chore(deps): update all dependencies #2448
Open
+1,009
−795
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==3.12.15
->==3.13.0
==25.3.0
->==25.4.0
==2025.8.3
->==2025.10.5
==1.7.0
->==1.8.0
==2.25.1
->==2.26.0
==2.40.3
->==2.41.1
==1.75.0
->==1.75.1
==1.8.4
->==1.8.5
==3.0.2
->==3.0.3
==6.6.4
->==6.7.0
==0.3.2
->==0.4.1
3.10
->3.14
==6.0.2
->==6.0.3
0.1.1
->0.2.9
==2.2.1
->==2.3.0
22.04
->24.04
==1.20.1
->==1.22.0
Release Notes
aio-libs/aiohttp (aiohttp)
v3.13.0
Compare Source
===================
Features
Added support for Python 3.14.
Related issues and pull requests on GitHub:
:issue:
10851
, :issue:10872
.Added support for free-threading in Python 3.14+ -- by :user:
kumaraditya303
.Related issues and pull requests on GitHub:
:issue:
11466
, :issue:11464
.Added support for Zstandard (aka Zstd) compression
-- by :user:
KGuillaume-chaps
.Related issues and pull requests on GitHub:
:issue:
11161
.Added
StreamReader.total_raw_bytes
to check the number of bytes downloaded-- by :user:
robpats
.Related issues and pull requests on GitHub:
:issue:
11483
.Bug fixes
Fixed pytest plugin to not use deprecated :py:mod:
asyncio
policy APIs.Related issues and pull requests on GitHub:
:issue:
10851
.Updated
Content-Disposition
header parsing to handle trailing semicolons and empty parts-- by :user:
PLPeeters
.Related issues and pull requests on GitHub:
:issue:
11243
.Fixed saved
CookieJar
failing to be loaded if cookies havepartitioned
flag whenhttp.cookie
does not have partitioned cookies supports. -- by :user:Cycloctane
.Related issues and pull requests on GitHub:
:issue:
11523
.Improved documentation
Added
Wireup
to third-party libraries -- by :user:maldoinc
.Related issues and pull requests on GitHub:
:issue:
11233
.Packaging updates and notes for downstreams
The
blockbuster
test dependency is now optional; the corresponding test fixture is disabled when it is unavailable-- by :user:
musicinybrain
.Related issues and pull requests on GitHub:
:issue:
11363
.Added
riscv64
build to releases -- by :user:eshattow
.Related issues and pull requests on GitHub:
:issue:
11425
.Contributor-facing changes
Fixed
test_send_compress_text
failing when alternative zlib implementationis used. (
zlib-ng
in python 3.14 windows build) -- by :user:Cycloctane
.Related issues and pull requests on GitHub:
:issue:
11546
.python-attrs/attrs (attrs)
v25.4.0
Compare Source
Highlights
The main reason for this release (and why it's published today) is that it ships the first pieces of work for Python 3.14 and PEP 749. There will be more work required and there's going to be a lot more churn once everyone starts testing 3.14 earnestly. We hope to receive more feedback before spending more time on this.
Full changelog below!
Special Thanks
This release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If you would like to join them, go to https://github.com/sponsors/hynek and check out the sweet perks!
Above and Beyond
Variomedia AG (@variomedia), Tidelift (@tidelift), Privacy Solutions GmbH (@privacy-solutions), Quesma (@QuesmaOrg), FilePreviews (@filepreviews), Doist (@Doist), Daniel Fortunov (@asqui), and Kevin P. Fleming (@kpfleming).
Maintenance Sustainers
Buttondown (@buttondown), Christopher Dignam (@chdsbd), Magnus Watn (@magnuswatn), David Cramer (@dcramer), Jesse Snyder (@jessesnyder), Rivo Laks (@rivol), Polar (@polarsource), Mike Fiedler (@miketheman), Duncan Hill (@cricalix), Colin Marquardt (@cmarqu), Pieter Swinkels (@swinkels), Nick Libertini (@libertininick), Brian M. Dennis (@crossjam), Celebrity News AG (@celebritynewsag), The Westervelt Company (@westerveltco), Sławomir Ehlert (@slafs), Mostafa Khalil (@khadrawy), Filip Mularczyk (@mukiblejlok), Thomas Klinger (@thmsklngr), Andreas Poehlmann (@ap--), August Trapper Bigelow (@atbigelow), Carlton Gibson (@carltongibson), and Roboflow (@roboflow).
Full Changelog
Backwards-incompatible Changes
Class-level
kw_only=True
behavior is now consistent withdataclasses
.Previously, a class that sets
kw_only=True
makes all attributes keyword-only, including those from base classes. If an attribute setskw_only=False
, that setting is ignored, and it is still made keyword-only.Now, only the attributes defined in that class that doesn't explicitly set
kw_only=False
are made keyword-only.This shouldn't be a problem for most users, unless you have a pattern like this:
Here, we have a
kw_only=True
attrs class (Base
) with an attribute that setskw_only=False
and has a default (Base.b
), and then create a subclass (Subclass
) with required arguments (Subclass.c
). Previously this would work, since it would makeBase.b
keyword-only, but now this fails sinceBase.b
is positional, and we have a required positional argument (Subclass.c
) following another argument with defaults. #1457Changes
Values passed to the
__init__()
method ofattrs
classes are now correctly passed to__attrs_pre_init__()
instead of their default values (in cases where kw_only was not specified). #1427Added support for Python 3.14 and PEP 749. #1446, #1451
attrs.validators.deep_mapping()
now allows to leave out either key_validator xor value_validator. #1448attrs.validators.deep_iterator()
andattrs.validators.deep_mapping()
now accept lists and tuples for all validators and wrap them into aattrs.validators.and_()
. #1449Added a new experimental way to inspect classes:
attrs.inspect(cls)
returns the effective class-wide parameters that were used by attrs to construct the class.The returned class is the same data structure that attrs uses internally to decide how to construct the final class. #1454
Fixed annotations for
attrs.field(converter=...)
. Previously, atuple
of converters was only accepted if it had exactly one element. #1461The performance of
attrs.asdict()
has been improved by 45–260%. #1463The performance of
attrs.astuple()
has been improved by 49–270%. #1469The type annotation for
attrs.validators.or_()
now allows for different types of validators.This was only an issue on Pyright. #1474
This release contains contributions from @A5rocks, @carltongibson, @eendebakpt, @finite-state-machine, @huzecong, @hynek, @JelleZijlstra, @ProfDoof, @redruin1, @Tinche, and @zed.
Artifact Attestations
You can verify this release's artifact attestions using GitHub's CLI tool by downloading the sdist and wheel from PyPI and running:
$ gh attestation verify --owner python-attrs attrs-25.4.0.tar.gz
and
$ gh attestation verify --owner python-attrs attrs-25.4.0-py3-none-any.whl
certifi/python-certifi (certifi)
v2025.10.5
Compare Source
aio-libs/frozenlist (frozenlist)
v1.8.0
======
(2025-10-05)
Contributor-facing changes
The :file:
reusable-cibuildwheel.yml
workflow has been refactored tobe more generic and :file:
ci-cd.yml
now holds all the configurationtoggles -- by :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
668
.When building wheels, the source distribution is now passed directly
to the
cibuildwheel
invocation -- by :user:webknjaz
.Related issues and pull requests on GitHub:
:issue:
669
.Builds and tests have been added to
ci-cd.yml
for arm64 Windows wheels -- by :user:finnagin
.Related issues and pull requests on GitHub:
:issue:
677
.Started building wheels for CPython 3.14 -- by :user:
kumaraditya303
.Related issues and pull requests on GitHub:
:issue:
681
, :issue:682
.Removed
--config-settings=pure-python=false
from :file:requirements/dev.txt
.Developers on CPython still get accelerated builds by default. To explicitly build
a pure Python wheel, use
pip install -e . --config-settings=pure-python=true
-- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
687
.googleapis/python-api-core (google-api-core)
v2.26.0
Compare Source
Features
v2.25.2
Compare Source
Bug Fixes
googleapis/google-auth-library-python (google-auth)
v2.41.1
Compare Source
Bug Fixes
v2.41.0
Compare Source
Features
Bug Fixes
Documentation
grpc/grpc (grpcio)
v1.75.1
Compare Source
This is release gRPC Core 1.75.1 (gemini).
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes.
What's Changed
Python
Error in sys.excepthook:
/Original exception was:
empty): #36655, #38679, #33342python -m asyncio
.Full Changelog: grpc/grpc@v1.75.0...v1.75.1
Instagram/LibCST (libcst)
v1.8.5
Compare Source
What's Changed
pallets/markupsafe (markupsafe)
v3.0.3
Compare Source
Released 2025-09-27
__version__
raisesDeprecationWarning
instead ofUserWarning
.:issue:
487
489
) for the C extension.:issue:
494
485
503
505
aio-libs/multidict (multidict)
v6.7.0
Compare Source
=====
(2025-10-05)
Contributor-facing changes
Updated tests and added CI for CPython 3.14 -- by :user:
kumaraditya303
.Related issues and pull requests on GitHub:
:issue:
1235
.aio-libs/propcache (propcache)
v0.4.1
=====
(2025-10-08)
Bug fixes
Fixed reference leak caused by
Py_INCREF
because Cython has its own reference counter systems -- by :user:Vizonex
.Related issues and pull requests on GitHub:
:issue:
162
.Contributor-facing changes
Fixes the default value for the
os
parameter in
reusable-build-wheel.yml
to be
ubuntu-latest
instead ofubuntu
.Related issues and pull requests on GitHub:
:issue:
155
.v0.4.0
=====
(2025-10-04)
Features
Optimized propcache by replacing sentinel :py:class:
object
for checking ifthe :py:class:
object
isNULL
and changed :py:class:dict
API forPython C-API -- by :user:
Vizonex
.Related issues and pull requests on GitHub:
:issue:
121
.Contributor-facing changes
Builds have been added for arm64 Windows
wheels and the
reusable-build-wheel.yml
workflow has been modified to allow for
an OS value (
windows-11-arm
) whichdoes not include the
-latest
postfix-- by :user:
finnagin
.Related issues and pull requests on GitHub:
:issue:
133
.Added CI for CPython 3.14 -- by :user:
kumaraditya303
.Related issues and pull requests on GitHub:
:issue:
140
.actions/python-versions (python)
v3.14.0
: 3.14.0Compare Source
Python 3.14.0
v3.13.8
: 3.13.8Compare Source
Python 3.13.8
v3.13.7
: 3.13.7Compare Source
Python 3.13.7
v3.13.6
: 3.13.6Compare Source
Python 3.13.6
v3.13.5
: 3.13.5Compare Source
Python 3.13.5
v3.13.4
: 3.13.4Compare Source
Python 3.13.4
v3.13.3
: 3.13.3Compare Source
Python 3.13.3
v3.13.2
: 3.13.2Compare Source
Python 3.13.2
v3.13.1
: 3.13.1Compare Source
Python 3.13.1
v3.13.0
: 3.13.0Compare Source
Python 3.13.0
v3.12.12
: 3.12.12Compare Source
Python 3.12.12
v3.12.11
: 3.12.11Compare Source
Python 3.12.11
v3.12.10
: 3.12.10Compare Source
Python 3.12.10
v3.12.9
: 3.12.9Compare Source
Python 3.12.9
v3.12.8
: 3.12.8Compare Source
Python 3.12.8
v3.12.7
: 3.12.7Compare Source
Python 3.12.7
v3.12.6
: 3.12.6Compare Source
Python 3.12.6
v3.12.5
: 3.12.5Compare Source
Python 3.12.5
v3.12.4
: 3.12.4Compare Source
Python 3.12.4
v3.12.3
: 3.12.3Compare Source
Python 3.12.3
v3.12.2
: 3.12.2Compare Source
Python 3.12.2
v3.12.1
: 3.12.1Compare Source
Python 3.12.1
v3.12.0
: 3.12.0Compare Source
Python 3.12.0
v3.11.14
: 3.11.14Compare Source
Python 3.11.14
v3.11.13
: 3.11.13Compare Source
Python 3.11.13
v3.11.12
: 3.11.12Compare Source
Python 3.11.12
v3.11.11
: 3.11.11Compare Source
Python 3.11.11
v3.11.10
: 3.11.10Compare Source
Python 3.11.10
v3.11.9
: 3.11.9Compare Source
Python 3.11.9
v3.11.8
: 3.11.8Compare Source
Python 3.11.8
v3.11.7
: 3.11.7Compare Source
Python 3.11.7
v3.11.6
: 3.11.6Compare Source
Python 3.11.6
v3.11.5
: 3.11.5Compare Source
Python 3.11.5
v3.11.4
: 3.11.4Compare Source
Python 3.11.4
v3.11.3
: 3.11.3Compare Source
Python 3.11.3
v3.11.2
: 3.11.2Compare Source
Python 3.11.2
v3.11.1
: 3.11.1Compare Source
Python 3.11.1
v3.11.0
: 3.11.0Compare Source
Python 3.11.0
yaml/pyyaml (pyyaml)
v6.0.3
Compare Source
What's Changed
Full Changelog: yaml/pyyaml@6.0.2...6.0.3
bazelbuild/rules_cc (rules_cc)
v0.2.9
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.8...0.2.9
v0.2.8
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.7...0.2.8
v0.2.7
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.6...0.2.7
v0.2.6
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.5...0.2.6
v0.2.5
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.4...0.2.5
v0.2.4
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.3...0.2.4
v0.2.3
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.2...0.2.3
v0.2.2
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.1...0.2.2
v0.2.1
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.2.0...0.2.1
v0.2.0
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.1.4...0.2.0
v0.1.5
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
What's Changed
Full Changelog: bazelbuild/rules_cc@0.1.4...0.1.5
v0.1.4
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.1.3...0.1.4
v0.1.3
Compare Source
Using bzlmod with Bazel 6 or later:
[Bazel 6] Add
common --enable_bzlmod
to.bazelrc
.Add to your
MODULE.bazel
file:Using WORKSPACE:
Full Changelog: bazelbuild/rules_cc@0.1.2...0.1.3
v0.1.2
Compare Source
Incompatible changes
Full Changelog: bazelbuild/rules_cc@0.1.1...0.1.2
hukkin/tomli (tomli)
v2.3.0
Compare Source
aio-libs/yarl (yarl)
v1.22.0
======
(2025-10-05)
Features
Added arm64 Windows wheel builds
-- by :user:
finnagin
.Related issues and pull requests on GitHub:
:issue:
1516
.v1.21.0
======
(2025-10-05)
Contributor-facing changes
The :file:
reusable-cibuildwheel.yml
workflow has been refactored tobe more generic and :file:
ci-cd.yml
now holds all the configurationtoggles -- by :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
1535
.When building wheels, the source distribution is now passed directly
to the
cibuildwheel
invocation -- by :user:webknjaz
.Related issues and pull requests on GitHub:
:issue:
1536
.Added CI for Python 3.14 -- by :user:
kumaraditya303
.Related issues and pull requests on GitHub:
:issue:
1560
.Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.