GitHub
05/05/2025, 12:43 PMnox
from 2025.2.9 to 2025.5.1
Release notes
Sourced from nox's releases.
## 2025.05.01 🌸
This is a bugfix release that primarily adds support for uv 0.7+. A few other small fixes were made.
We'd like to thank the following folks who contributed to this release:
• `@chirizxc`
• `@gschaffner`
• `@henryiii`
• `@living180`
• `@Spectre5` (first contribution)
Bugfixes:
•is nowuv version
, respectuv self version
by `@henryiii` and `@Spectre5` in wntrblm/nox#955UV
• Addto disallowed vars by `@henryiii` in wntrblm/nox#959UV_PYTHON
• Never ignore URL dependencies in PEP 723 noxfiles by `@gschaffner` in wntrblm/nox#935
• Support forcing Python on parametrized session by `@henryiii` in wntrblm/nox#958
• Fixissue with newer conda (only Unix) by `@henryiii` in wntrblm/nox#957conda_install
• Show skip reason by default by `@chirizxc` in wntrblm/nox#941
• Supportfor envdir by `@henryiii` in wntrblm/nox#932Path
• Use Python 3.12 for action, allow 3.13, drop 3.8 from auto versions by `@henryiii` in wntrblm/nox#946
Documentation:
• Fix a typo in the changelog by `@gschaffner` in wntrblm/nox#936
• Update uv recipe by `@henryiii` in wntrblm/nox#933
• Fix parametrized session tagging example by `@living180` in wntrblm/nox#942
• uv now supportsreinstallation by `@henryiii` in wntrblm/nox#947pip install .
Internal changes:
• Use PEP 639 license info by `@henryiii` in wntrblm/nox#956
• Make test skips a bit smarter by `@henryiii` in wntrblm/nox#929
• Add our own requirements to conda too by `@henryiii` in wntrblm/nox#945Changelog Sourced from nox's changelog.
# Changelog
## 2025.05.01
This is a bugfix release that primarily adds support for uv 0.7+. A few other small fixes were made.
We'd like to thank the following folks who contributed to this release:
• `@chirizxc`
• `@gschaffner`
• `@henryiii`
• `@living180`
• `@Spectre5` (first contribution)
Bugfixes:
•is nowuv version
, respectuv self version
by `@henryiii` and `@Spectre5` in wntrblm/nox#955UV
• Addto disallowed vars by `@henryiii` in wntrblm/nox#959UV_PYTHON
• Never ignore URL dependencies in PEP 723 noxfiles by `@gschaffner` in wntrblm/nox#935
• Support forcing Python on parametrized session by `@henryiii` in wntrblm/nox#958
• Fixissue with newer conda (only Unix) by `@henryiii` in wntrblm/nox#957conda_install
• Show skip reason by default by `@chirizxc` in wntrblm/nox#941
• Supportfor envdir by `@henryiii` in wntrblm/nox#932Path
• Use Python 3.12 for action, allow 3.13, drop 3.8 from auto versions by `@henryiii` in wntrblm/nox#946
Documentation:
• Fix a typo in the changelog by `@gschaffner` in wntrblm/nox#936
• Update uv recipe by `@henryiii` in wntrblm/nox#933
• Fix parametrized session tagging example by `@living180` in wntrblm/nox#942
• uv now supportsreinstallation by `@henryiii` in wntrblm/nox#947pip install .
Internal changes:
• Use PEP 639 license info by `@henryiii` in wntrblm/nox#956
• Make test skips a bit smarter by `@henryiii` in wntrblm/nox#929
• Add our own requirements to conda too by `@henryiii` in wntrblm/nox#945
## 2025.02.09
This release improves PEP 723 support, including adding dependencies to the noxfile itself ("plugins"). It adds the long-awaited "requires" option, allowing sessions to require other sessions. And it brings further improvements to thesupport, including helpers for dependency-groups and Python version lists.pyproject.toml
We'd like to thank the following folks who contributed to this release:
• `@btemplep` (first contribution)
• `@chirizxc` (first contribution)
• `@davidhewitt` (first contribution)
• `@gschaffner` (first contribution)... (truncated) Commits • `2254a1e` chore: bump version to 2025.05.01 (#960) • `e0b5e33` fix: conda_install issue with newer conda (#957) • `a58fe60` fix: support forcing Python on parametrized session (#958) • `aa475d6` fix: add … meltano/sdk
GitHub
05/05/2025, 12:59 PMpip
from 25.1 to 25.1.1
Changelog
Sourced from pip's changelog.
# 25.1.1 (2025-05-02)
## Bug Fixes
• FixAssertionError when using the legacy resolver. (`[#13353](https://github.com/pypa/pip/issues/13353) https://github.com/pypa/pip/issues/13353`_)req.source_dir
• Fix crash on Python 3.9.6 and lower when pip failed to compile a Python module during installation. (`[#13364](https://github.com/pypa/pip/issues/13364) https://github.com/pypa/pip/issues/13364`_)
• Names in dependency group includes are now normalized before lookup, which fixes incorrecterrors. (`[#13372](https://github.com/pypa/pip/issues/13372) https://github.com/pypa/pip/issues/13372`_)Dependency group '...' not found
## Vendored Libraries
• Fix issues with using tomllib from the stdlib if available, rather than tomli
• Upgrade dependency-groups to 1.3.1Commits • `01857ef` Bump for release • `08d8bb9` Merge pull request #13374 from pfmoore/fixups • `2bff84e` Merge pull request #13363 from sbidoul/fix-source_dir-assert • `644e71d` News file fixups • `426856f` Merge pull request #13364 from ichard26/bugfix/python39 • `b7e3aea` Merge pull request #13356 from eli-schwartz/tomllib • `8c678fe` Merge pull request #13373 from sirosen/update-vendored-dependency-groups • `7d00639` Update newsfiles for dependency-groups patch • `6d28bbf` Update version of
dependency-groups
to v1.3.1
• `94bd66d` Revert StreamWrapper removal to restore Python 3.9.{0,6} compat
• Additional commits viewable in compare view
Updates uv
from 0.7.0 to 0.7.2
Release notes
Sourced from uv's releases.
## 0.7.2
## Release Notes
### Enhancements
• Improve trace log for retryable errors (#13228)
• Use "error" instead of "warning" for self-update message (#13229)
• Error whenis used with project-specific flags but no project is found (#13203)uv version
### Bug fixes
• Fix incorrect virtual environment invalidation for pre-release Python versions (#13234)
• Fix patching ofin managed Python sysconfig (#13237)clang
• Respectin--project
(#13230)uv version
## Install uv 0.7.2
### Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.7.2/uv-installer.sh | sh
### Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.7.2/uv-installer.ps1 | iex"
## Download uv 0.7.2
| File | Platform | Checksum |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| [uv-aarch64-apple-darwin.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-aarch64-apple-darwin.tar.gz.sha256) |
| [uv-x86_64-apple-darwin.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-x86%5F64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-x86%5F64-apple-darwin.tar.gz.sha256) |
| [uv-aarch64-pc-windows-msvc.zip](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-aarch64-pc-windows-msvc.zip.sha256) |
| [uv-i686-pc-windows-msvc.zip](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-i686-pc-windows-msvc.zip.sha256) |
| [uv-x86_64-pc-windows-msvc.zip](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-x86%5F64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-x86%5F64-pc-windows-msvc.zip.sha256) |
| [uv-aarch64-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) |
| [uv-i686-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-i686-unknown-linux-gnu.tar.gz.sha256) |
| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-powerpc64-unknown-linux-gnu.tar.gz) | PPC64 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256) |
| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) |
| [uv-s390x-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.7.2/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](<https://github.com/astral-sh/uv/releases/download/0.7.2/uv-s390x-unknow…meltano/meltano
GitHub
05/05/2025, 1:04 PMeslint
from 9.25.1 to 9.26.0
Release notes
Sourced from eslint's releases.
## v9.26.0
## Features
• `e9754e7` feat: add reportGlobalThis to no-shadow-restricted-names (#19670) (sethamus)
• `0fa2b7a` feat: add suggestions forrule (#19640) (Nitin Kumar)eqeqeq
• `dcbdcc9` feat: Add MCP server (#19592) (Nicholas C. Zakas)
• `2dfd83e` feat: addoption inignoreDirectives
(#19645) (sethamus)no-unused-expressions
## Bug Fixes
• `96e84de` fix: check cache file existence before deletion (#19648) (sethamus)
• `d683aeb` fix: don't crash on tests with circular references in(#19664) (Milos Djermanovic)RuleTester
• `9736d5d` fix: addtonamespace
type (#19661) (Milos Djermanovic)Plugin.meta
• `17bae69` fix: updatetype (#19634) (Nitin Kumar)RuleTester.run()
## Documentation
• `dd98d63` docs: Update README (GitHub Actions Bot)
• `c25e858` docs: Update README (GitHub Actions Bot)
• `b2397e9` docs: Update README (GitHub Actions Bot)
• `addd0a6` docs: fix formatting of unordered lists in Markdown (#19660) (Milos Djermanovic)
• `a21b38d` docs: Update README (GitHub Actions Bot)
• `c0721a7` docs: fix double space in command (#19657) (CamWass)
## Chores
• `5b247c8` chore: upgrade to(#19681) (Francesco Trotta)@eslint/js@9.26.0
• `d6fa4ac` chore: package.json update forrelease (Jenkins)@eslint/js
• `0958690` chore: disambiguate internal typesandLanguageOptions
(#19669) (Francesco Trotta)Rule
• `f1c858e` chore: fix internal type references toandPlugin
(#19665) (Francesco Trotta)Rule
• `40dd299` refactor: One-shot ESQuery selector analysis (#19652) (Nicholas C. Zakas)
• `1cfd702` chore: update dependencyChangelog Sourced from eslint's changelog.to ^0.12.0 (#19656) (renovate[bot])@eslint/json
v9.26.0 - May 2, 2025
• `5b247c8` chore: upgrade to(#19681) (Francesco Trotta)@eslint/js@9.26.0
• `d6fa4ac` chore: package.json update forrelease (Jenkins)@eslint/js
• `e9754e7` feat: add reportGlobalThis to no-shadow-restricted-names (#19670) (sethamus)
• `0fa2b7a` feat: add suggestions forrule (#19640) (Nitin Kumar)eqeqeq
• `dd98d63` docs: Update README (GitHub Actions Bot)
• `96e84de` fix: check cache file existence before deletion (#19648) (sethamus)
• `c25e858` docs: Update README (GitHub Actions Bot)
• `0958690` chore: disambiguate internal typesandLanguageOptions
(#19669) (Francesco Trotta)Rule
• `dcbdcc9` feat: Add MCP server (#19592) (Nicholas C. Zakas)
• `b2397e9` docs: Update README (GitHub Actions Bot)
• `d683aeb` fix: don't crash on tests with circular references in(#19664) (Milos Djermanovic)RuleTester
• `f1c858e` chore: fix internal type references toandPlugin
(#19665) (Francesco Trotta)Rule
• `9736d5d` fix: addtonamespace
type (#19661) (Milos Djermanovic)Plugin.meta
• `40dd299` refactor: One-shot ESQuery selector analysis (#19652) (Nicholas C. Zakas)
• `addd0a6` docs: fix formatting of unordered lists in Markdown (#19660) (Milos Djermanovic)
• `a21b38d` docs: Update README (GitHub Actions Bot)
• <https://gith…meltano/meltano
GitHub
05/05/2025, 1:07 PMastral-sh/setup-uv
from 6.0.0 to 6.0.1
Release notes
Sourced from astral-sh/setup-uv's releases.
## v6.0.1 🌈 Fix default cache dependency glob
## Changes
The new default in v6 used illegal patterns and therefore didn't match requirements files. This is now fixed.
## 🐛 Bug fixes
• Fix default cache dependency glob `@eifinger` (#388)
## 🧰 Maintenance
• chore: update known checksums for 0.6.17 @github-actions[bot] (#384)
## ⬆️ Dependency updates
• Bump dependencies `@eifinger` (#389)Commits • `6b9c606` Bump dependencies (#389) • `ef6bcdf` Fix default cache dependency glob (#388) • `9a31171` chore: update known checksums for 0.6.17 (#384) • See full diff in compare view Updates
github/codeql-action
from 3.28.16 to 3.28.17
Release notes
Sourced from github/codeql-action's releases.
## v3.28.17
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## 3.28.17 - 02 May 2025
• Update default CodeQL bundle version to 2.21.2. #2872
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]
No user facing changes.
## 3.28.17 - 02 May 2025
• Update default CodeQL bundle version to 2.21.2. #2872
## 3.28.16 - 23 Apr 2025
• Update default CodeQL bundle version to 2.21.1. #2863
## 3.28.15 - 07 Apr 2025
• Fix bug where the action would fail if it tried to produce a debug artifact with more than 65535 files. #2842
## 3.28.14 - 07 Apr 2025
• Update default CodeQL bundle version to 2.21.0. #2838
## 3.28.13 - 24 Mar 2025
No user facing changes.
## 3.28.12 - 19 Mar 2025
• Dependency caching should now cache more dependencies for Javaextractions. This should speed up workflows and avoid inconsistent alerts in some cases.build-mode: none
• Update default CodeQL bundle version to 2.20.7. #2810
## 3.28.11 - 07 Mar 2025
• Update default CodeQL bundle version to 2.20.6. #2793
## 3.28.10 - 21 Feb 2025
• Update default CodeQL bundle version to 2.20.5. #2772
• Address an issue where the CodeQL Bundle would occasionally fail to decompress on macOS. #2768
## 3.28.9 - 07 Feb 2025
• Update default CodeQL bundle version to 2.20.4. #2753
## 3.28.8 - 29 Jan 2025
• Enable support for Kotlin 2.1.10 when running with CodeQL CLI v2.20.3. #2744... (truncated) Commits • `60168ef` Merge pull request #2886 from github/update-v3.28.17-97a2bfd2a • `0d5a311` Update changelog for v3.28.17 • `97a2bfd` Merge pull request #2872 from github/update-bundle/codeql-bundle-v2.21.2 • `9aba20e` Merge branch 'main' into update-bundle/codeql-bundle-v2.21.2 • `81a9508` Merge pull request #2876 from github/henrymercer/fix-diff-informed-multiple-a... • `1569f4c` Disable diff-informed queries in code scanning config tests • `62fbeb6` Merge branch 'main' into henrymercer/fix-diff-informed-multiple-analyze • `f122d1d` Address test failures from computing temporary directory too early • `083772a` Do not fail diff informed analyses when
analyze
is run twice in the same job
• `5db14d0` Merge branch 'main' into update-bundle/codeql-bundle-v2.21.2
• Additional commits viewable in compare view
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 <dependency name> major version
wi…
meltano/meltanoGitHub
05/05/2025, 1:24 PMnox
from 2025.2.9 to 2025.5.1
Release notes
Sourced from nox's releases.
## 2025.05.01 🌸
This is a bugfix release that primarily adds support for uv 0.7+. A few other small fixes were made.
We'd like to thank the following folks who contributed to this release:
• `@chirizxc`
• `@gschaffner`
• `@henryiii`
• `@living180`
• `@Spectre5` (first contribution)
Bugfixes:
•is nowuv version
, respectuv self version
by `@henryiii` and `@Spectre5` in wntrblm/nox#955UV
• Addto disallowed vars by `@henryiii` in wntrblm/nox#959UV_PYTHON
• Never ignore URL dependencies in PEP 723 noxfiles by `@gschaffner` in wntrblm/nox#935
• Support forcing Python on parametrized session by `@henryiii` in wntrblm/nox#958
• Fixissue with newer conda (only Unix) by `@henryiii` in wntrblm/nox#957conda_install
• Show skip reason by default by `@chirizxc` in wntrblm/nox#941
• Supportfor envdir by `@henryiii` in wntrblm/nox#932Path
• Use Python 3.12 for action, allow 3.13, drop 3.8 from auto versions by `@henryiii` in wntrblm/nox#946
Documentation:
• Fix a typo in the changelog by `@gschaffner` in wntrblm/nox#936
• Update uv recipe by `@henryiii` in wntrblm/nox#933
• Fix parametrized session tagging example by `@living180` in wntrblm/nox#942
• uv now supportsreinstallation by `@henryiii` in wntrblm/nox#947pip install .
Internal changes:
• Use PEP 639 license info by `@henryiii` in wntrblm/nox#956
• Make test skips a bit smarter by `@henryiii` in wntrblm/nox#929
• Add our own requirements to conda too by `@henryiii` in wntrblm/nox#945Changelog Sourced from nox's changelog.
# Changelog
## 2025.05.01
This is a bugfix release that primarily adds support for uv 0.7+. A few other small fixes were made.
We'd like to thank the following folks who contributed to this release:
• `@chirizxc`
• `@gschaffner`
• `@henryiii`
• `@living180`
• `@Spectre5` (first contribution)
Bugfixes:
•is nowuv version
, respectuv self version
by `@henryiii` and `@Spectre5` in wntrblm/nox#955UV
• Addto disallowed vars by `@henryiii` in wntrblm/nox#959UV_PYTHON
• Never ignore URL dependencies in PEP 723 noxfiles by `@gschaffner` in wntrblm/nox#935
• Support forcing Python on parametrized session by `@henryiii` in wntrblm/nox#958
• Fixissue with newer conda (only Unix) by `@henryiii` in wntrblm/nox#957conda_install
• Show skip reason by default by `@chirizxc` in wntrblm/nox#941
• Supportfor envdir by `@henryiii` in wntrblm/nox#932Path
• Use Python 3.12 for action, allow 3.13, drop 3.8 from auto versions by `@henryiii` in wntrblm/nox#946
Documentation:
• Fix a typo in the changelog by `@gschaffner` in wntrblm/nox#936
• Update uv recipe by `@henryiii` in wntrblm/nox#933
• Fix parametrized session tagging example by `@living180` in wntrblm/nox#942
• uv now supportsreinstallation by `@henryiii` in wntrblm/nox#947pip install .
Internal changes:
• Use PEP 639 license info by `@henryiii` in wntrblm/nox#956
• Make test skips a bit smarter by `@henryiii` in wntrblm/nox#929
• Add our own requirements to conda too by `@henryiii` in wntrblm/nox#945
## 2025.02.09
This release improves PEP 723 support, including adding dependencies to the noxfile itself ("plugins"). It adds the long-awaited "requires" option, allowing sessions to require other sessions. And it brings further improvements to thesupport, including helpers for dependency-groups and Python version lists.pyproject.toml
We'd like to thank the following folks who contributed to this release:
• `@btemplep` (first contribution)
• `@chirizxc` (first contribution)
• `@davidhewitt` (first contribution)
• `@gschaffner` (first contribution)... (truncated) Commits • `2254a1e` chore: bump version to 2025.05.01 (#960) • `e0b5e33` fix: conda_install issue with newer conda (#957) • `a58fe60` fix: support forcing Python on parametrized session (#958) • `aa475d6` fix: add UV_PY… meltano/meltano
GitHub
05/05/2025, 1:33 PMastral-sh/setup-uv
from 6.0.0 to 6.0.1
Release notes
Sourced from astral-sh/setup-uv's releases.
## v6.0.1 🌈 Fix default cache dependency glob
## Changes
The new default in v6 used illegal patterns and therefore didn't match requirements files. This is now fixed.
## 🐛 Bug fixes
• Fix default cache dependency glob `@eifinger` (#388)
## 🧰 Maintenance
• chore: update known checksums for 0.6.17 @github-actions[bot] (#384)
## ⬆️ Dependency updates
• Bump dependencies `@eifinger` (#389)Commits • `6b9c606` Bump dependencies (#389) • `ef6bcdf` Fix default cache dependency glob (#388) • `9a31171` chore: update known checksums for 0.6.17 (#384) • See full diff in compare view Updates
github/codeql-action
from 3.28.16 to 3.28.17
Release notes
Sourced from github/codeql-action's releases.
## v3.28.17
# CodeQL Action Changelog
See the releases page for the relevant changes to the CodeQL CLI and language packs.
## 3.28.17 - 02 May 2025
• Update default CodeQL bundle version to 2.21.2. #2872
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]
No user facing changes.
## 3.28.17 - 02 May 2025
• Update default CodeQL bundle version to 2.21.2. #2872
## 3.28.16 - 23 Apr 2025
• Update default CodeQL bundle version to 2.21.1. #2863
## 3.28.15 - 07 Apr 2025
• Fix bug where the action would fail if it tried to produce a debug artifact with more than 65535 files. #2842
## 3.28.14 - 07 Apr 2025
• Update default CodeQL bundle version to 2.21.0. #2838
## 3.28.13 - 24 Mar 2025
No user facing changes.
## 3.28.12 - 19 Mar 2025
• Dependency caching should now cache more dependencies for Javaextractions. This should speed up workflows and avoid inconsistent alerts in some cases.build-mode: none
• Update default CodeQL bundle version to 2.20.7. #2810
## 3.28.11 - 07 Mar 2025
• Update default CodeQL bundle version to 2.20.6. #2793
## 3.28.10 - 21 Feb 2025
• Update default CodeQL bundle version to 2.20.5. #2772
• Address an issue where the CodeQL Bundle would occasionally fail to decompress on macOS. #2768
## 3.28.9 - 07 Feb 2025
• Update default CodeQL bundle version to 2.20.4. #2753
## 3.28.8 - 29 Jan 2025
• Enable support for Kotlin 2.1.10 when running with CodeQL CLI v2.20.3. #2744... (truncated) Commits • `60168ef` Merge pull request #2886 from github/update-v3.28.17-97a2bfd2a • `0d5a311` Update changelog for v3.28.17 • `97a2bfd` Merge pull request #2872 from github/update-bundle/codeql-bundle-v2.21.2 • `9aba20e` Merge branch 'main' into update-bundle/codeql-bundle-v2.21.2 • `81a9508` Merge pull request #2876 from github/henrymercer/fix-diff-informed-multiple-a... • `1569f4c` Disable diff-informed queries in code scanning config tests • `62fbeb6` Merge branch 'main' into henrymercer/fix-diff-informed-multiple-analyze • `f122d1d` Address test failures from computing temporary directory too early • `083772a` Do not fail diff informed analyses when
analyze
is run twice in the same job
• `5db14d0` Merge branch 'main' into update-bundle/codeql-bundle-v2.21.2
• Additional commits viewable in compare view
Updates actions/attest-build-provenance
from 2.2.3 to 2.3.0
Release notes
Sourced from actions/attest-build-provenance's releases.
## v2.3.0
## What's Changed
• Bumpfrom 2.2.1 to 2.3.0 by `@bdehamer` in actions/attest-build-provenance#615actions/attest
• Updatesfrom 0.4.0 to 0.5.0@sigstore/oci
Full Changelog: actions/attest-build-provenance@v2.2.3...v2.3.0Commits • `db473fd` bump actions/attest from 2.2.1 to 2.3.0 (#615) • <https://github.com/actions/attest-build-prove… meltano/sdk
GitHub
05/05/2025, 4:34 PMcontinue_if_empty
method in the pagination base class to allow custom pagination logic for different API endpoints
---
📚 Documentation preview 📚: https://meltano-sdk--2989.org.readthedocs.build/en/2989/
## Summary by Sourcery
Enhance pagination handling to support more flexible pagination strategies, allowing continued pagination after encountering empty pages
New Features:
• Add a configurable method to determine if pagination should continue when an empty page is encountered
Enhancements:
• Introduce a continue_if_empty
method in the pagination base class to allow custom pagination logic for different API endpoints
Tests:
• Add test cases to verify pagination behavior with empty pages and custom continuation logic
meltano/sdkGitHub
05/05/2025, 4:45 PMGitHub
05/05/2025, 5:06 PMdatetime.datetime
to str
), but not from strings to their expected schema type? Is/should it be the responsibility of the developer to define this mapping?
sdk/singer_sdk/helpers/_typing.py
Lines 521 to 547 in</meltano/sdk/commit/c152403ba539a11d0d2b4a699c0885b31d4c7567|c152403>
| def _conform_primitive_property( # noqa: PLR0911 |
| -------------------------------------------------------------------------------- |
| elem: t.Any, # noqa: ANN401 |
| property_schema: dict, |
| ) -> t.Any: # noqa: ANN401 |
| """Converts a primitive (i.e. not object or array) to a json compatible type.""" |
| if isinstance(elem, (datetime.datetime,)): |
| return to_json_compatible(elem) |
| if isinstance(elem, datetime.date): |
| return elem.isoformat() |
| if isinstance(elem, datetime.timedelta): |
| epoch = datetime.datetime.fromtimestamp(0, UTC) |
| timedelta_from_epoch = epoch + elem |
| if timedelta_from_epoch.tzinfo is None: |
| timedelta_from_epoch = timedelta_from_epoch.replace(tzinfo=UTC) |
| return timedelta_from_epoch.isoformat() |
| if isinstance(elem, datetime.time): |
| return str(elem) |
| if isinstance(elem, bytes): |
| # for BIT value, treat 0 as False and anything else as True |
| return elem != b"\x00" if is_boolean_type(property_schema) else elem.hex() |
| if isinstance(elem, (float, decimal.Decimal)): |
| if math.isnan(elem) or math.isinf(elem): |
| return None |
| return elem |
| if _is_exclusive_boolean_type(property_schema): |
| return None if elem is None else elem != 0 |
| return elem |
i.e.
if isinstance(elem, str) and th.IntegerType.__type_name__ in property_schema["type"]:
return int(elem)
```</div>
meltano/sdkGitHub
05/05/2025, 5:45 PMGitHub
05/05/2025, 8:13 PMGitHub
05/05/2025, 8:13 PMGitHub
05/05/2025, 8:40 PMGitHub
05/05/2025, 8:41 PMGitHub
05/05/2025, 8:52 PMnan
, inf
and -inf
values to null
in compliance with the ECMA-262 specification.
## Implementation details
• simplejson
supports this with the `ignore_nan=True`1 parameter.
• msgspec
already does this by default2.
## Related
• Closes #2213
## Summary by Sourcery
Modify JSON serialization in Singer output to convert special float values (nan
, inf
, -inf
) to null
Bug Fixes:
• Ensure proper handling of special float values in JSON serialization
Tests:
• Add test case to verify nan
values are encoded as null
---
📚 Documentation preview 📚: https://meltano-sdk--3019.org.readthedocs.build/en/3019/
## Footnotes
1. https://simplejson.readthedocs.io/en/latest/#simplejson.dumps :leftwards_arrow_with_hook:
2. https://jcristharif.com/msgspec/supported-types.html#float :leftwards_arrow_with_hook:
meltano/sdkGitHub
05/05/2025, 9:03 PMValueError: Out of range float values are not JSON compliant
when trying to sync Amazon Document DB collection.
The probably reason is that simple_json.dumps()
has allow_nan=False
default, while standard dumps()
function from standard json
library has allow_nan=True
.
As there is no way to pass configuration from outside could we add this functionality? I can introduce relevant fix.
### Code
No response
meltano/sdkGitHub
05/06/2025, 4:16 PMto_dict
method to the Point
class to convert a metric to a dictionary.
• Adds a SingerMetricsFormatter
class to format metrics as JSON.
• Updates the default logging configuration to include a metrics formatter.
• Updates the log
function to include the metric dictionary in the log record.
• Updates the documentation to include an example of how to log metrics as JSON.
meltano/sdkGitHub
05/06/2025, 5:58 PMs3://...
URL is used, similar to the current situation with PyFilesystem.
• Good community support and maintenance. Used by Dask.
#### Disadvantages
• See breaking changes
### `smart-open`
#### Advantages
• Simple to use
#### Disadvantages
• Requires explicitly defining the transport config
• See breaking changes
## Breaking changes
Changing the library we use to support different file storage systems will break any taps that currently have rely on having fs-s3fs
as a dependency.
cc @kgpayne
### Code
No response
meltano/sdkGitHub
05/06/2025, 6:28 PMGitHub
05/06/2025, 6:34 PMtap_bigquery-weekly_fuel_prices
and expect a table of name in similar shape to be created in Snowflake - instead, weekly_fuel_prices
is resolved which is not desirable is our case. Is there a reason for this behaviour?
sdk/singer_sdk/sinks/sql.py
Lines 76 to 85 in</meltano/sdk/commit/881ffd2041c9eca9c50a5e94ffe61a121579ef61|881ffd2>
| @property |
| ---------------------------------------------------------- |
| def table_name(self) -> str: |
| """Return the table name, with no schema or database part. |
| |
| Returns: |
| The target table name. |
| """ |
| parts = self.stream_name.split("-") |
| table = self.stream_name if len(parts) == 1 else parts[-1] |
| return self.conform_name(table, "table") |
### Link to Slack/Linen
No response
meltano/sdkGitHub
05/06/2025, 6:36 PMv0.46.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 and release MeltanoSDK version 0.46.0 with various improvements and bug fixes
New Features:
• Expose metric dictionary to make logging metrics as JSON easier
• Limit extraction to 25 records by default in builtin tap tests
• Allow pagination to continue after an empty page
Bug Fixes:
• Use stream name as table name in SQL targets when default target schema is specified
• Encode NaN and infinity values as null in Singer stream
• Preserve microsecond precision when comparing datetime replication values
• Stop loading package files to allow taps and targets to run as Python scripts
• Fix infinite recursion error when resolving JSON schemas with circular references
Enhancements:
• Replace filesystem library used for BATCH mode
• Use dict instead of OrderedDict
Chores:
• Update version to 0.46.0 across multiple project files
• Update SDK dependency version in cookiecutter templates
---
📚 Documentation preview 📚: https://meltano-sdk--3021.org.readthedocs.build/en/3021/
meltano/sdkGitHub
05/06/2025, 6:39 PMGitHub
05/06/2025, 6:50 PMdefault_target_schema
is specified
• #3019 Encode nan
, inf
and -inf
values as null
in Singer stream
• #2999 Preserve microsecond precision when comparing datetime replication values
• #2986 Stop loading package files to allow taps and targets to run as Python scripts
• #3009 Fix infinite recursion error when resolving JSON schemas with circular references
### ⚙️ Under the Hood
• #2990 Replace filesystem library used for BATCH mode
• #3010 Use dict instead of OrderedDict
meltano/sdkGitHub
05/08/2025, 6:41 PMGitHub
05/08/2025, 6:41 PMGitHub
05/08/2025, 8:28 PMpost_process
when they override the public Stream.get_records(...)
method.
A few examples just from MeltanoLabs: https://github.com/search?q=org%3AMeltanoLabs+%22self.post_process%22&type=code.
i.e.
• https://github.com/MeltanoLabs/tap-dbt/blob/49cbf08f91d297d73f2cf19d73614a9a65a31f70/tap_dbt/streams.py#L107-L111
• https://github.com/MeltanoLabs/tap-postgres/blob/d7e11bcaae0d87717771a5a38744d0ec674dabf5/tap_postgres/client.py#L259-L267
• https://github.com/MeltanoLabs/tap-jira/blob/caa12cdc5ee890a440e61df880f76172c9a85e8a/tap_jira/streams.py#L2402-L2406
• https://github.com/MeltanoLabs/tap-messagebird/blob/37a64a4b178e7c1e511ac4481bd69b2e145c6df6/tap_messagebird/streams.py#L98-L102
## Summary by Sourcery
Automatically apply post_process
method to all stream types during record synchronization
New Features:
• Automatically invoke post_process
method for all stream types during record sync
Enhancements:
• Updated record processing workflow to consistently apply post-processing across different stream types
Tests:
• Added test case to verify post-processing functionality for streams
meltano/sdkGitHub
05/08/2025, 9:02 PMStream.get_records
method in the Singer SDK
Enhancements:
• Introduce a deprecation warning when tuple-style record and context returns are used
Documentation:
• Update documentation to remove references to tuple-based record and context returns
Chores:
• Prepare for future removal of tuple-based record and context return method
---
📚 Documentation preview 📚: https://meltano-sdk--3024.org.readthedocs.build/en/3024/
meltano/sdkGitHub
05/08/2025, 9:17 PMGitHub
05/08/2025, 9:42 PMGitHub
05/10/2025, 12:10 AMmeltano init test
2. cat test/meltano.yml
output:
cat test/meltano.yml
version: 1
default_environment: dev
project_id: b02272c0-d17d-4512-ab23-47ed7c9133ad
environments:
- name: dev
- name: staging
- name: prod
1. Format YAML indentation differently:
version: 1
default_environment: dev
project_id: b02272c0-d17d-4512-ab23-47ed7c9133ad
environments:
- name: dev
- name: staging
- name: prod
1. Run a meltano
CLI command that updates meltano.yml
file. In my case I ran meltano add loader target-jsonl
.
2. Notice the leading indentation of the environments
array members in meltano.yml
has reverted from two spaces to zero:
version: 1
default_environment: dev
project_id: b02272c0-d17d-4512-ab23-47ed7c9133ad
environments:
- name: dev
- name: staging
- name: prod
plugins:
loaders:
- name: target-jsonl
variant: andyh1203
pip_url: target-jsonl
### Code
n/a
meltano/meltano