Sourced from pypa/gh-action-pypi-publish's releases.
v1.12.2
🐛 What's Fixed
The fix for signing legacy zip sdists turned out to be incomplete, so
@woodruffw
💰 promptly produced another follow-up that updatedpypi-attestations
from v0.0.13 to v0.0.15 in #297. This is the only change since the previous release.🪞 Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.1...v1.12.2
🧔♂️ Release Manager:
@webknjaz
🇺🇦v1.12.1
🐛 What's Fixed
Version v1.12.0 hit several rare corner cases we never considered fully supported, and this release fixes a few of those. In #294,
@webknjaz
💰 improved the self-hosted runner experience by pre-installing Python if it's not there, and with #293 the ability to use the action on GitHub Enterprise instances has been restored. The latter should've also fixed the ability to invokepypi-publish
from nested in-repo composite actions — another exotic use-case that was never tested in our CI.@woodruffw
💰 also managed to squeeze in a last-minute fix for detecting legacy.zip
sdists while producing attestations via #295.🪞 Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.0...v1.12.1
🧔♂️ Release Manager:
@webknjaz
🇺🇦🙏 Huge Thanks to all the bug reporters for posting the logs, helping inspect the problems and verify the regression fixes!
v1.12.0
⚡️ Why Should You Update?
This is a minor version bump, but it does not add any new user-facing interfaces. Still, I felt like it should not be a patch-release: this update brings significant changes to the action invocation and internal release process.
Previously, each invocation of
pypi-publish
required building a container image in the invoking CI job. This was inefficient and added about 30 seconds to the publishing jobs at their startup just to build the container.I wanted to improve this for over three years (#58) and a little over half a year ago
@br3ndonland
💰 stepped up and offered a very comprehensive solution to the limitation I was hoping to overcome: #230.Going forward, I'm going to pre-build per-version containers prior to cutting each release. And the action invocations will just pull the image from GitHub Container registry.
[!CAUTION] Known quirks:
- This seems to not work on self-hosted runners without a
python
executable: #289. The workaround could be installing it prior to running the action.Pinning to commit hashes does not work: #290. Workaround: postpone updating until it's fixed or switch to Git tags for now. Subscribe to that issue to follow the progress.UPD: This was an issue during the first 12 hours post release and it has been addressed upstream by publishing a commit SHA-tagged image for the release on Nov 12, 2024 at 10:27 UTC+1.- Calling
pypi-publish
from another nested repo-local composite action might be breaking file paths: #291. Workaround: postpone updating until it's fixed. Subscribe to that issue to follow the progress.- Running within GitHub Enterprise fails on the action repo clone: #292. Workaround: postpone updating until it's fixed. Subscribe to that issue to follow the progress.
🪞 Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.11.0...v1.12.0
🧔♂️ Release Manager:
@webknjaz 🇺🇦
15c56db
Merge pull request #297
from trail-of-forks/ww/bump-pypi-attestationsfe8d148
requirements: bump pypi-attestations to 0.0.151f5d4ec
Merge pull request #295
from trail-of-forks/ww/fix-sdist-collectionfec2f0c
attestations: collect *.zip sdists as wella8b73a6
Merge pull request #294
from webknjaz/bugfixes/optional-python9b4dfb0
✨ Pre-install Python if there's none0a87186
Merge pull request #293
from webknjaz/bugfixes/uncheckout-intermediate-actiondfcfeca
🧪 Use prefetched action to make trampoline0d02f37
📝💅 Update the CI/CD badge in README61da13d
Merge pull request #230
from br3ndonland/ghcrSourced from faker's releases.
Release v33.1.0
See CHANGELOG.md.
Release v33.0.0
See CHANGELOG.md.
Release v32.1.0
See CHANGELOG.md.
Release v32.0.0
See CHANGELOG.md.
Release v31.0.0
See CHANGELOG.md.
Sourced from faker's changelog.
v33.1.0 - 2024-11-27
- Add support for Python 3.13. Thanks
@edgarrmondragon
.v33.0.0 - 2024-11-14
- Revert "Make pytest fixture session-scoped".
v32.1.0 - 2024-11-12
- Fix
ko_KR
road address. Thanks@semi-yu
.v32.0.0 - 2024-11-12
- Make pytest fixture session-scoped. Thanks
@acolombier
.v31.0.0 - 2024-11-12
- Remove
Collection[str]
type fromElementTypes
. Thanks@tvuotila
.
8a249d0
Bump version: 33.0.0 → 33.1.0edf6cbb
:pencil: Update CHANGELOG.md3faa4f9
Declare support for Python 3.13 (#2071)6edfdbf
Bump version: 32.1.0 → 33.0.07d191e7
:pencil: Update CHANGELOG.md54cee91
Revert "fix(pytest): make fixture session scoped (#2117)"7a7edac
Bump version: 32.0.0 → 32.1.0c8afc45
:pencil: Update CHANGELOG.md901fb6a
Fix korean road address (#2133)d7ad439
Bump version: 31.0.0 → 32.0.0fcdb610
chore: Release v3.6.0b4 (#8933)913e9fe
fix(cli): Ask for confirmation in meltano config ... reset
(#8914)df3069d
packaging(deps): Bump the runtime-dependencies group with 6 updates (#8931)41e34b8
ci: Bump the actions group with 2 updates (#8929)7713082
chore(deps-dev): Bump the development-dependencies group with 2 updates
(#8930)ea0af55
chore(deps-dev): Bump @docusaurus/module-type-aliases
from
3.6.1 to 3.6.3 in ...894f861
chore(deps): Bump @docusaurus/plugin-google-gtag
from
3.6.2 to 3.6.3 in /docs...ef9f95c
test: Fail tests when warnings are emitted (#8918)163da2a
chore: Add missing typing information to
meltano.core.project
(#8925)44ea54d
chore(deps): Bump swiper from 11.1.14 to 11.1.15 in /docs in the
runtime-depe...Sourced from ruff's releases.
0.8.1
Release Notes
Preview features
- Formatter: Avoid invalid syntax for format-spec with quotes for all Python versions (#14625)
- Formatter: Consider quotes inside format-specs when choosing the quotes for an f-string (#14493)
- Formatter: Do not consider f-strings with escaped newlines as multiline (#14624)
- Formatter: Fix f-string formatting in assignment statement (#14454)
- Formatter: Fix unnecessary space around power operator (
**
) in overlong f-string expressions (#14489)- [
airflow
] Avoid implicitschedule
argument toDAG
and@dag
(AIR301
) (#14581)- [
flake8-builtins
] Exempt private built-in modules (A005
) (#14505)- [
flake8-pytest-style
] Fixpytest.mark.parametrize
rules to check calls instead of decorators (#14515)- [
flake8-type-checking
] Implementruntime-cast-value
(TC006
) (#14511)- [
flake8-type-checking
] Implementunquoted-type-alias
(TC007
) andquoted-type-alias
(TC008
) (#12927)- [
flake8-use-pathlib
] RecommendPath.iterdir()
overos.listdir()
(PTH208
) (#14509)- [
pylint
] Extendinvalid-envvar-default
to detectos.environ.get
(PLW1508
) (#14512)- [
pylint
] Implementlen-test
(PLC1802
) (#14309)- [
refurb
] Fix bug where methods defined using lambdas were flagged byFURB118
(#14639)- [
ruff
] Auto-addr
prefix when string has no backslashes forunraw-re-pattern
(RUF039
) (#14536)- [
ruff
] Implementinvalid-assert-message-literal-argument
(RUF040
) (#14488)- [
ruff
] Implementunnecessary-nested-literal
(RUF041
) (#14323)- [
ruff
] Implementunnecessary-regular-expression
(RUF055
) (#14659)Rule changes
- Ignore more rules for stub files (#14541)
- [
pep8-naming
] Eliminate false positives for single-letter names (N811
,N814
) (#14584)- [
pyflakes
] Avoid false positives in@no_type_check
contexts (F821
,F722
) (#14615)- [
ruff
] Detect redirected-noqa in file-level comments (RUF101
) (#14635)- [
ruff
] Mark fixes forunsorted-dunder-all
andunsorted-dunder-slots
as unsafe when there are complex comments in the sequence (RUF022
,RUF023
) (#14560)Bug fixes
- Avoid fixing code to
None | None
forredundant-none-literal
(PYI061
) andnever-union
(RUF020
) (#14583, #14589)- [
flake8-bugbear
] Fixmutable-contextvar-default
to resolve annotated function calls properly (B039
) (#14532)- [
flake8-pyi
,ruff
] Fix traversal of nested literals and unions (PYI016
,PYI051
,PYI055
,PYI062
,RUF041
) (#14641)- [
flake8-pyi
] Avoid rewriting invalid type expressions inunnecessary-type-union
(PYI055
) (#14660)- [
flake8-type-checking
] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003
,TC006
) (#14634)- [
pylint
] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801
) (#14601)- [
ruff
] Handleattrs
'sauto_attribs
correctly (RUF009
) (#14520)Contributors
... (truncated)
Sourced from ruff's changelog.
0.8.1
Preview features
- Formatter: Avoid invalid syntax for format-spec with quotes for all Python versions (#14625)
- Formatter: Consider quotes inside format-specs when choosing the quotes for an f-string (#14493)
- Formatter: Do not consider f-strings with escaped newlines as multiline (#14624)
- Formatter: Fix f-string formatting in assignment statement (#14454)
- Formatter: Fix unnecessary space around power operator (
**
) in overlong f-string expressions (#14489)- [
airflow
] Avoid implicitschedule
argument toDAG
and@dag
(AIR301
) (#14581)- [
flake8-builtins
] Exempt private built-in modules (A005
) (#14505)- [
flake8-pytest-style
] Fixpytest.mark.parametrize
rules to check calls instead of decorators (#14515)- [
flake8-type-checking
] Implementruntime-cast-value
(TC006
) (#14511)- [
flake8-type-checking
] Implementunquoted-type-alias
(TC007
) andquoted-type-alias
(TC008
) (#12927)- [
flake8-use-pathlib
] RecommendPath.iterdir()
overos.listdir()
(PTH208
) (#14509)- [
pylint
] Extendinvalid-envvar-default
to detectos.environ.get
(PLW1508
) (#14512)- [
pylint
] Implementlen-test
(PLC1802
) (#14309)- [
refurb
] Fix bug where methods defined using lambdas were flagged byFURB118
(#14639)- [
ruff
] Auto-addr
prefix when string has no backslashes forunraw-re-pattern
(RUF039
) (#14536)- [
ruff
] Implementinvalid-assert-message-literal-argument
(RUF040
) (#14488)- [
ruff
] Implementunnecessary-nested-literal
(RUF041
) (#14323)- [
ruff
] Implementunnecessary-regular-expression
(RUF055
) (#14659)Rule changes
- Ignore more rules for stub files (#14541)
- [
pep8-naming
] Eliminate false positives for single-letter names (N811
,N814
) (#14584)- [
pyflakes
] Avoid false positives in@no_type_check
contexts (F821
,F722
) (#14615)- [
ruff
] Detect redirected-noqa in file-level comments (RUF101
) (#14635)- [
ruff
] Mark fixes forunsorted-dunder-all
andunsorted-dunder-slots
as unsafe when there are complex comments in the sequence (RUF022
,RUF023
) (#14560)Bug fixes
- Avoid fixing code to
None | None
forredundant-none-literal
(PYI061
) andnever-union
(RUF020
) (#14583, #14589)- [
flake8-bugbear
] Fixmutable-contextvar-default
to resolve annotated function calls properly (B039
) (#14532)- [
flake8-pyi
,ruff
] Fix traversal of nested literals and unions (PYI016
,PYI051
,PYI055
,PYI062
,RUF041
) (#14641)- [
flake8-pyi
] Avoid rewriting invalid type expressions inunnecessary-type-union
(PYI055
) (#14660)- [
flake8-type-checking
] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003
,TC006
) (#14634)- [
pylint
] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801
) (#14601)- [
ruff
] Handleattrs
'sauto_attribs
correctly (RUF009
) (#14520)0.8.0
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
See also, the "Remapped rules" section which may result in disabled rules.
- Default to Python 3.9
... (truncated)
b3b2c98
Update CHANGELOG.md with the new commits for 0.8.1 (#14664)abb3c6e
[flake8-pyi
] Avoid rewriting invalid type expressions in
`unnecessary-type-...224fe75
[ruff
] Implement
unnecessary-regular-expression
(RUF055
) (#14659)dc29f52
[flake8-pyi
, ruff
] Fix traversal of nested
literals and unions (PYI016
,...d9cbf2f
Avoids unnecessary overhead for TC004
, when
TC001-003
are disabled (#14657)3f6c65e
[red-knot] Fix merged type after if-else without explicit else branch
(#14621)976c37a
Bump version to 0.8.1 (#14655)a378ff3
[red-knot] Fix Boolean flags in mdtests (#14654)d8bca0d
Fix bug where methods defined using lambdas were flagged by FURB118 (#14639)6f1cf5b
[red-knot] Minor fix in MRO tests (#14652)Sourced from singer-sdk's releases.
v0.43.1 (2024-12-10)
🐛 Fixes
- #2807 Allow developers to set
RESTStream.http_method
Sourced from singer-sdk's changelog.
v0.43.1 (2024-12-10)
🐛 Fixes
- #2807 Allow developers to set
RESTStream.http_method
d856fdc
chore: Release v0.43.1 (#2808)2ae5a1e
fix: Allow developers to set RESTStream.http_method
(#2807)Sourced from pypa/gh-action-pypi-publish's releases.
v1.12.3
✨ What's Improved
With the updates by
@woodruffw
💰 and@webknjaz
💰 via #309 and #313, it is now possible to publish distribution packages that include core metadata v2.4, like those built using maturin. This is done by bumpingTwine
to v6.0.1 andpkginfo
to v1.12.0.📝 Docs
We've made an attempt to clarify the runtime and workflow shape that are expected to be supported for calling this action in: https://github.com/marketplace/actions/pypi-publish#Non-goals.
[!TIP] Please, let us know in the release discussion if anything still remains unclear. TL;DR always call
pypi-publish
once per job; don't invoke it in reusable workflows; physically move building the dists into separate jobs having restricted permissions and storing the dists as GitHub Actions artifacts; when using self-hosted runners, make sure to still usepypi-publish
on a GitHub-provided infra withruns-on: ubuntu-latest
, while building and testing may remain self-hosted; don't perform any other actions in the publishing job; don't callpypi-publish
from composite actions.🛠️ Internal Updates
@br3ndonland
💰 improved the container image generation automation to include Git SHA in #301. And@woodruffw
💰 added theworkflow_ref
context to Trusted Publishing debug logging in #305, helping us diagnose misconfigurations faster. #313 also extends the smoke test in the CI to check against the maturin-made dists. Additionally,jeepney
andsecretstorage
transitive deps have been added to the pip constraint-based lock file, as Dependabot seems to have missed those earlier.🪞 Full Diff: https://github.com/pypa/gh-action-pypi-publish/compare/v1.12.2...v1.12.3
🧔♂️ Release Manager:
@webknjaz
🇺🇦🙏 Special Thanks to
@samuelcolvin
💰 for nudging me to cut this release sooner and for sponsoring me via@pydantic
💰!🔌 Shameless Plug: The other day I've made this 🦋 Bluesky 🇺🇦 FOSS Maintainers Starter Pack subscribe to read news from people like me :)
💬 Discuss on Bluesky 🦋, on Mastodon 🐘 and on GitHub.
67339c7
📦 Only keep lower bounds @ input requirementscbd6d01
📝Fix a typo in "privileges" @ README7252a9a
📝 Outline unsupported scenarios in READMEa536fa9
📌📦 Include jeepney & secretstorage pins43caae4
💅📦 Split transitive dep constraintsf371c3d
Merge pull request #313
from webknjaz/maintenance/metadata-2.4138a121
📌📦 Pin pkginfo
to v1.12 @ runtime depsff2b051
🧪 Add a Maturin-based package to CI0a0a6ae
🧪 Allow CI to register multiple distributionse7723a4
Merge pull request #309
from trail-of-forks/ww/bumptwineSourced from mypy's changelog.
Mypy Release Notes
Next release
Drop Support for Python 3.8
Mypy no longer supports running with Python 3.8, which has reached end-of-life. When running mypy with Python 3.9+, it is still possible to type check code that needs to support Python 3.8 with the
--python-version 3.8
argument. Support for this will be dropped in the first half of 2025!Contributed by Marc Mueller (PR 17492).
Mypyc accelerated mypy wheels for aarch64
Mypy can compile itself to C extension modules using mypyc. This makes mypy 3-5x faster than if mypy is interpreted with pure Python. We now build and upload mypyc accelerated mypy wheels for
manylinux_aarch64
to PyPI, making it easy for users on such platforms to realise this speedup.Contributed by Christian Bundy (PR mypy_mypyc-wheels#76)
--strict-bytes
By default, mypy treats an annotation of
bytes
as permittingbytearray
andmemoryview
. PEP 688 specified the removal of this special case. Use this flag to disable this behavior.--strict-bytes
will be enabled by default in mypy 2.0.Contributed by Ali Hamdan (PR 18137) and Shantanu Jain (PR 13952).
Improvements to partial type handling in loops
This change results in mypy better modelling control flow within loops and hence detecting several issues it previously did not detect. In some cases, this change may require use of an additional explicit annotation of a variable.
Contributed by Christoph Tyralla (PR 18180).
(Speaking of partial types, another reminder that mypy plans on enabling
--local-partial-types
by default in mypy 2.0).Mypy 1.14
We’ve just uploaded mypy 1.14 to the Python Package Index (PyPI). Mypy is a static type checker for Python. This release includes new features and bug fixes. You can install it as follows:
python3 -m pip install -U mypy
... (truncated)
251d12f
Remove +dev from version for release 1.14.1667e5f7
Revert "Remove redundant inheritances from Iterator in
builtins" (#18324)67f673a
Fix enum truthiness for StrEnum (#18379)3755abb
Fix getargs argument passing (#18350)b9fa8ee
Update version to 1.14.1+dev for point release6f37859
Remove +dev from version for release 1.145a6a754
Minor updates to 1.14 changelog (#18310)9772d48
Update changelog for release 1.14 (#18301)92473c8
Warn about --follow-untyped-imports (#18249)e6ce8be
PEP 702 (@deprecated
):
descriptors (#18090)Sourced from ruff's releases.
0.8.4
Release Notes
Preview features
- [
airflow
] ExtendAIR302
with additional functions and classes (#15015)- [
airflow
] Implementmoved-to-provider-in-3
for modules that has been moved to Airflow providers (AIR303
) (#14764)- [
flake8-use-pathlib
] Extend check for invalid path suffix to include the case"."
(PTH210
) (#14902)- [
perflint
] Fix panic inPERF401
when list variable is after thefor
loop (#14971)- [
perflint
] Simplify finding the loop target inPERF401
(#15025)- [
pylint
] Preserve original value format (PLR6104
) (#14978)- [
ruff
] Avoid false positives forRUF027
for typing context bindings (#15037)- [
ruff
] Check for ambiguous pattern passed topytest.raises()
(RUF043
) (#14966)Rule changes
- [
flake8-bandit
] CheckS105
for annotated assignment (#15059)- [
flake8-pyi
] More autofixes forredundant-none-literal
(PYI061
) (#14872)- [
pydocstyle
] Skip leading whitespace forD403
(#14963)- [
ruff
] SkipSQLModel
base classes formutable-class-default
(RUF012
) (#14949)Bug
- [
perflint
] Parenthesize walrus expressions in autofix formanual-list-comprehension
(PERF401
) (#15050)Server
- Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#15014)
Contributors
... (truncated)
Sourced from ruff's changelog.
0.8.4
Preview features
- [
airflow
] ExtendAIR302
with additional functions and classes (#15015)- [
airflow
] Implementmoved-to-provider-in-3
for modules that has been moved to Airflow providers (AIR303
) (#14764)- [
flake8-use-pathlib
] Extend check for invalid path suffix to include the case"."
(PTH210
) (#14902)- [
perflint
] Fix panic inPERF401
when list variable is after thefor
loop (#14971)- [
perflint
] Simplify finding the loop target inPERF401
(#15025)- [
pylint
] Preserve original value format (PLR6104
) (#14978)- [
ruff
] Avoid false positives forRUF027
for typing context bindings (#15037)- [
ruff
] Check for ambiguous pattern passed topytest.raises()
(RUF043
) (#14966)Rule changes
- [
flake8-bandit
] CheckS105
for annotated assignment (#15059)- [
flake8-pyi
] More autofixes forredundant-none-literal
(PYI061
) (#14872)- [
pydocstyle
] Skip leading whitespace forD403
(#14963)- [
ruff
] SkipSQLModel
base classes formutable-class-default
(RUF012
) (#14949)Bug
- [
perflint
] Parenthesize walrus expressions in autofix formanual-list-comprehension
(PERF401
) (#15050)Server
- Check diagnostic refresh support from client capability which enables dynamic configuration for various editors (#15014)
0.8.3
Preview features
- Fix fstring formatting removing overlong implicit concatenated string in expression part (#14811)
- [
airflow
] Add fix to remove deprecated keyword arguments (AIR302
) (#14887)- [
airflow
]: Extend rule to include deprecated names for Airflow 3.0 (AIR302
) (#14765 and #14804)- [
flake8-bugbear
] Improve error messages forexcept*
(B025
,B029
,B030
,B904
) (#14815)- [
flake8-bugbear
]itertools.batched()
without explicitstrict
(B911
) (#14408)- [
flake8-use-pathlib
] Dotless suffix passed toPath.with_suffix()
(PTH210
) (#14779)- [
pylint
] Include parentheses and multiple comparators in check forboolean-chained-comparison
(PLR1716
) (#14781)- [
ruff
] Do not simplifyround()
calls (RUF046
) (#14832)- [
ruff
] Don't emitused-dummy-variable
on function parameters (RUF052
) (#14818)- [
ruff
] Implementif-key-in-dict-del
(RUF051
) (#14553)- [
ruff
] Mark autofix forRUF052
as always unsafe (#14824)- [
ruff
] Teach autofix forused-dummy-variable
about TypeVars etc. (RUF052
) (#14819)Rule changes
... (truncated)
3bb0dac
Bump version to 0.8.4 (#15064)40cba5d
[red-knot] Cleanup various todo_type!()
messages (#15063)596d80c
[perflint
] Parenthesize walrus expressions in autofix for
`manual-list-comp...d8b9a36
Disable actionlint hook by default when running pre-commit locally (#15061)85e71ba
[flake8-bandit
] Check S105
for annotated
assignment (#15059)2802cbd
Don't special-case class instances in unary expression inference (#15045)ed2bce6
[red-knot] Report invalid exceptions (#15042)f0012df
Fix typos in RUF043.py
(#15044)0fc4e8f
Introduce InferContext
(#14956)ac81c72
[ruff
] Ambiguous pattern passed to
pytest.raises()
(RUF043
) (#14966)Sourced from meltano's releases.
v3.6.0 (2024-12-09)
Highlights
- The default value of
elt.buffer_size
was bumped from 10 MiB to 100 MiB. This should reduce the number of broken pipelines you may encounter when taps emit hefty records.- Logs emitted with the
meltano.core.logging.json_log_formatter
now include anexceptions
key containing a structured array of exception objects to aid in log parsing and debugging.- Mappings are now correctly auto-installed.
- Python 3.8 (EOL 2024/10) is no longer supported.
- Python 3.13 is now supported.
✨ New
- #8944 Suggest verifying stream selection after
meltano config ... test
fails- #8917 Bumped the default
elt.buffer_size
to 100 MiB- #8913 Include the Python version and machine type in system debug log message
- #8894 Fields marked as
unsupported
in the catalog are now marked as such in the output ofmeltano select --list --all
- #8889 The
args
attribute of plugin commands is now optional- #8786 Added an
--all
flag tomeltano state clear
to delete all state IDs -- Thanks@fauzxan
!- #8735 Add Content-Type to S3 state file uploads
- #8844 Support an environment variable for the
--full-refresh
flag -- Thanks@MutuT2
!- #8618 Python 3.13 is now supported
- #8737 Added
exceptions
to the log message when using the JSON formatter- #8626 Added a
--run-id
option tomeltano el[t]
- #8494 Added a
callsite_parameters
argument to the builtin log formatters, which adds source path, line number and function name fields to the emitted log🐛 Fixes
- #8949 Add newline at the end of plugin lock files
- #8914 Ask for confirmation in
meltano config ... reset
- #8869 Adding User friendly loader error when the loader is missing from the Meltano run. -- Thanks
@NishitSingh2023
!- #8852 Using the
--force
flag ofmeltano install
no longer causes plugin installation to crash when using theuv
venv backend- #8828 Show the correct value in the "Current value is still" warning for
meltano config set
-- Thanks@ReubenFrankel
!- #8815 A mapper is now auto-installed when one of its mappings is used in a command -- Thanks
@ReubenFrankel
!⚙️ Under the Hood
- #8851 Decoupled the
JobState
ORM model of the system db from state store implementations- #8898 Use
importlib.resources
to read package files and useimportlib.metadata
to detect "editable" installations (via PEP 610)- #8830 Dropped support for EOL Python 3.8
📚 Documentation Improvements
- #8950 Document Git requirement and add
uv
section- #8937 Use tabs for code blocks with OS-specific instructions in Getting Started guide
- #8934 Document a logging example to log at DEBUG level but excluding extractor/loader stdout
- #8909 Update part1.mdx
- #8829 Update Azure state backend connection documentation for DefaultAzureCredential -- Thanks
@acarter24
!
... (truncated)
Sourced from meltano's changelog.
v3.6.0 (2024-12-09)
✨ New
- #8944 Suggest verifying stream selection after
meltano config ... test
fails- #8917 Bumped the default
elt.buffer_size
to 100 MiB- #8913 Include the Python version and machine type in system debug log message
- #8894 Fields marked as
unsupported
in the catalog are now marked as such in the output ofmeltano select --list --all
- #8889 The
args
attribute of plugin commands is now optional- #8786 Added an
--all
flag tomeltano state clear
to delete all state IDs -- Thanks@fauzxan
!- #8735 Add Content-Type to S3 state file uploads
- #8844 Support an environment variable for the
--full-refresh
flag -- Thanks@MutuT2
!- #8618 Python 3.13 is now supported
- #8737 Added
exceptions
to the log message when using the JSON formatter- #8626 Added a
--run-id
option tomeltano el[t]
- #8494 Added a
callsite_parameters
argument to the builtin log formatters, which adds source path, line number and function name fields to the emitted log🐛 Fixes
- #8949 Add newline at the end of plugin lock files
- #8914 Ask for confirmation in
meltano config ... reset
- #8869 Adding User friendly loader error when the loader is missing from the Meltano run. -- Thanks
@NishitSingh2023
!- #8852 Using the
--force
flag ofmeltano install
no longer causes plugin installation to crash when using theuv
venv backend- #8828 Show the correct value in the "Current value is still" warning for
meltano config set
-- Thanks@ReubenFrankel
!- #8815 A mapper is now auto-installed when one of its mappings is used in a command -- Thanks
@ReubenFrankel
!⚙️ Under the Hood
- #8851 Decoupled the
JobState
ORM model of the system db from state store implementations- #8898 Use
importlib.resources
to read package files and useimportlib.metadata
to detect "editable" installations (via PEP 610)- #8830 Dropped support for EOL Python 3.8
📚 Documentation Improvements
- #8950 Document Git requirement and add
uv
section- #8937 Use tabs for code blocks with OS-specific instructions in Getting Started guide
- #8934 Document a logging example to log at DEBUG level but excluding extractor/loader stdout
- #8909 Update part1.mdx
- #8829 Update Azure state backend connection documentation for DefaultAzureCredential -- Thanks
@acarter24
!- #8809 Bumped Docusaurus to 3.1, fixed broken links and started printing warnings on broken anchors
- #8752 Added 2024-Q3 changelog
- #8808 Fixed broken anchor links in settings page
📦 Packaging changes
... (truncated)
1d0c978
chore: Release v3.6.0 (#8952)2376655
docs: Document Git requirement and add uv
section (#8950)635adf5
chore(deps-dev): Bump the development-dependencies group with 4 updates
(#8954)e877854
packaging(deps): Bump the runtime-dependencies group with 3 updates (#8956)a9c672a
chore(deps): Bump path-to-regexp and express in /docs (#8959)d4a8a5c
chore(deps-dev): Bump the development-dependencies group in /docs with 4
upda...7179c96
ci: Bump the actions group with 2 updates (#8955)4d43848
ci: Bump poetry from 1.8.4 to 1.8.5 in /.github/workflows in the default
grou...8d4ca34
fix: Add newline at the end of plugin lock files (#8949)6befccc
chore: pre-commit autoupdate (#8948)