GitHub
09/11/2025, 8:30 PMGitHub
09/11/2025, 9:14 PMv0.49.0
for release.
Checklist:
• Check that the right version is set in all the files.
• Groom the changelog for wording or missing entries.
• Merge this PR once everything looks good.
Release Draft
## Summary by Sourcery
Prepare MeltanoSDK v0.49.0 release by updating the changelog, bumping version references, and incorporating new features, fixes, and under-the-hood improvements
New Features:
• Default ObjectType fields now use additionalProperties: true
• Use ty to check types in tap, target, and mapper templates
Bug Fixes:
• Add DecimalType alias for NumberType
Enhancements:
• Move all SQLAlchemy-related classes to singer_sdk.sql, deprecate old locations, and add a sql dependency extra
• Deprecate the stream attribute in authenticator constructors and the create_for_stream method
• Adopt typing.override in mapper and tap templates
• Remove unused plugin_type attribute from test template classes
• Convert relevant classes to slotted dataclasses
Build:
• Drop support for Python 3.9
• Bump singer-sdk dependency to v0.49.0 across cookiecutter templates, example packages, and the root project
• Update commitizen version to 0.49.0
Documentation:
• Update docs landing page and add link to the contribution guide
meltano/sdkGitHub
09/11/2025, 9:36 PMObjectType
fields now use additionalProperties: true
• #3196 Use ty
to check types in tap, target and mapper templates
### 🐛 Fixes
• #3257 Add DecimalType
alias for NumberType
### ⚙️ Under the Hood
• #3269 Move all SQLAlchemy-related classes to singer_sdk.sql
, deprecate old locations and add a sql
dependency extra
• #3268 Deprecate the stream
attribute in authenticator constructors and also deprecate the create_for_stream
method
• #3267 Use typing.override
in mapper and tap templates
• #3177 Remove unused plugin_type
attribute from test template classes
• #3253 Use slotted dataclasses
### 📚 Documentation Improvements
• #3258 Update docs landing page
• #3254 Link to https://github.com/meltano/sdk/contribute
### 📦 Packaging changes
• #3252 Dropped support for Python 3.9
meltano/sdkGitHub
09/11/2025, 10:39 PMGitHub
09/11/2025, 11:06 PMGitHub
09/11/2025, 11:06 PMGitHub
09/12/2025, 1:59 AMset
command should not output warnings about keys that cannot be removed
• The unset
command should output a clear and consistent output message (it unsets all stores where a setting is defined).
### Steps to reproduce
How one can reproduce the issue?
meltano add extractor tap-gitlab
# produces erroneous warnings, but works as expected (value set in .env file)
meltano config tap-gitlab set private_token "test 2"
# 2022-05-16T142811.512972Z [warning ] Key GITLAB_API_TOKEN not removed from /Users/kp/Projects/demo/interactive-test/.env - key doesn't exist.
# Extractor 'tap-gitlab' setting 'private_token' was set in `.env`: 'test 2'
# produces erroneous warnings, but appears to work as expected (clears value in .env file)
meltano config tap-gitlab unset private_token
# 2022-05-16T142857.383895Z [warning ] Key GITLAB_API_TOKEN not removed from /Users/kp/Projects/demo/interactive-test/.env - key doesn't exist.
# Extractor 'tap-gitlab' setting 'private_token' in the system database was unset
### Relevant logs and/or screenshots
Please use code blocks (```) to format console output
### Possible fixes
If you can, link to the line of code that might be responsible for the problem or suggest a fix
### Further regression test
Ensure we automatically catch similar issues in the future
• Write additional adequate test cases and submit test results
• Test results should be reviewed by a person from the team
@tayloramurphy @aaronsteers FYI as this may be desirable to fix, or at least investigate further, for 2.0
meltano/meltanoGitHub
09/12/2025, 3:39 PMGitHub
09/12/2025, 3:39 PMGitHub
09/12/2025, 5:48 PMGitHub
09/12/2025, 10:07 PMmeltano install
, it'll say skipped for the inherited plugins. This is confusing as it indicates they aren't being installed (see screenshot below).
[Screen Shot 2022-07-28 at 2 17 04 PM](https://user-images.githubusercontent.com/31049950/181517059-93c5dfb1-473f-4e98-b76a-783230b69fa0.png)▾
GitHub
09/13/2025, 3:59 AMGitHub
09/14/2025, 6:12 PMGitHub
09/14/2025, 6:19 PMv0.49.1
for release.
Checklist:
• Check that the right version is set in all the files.
• Groom the changelog for wording or missing entries.
• Merge this PR once everything looks good.
Release Draft
## Summary by Sourcery
Prepare and release version 0.49.1 with a bug fix for APIAuthenticatorBase.tap_name and version updates across project files
Bug Fixes:
• Add setter method to deprecated APIAuthenticatorBase.tap_name property (#3275)
Chores:
• Bump SDK dependency versions in cookiecutter templates to 0.49.1
• Update project version strings in CHANGELOG, pyproject.toml, docs/conf.py, ISSUE_TEMPLATE, and commitizen config
meltano/sdkGitHub
09/14/2025, 6:31 PMAPIAuthenticatorBase.tap_name
property
meltano/sdkGitHub
09/15/2025, 12:37 PMastral-sh/setup-uv
from 6.6.1 to 6.7.0
Release notes
Sourced from astral-sh/setup-uv's releases.
## v6.7.0 🌈 New inputsandrestore-cache
save-cache
## Changes
This release adds fine-grained control over the caching steps.
• The input(restore-cache
by default) can be set totrue
to skip restoring the cache while still allowing to save the cache.false
• The input(save-cache
by default) can be set totrue
to skip saving the cache.false
Skipping cache saving can be useful if you know, that you will never use this version of the cache again and don't want to waste storage space:
- name: Save cache only on main branch
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
save-cache: ${{ github.ref == 'refs/heads/main' }}
## 🚀 Enhancements
• Add inputs restore-cache and save-cache `@eifinger` (#568)
## 🧰 Maintenance
• bump deps `@eifinger` (#569)
• Automatically push updated known versions `@eifinger` (#565)
• chore: update known versions for 0.8.16/0.8.17 @github-actions[bot] (#562)
• chore: update known versions for 0.8.15 @github-actions[bot] (#550)
• chore(ci): address CI lint findings `@woodruffw` (#545)
## ⬆️ Dependency updates
• Bump github/codeql-action from 3.29.11 to 3.30.3 @dependabot[bot] (#566)
• Bump actions/setup-node from 4.4.0 to 5.0.0 @dependabot[bot] (#551)Commits • `b75a909` bump deps (#569) • `ffff8aa` Bump github/codeql-action from 3.29.11 to 3.30.3 (#566) • `95d0e23` Bump actions/setup-node from 4.4.0 to 5.0.0 (#551) • `dc724a1` Add inputs restore-cache and save-cache (#568) • `f67343a` Automatically push updated known versions (#565) • `4dd9f52` chore: update known versions for 0.8.16/0.8.17 (#562) • `e1e6fe7` chore: update known versions for 0.8.15 (#550) • `b183611` chore(ci): address CI lint findings (#545) • See full diff in compare view Updates
github/codeql-action
from 3.30.1 to 3.30.3
Release notes
Sourced from github/codeql-action's releases.
## v3.30.3
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## 3.30.3 - 10 Sep 2025
No user facing changes.
See the full CHANGELOG.md for more information.
## v3.30.2
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## 3.30.2 - 09 Sep 2025
• Fixed a bug which could cause language autodetection to fail. #3084
• Experimental: Theinput that was added inquality-queries
as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new3.29.2
input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. #3064analysis-kinds
See the full CHANGELOG.md for more information.Changelog Sourced from github/codeql-action's changelog.
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## [UNRELEASED]
• We have improved the CodeQL Action's ability to validate that the workflow it is used in does not use different versions of the CodeQL Action for different workflow steps. Mixing different versions of the CodeQL Action in the same workflow is unsupported and can lead to unpredictable results. A warning will now be emitted from thestep if different versions of the CodeQL Action are detected in the workflow file. Additionally, an error will now be thrown by the other CodeQL Action steps if they load a configuration file that was generated by a different version of thecodeql-action/init
step. #3099 and #3100codeql-action/init
• We added support for reducing the size of dependency caches for Java analyses, which will reduce cache usage and speed up workflows. This will be enabled automatically at a later time. #3107
## 3.30.3 - 10 Sep 2025
No user facing changes.
## 3.30.2 - 09 Sep 2025
• Fixed a bug which could cause language autodetection to fail. #3084
• Experimental: Theinput that was added inquality-queries
as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new3.29.2
input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. #3064analysis-kinds
## 3.30.1 - 05 Sep 2025
• Update default CodeQL bundle version to 2.23.0. <https://…meltano/meltano
GitHub
09/15/2025, 1:23 PMastral-sh/setup-uv
from 6.6.1 to 6.7.0
Release notes
Sourced from astral-sh/setup-uv's releases.
## v6.7.0 🌈 New inputsandrestore-cache
save-cache
## Changes
This release adds fine-grained control over the caching steps.
• The input(restore-cache
by default) can be set totrue
to skip restoring the cache while still allowing to save the cache.false
• The input(save-cache
by default) can be set totrue
to skip saving the cache.false
Skipping cache saving can be useful if you know, that you will never use this version of the cache again and don't want to waste storage space:
- name: Save cache only on main branch
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
save-cache: ${{ github.ref == 'refs/heads/main' }}
## 🚀 Enhancements
• Add inputs restore-cache and save-cache `@eifinger` (#568)
## 🧰 Maintenance
• bump deps `@eifinger` (#569)
• Automatically push updated known versions `@eifinger` (#565)
• chore: update known versions for 0.8.16/0.8.17 @github-actions[bot] (#562)
• chore: update known versions for 0.8.15 @github-actions[bot] (#550)
• chore(ci): address CI lint findings `@woodruffw` (#545)
## ⬆️ Dependency updates
• Bump github/codeql-action from 3.29.11 to 3.30.3 @dependabot[bot] (#566)
• Bump actions/setup-node from 4.4.0 to 5.0.0 @dependabot[bot] (#551)Commits • `b75a909` bump deps (#569) • `ffff8aa` Bump github/codeql-action from 3.29.11 to 3.30.3 (#566) • `95d0e23` Bump actions/setup-node from 4.4.0 to 5.0.0 (#551) • `dc724a1` Add inputs restore-cache and save-cache (#568) • `f67343a` Automatically push updated known versions (#565) • `4dd9f52` chore: update known versions for 0.8.16/0.8.17 (#562) • `e1e6fe7` chore: update known versions for 0.8.15 (#550) • `b183611` chore(ci): address CI lint findings (#545) • See full diff in compare view Updates
github/codeql-action
from 3.30.1 to 3.30.3
Release notes
Sourced from github/codeql-action's releases.
## v3.30.3
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## 3.30.3 - 10 Sep 2025
No user facing changes.
See the full CHANGELOG.md for more information.
## v3.30.2
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## 3.30.2 - 09 Sep 2025
• Fixed a bug which could cause language autodetection to fail. #3084
• Experimental: Theinput that was added inquality-queries
as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new3.29.2
input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. #3064analysis-kinds
See the full CHANGELOG.md for more information.Changelog Sourced from github/codeql-action's changelog.
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## [UNRELEASED]
• We have improved the CodeQL Action's ability to validate that the workflow it is used in does not use different versions of the CodeQL Action for different workflow steps. Mixing different versions of the CodeQL Action in the same workflow is unsupported and can lead to unpredictable results. A warning will now be emitted from thestep if different versions of the CodeQL Action are detected in the workflow file. Additionally, an error will now be thrown by the other CodeQL Action steps if they load a configuration file that was generated by a different version of thecodeql-action/init
step. #3099 and #3100codeql-action/init
• We added support for reducing the size of dependency caches for Java analyses, which will reduce cache usage and speed up workflows. This will be enabled automatically at a later time. #3107
## 3.30.3 - 10 Sep 2025
No user facing changes.
## 3.30.2 - 09 Sep 2025
• Fixed a bug which could cause language autodetection to fail. #3084
• Experimental: Theinput that was added inquality-queries
as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new3.29.2
input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. #3064analysis-kinds
## 3.30.1 - 05 Sep 2025
•…meltano/sdk
GitHub
09/15/2025, 1:35 PM@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)
meltano/meltanoGitHub
09/15/2025, 1:35 PMazure-core
from 1.35.0 to 1.35.1
Release notes
Sourced from azure-core's releases.
## azure-core_1.35.1
## 1.35.1 (2025-09-11)
### Bugs Fixed
• Fixed an issue where theparameter inretry_backoff_max
andRetryPolicy
constructors was being ignored, causing retry operations to use default maximum backoff values instead of the user-specified limits. #42444AsyncRetryPolicy
### Other Changes
•Commits • `e4fde9e` [Core] Prepare release (#42966) • `df01859` [Core] Read stream challenge error response (#42920) • `1a598ea` [Core] Chain challenge responses with token exceptions (#42536) • `9958caf` NOCI move tools/azure-sdk-tools under eng/tools and all references acr... • `6af5eaf` [Core] Fix ignored retry_backoff_max in RetryPolicies (#42444) • `61bb88f` Add logging section to azure-core README.md (#42391) • `4e688ad` Put obvious fake values for cred linter (#42124) • `0e64863` Increment package version after release of azure-core (#41887) • `4e048f8` [Mgmt Core] Prepare release (#41883) • See full diff in compare view UpdatesandBearerTokenCredentialPolicy
will now properly surface credential exceptions when handling claims challenges. Previously, exceptions from credential token requests were suppressed; now they are raised and chained with the original 401AsyncBearerTokenCredentialPolicy
response for better debugging visibility. #42536HttpResponseError
azure-identity
from 1.24.0 to 1.25.0
Release notes
Sourced from azure-identity's releases.
## azure-identity_1.25.0
## 1.25.0 (2025-09-11)
### Features Added
•now supportsAzureDeveloperCliCredential
inclaims
andget_token
. (#42568)get_token_info
• Added new keyword argumenttorequire_envvar
to enforce the presence of theDefaultAzureCredential
environment variable. (#42660)AZURE_TOKEN_CREDENTIALS
### Bugs Fixed
• Fixed an issue wherewould time out during token requests whenAzureDeveloperCliCredential
prompts for user interaction. This issue commonly occurred in environments where theazd
environment variable was set, causing the Azure Developer CLI to display additional prompts that interfered with automated token acquisition. (#42535)AZD_DEBUG
• Fixed an issue where credentials configured with a default tenant ID of "organizations" (such asandInteractiveBrowserCredential
) would fail authentication when a specific tenant ID was provided inDeviceCodeCredential
orget_token
method calls. (#42721)get_token_info
### Other Changes
• UpdatedCommits • `0da8698` Make Prepare-Release.ps1 executable (#42976) • `2352685` Increment package version after release of azure-core (#42979) • `2dac85a` updated CHANGELOG.md with the release information 4.14.0b4 (2025-09-11) (#42972) • `fcc40eb` Mypy Dev Requirement Installation Fix (#42973) • `eb0ecce` [Identity] Adjust cache credential error behavior in DAC (#42934) • `95c0373` Add custom instructions to fetch TypeSpec docs (#42970) • `e150a42` Fix getting secret keys for connections of type "Custom Keys" (#42937) • `f6ac36d` Session Token Manual Override Fix (#42965) • `e4fde9e` [Core] Prepare release (#42966) • <https://github.com/Azure/azure-sdk-for-python/commit/4b71cbebb179e9ae0c83fb004904ea29cabb16f5|`… meltano/meltanoto raiseSharedTokenCacheCredential
instead ofCredentialUnavailableError
during token refresh failures when within the context ofClientAuthenticationError
. (#42934)DefaultAzureCredential
GitHub
09/15/2025, 1:35 PM@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)
meltano/meltanoGitHub
09/15/2025, 2:39 PM## 4.0.1 (2025-09-12)
• Remove the random state caching, which would grow without bound, leaking memory in long test runs. The caching was added to slightly speed up re-using the same (final) seed, but since the final seed is now different for each test, it has no effect.
`PR [#690](https://github.com/pytest-dev/pytest-randomly/issues/690) https://github.com/pytest-dev/pytest-randomly/issues/687`__.
• Modify Numpy seed restriction, replacing hashing with a modulo operation. The extra work to hash is unnecessary now that we generate a final seed per test with CRC32. This change saves ~500ns per test when Numpy is installed.
`PR [#691](https://github.com/pytest-dev/pytest-randomly/issues/691) https://github.com/pytest-dev/pytest-randomly/issues/691`__.
## 4.0.0 (2025-09-10)
• Support Python 3.14.
• Use a different random seed per test, based on the test ID.
This change should mean that tests exercise more random data values in a given run, and that any randomly-generated identifiers have a lower chance of collision when stored in a shared resource like a database.
`PR [#687](https://github.com/pytest-dev/pytest-randomly/issues/687) https://github.com/pytest-dev/pytest-randomly/issues/687`*. Thanks to Bryce Drennan for the suggestion in `Issue [#600](https://github.com/pytest-dev/pytest-randomly/issues/600) https://github.com/pytest-dev/pytest-randomly/issues/600`* and initial implementation in `PR [#617](https://github.com/pytest-dev/pytest-randomly/issues/617) https://github.com/pytest-dev/pytest-randomly/pull/617`__.
• Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we don’t need cryptographic security.
`Issue [#686](https://github.com/pytest-dev/pytest-randomly/issues/686) https://github.com/pytest-dev/pytest-randomly/issues/686`__.Commits • `50de096` Version 4.0.1 • `f9406ec` Modify Numpy seed restriction (#691) • `22049aa` Remove the random state caching (#690) • `ded2e54` Version 4.0.0 • `cb9b861` Move from MD5 to CRC32 for hashing test IDs (#688) • `bd697bd` Use a different random seed per test (#687) • `acadf46` Generate default seed on demand (#685) • `f818056` Support Python 3.14 (#684) • `456f787` Drop unused import of xdist • `e00b782` [pre-commit.ci] pre-commit autoupdate (#682) • Additional commits viewable in compare view [Dependabot compatibility score](https://camo.githubusercontent.com/2f834b491469cf96f983454caa8edf92c1e422bea4f804922eab31fe181b3ec3/68747470733a2f2f646570656e6461626f742d6261646765732e6769746875626170702e636f6d2f6261646765732f636f6d7061746962696c6974795f73636f72653f646570656e64656e63792d6e616d653d7079746573742d72616e646f6d6c79267061636b6167652d6d616e616765723d75762670726576696f75732d76657273696f6e3d332e31362e30266e65772d76657273696f6e3d342e302e31) 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)
meltano/meltanoGitHub
09/15/2025, 8:40 PMGitHub
09/15/2025, 8:40 PMGitHub
09/17/2025, 2:06 AMazure-core
from 1.35.0 to 1.35.1
Release notes
Sourced from azure-core's releases.
## azure-core_1.35.1
## 1.35.1 (2025-09-11)
### Bugs Fixed
• Fixed an issue where theparameter inretry_backoff_max
andRetryPolicy
constructors was being ignored, causing retry operations to use default maximum backoff values instead of the user-specified limits. #42444AsyncRetryPolicy
### Other Changes
•Commits • `e4fde9e` [Core] Prepare release (#42966) • `df01859` [Core] Read stream challenge error response (#42920) • `1a598ea` [Core] Chain challenge responses with token exceptions (#42536) • `9958caf` NOCI move tools/azure-sdk-tools under eng/tools and all references acr... • `6af5eaf` [Core] Fix ignored retry_backoff_max in RetryPolicies (#42444) • `61bb88f` Add logging section to azure-core README.md (#42391) • `4e688ad` Put obvious fake values for cred linter (#42124) • `0e64863` Increment package version after release of azure-core (#41887) • `4e048f8` [Mgmt Core] Prepare release (#41883) • See full diff in compare view UpdatesandBearerTokenCredentialPolicy
will now properly surface credential exceptions when handling claims challenges. Previously, exceptions from credential token requests were suppressed; now they are raised and chained with the original 401AsyncBearerTokenCredentialPolicy
response for better debugging visibility. #42536HttpResponseError
azure-identity
from 1.24.0 to 1.25.0
Release notes
Sourced from azure-identity's releases.
## azure-identity_1.25.0
## 1.25.0 (2025-09-11)
### Features Added
•now supportsAzureDeveloperCliCredential
inclaims
andget_token
. (#42568)get_token_info
• Added new keyword argumenttorequire_envvar
to enforce the presence of theDefaultAzureCredential
environment variable. (#42660)AZURE_TOKEN_CREDENTIALS
### Bugs Fixed
• Fixed an issue wherewould time out during token requests whenAzureDeveloperCliCredential
prompts for user interaction. This issue commonly occurred in environments where theazd
environment variable was set, causing the Azure Developer CLI to display additional prompts that interfered with automated token acquisition. (#42535)AZD_DEBUG
• Fixed an issue where credentials configured with a default tenant ID of "organizations" (such asandInteractiveBrowserCredential
) would fail authentication when a specific tenant ID was provided inDeviceCodeCredential
orget_token
method calls. (#42721)get_token_info
### Other Changes
• UpdatedCommits • `0da8698` Make Prepare-Release.ps1 executable (#42976) • `2352685` Increment package version after release of azure-core (#42979) • `2dac85a` updated CHANGELOG.md with the release information 4.14.0b4 (2025-09-11) (#42972) • `fcc40eb` Mypy Dev Requirement Installation Fix (#42973) • `eb0ecce` [Identity] Adjust cache credential error behavior in DAC (#42934) • `95c0373` Add custom instructions to fetch TypeSpec docs (#42970) • `e150a42` Fix getting secret keys for connections of type "Custom Keys" (#42937) • `f6ac36d` Session Token Manual Override Fix (#42965) • `e4fde9e` [Core] Prepare release (<https://redirect.github.com/Azure/azure-sdk-for-python/issues… meltano/meltanoto raiseSharedTokenCacheCredential
instead ofCredentialUnavailableError
during token refresh failures when within the context ofClientAuthenticationError
. (#42934)DefaultAzureCredential
GitHub
09/18/2025, 3:20 AMstreams
parameter in TapTestRunner
• Fixed existing factory tests to accommodate the new parameter
## Test Coverage Added
• TapTestRunner initialization with streams parameter (list, tuple, empty, None)
• run_sync_dry_run method with streams parameter
• Integration test for complete workflow with streams
• Compatibility with other initialization arguments
## Changes Made
• tests/core/testing/test_runners.py: Added 7 new test methods for streams parameter
• tests/core/testing/test_factory.py: Updated 3 existing tests to include streams=None
parameter
## Test Plan
• All new tests pass
• All existing tests in test_runners.py pass (38 tests total)
• All existing tests in test_factory.py pass (23 tests total)
• No breaking changes to existing functionality
🤖 Generated with Claude Code
## Summary by Sourcery
Introduce a 'streams' parameter to TapTestRunner and propagate it through the testing factory and runner, extend run_sync_dry_run to filter streams by name or object, and add comprehensive tests for streams behavior.
New Features:
• Support passing a 'streams' parameter to TapTestRunner to limit which streams are processed during dry-run execution
• Expose the 'streams' parameter in testing factory functions new_test_class and get_tap_test_class
Enhancements:
• Extend TapBase.run_sync_dry_run to accept stream names or objects and select them correctly before running the dry run
Tests:
• Add unit tests for TapTestRunner initialization with streams as list, tuple, empty sequence, and None
• Add tests for run_sync_dry_run with and without streams parameter and with other kwargs
• Add an integration-style test covering a full TapTestRunner workflow using the streams parameter
• Update existing test_factory tests to include the new streams argument
meltano/sdkGitHub
09/18/2025, 4:24 AMcheck-jsonschema
from 0.33.3 to 0.34.0
Release notes
Sourced from check-jsonschema's releases.
## 0.34.0
• Update vendored schemas: bitbucket-pipelines, buildkite, compose-spec, dependabot, drone-ci, github-issue-forms, gitlab-ci, meltano, mergify, renovate, snapcraft, woodpecker-ci (2025-09-17)
• Add GitHub issue config schema and pre-commit hook. Thanks `@vivodi`! (#589)
• Add GitHub issue form schema and pre-commit hook. Thanks `@vivodi`! (#588)
• Add Codecov config schema and pre-commit hook. Thanks `@vivodi`! (#598)Changelog Sourced from check-jsonschema's changelog.
## 0.34.0
• Update vendored schemas: bitbucket-pipelines, buildkite, compose-spec, dependabot, drone-ci, github-issue-forms, gitlab-ci, meltano, mergify, renovate, snapcraft, woodpecker-ci (2025-09-17)
• Add GitHub issue config schema and pre-commit hook. Thanks user`vivodi`! (issue`589`)
• Add GitHub issue form schema and pre-commit hook. Thanks user`vivodi`! (issue`588`)
• Add Codecov config schema and pre-commit hook. Thanks user`vivodi`! (pr`598`)Commits • `2d21e3d` Bump version for release • `e75ba21` Merge pull request #598 from vivodi/codecov • `cf898d3` Merge branch 'main' into codecov • `c8cc508` Merge pull request #602 from sirosen/update-changelog • `cc55c75` Fix missing step in RTD build • `daa4441` Tweak changelog to add thanks lines • `300b843` Merge pull request #601 from python-jsonschema/use-dependency-groups • `c2dc75c` Switch from development extras to dependency-groups • `e0505d1` Merge pull request #599 from python-jsonschema/vendor-schemas-auto • `323aed1` [vendor-schemas] automated update • Additional commits viewable in compare view Updates
psutil
from 7.0.0 to 7.1.0
Changelog
Sourced from psutil's changelog.
# 7.1.0
2025-09-17
Enhancements
• 2581_, [Windows]: publish ARM64 wheels. (patch by Matthieu Darbois)
• 2571_, [FreeBSD]: Dropped support for FreeBSD 8 and earlier. FreeBSD 8 was maintained from 2009 to 2013.
• 2575_: introducedCLI tool to format .yml and .md files.dprint
Bug fixes
• 2473_, [macOS]: Fix build issue on macOS 11 and lower.
• 2494_, [Windows]: All APIs dealing with paths, such as`Process.memory_maps()`_, `Process.exe()`_ and `Process.open_files()`_ does not properly handle UNC paths. Paths such asand`'\\Device\\HarddiskVolume1\\Windows\\Temp'` are now converted to`C:\\Windows\\Temp`. (patch by Ben Peddell)\\??\\C:\\Windows\\Temp
• 2506_, [Windows]: Windows service APIs had issues with unicode services using special characters in their name.
• 2514_, [Linux]: `Process.cwd()`_ sometimes fail withdue to a race condition.FileNotFoundError
• 2526_, [Linux]: `Process.create_time()`_, which is used to univocally identify a process over time, is subject to system clock updates, and as such can lead to `Process.isrunning()`_ returning a wrong result. A monotonic creation time is now used instead. (patch by Jonathan Kohler)
• 2528_, [Linux]: `Process.children()`_ may raise. It will now raise `AccessDenied`_ instead.PermissionError
• 2540_, [macOS]: `boot_time()`_ is off by 45 seconds (C precision issue).
• 2541_, 2570_, 2578_ [Linux], [macOS], [NetBSD]: `Process.create_time()`_ does not reflect system clock updates.
• 2542_: if system clock is updated `Process.children()`_ and`Process.parent()`_ may not be able to return the right information.
• 2545_: [Illumos]: Fix handling of MIB2_UDP_ENTRY in `net_connections()`_.
• 2552_, [Windows]: `boot_time()`_ didn't take into account the time spent during suspend / hibernation.
• 2560_, [Linux]: `Process.memory_maps()`_ may crash withon RISCV64 due to a malformedIndexError
file. (patch by Julien Stephan)/proc/{PID}/smaps
• 2586_, [macOS], [CRITICAL]: fixed different places in C code which can trigger a segfault.
• 2604_, [Linux]: `virtual_memory()`_ "used" memory does not match recent versions ofCLI utility. (patch by Isaac K. Ko)free
• 2605_, [Linux]:reports a negative amount for seconds left.psutil.sensors_battery()
• 2607_, [Windows]:method may fail with`ERROR_NOT_FOUND`. Now it returns an empty string instead.WindowsService.description()
• 2610:, [macOS], [CRITICAL]: fix `cpu_freq()`_ segfault on ARM architectures.... (truncated) Commits • `0d18187` Revert HISTORY notes about #2629. We still do publish 3.6 and 3.7 wheels. • `229e2de` Pre-release • <https://github.com/giampaolo/psutil/commit/fb75b28226ec8e6b9e5b9eefa05a62de… meltano/meltano
GitHub
09/18/2025, 8:49 PMGitHub
09/19/2025, 1:16 AMGitHub
09/19/2025, 3:04 PMenv
field to TaskSets model (dict[str, str]
)
• Support YAML dict format: {tasks: [...], env: {KEY: value}}
• Add CLI parameters: --env KEY=value
for job add
and job set
• Job listing includes environment variables in output
• Full backward compatibility with existing job definitions
• Comprehensive test coverage following existing patterns
## TODO (before marking ready)
• Environment variable propagation during meltano run job-name
• Environment variable precedence order during execution
## Example Usage
yaml
jobs:
• name: gitlab
tasks: [dbt-postgres:seed, tap-gitlab, target-postgres]
env:
DBT_MODELS: +gitlab+
TARGET_BATCH_SIZE: "100"
bash
meltano job add my-job --tasks "tap-github target-jsonl" --env DBT_MODELS=+models+ --env BATCH_SIZE=100
Related to #6386
## Summary by Sourcery
Introduce support for environment variables on jobs by extending the TaskSets model, YAML parsing, and CLI commands to accept and display env vars while preserving backward compatibility.
New Features:
• Allow defining environment variables on jobs via the YAML env
field
• Add --env KEY=value
option to job add
and job set
commands
Enhancements:
• Extend TaskSets to include an env
attribute and merge CLI-provided vars with YAML
• Update job listing (text and JSON) to include environment variables
• Enhance tasks_from_yaml_str to parse and validate env
entries in dict format
• Modify TaskSetsService update logic to fully replace jobs (including env) for correct persistence
Tests:
• Add CLI tests for adding, setting, and listing jobs with environment variables
• Add core tests for parsing and validating env
in TaskSets
• Add service tests to verify storage and retrieval of job env vars
meltano/meltanoGitHub
09/19/2025, 3:04 PMsrc/meltano/core/manifest/loader.py
with functions to load/compile manifests
• Update PluginInvoker.env()
to check manifest first, fall back to original logic if unavailable
• Auto-compile manifest when missing (same behavior as meltano compile
)
• Log warning when manifest is stale (meltano.yml newer than manifest)
## Context
The manifest already contains all resolved environment variables after compilation. Reading from it directly avoids the complex runtime expansion logic in PluginInvoker.
Without this change, env var resolution happens every time a plugin is invoked, requiring multiple passes of variable expansion. With this change, we read pre-resolved values from the manifest when available.
## Notes
• Fully backwards compatible - falls back to original behavior if manifest unavailable
• Auto-compilation might be unexpected during meltano invoke
, but follows the pattern of other Meltano commands
• One test required project_function
fixture instead of project
due to class-scoped isolation
## Test plan
• Added 13 unit tests for manifest loader
• Added 4 tests for PluginInvoker manifest integration
• Created integration test for end-to-end validation
• Verified no regressions in existing tests
• Pre-commit hooks pass
Fixes #7271
## Summary by Sourcery
Use the compiled Meltano manifest as the primary source for resolving environment variables in PluginInvoker, with lazy loading, auto-compilation of missing or stale manifests, and fallback to existing expansion logic when needed.
New Features:
• Introduce a manifest loader module that locates, loads, checks staleness, and compiles project manifests
• Update PluginInvoker.env to fetch pre-resolved environment variables from the compiled manifest, auto-compiling the manifest if it’s missing
Enhancements:
• Log warnings when the manifest is stale or a plugin is not found in the manifest
• Implement lazy loading of manifest data in PluginInvoker and graceful fallback to legacy env var expansion
CI:
• Add a new "meltano-invoker-manifest" integration test job to the GitHub Actions workflow
Documentation:
• Provide an example library with documentation and scripts illustrating PluginInvoker manifest usage
Tests:
• Add 13 unit tests for the manifest loader and 4 integration tests for PluginInvoker manifest support
• Include an end-to-end integration test example project demonstrating manifest-based env resolution
meltano/meltano