Releases: meltano/sdk
Releases · meltano/sdk
v0.45.6
v0.45.5
v0.45.5 (2025-04-04)
🐛 Fixes
- #2952 Adapt field schema type to
string
when transformed with stream maps usingjson.dumps
⚙️ Under the Hood
- #2948
ignore_no_records
as an instance property in built-in tests -- Thanks @ReubenFrankel!
v0.45.4
v0.45.3
v0.45.2
v0.45.1
v0.45.0
v0.45.0 (2025-03-25)
Highlights
Experimental msgspec IO
Taps and targets now support custom message writing and reading interfaces, and the new (experimental) msgspec
-based encoding is available.
See the docs for more information.
Thanks to @BuzzCutNorman and @s7clarke10 for the thoughts and suggestions!
singerlib
is now a public module
The low-level Singer library is now available as a public module and can be imported directly from singer_sdk.singerlib
. If you're using the now deprecated _singerlib
module, please update your code to use the new public module.
Singer Decimal string format
The x-singer.decimal
JSON Schema extension is now supported by the SDK. Read the docs to learn how to use it with taps and targets.
✨ New
- #2885 Update tap, target and mapper dependencies in templates
- #2789 Conditionally required settings
- #2908 Include response content when HTTP request fails fatally in REST streams
- #2541 Implement Singer msgspec encoding
- #2786 Support the
x-singer.decimal
JSON Schema extension - #2895 Graduated low-level Singer API
singerlib
to public module - #2872 Add
pytest-github-actions-annotate-failures
for GitHub workflows of tap, target and mapper templates
🐛 Fixes
- #2907 Additionally suppress
No records were available to test
warning when no records are ignored for all streams -- Thanks @ReubenFrankel! - #2906 Suppress
No records were available to test
warnings when empty stream is ignored -- Thanks @ReubenFrankel! - #2903 Don't warn about catalog schema not matching records if there are no records available to test against -- Thanks @ReubenFrankel!
⚙️ Under the Hood
- #2782 Added a class method to instantiate
JSONSchemaToSQL
from the target configuration
⚡ Performance Improvements
- #2887 Iterate only once over properties when pruning record
📦 Packaging changes
- #2883 Pinned docs dependencies and use PEP 735 for them
v0.44.3
v0.44.2
v0.44.2 (2025-01-31)
🐛 Fixes
- #2862 Include package license metadata conditionally in templates -- Thanks @ReubenFrankel!
- #2859 Use uv in tap, target and mapper templates
📚 Documentation Improvements
- #2861 Document plugin development with uv and how to migrate existing ones
📦 Packaging changes
v0.44.1
v0.44.1 (2025-01-29)
🐛 Fixes
- #2847 Update Cookiecutter templates
- #2844 Avoid writing an empty state -- Thanks @joaopamaral!
- #2843 Use SQLAlchemy to generate an insert statement