Releases: meltano/sdk
Releases · meltano/sdk
v0.34.0rc1
v0.34.0b1
v0.34.0b1 (2023-11-28)
✨ New
- #2044 Add Parquet as a batch encoding option -- Thanks @jamielxcarter!
- #768 Better error messages when config validation fails
- #1854 Make stream logger a child of the tap logger
⚙️ Under the Hood
- #2070 Parse dates with
datetime.fromisoformat
/backports.datetime_fromisoformat
-- Thanks @BuzzCutNorman! - #2056 Break up
TapTestClassFactory._annotate_test_class
into simpler methods - #2058 Implement a
SingerWriter
class insinger_sdk.io_base
and use it to emit Singer messages -- Thanks @BuzzCutNorman! - #2061 Simplify target template file names with
post_gen_project.py
hook -- Thanks @vicmattos! - #2060 Simplify tap template file names with
post_gen_project.py
hook -- Thanks @vicmattos!
📚 Documentation Improvements
v0.33.1
v0.33.0
v0.33.0 (2023-10-12)
Hightlights
- Support for simple comprehension expression in stream maps: https://sdk.meltano.com/en/v0.33.0/stream_maps.html#compound-expressions
- Performance improvements for stream maps: expressions are now parsed once and evaluated multiple times.
✨ New
- #1999 Log JSONPath match count at the INFO level
- #1779 Cache SQL columns and schemas
- #2003 Add ability to do list comprehensions in stream map expressions -- Thanks @haleemur!
- #2018 Drop Python 3.7 support in cookiecutter templates -- Thanks @visch!
🐛 Fixes
- #2006 Parse record
time_extracted
intodatetime.datetime
instance - #1996 Respect nullability of leaf properties when flattening schema
- #1844 Safely skip parsing record field as date-time if it is missing in schema
- #1885 Map
record
field to a JSONobject
type - #2015 Ensure
default
property is passed to SCHEMA messages -- Thanks @prakharcode!
📚 Documentation Improvements
- #2017 Document support for comprehensions in stream maps
v0.33.0b2
v0.33.0b2 (2023-10-11)
✨ New
🐛 Fixes
- #2015 Ensure
default
property is passed to SCHEMA messages -- Thanks @prakharcode!
v0.33.0b1
v0.33.0b1 (2023-10-09)
✨ New
🐛 Fixes
v0.32.0
v0.32.0 (2023-09-22)
Highlights
- Initial experimental support for different loading methods in targets. Currently, the
overwrite
method works by dropping and recreating tables in SQL targets. Methodsupsert
andappend
are still expected to be implemented by the target.
✨ New
- #1893 Standard configurable load methods
- #1861 SQLTap connector instance shared with streams -- Thanks @BuzzCutNorman!
🐛 Fixes
- #1954 Missing begin()s related to SQLAlchemy 2.0 -- Thanks @andyoneal!
- #1951 Ensure SQL streams are sorted when a replication key is set
- #1949 Retry SQLAlchemy engine creation for adapters without JSON SerDe support
- #1939 Handle
decimal.Decimal
instances in flattening - #1927 Handle replication key not found in stream schema -- Thanks @mjsqu!
- #1977 Fix hanging downstream tests in tap-postgres
- #1970 Warn instead of crashing when schema helpers cannot append
null
to types
⚡ Performance Improvements
- #1962 Ensure
raw_schema
in stream mapper is immutable
📚 Documentation Improvements
v0.32.0b3
v0.32.0b2
v0.32.0b1
v0.32.0b1 (2023-09-13)
✨ New
- #1893 Standard configurable load methods
- #1861 SQLTap connector instance shared with streams -- Thanks @BuzzCutNorman!
🐛 Fixes
- #1954 Missing begin()s related to SQLAlchemy 2.0 -- Thanks @andyoneal!
- #1951 Ensure SQL streams are sorted when a replication key is set
- #1949 Retry SQLAlchemy engine creation for adapters without JSON SerDe support
- #1939 Handle
decimal.Decimal
instances in flattening - #1927 Handle replication key not found in stream schema -- Thanks @mjsqu!