Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Aug 26, 2025

Bumps singer-sdk from 0.45.6 to 0.48.1.

Release notes

Sourced from singer-sdk's releases.

v0.48.1 (2025-08-21)

✨ New

  • #3238 Auto-detect and load YAML-formatted OpenAPI specs
  • #3227 Get the supported Python versions in --about output from PyPI classifiers if they are available
  • #3226 Declare Python 3.14 support in templates
  • #3223 Add a metrics exclusion filter
  • #3222 Dropped support for Python 3.9 in tap, target and mapper templates

🐛 Fixes

  • #3236 Restore <4 Python version constraint for backoff dependency
  • #3234 Avoid spamming warnings when record field is not found in schema
  • #3216 Use uv in templates README
  • #3215 Set the dependabot ecosystem to uv in templates
  • #3214 Remove duplicate prefix from generated .env in templates
  • #3212 Update the type annotation of RESTStream.backoff_runtime to support any number type

⚙️ Under the Hood

  • #3233 Raise a DiscoveryError when schema for stream is not provided
  • #3231 Add type parameters to decorated request function
  • #3228 Move exception when schema is not provided to the stream outside of the constructor

📦 Packaging changes

  • #3224 Bump hatch-vcs to 0.5.0

v0.48.0 (2025-08-04)

Highlights

Schema sources

The Singer SDK now provides an extensible API for loading schemas from various sources through the SchemaSource API. For example,

from typing import ClassVar
from singer_sdk import OpenAPISchema, StreamSchema
Load from OpenAPI spec
openapi_source = OpenAPISchema("https://api.example.com/openapi.json")
class UsersStream(RESTStream):
name = "users"
schema: ClassVar[StreamSchema] = StreamSchema(openapi_source, key="User")  # Load "User" component

... (truncated)

Changelog

Sourced from singer-sdk's changelog.

v0.48.1 (2025-08-21)

✨ New

  • #3238 Auto-detect and load YAML-formatted OpenAPI specs
  • #3227 Get the supported Python versions in --about output from PyPI classifiers if they are available
  • #3226 Declare Python 3.14 support in templates
  • #3223 Add a metrics exclusion filter
  • #3222 Dropped support for Python 3.9 in tap, target and mapper templates

🐛 Fixes

  • #3236 Restore <4 Python version constraint for backoff dependency
  • #3234 Avoid spamming warnings when record field is not found in schema
  • #3216 Use uv in templates README
  • #3215 Set the dependabot ecosystem to uv in templates
  • #3214 Remove duplicate prefix from generated .env in templates
  • #3212 Update the type annotation of RESTStream.backoff_runtime to support any number type

⚙️ Under the Hood

  • #3233 Raise a DiscoveryError when schema for stream is not provided
  • #3231 Add type parameters to decorated request function
  • #3228 Move exception when schema is not provided to the stream outside of the constructor

📦 Packaging changes

  • #3224 Bump hatch-vcs to 0.5.0

v0.48.0 (2025-08-04)

✨ New

  • #3207 Automatically handle OpenAPI 2.0 and 3.0 specs
  • #3200 Expose new variable __original_stream_name__ in stream maps -- Thanks @​ReubenFrankel!
  • #3198 Update SQL tap and target templates with latest APIs
  • #3190 Added an extensible API for stream schema sources
  • #3189 Added .env.example files to tap, target and mapper templates
  • #3188 Update tap, target and mapper dependencies in templates
  • #3151 Define internal schema for stream_maps
  • #3141 Support disabling stream pagination logic -- Thanks @​ReubenFrankel!

🐛 Fixes

  • #3165 Honor order of primary key columns when creating an empty table
  • #3160 Make output of --about --format=markdown compliant with CommonMark
  • #3147 Run mypy in templates inside of a virtualenv including the package
  • #3148 Fixed the return type of RESTStream.get_new_paginator to indicate returning None is supported to indicate no pagination
  • #3145 Handle logging configuration not found gracefully
  • #3065 Revert table name splitting by - in SQL targets when default_target_schema is set, introduced in #3020

... (truncated)

Commits
  • a9048bb chore: Release v0.48.1 (#3246)
  • f9b8921 chore: Lock file maintenance
  • 4ef21db chore: pre-commit autoupdate (#3243)
  • 5f2dd13 chore: Update CI dependencies
  • 2b44615 chore(deps): bump the actions group with 2 updates (#3242)
  • 2348636 chore: Lock file maintenance
  • 062a87c chore(deps): update griffe requirement from ~=1.11 to ~=1.12 in /.github/work...
  • e8f7344 feat: Auto-detect and load YAML-formatted OpenAPI specs (#3238)
  • 0128058 chore: Enable mypy error code exhaustive-match (in prep for Python 3.10+)
  • 594059e chore: Add missing return type
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [singer-sdk](https://github.com/meltano/sdk) from 0.45.6 to 0.48.1.
- [Release notes](https://github.com/meltano/sdk/releases)
- [Changelog](https://github.com/meltano/sdk/blob/main/CHANGELOG.md)
- [Commits](meltano/sdk@v0.45.6...v0.48.1)

---
updated-dependencies:
- dependency-name: singer-sdk
  dependency-version: 0.48.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Aug 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants