From 0e097b5816248f4c127bb0baad6d8142884487b5 Mon Sep 17 00:00:00 2001
From: Sam Bull Sourced from softprops/action-gh-release's
releases. Sourced from softprops/action-gh-release's
changelog. Sourced from codecov/codecov-action's
releases. v4 of the Codecov Action uses the CLI as the
underlying upload. The CLI has helped to power new features including
local upload, the global upload token, and new upcoming features. ... (truncated) Sourced from codecov/codecov-action's
changelog. ... (truncated) Sourced from coverage's
changelog. Fix: the exclusion for Fix: changed where .pth files are written for .. _issue 2006: nedbat/coveragepy#2006 .. _changes_7-10-0: Sourced from regex's
changelog. Version: 2025.7.31 Version: 2025.7.30 Version: 2025.7.29 Version: 2025.5.19 Version: 2025.5.18 Updated licence text format in pyproject.toml.
Release notes
v2.0.0
Changelog
0.1.12
Commits
d99959e
prep release0e39c67
make pattern error opt in (#417)20e085c
kick off 2.0.1 release9f5c4d3
update changelog0bea76b
Add support for make_latest property (#304)762fe13
typo in changelogc0f2569
remove unused script5743e06
update changelogfe71fd3
Don't swallow errors (#384)9150ab1
rebuild and update changelog
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
You can trigger a rebase of this PR by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 Release notes
v4.0.0
Breaking Changes
node20 action due to
node16 deprecation. See this
post from GitHub on how to migrate.v3 versions and below will not have access to CLI
features (e.g. global upload token, ATS).What's Changed
@dependabot in codecov/codecov-action#985@dependabot in codecov/codecov-action#1000@dependabot in codecov/codecov-action#1006@dependabot in codecov/codecov-action#1013@dependabot in codecov/codecov-action#1024@dependabot in codecov/codecov-action#1031@types/node from 20.1.4 to
20.4.5 by @dependabot in codecov/codecov-action#1032@dependabot in codecov/codecov-action#1033@dana-yaish in codecov/codecov-action#943@types/node from 20.4.5 to
20.5.3 by @dependabot in codecov/codecov-action#1055@dependabot in codecov/codecov-action#1051@types/node from 20.5.3 to
20.5.4 by @dependabot in codecov/codecov-action#1058@thomasrockhu-codecov
in codecov/codecov-action#1059@types/node from 20.5.4 to
20.5.6 by @dependabot in codecov/codecov-action#1060@typescript-eslint/parser from
6.4.1 to 6.5.0 by @dependabot in codecov/codecov-action#1065@typescript-eslint/eslint-plugin
from 6.4.1 to 6.5.0 by @dependabot in codecov/codecov-action#1064@dependabot in codecov/codecov-action#1063@dependabot in codecov/codecov-action#1061@types/node from 20.5.6 to
20.5.7 by @dependabot in codecov/codecov-action#1062@dependabot in codecov/codecov-action#1066@types/node from 20.5.7 to
20.5.9 by @dependabot in codecov/codecov-action#1070@dependabot in codecov/codecov-action#1069@typescript-eslint/eslint-plugin
from 6.5.0 to 6.6.0 by @dependabot in codecov/codecov-action#1072@thomasrockhu-codecov
in codecov/codecov-action#1073@typescript-eslint/parser from
6.5.0 to 6.6.0 by @dependabot in codecov/codecov-action#1071@vercel/ncc from 0.36.1 to
0.38.0 by @dependabot in codecov/codecov-action#1074@actions/core from 1.10.0 to 1.10.1
by @dependabot
in codecov/codecov-action#1081@typescript-eslint/eslint-plugin
from 6.6.0 to 6.7.0 by @dependabot in codecov/codecov-action#1080@dependabot in codecov/codecov-action#1078@dependabot in codecov/codecov-action#1077@types/node from 20.5.9 to
20.6.0 by @dependabot in codecov/codecov-action#1075@typescript-eslint/parser from
6.6.0 to 6.7.0 by @dependabot in codecov/codecov-action#1079@dependabot in codecov/codecov-action#1076@dana-yaish in codecov/codecov-action#1068@thomasrockhu-codecov
in codecov/codecov-action#1084@dana-yaish in codecov/codecov-action#1085@thomasrockhu-codecov
in codecov/codecov-action#1086Changelog
4.0.0-beta.2
Fixes
4.0.0-beta.1
v4 represents a move from the universal uploader to the
Codecov CLI.
Although this will unlock new features for our users, the CLI is not yet
at feature parity with the universal uploader.Breaking Changes
aarch64 and alpine
architectures.3.1.4
Fixes
Dependencies
@types/node from 18.15.12 to
18.16.3@types/node from 20.1.0 to
20.1.2@types/node from 20.1.2 to
20.1.43.1.3
Fixes
Dependencies
@types/node from 18.15.10 to
18.15.123.1.2
Fixes
Dependencies
@actions/core from 1.9.1 to 1.10.0@actions/github from 5.0.3 to 5.1.1Commits
f30e495
fix: update action.yml (#1240)a7b945c
fix: allow for other archs (#1239)98ab2c5
Update package.json (#1238)43235cc
Update README.md (#1237)0cf8684
chore(ci): bump to node20 (#1236)8e1e730
build(deps-dev): bump @typescript-eslint/eslint-plugin
from 6.19.1 to 6.20.0 ...61293af
build(deps-dev): bump @typescript-eslint/parser from
6.19.1 to 6.20.0 (#1235)7a070cb
build(deps): bump github/codeql-action from 3.23.1 to 3.23.2 (#1231)9097165
build(deps): bump actions/upload-artifact from 4.2.0 to 4.3.0 (#1232)ac042ea
build(deps-dev): bump @typescript-eslint/eslint-plugin
from 6.19.0 to 6.19.1 ...
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
You can trigger a rebase of this PR by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 Changelog
Version 7.10.1 — 2025-07-27
if TYPE_CHECKING: was wrong: it
marked the branch
as partial, but it should have been a line exclusion so the entire
clause
would be excluded. Improves issue 831_.patch =
subprocess, closing
issue 2006_.Commits
7fdcbeb
docs: sample HTML for 7.10.1c9e9625
docs: prep for 7.10.1e8193ff
chore: make upgrade9aad22a
test: improve the if TYPE_CHECKING: exclusion test1e2f41a
fix: excluding TYPE_CHECKING should have been the line not the
branch2134e57
fix: use getsitepackages for writing .pth files. #2006a4300a7
test: signal statuses are mysterious. #20082fd4961
docs: update the man page, for oncea13607f
build: comment_on_fixes should show html urls0f00d49
build: bump version to 7.10.1
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 Changelog
Further updates to main.yml.
Updated main.yml and pyproject.toml.
Git issue 572: Inline ASCII modifier doesn't seem to affect
anything
Changed how main.yml skips unwanted Arch builds.
Updated main.yml to build Windows ARM64/aarch64 wheel.
Version: 2025.2.13
Dropping support for Python 3.8 and removing it from
main.yml.
Version: 2025.2.12
Further fixes to main.yml.
Version: 2025.2.11
Updated main.yml to Artifacts v4.
Version: 2025.2.10
Git issue 551: Infinite loop on V1 search
It's catastrophic backtracking due to the possibilities of full
casefolding.
Replacing [\s\S] with (?s:.) can help, but
a proper fix would be more difficult.
Version: 2024.11.7
Updated pyproject.toml and setup.py according to PEP 517.
Version: 2024.11.6
Git issue 546: Partial match not working in some instances
with non-greedy capture
... (truncated)
becb0d4
Updated version and added changes to changelog.txt.457bcd3
Merge pull request #577
from facelessuser/bugfix/linux0d045f7
No need to upload source in manylinuxf2d385b
Fix aarch64, ppc64le, s390x, and source dist4bc46f1
Merge pull request #574
from facelessuser/bugfix/wheels4c9da2e
Experiment with wheel building33c577b
Git issue 572: Inline ASCII modifier doesn't seem to affect
anythingaddaa7c
Updated licence format in pyproject.toml.b3905c5
Merge pull request #567
from tangledhelix/windows-arm-cieea31d0
Build Windows ARM64/aarch64 wheelSourced from pypa/cibuildwheel's releases.
v3.1.2
- ⚠️ Add an error if
CIBW_FREE_THREADING_SUPPORTis set; you are likely missing 3.13t wheels, please use theenable/CIBW_ENABLE(#2520)- 🛠
riscv64now enabled if you target that architecture, it's now supported on PyPI (#2509)- 🛠 Add warning when using
cpython-experimental-riscv64(no longer needed) (#2526, #2528)- 🛠 iOS versions bumped, fixing issues with 3.14 (now RC 1) (#2530)
- 🐛 Fix bug in Android running wheel from our GitHub Action (#2517)
- 🐛 Fix warning when using
test-skipof"*-macosx_universal2:arm64"(#2522)- 🐛 Fix incorrect number of wheels reported in logs, again (#2517)
- 📚 We welcome our Android platform maintainer (#2516)
Sourced from pypa/cibuildwheel's changelog.
v3.1.2
29 July 2025
- ⚠️ Add an error if
CIBW_FREE_THREADING_SUPPORTis set; you are likely missing 3.13t wheels, please use theenable/CIBW_ENABLE(#2520)- 🛠
riscv64now enabled if you target that architecture, it's now supported on PyPI (#2509)- 🛠 Add warning when using
cpython-experimental-riscv64(no longer needed) (#2526, #2528)- 🛠 iOS versions bumped, fixing issues with 3.14 (now RC 1) (#2530)
- 🐛 Fix bug in Android running wheel from our GitHub Action (#2517)
- 🐛 Fix warning when using
test-skipof"*-macosx_universal2:arm64"(#2522)- 🐛 Fix incorrect number of wheels reported in logs, again (#2517)
- 📚 We welcome our Android platform maintainer (#2516)
9e4e50b
Bump version: v3.1.28ef9414
[pre-commit.ci] pre-commit autoupdate (#2532)1953c04
Adding @mhsmith
as platform maintainer for Android (#2516)46a6d27
Bump iOS support package versions. (#2530)0dc0b48
[Bot] Update dependencies (#2529)b887417
fix: enable all shall not enable
cpython-experimental-riscv64 (#2528)36c5079
tests: reduce testing time on iOS (#2523)68c0366
feat: add deprecation warning for
cpython-experimental-riscv64 enable (#2526)1c38fac
fix: invalid warning on test-skip =
["*-macosx_universal2:arm64"] (#2522)140bc1a
tests: mark and add skips (#2524)Sourced from freezegun's changelog.
1.5.4
- Fix: Ability to yield fixtures (broken in 1.5.3)
Sourced from pip's changelog.
25.2 (2025-07-30)
Features
- Declare support for Python 3.14 (
[#13506](https://github.com/pypa/pip/issues/13506) <https://github.com/pypa/pip/issues/13506>_)- Automatic download resumption and retrying is enabled by default. (
[#13464](https://github.com/pypa/pip/issues/13464) <https://github.com/pypa/pip/issues/13464>_)- Requires-Python error message displays version clauses in numerical order. (
[#13367](https://github.com/pypa/pip/issues/13367) <https://github.com/pypa/pip/issues/13367>_)- Minor performance improvement getting the order to install a very large number of interdependent packages. (
[#13424](https://github.com/pypa/pip/issues/13424) <https://github.com/pypa/pip/issues/13424>_)- Show time taken instead of
eta 0:00:00at download completion. ([#13483](https://github.com/pypa/pip/issues/13483) <https://github.com/pypa/pip/issues/13483>_)- Speed up small CLI tools by removing
import refrom the console script executable template. ([#13165](https://github.com/pypa/pip/issues/13165) <https://github.com/pypa/pip/issues/13165>_)- Remove warning when cloning from a Git reference that does not look like a commit hash. (
[#12283](https://github.com/pypa/pip/issues/12283) <https://github.com/pypa/pip/issues/12283>_)Bug Fixes
pip config debugnow correctly separates options as set by the different files at the same level. ([#12099](https://github.com/pypa/pip/issues/12099) <https://github.com/pypa/pip/issues/12099>_)Ensure truststore feature remains active even when a proxy is also in use. (
[#13343](https://github.com/pypa/pip/issues/13343) <https://github.com/pypa/pip/issues/13343>_)Include sub-commands in tab completion. (
[#13140](https://github.com/pypa/pip/issues/13140) <https://github.com/pypa/pip/issues/13140>_)
pip listwith thejsonorfreezeformat enabled will no longer crash when encountering a package with an invalid version. ([#13345](https://github.com/pypa/pip/issues/13345) <https://github.com/pypa/pip/issues/13345>_)Provide a hint if a system error is raised involving long filenames or path segments on Windows. (
[#13346](https://github.com/pypa/pip/issues/13346) <https://github.com/pypa/pip/issues/13346>_)Resumed downloads are saved to the HTTP cache like any other normal download. (
[#13441](https://github.com/pypa/pip/issues/13441) <https://github.com/pypa/pip/issues/13441>_)Configured verbosity is consistently forwarded while calling Git during VCS operations. (
[#13329](https://github.com/pypa/pip/issues/13329) <https://github.com/pypa/pip/issues/13329>_)Suppress the progress bar, when running with
--logand--quiet.Consequently, a new
automode for--progress-barhas been added.autowill enable progress bars unless suppressed by--quiet, whileonwill always enable progress bars. ([#10915](https://github.com/pypa/pip/issues/10915) <https://github.com/pypa/pip/issues/10915>_)Fix normalization of local URLs with non-
fileschemes. ([#13509](https://github.com/pypa/pip/issues/13509) <https://github.com/pypa/pip/issues/13509>_)Fix normalization of local file URLs on Windows in newer Python versions. (
[#13510](https://github.com/pypa/pip/issues/13510) <https://github.com/pypa/pip/issues/13510>_)Fix remaining test failures in Python 3.14 by adjusting
path_to_urland similar functions. ([#13423](https://github.com/pypa/pip/issues/13423) <https://github.com/pypa/pip/issues/13423>_)Fix missing
networktest markings, making the suite pass in offline environments again. ([#13378](https://github.com/pypa/pip/issues/13378) <https://github.com/pypa/pip/issues/13378>_)Vendored Libraries
- Upgrade CacheControl to 0.14.3
- Upgrade certifi to 2025.7.14
- Upgrade distlib to 0.4.0
- Upgrade msgpack to 1.1.1
- Upgrade platformdirs to 4.3.8
- Upgrade pygments to 2.19.2
- Upgrade requests to 2.32.4
- Upgrade resolvelib to 1.2.0
... (truncated)
2e05cae
Bump for releasef249061
Update AUTHORS.txt78d15a5
Copyedit news entries before 25.2 (again)4fe68d7
Merge pull request #13506 from
ichard26/3.14775a86f
Fix broken unit tests & xfail weird failure2773b13
Reformat and add --allow-unix-socket to pytest confige384d10
Declare Python 3.14 support4117dc7
Always remove authority section when cleaning local URL path (#13510)2e21934
Fix cleaning of local URLs with VCS schemes (#13509)853a593
Improve path_to_url() tests (#13496)Sourced from regex's changelog.
Version: 2025.7.34
Git issue 575: Issues with ASCII/Unicode modifiersVersion: 2025.7.33
Updated main.yml and pyproject.toml.Version: 2025.7.32
Git issue 580: Regression in v2025.7.31: \P{L} no longer matches in simple patternsVersion: 2025.7.31
Further updates to main.yml.Version: 2025.7.30
Updated main.yml and pyproject.toml.Version: 2025.7.29
Git issue 572: Inline ASCII modifier doesn't seem to affect anythingVersion: 2025.5.19
Changed how main.yml skips unwanted Arch builds.Version: 2025.5.18
Updated main.yml to build Windows ARM64/aarch64 wheel.Updated licence text format in pyproject.toml.
Version: 2025.2.13
Dropping support for Python 3.8 and removing it from main.yml.Version: 2025.2.12
Further fixes to main.yml.Version: 2025.2.11
Updated main.yml to Artifacts v4.Version: 2025.2.10
Git issue 551: Infinite loop on V1 search
... (truncated)
23ca191
Git issue 575: Issues with ASCII/Unicode modifiers88fee85
Updated main.yml and pyproject.toml.7ebda8c
Merge pull request #582
from facelessuser/bugfix/setuptools26d6efc
Setup failure scenarioa4a6d94
Git issue 580: Regression in v2025.7.31: \P{L} no longer matches in
simple pa...Sourced from mypy's changelog.
Mypy 1.17.1
- Retain
Noneas constraints bottom if no bottoms were provided (Stanislav Terliakov, PR 19485)- Fix "ignored exception in
hasattr" in dmypy (Stanislav Terliakov, PR 19428)- Prevent a crash when InitVar is redefined with a method in a subclass (Stanislav Terliakov, PR 19453)
Acknowledgements
Thanks to all mypy contributors who contributed to this release:
- Alexey Makridenko
- Brian Schubert
- Chad Dombrova
- Chainfire
- Charlie Denton
- Charulata
- Christoph Tyralla
- CoolCat467
- Donal Burns
- Guy Wilson
- Ivan Levkivskyi
- johnthagen
- Jukka Lehtosalo
- Łukasz Kwieciński
- Marc Mueller
- Michael J. Sullivan
- Mikhail Golubev
- Sebastian Rittau
- Shantanu
- Stanislav Terliakov
- wyattscarpenter
I’d also like to thank my employer, Dropbox, for supporting mypy development.
Mypy 1.16
We’ve just uploaded mypy 1.16 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 mypyYou can read the full documentation for this release on Read the Docs.
Different Property Getter and Setter Types
Mypy now supports using different types for a property getter and setter:
class A: _value: int </tr></table>
... (truncated)
acb2983
Bump version to 1.17.1933c913
Retain None as constraints bottom if no bottoms were
provided (#19485)5f4428f
Fix "ignored exception in hasattr" in dmypy (#19428)88fdeaa
Prevent a crash when InitVar is redefined with a method in a subclass
(#19453)e44d14f
Bump version to 1.17.1+devSourced from pip-tools's releases.
v7.5.0
2025-07-30
Bug fixes
Fixed the ordering of format controls to preserve underlying
pipbehavior -- by@sethmlarson.PRs and issues: #2082
Fixed
NoCandidateFoundexception to be compatible withpip >= 24.1-- by@chrysle.PRs and issues: #2083
pip-compilenow produces relative paths for editable dependencies -- by@macro1.PRs and issues: #2087
Fixed crash failures due to incompatibility with
pip >= 25.1-- by@gkreitzand@sirosen.Features
pip-compilenow treats package versions requested on the command line as constraints for the underlyingpipusage. This applies to build deps in addition to normal package requirements.-- by
@chryslePRs and issues: #2106
pip-toolsnow tests on and officially supports Python 3.12 -- by@sirosen.PRs and issues: #2188
Requirements file paths in
pip-compileoutput are now normalized to POSIX-style, even whenpip-compileis run on Windows. This provides more consistent output across various platforms.-- by
@sirosenPRs and issues: #2195
pip-toolsnow tests against and supportspipup to version25.1-- by@sirosen.PRs and issues: #2195
Removals and backward incompatible breaking changes
pip-compilewill now relativize the requirements paths which are recorded in its output. Paths are made relative to the working directory. This provides more consistent results acrosspipversions.
... (truncated)
Sourced from pip-tools's changelog.
v7.5.0
2025-07-30
Bug fixes
Fixed the ordering of format controls to preserve underlying
pipbehavior -- by {user}sethmlarson.PRs and issues: {issue}
2082Fixed
NoCandidateFoundexception to be compatible withpip >= 24.1-- by {user}chrysle.PRs and issues: {issue}
2083
pip-compilenow produces relative paths for editable dependencies -- by {user}macro1.PRs and issues: {issue}
2087Fixed crash failures due to incompatibility with
pip >= 25.1-- by {user}gkreitzand {user}sirosen.PRs and issues: {issue}
2176, {issue}2178Features
pip-compilenow treats package versions requested on the command line as constraints for the underlyingpipusage. This applies to build deps in addition to normal package requirements.-- by {user}
chryslePRs and issues: {issue}
2106
pip-toolsnow tests on and officially supports Python 3.12 -- by {user}sirosen.PRs and issues: {issue}
2188Requirements file paths in
pip-compileoutput are now normalized to POSIX-style, even whenpip-compileis run on Windows. This provides more consistent output across various platforms.-- by {user}
sirosenPRs and issues: {issue}
2195
pip-toolsnow tests against and supportspipup to version25.1
... (truncated)
debe5a4
Update changelog for version 7.5.01c7d9fb
Merge pull request #2210
from webknjaz/bugfixes/release-env-context-access96ed4d2
Merge pull request #2209
from webknjaz/maintenance/release-attestations-cleanupa180dd9
📝 Link the PR #2209
change note to PR #21497f9512a
📝 Link the PR #2210
change note to PR #2149396da33
Run the dist build job in PRs7b1c22c
Fix accessing repo id in the release workflow05daad6
Drop release attestations for Jazzband uploadb4ddd75
Merge pull request #2203
from sirosen/use-towncriera136172
Add a run of 'changelog-draft' to QA CI jobsSourced from build's releases.
1.3.0
- Add
--config-json(PR #916, fixes issue #900)- Drop Python 3.8 (PR #891)
- Test on Python 3.14, colorful help on 3.14+ (PR #895)
- Fix
ModuleNotFoundErrorwhenpipis not installed (PR #898)- Disable use of
pip install --pythonfor debundled pip (PR #861)- Don't pass no-wheel to virtualenv if it would warn (PR #892)
- Optimize our tests to run faster (PR #871, #872, #738)
- Allow running our tests without virtualenv (PR #911)
- Fix issues in our tests (PR #824, #918, #870, #915, #862, #863, #899, #896, #854)
- Use SPDX identifiers for our license metadata (PR #914)
- Use dependency-groups for our development (PR #880)
- Mention conda and update uv mention in README/docs (PR #842, #816, #917)
Sourced from build's changelog.
1.3.0 (2025-08-01)
- Add
--config-json(PR :pr:916, fixes issue :issue:900)- Drop Python 3.8 (PR :pr:
891)- Test on Python 3.14, colorful help on 3.14+ (PR :pr:
895)- Fix
ModuleNotFoundErrorwhenpipis not installed (PR :pr:898)- Disable use of
pip install --pythonfor debundled pip (PR :pr:861)- Don't pass no-wheel to virtualenv if it would warn (PR :pr:
892)- Optimize our tests to run faster (PR :pr:
871, :pr:872, :pr:738)- Allow running our tests without virtualenv (PR :pr:
911)- Fix issues in our tests (PR :pr:
824, :pr:918, :pr:870, :pr:915, :pr:862, :pr:863, :pr:899, :pr:896, :pr:854)- Use SPDX identifiers for our license metadata (PR :pr:
914)- Use dependency-groups for our development (PR :pr:
880)- Mention conda and update uv mention in README/docs (PR :pr:
842, :pr:816, :pr:917)1.2.2 (2024-09-06)
- Add editable to
builder.get_requries_for_build's static types (PR :pr:764, fixes issue :issue:763)- Include artifact attestations in our release (PR :pr:
782)- Fix typing compatibility with typed
pyproject-hooks(PR :pr:788)- Mark more tests with
network(PR :pr:808)- Add more intersphinx links to docs (PR :pr:
804)- Make
uvoptional for tests (PR :pr:807and :pr:813)1.2.1 (2024-03-28)
- Avoid error when terminal width is undetectable on Python < 3.11 (PR :pr:
761)
... (truncated)
60e8752
chore: bump to 1.3.0 (#919)807cfba
feat: add --config-json (#916)bf54ad0
tests: fix issues with ignore53852df
docs: uv exampleb983371
tests: optional virtualenv6cd157a
Adopt PEP 639 "license" field (#914)bdaea36
tests: fixes for errors in CI14d6508
pre-commit: bump repositories59ac60e
pre-commit: bump repositories48ebd63
pre-commit: bump repositoriesSourced from virtualenv's releases.
20.33.0
What's Changed
- release 20.32.0 by
@gaborbernatin pypa/virtualenv#2908- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ci[bot] in pypa/virtualenv#2909- Fix nushell deprecation warnings by
@gaborbernatin pypa/virtualenv#2910- test: Use
@pytest.mark.flakyinstead of@flaky.flakyby@mgornyin pypa/virtualenv#2911- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ci[bot] in pypa/virtualenv#2912- fix: handle StopIteration in discovery by
@esafakin pypa/virtualenv#2913- fix: Improve symlink check and sysconfig path handling by
@esafakin pypa/virtualenv#2914- docs: Recommend specific python version for virtualenv by
@esafakin pypa/virtualenv#2916- fix: Force UTF-8 encoding for pip subprocess by
@esafakin pypa/virtualenv#2918- fix: Prevent crash on file in PATH during discovery by
@esafakin pypa/virtualenv#2917- fix:
--try-first-withwas overriding an absolute--pythonpath by@esafakin pypa/virtualenv#2921- fix 'Too many open files' error and improve error message by
@esafakin pypa/virtualenv#2922- fix(testing): Prevent logging setup when --help is passed by
@esafakin pypa/virtualenv#2923- fix cache invalidation for PythonInfo by
@esafakin pypa/virtualenv#2925- fix: Update venv redirector detection for Python 3.13 on Windows by
@esafakin pypa/virtualenv#2920- feat: Add Tcl/Tkinter support by
@esafakin pypa/virtualenv#2928Full Changelog: https://github.com/pypa/virtualenv/compare/20.32.0...20.33.0
Sourced from virtualenv's changelog.
v20.33.0 (2025-08-03)
Features - 20.33.0
- Added support for Tcl and Tkinter. You're welcome. Contributed by :user:`esafak`. (:issue:`425`)Bugfixes - 20.33.0
- Prevent logging setup when --help is passed, fixing a flaky test. Contributed by :user:
esafak. (:issue:u)- Fix cache invalidation for PythonInfo by hashing
py_info.py. Contributed by :user:esafak. (:issue:2467)- When no discovery plugins are found, the application would crash with a StopIteration. This change catches the StopIteration and raises a RuntimeError with a more informative message. Contributed by :user:
esafak. (:issue:2493)- Stop
--try-first-withoverriding absolute--pythonpaths. Contributed by :user:esafak. (:issue:2659)- Force UTF-8 encoding for pip download Contributed by :user:
esafak. (:issue:2780)- Creating a virtual environment on a filesystem without symlink-support would fail even with
--copiesMakefs_supports_symlinkperform a real symlink creation check on all platforms. Contributed by :user:esafak. (:issue:2786)- Add a note to the user guide recommending the use of a specific Python version when creating virtual environments. Contributed by :user:
esafak. (:issue:2808)- Fix 'Too many open files' error due to a file descriptor leak in virtualenv's locking mechanism. Contributed by :user:
esafak. (:issue:2834)- Support renamed Windows venv redirector (
venvlauncher.exeandvenvwlauncher.exe) on Python 3.13 Contributed by :user:esafak. (:issue:2851)- Resolve Nushell activation script deprecation warnings by dynamically selecting the
--optionalflag for Nushellgetcommand on version 0.106.0 and newer, while retaining the deprecated-iflag for older versions to maintain compatibility. Contributed by :user:gaborbernat. (:issue:2910)
829e3d2
release 20.33.03d35fbb
feat: Add Tcl/Tkinter support (#2928)9872144
fix: Update venv redirector detection for Python 3.13 on Windows (#2920)31eb8b9
fix cache invalidation for PythonInfo (#2925)ec1c83e
fix(testing): Prevent logging setup when --help is passed (#2923)0c84728
fix 'Too many open files' error and improve error message (#2922)f264539
fix: --try-first-with was overriding an absolute
--python path (#2921)19796cf
fix: Prevent crash on file in PATH during discovery (#2917)01074bc
fix: Force UTF-8 encoding for pip subprocess (#2918)fb2ba1c
docs: Recommend specific python version for virtualenv (#2916)a97d9ad
2025.08.03 (#362)Sourced from coverage's changelog.
Version 7.10.2 — 2025-08-03
- Fix: some code with NOP bytecodes could report missing branches that are actually executed. This is now fixed, closing
issue 1999_. Python 3.9 still shows the problem... _issue 1999: nedbat/coveragepy#1999
.. _changes_7-10-1:
a867852
docs: sample HTML for 7.10.2e7bfabe
docs: prep for 7.10.25dbd736
test: this test often borks metacov, retry itb7430fa
debug: more convenient run_trace.pye2039d0
refactor: less redundancy in branch_trailsc177731
fix: see through nop bytecodes to get the right arcs. #19997a83ab0
test: don't try to make pth files when invoked from pth #20116d8b091
refactor: remove a commented-out linefc507ad
test: add a case for an extension-less Python file parse error05a6e8d
test: no need for skip, we already skip windowsSourced from actions/download-artifact's releases.
v5.0.0
What's Changed
- Update README.md by
@nebuk89in actions/download-artifact#407- BREAKING fix: inconsistent path behavior for single artifact downloads by ID by
@GrantBirkiin actions/download-artifact#416v5.0.0
🚨 Breaking Change
This release fixes an inconsistency in path behavior for single artifact downloads by ID. If you're downloading single artifacts by ID, the output path may change.
What Changed
Previously, single artifact downloads behaved differently depending on how you specified the artifact:
- By name:
name: my-artifact→ extracted topath/(direct)- By ID:
artifact-ids: 12345→ extracted topath/my-artifact/(nested)Now both methods are consistent:
- By name:
name: my-artifact→ extracted topath/(unchanged)- By ID:
artifact-ids: 12345→ extracted topath/(fixed - now direct)Migration Guide
✅ No Action Needed If:
- You download artifacts by name
- You download multiple artifacts by ID
- You already use
merge-multiple: trueas a workaround⚠️ Action Required If:
You download single artifacts by ID and your workflows expect the nested directory structure.
Before v5 (nested structure):
- uses: actions/download-artifact@v4 with: artifact-ids: 12345 path: dist # Files were in: dist/my-artifact/Where
my-artifactis the name of the artifact you previously uploadedTo maintain old behavior (if needed):
</tr></table>
... (truncated)
634f93c
Merge pull request #416
from actions/single-artifact-id-download-pathb19ff43
refactor: resolve download path correctly in artifact download tests
(mainly ...e262cbe
bundle distbff23f9
update docsfff8c14
fix download path logic when downloading a single artifact by id448e3f8
Merge pull request #407
from actions/nebuk89-patch-147225c4
Update README.mdSourced from virtualenv's releases.
20.33.1
What's Changed
- release 20.33.0 by
@gaborbernatin pypa/virtualenv#2929- fix(test): Restore mtime of py_info.py in test by
@esafakin pypa/virtualenv#2938- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ci[bot] in pypa/virtualenv#2937- fix: Correctly unpack _get_tcl_tk_libs() response in PythonInfo by
@esafakin pypa/virtualenv#2940- chore: Request shell and python details in bug reports by
@esafakin pypa/virtualenv#2942Full Changelog: https://github.com/pypa/virtualenv/compare/20.33.0...20.33.1
Sourced from virtualenv's changelog.
v20.33.1 (2025-08-05)
Bugfixes - 20.33.1
- Correctly unpack _get_tcl_tk_libs() response in PythonInfo. Contributed by :user:`esafak`. (:issue:`2930`) - Restore `py_info.py` timestamp in `test_py_info_cache_invalidation_on_py_info_change` Contributed by :user:`esafak`. (:issue:`2933`)
8cea2c7
release 20.33.1cac4942
Merge pull request #2942
from esafak/bug_report_template91d3618
chore: Request shell and python details in bug reportsf528c19
Merge pull request #2940
from esafak/fix/2930-tcl-library-buga7c6824
Merge branch 'main' into fix/2930-tcl-library-bug034f717
[pre-commit.ci] auto fixes from pre-commit.com hooks8c9e431
Iterate on quoting59078c5
Remove investigation scripts, add changelog entry7336c43
fix: Correctly unpack _get_tcl_tk_libs() response in PythonInfo94004cc
Merge pull request #2937
from pypa/pre-commit-ci-update-configSourced from cryptography's changelog.
45.0.6 - 2025-08-05
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.2... _v45-0-5:
66198c2
Bump for release (#13249)b0450c9
Set version to 4.10.0c3c931f
Refactor channel destruction logic0486f67
Fixup test CI8b59cea
Remove context manager support3b1912c
build(deps): bump pypa/cibuildwheel from 2.23.3 to 3.0.0b66e535
Add new process_read_fd process_write_fd to test78f3866
Add read & write process_fd functions1787759
Idna resource reduction using a length check (#247)881a3a1
Make result.type Final04e45e8
Fix OpenBSD buildSourced from actions/cache's releases.
v4.2.4
What's Changed
- Update README.md by
@nebuk89in actions/cache#1620- Upgrade
@actions/cacheto4.0.5and move@protobuf-ts/pluginto dev depdencies by@Link- in actions/cache#1634- Prepare release
4.2.4by@Link- in actions/cache#1636New Contributors
@nebuk89made their first contribution in actions/cache#1620Full Changelog: https://github.com/actions/cache/compare/v4...v4.2.4
0400d5f
Merge pull request #1636
from actions/Link-/release-4.2.4374a27f
Prepare release 4.2.4358a730
Merge pull request #1634
from actions/Link-/optimise-deps2ee706e
Fix with another approach94f7b5d
Fix bundle execc36116c
Fix the workflow to use licensed from source320fe7d
Update the licensed workflow to use the latest versiond81cc47
Add licensed outputde24398
Add licensed outpute7b6a9c
@protobuf-ts/plugin to dev dependencies
---
CHANGES/11363.packaging | 2 ++
tests/conftest.py | 10 ++++++++--
2 files changed, 10 insertions(+), 2 deletions(-)
create mode 100644 CHANGES/11363.packaging
diff --git a/CHANGES/11363.packaging b/CHANGES/11363.packaging
new file mode 100644
index 00000000000..65d54bf48c0
--- /dev/null
+++ b/CHANGES/11363.packaging
@@ -0,0 +1,2 @@
+The `blockbuster` test dependency is now optional; the corresponding test fixture is disabled when it is unavailable
+-- by :user:`musicinybrain`.
diff --git a/tests/conftest.py b/tests/conftest.py
index 9404551c9b1..2be64078659 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -12,7 +12,13 @@
from uuid import uuid4
import pytest
-from blockbuster import blockbuster_ctx
+
+try:
+ from blockbuster import blockbuster_ctx
+
+ HAS_BLOCKBUSTER = True
+except ImportError: # For downstreams only # pragma: no cover
+ HAS_BLOCKBUSTER = False
from aiohttp import payload
from aiohttp.client_proto import ResponseHandler
@@ -45,7 +51,7 @@
IS_LINUX = sys.platform.startswith("linux")
-@pytest.fixture(autouse=True)
+@pytest.fixture(autouse=HAS_BLOCKBUSTER)
def blockbuster(request: pytest.FixtureRequest) -> Iterator[None]:
# Allow selectively disabling blockbuster for specific tests
# using the @pytest.mark.skip_blockbuster marker.
From f894a779a8b4959243816613464172879563690c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 14:44:36 +0000
Subject: [PATCH 072/148] Bump coverage from 7.10.2 to 7.10.3 (#11403)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.2 to
7.10.3.
Changelog
Sourced from coverage's
changelog.
Version 7.10.3 — 2025-08-10
-
Fixes for patch = subprocess:
-
If subprocesses spawned yet more subprocesses simultaneously, some
coverage
could be missed. This is now fixed, closing issue
2024_.
-
If subprocesses were created in other directories, their data files
were
stranded there and not combined into the totals, as described in
issue 2025_. This is now fixed.
-
On Windows (or maybe only some Windows?) the patch would fail with a
ModuleNotFound error trying to import coverage. This is now
fixed,
closing issue 2022_.
-
Originally only options set in the coverage configuration file would
apply
to subprocesses. Options set on the coverage run command
line (such as
--branch) wouldn't be communicated to the subprocesses.
This could
lead to combining failures, as described in issue 2021_.
Now the entire
configuration is used in subprocesses, regardless of its origin.
-
Added debug=patch to help diagnose problems.
-
Fix: really close all SQLite databases, even in-memory ones. Closes
issue 2017_.
.. _issue 2017: nedbat/coveragepy#2017
.. _issue 2021: nedbat/coveragepy#2021
.. _issue 2022: nedbat/coveragepy#2022
.. _issue 2024: nedbat/coveragepy#2024
.. _issue 2025: nedbat/coveragepy#2025
.. _changes_7-10-2:
Commits
0691ce5
docs: sample HTML for 7.10.3
34c9aca
docs: prep for 7.10.3
fd83f21
style: lists for homogenous collections
d961800
docs: remove an unused reference
697d4bb
fix: subprocesses inherit the entire configuration. #2021
b6db3b7
build: show the total during local metacov
cfbceb5
docs: reverted #2018
264bbd3
refactor: more patch logging
3ecdfaf
chore: bump the action-dependencies group with 2 updates (#2026)
41a2256
fix: revert "thread safe resume (#2018)"
(#2027)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 6 ++----
requirements/dev.txt | 10 +++++-----
requirements/test.txt | 6 ++----
3 files changed, 9 insertions(+), 13 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 021afd6bc9f..83236eb7d28 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.2
+coverage==7.10.3
# via
# -r requirements/test.in
# pytest-cov
@@ -157,9 +157,7 @@ pycares==4.10.0
pycparser==2.22
# via cffi
pydantic==2.12.0a1
- # via
- # -r requirements/test.in
- # python-on-whales
+ # via python-on-whales
pydantic-core==2.37.2
# via pydantic
pyenchant==3.2.2
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 7bbadd6791c..f60f3465c11 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.2
+coverage==7.10.3
# via
# -r requirements/test.in
# pytest-cov
@@ -154,9 +154,7 @@ pycares==4.10.0
pycparser==2.22
# via cffi
pydantic==2.12.0a1
- # via
- # -r requirements/test.in
- # python-on-whales
+ # via python-on-whales
pydantic-core==2.37.2
# via pydantic
pygments==2.19.2
@@ -165,7 +163,9 @@ pygments==2.19.2
# rich
# sphinx
pyjwt==2.8.0
- # via gidgethub
+ # via
+ # gidgethub
+ # pyjwt
pyproject-hooks==1.2.0
# via
# build
diff --git a/requirements/test.txt b/requirements/test.txt
index 7a32d8d7210..a045e3e8490 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -27,7 +27,7 @@ cffi==1.17.1
# pytest-codspeed
click==8.1.8
# via wait-for-it
-coverage==7.10.2
+coverage==7.10.3
# via
# -r requirements/test.in
# pytest-cov
@@ -90,9 +90,7 @@ pycares==4.10.0
pycparser==2.22
# via cffi
pydantic==2.12.0a1
- # via
- # -r requirements/test.in
- # python-on-whales
+ # via python-on-whales
pydantic-core==2.37.2
# via pydantic
pygments==2.19.2
From 734fdf05cfbed49a50fa81cd28aeda590b6a3e36 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 14:57:47 +0000
Subject: [PATCH 073/148] Bump valkey from 6.1.0 to 6.1.1 (#11404)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [valkey](https://github.com/valkey-io/valkey-py) from 6.1.0 to
6.1.1.
Release notes
Sourced from valkey's
releases.
v6.1.1
What's Changed
- tests: Use fork instead of forkserver by
@bugant in valkey-io/valkey-py#174
- build(deps): bump rojopolis/spellcheck-github-actions from 0.45.0 to
0.47.0 by
@dependabot[bot]
in valkey-io/valkey-py#177
- github: fix caching the docker images by
@mkmkme in valkey-io/valkey-py#176
- chore: add kwargs type by
@SaidBySolo in valkey-io/valkey-py#186
- Drop support for Python 3.8 and disable tests broken in 8.1.0..8.1.1
by
@mkmkme in valkey-io/valkey-py#193
- fix: prevent RuntimeError in
asyncio.cluster.NodesManager.initialize() by @jakob-keller
in valkey-io/valkey-py#184
- build(deps): bump rojopolis/spellcheck-github-actions from 0.47.0 to
0.48.0 by
@dependabot[bot]
in valkey-io/valkey-py#192
- Handle closing connection when event loop is closed by
@alisaifee in valkey-io/valkey-py#180
- tests: use
sorted(...) instead of .sort()
by @Kakadus in valkey-io/valkey-py#194
- fix dependency
async-timeout env marker by @trim21 in valkey-io/valkey-py#195
- Fix redis links in README.md by
@IvanVas in valkey-io/valkey-py#196
- build(deps): bump rojopolis/spellcheck-github-actions from 0.48.0 to
0.49.0 by
@dependabot[bot]
in valkey-io/valkey-py#199
- v6.1.1b1 by
@mkmkme in valkey-io/valkey-py#202
- docs: fix OpenTelemetry documentation by
@mkmkme in valkey-io/valkey-py#203
- Improve typing hints in valkey/connection.py by
@mkmkme in valkey-io/valkey-py#200
- connection: reintroduce parse_url as a function in valkey.connection
by
@mkmkme in valkey-io/valkey-py#206
- build(deps): bump rojopolis/spellcheck-github-actions from 0.49.0 to
0.51.0 by
@dependabot[bot]
in valkey-io/valkey-py#207
- Spelling by
@jsoref in valkey-io/valkey-py#204
- 6.1.1b2 by
@bogdanp05 in valkey-io/valkey-py#208
- Documentation fixes by
@mkmkme in valkey-io/valkey-py#212
- v6.1.1b3 by
@mkmkme in valkey-io/valkey-py#213
- v6.1.1 by
@mkmkme in valkey-io/valkey-py#215
New Contributors
@bugant made
their first contribution in valkey-io/valkey-py#174
@SaidBySolo made
their first contribution in valkey-io/valkey-py#186
@jakob-keller
made their first contribution in valkey-io/valkey-py#184
@alisaifee
made their first contribution in valkey-io/valkey-py#180
@trim21 made
their first contribution in valkey-io/valkey-py#195
@IvanVas made
their first contribution in valkey-io/valkey-py#196
@jsoref made
their first contribution in valkey-io/valkey-py#204
@bogdanp05
made their first contribution in valkey-io/valkey-py#208
Full Changelog: https://github.com/valkey-io/valkey-py/compare/v6.1.0...v6.1.1
v6.1.1b3
What's Changed
- Documentation fixes by
@mkmkme in valkey-io/valkey-py#212
- v6.1.1b3 by
@mkmkme in valkey-io/valkey-py#213
Full Changelog: https://github.com/valkey-io/valkey-py/compare/v6.1.1b2...v6.1.1b3
v6.1.1b2
What's Changed
- docs: fix OpenTelemetry documentation by
@mkmkme in valkey-io/valkey-py#203
- Improve typing hints in valkey/connection.py by
@mkmkme in valkey-io/valkey-py#200
- connection: reintroduce parse_url as a function in valkey.connection
by
@mkmkme in valkey-io/valkey-py#206
... (truncated)
Commits
76a5e86
Merge pull request #215
from valkey-io/mkmkme/6.1.1
c5f561b
v6.1.1
af14d2c
Merge pull request #213
from valkey-io/mkmkme/v6.1.1b3
b3c6507
v6.1.1b3
1af9f64
Merge pull request #212
from valkey-io/mkmkme/doc-fixes
31d996f
commands: specify cluster mode in scan docstring
02ec4b0
doc: Added link to Valkey Slack
501a459
doc: fix minimum Python version
46bb06e
Merge pull request #208
from valkey-io/bogdanp05/6.1.1b2
ec38f0c
6.1.1b2
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 83236eb7d28..750225be516 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -286,7 +286,7 @@ uvloop==0.21.0 ; platform_system != "Windows"
# via
# -r requirements/base.in
# -r requirements/lint.in
-valkey==6.1.0
+valkey==6.1.1
# via -r requirements/lint.in
virtualenv==20.33.1
# via pre-commit
diff --git a/requirements/dev.txt b/requirements/dev.txt
index f60f3465c11..5ec46ec58b7 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -277,7 +277,7 @@ uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpytho
# via
# -r requirements/base.in
# -r requirements/lint.in
-valkey==6.1.0
+valkey==6.1.1
# via -r requirements/lint.in
virtualenv==20.33.1
# via pre-commit
diff --git a/requirements/lint.txt b/requirements/lint.txt
index d952d046049..8aa7ce7e5cc 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -113,7 +113,7 @@ typing-inspection==0.4.1
# via pydantic
uvloop==0.21.0 ; platform_system != "Windows"
# via -r requirements/lint.in
-valkey==6.1.0
+valkey==6.1.1
# via -r requirements/lint.in
virtualenv==20.33.1
# via pre-commit
From 851690a2a610531bd9a50fd6bb8ca94b175fca20 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 15:02:37 +0000
Subject: [PATCH 074/148] Bump pre-commit from 4.2.0 to 4.3.0 (#11405)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.2.0
to 4.3.0.
Release notes
Sourced from pre-commit's
releases.
pre-commit v4.3.0
Features
language: docker / language: docker_image:
detect rootless docker.
- #3446
PR by
@matthewhughes934.
- #1243
issue by
@dkolepp.
language: julia: avoid startup.jl when
executing hooks.
- #3496
PR by
@ericphanson.
language: dart: support latest dart versions which
require a higher sdk
lower bound.
Changelog
Sourced from pre-commit's
changelog.
4.3.0 - 2025-08-09
Features
language: docker / language: docker_image:
detect rootless docker.
- #3446
PR by
@matthewhughes934.
- #1243
issue by
@dkolepp.
language: julia: avoid startup.jl when
executing hooks.
- #3496
PR by
@ericphanson.
language: dart: support latest dart versions which
require a higher sdk
lower bound.
Commits
b74a22d
v4.3.0
cc899de
Merge pull request #3507
from bc-lee/dart-fix
2a0bcea
Downgrade Dart SDK version installed in the CI
f1cc7a4
Make Dart pre-commit hook compatible with the latest Dart SDKs
72a3b71
Merge pull request #3504
from pre-commit/pre-commit-ci-update-config
c8925a4
[pre-commit.ci] pre-commit autoupdate
a5fe6c5
Merge pull request #3496
from ericphanson/eph/jl-startup
6f1f433
Julia language: skip startup.jl file
c681721
Merge pull request #3499
from pre-commit/pre-commit-ci-update-config
4fd4537
[pre-commit.ci] pre-commit autoupdate
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 750225be516..29a3acff067 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -144,7 +144,7 @@ pluggy==1.6.0
# via
# pytest
# pytest-cov
-pre-commit==4.2.0
+pre-commit==4.3.0
# via -r requirements/lint.in
propcache==0.3.2
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 5ec46ec58b7..a924cfd7c8e 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -141,7 +141,7 @@ pluggy==1.6.0
# via
# pytest
# pytest-cov
-pre-commit==4.2.0
+pre-commit==4.3.0
# via -r requirements/lint.in
propcache==0.3.2
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 8aa7ce7e5cc..ad692450447 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -59,7 +59,7 @@ platformdirs==4.3.8
# via virtualenv
pluggy==1.6.0
# via pytest
-pre-commit==4.2.0
+pre-commit==4.3.0
# via -r requirements/lint.in
pycares==4.10.0
# via aiodns
From 9c42778ad5d2d005bdfa90f17d606e14ba34d186 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 15:10:07 +0000
Subject: [PATCH 075/148] Bump charset-normalizer from 3.4.2 to 3.4.3 (#11406)
Bumps [charset-normalizer](https://github.com/jawah/charset_normalizer)
from 3.4.2 to 3.4.3.
Release notes
Sourced from charset-normalizer's
releases.
Version 3.4.3
3.4.3
(2025-08-09)
Changed
- mypy(c) is no longer a required dependency at build time if
CHARSET_NORMALIZER_USE_MYPYC isn't set to 1.
(#595)
(#583)
- automatically lower confidence on small bytes samples that are not
Unicode in
detect output legacy function. (#391)
Added
- Custom build backend to overcome inability to mark mypy as an
optional dependency in the build phase.
- Support for Python 3.14
Fixed
- sdist archive contained useless directories.
- automatically fallback on valid UTF-16 or UTF-32 even if the md says
it's noisy. (#633)
Misc
- SBOM are automatically published to the relevant GitHub release to
comply with regulatory changes.
Each published wheel comes with its SBOM. We choose CycloneDX as the
format.
- Prebuilt optimized wheel are no longer distributed by default for
CPython 3.7 due to a change in cibuildwheel.
Changelog
Sourced from charset-normalizer's
changelog.
3.4.3
(2025-08-09)
Changed
- mypy(c) is no longer a required dependency at build time if
CHARSET_NORMALIZER_USE_MYPYC isn't set to 1.
(#595)
(#583)
- automatically lower confidence on small bytes samples that are not
Unicode in
detect output legacy function. (#391)
Added
- Custom build backend to overcome inability to mark mypy as an
optional dependency in the build phase.
- Support for Python 3.14
Fixed
- sdist archive contained useless directories.
- automatically fallback on valid UTF-16 or UTF-32 even if the md says
it's noisy. (#633)
Misc
- SBOM are automatically published to the relevant GitHub release to
comply with regulatory changes.
Each published wheel comes with its SBOM. We choose CycloneDX as the
format.
- Prebuilt optimized wheel are no longer distributed by default for
CPython 3.7 due to a change in cibuildwheel.
Commits
46f662d
Release 3.4.3 (#638)
1a059b2
:wrench: skip building on freethreaded as we're not confident it is
stable
2275e3d
:pencil: final note in CHANGELOG.md
c96acdf
:pencil: update release date on CHANGELOG.md
43e5460
:pencil: update README.md
f277074
:wrench: automatically lower confidence on small bytes str on non
Unicode res...
15ae241
:bug: automatically fallback on valid UTF-16 or UTF-32 even if the md
says it...
37397c1
:wrench: enable 3.14 in nox test_mypyc session
cb82537
:rewind: revert license due to compat python 3.7 issue setuptools
6a2efeb
:art: fix linter errors
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
requirements/doc.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 29a3acff067..5d5f3433ca2 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -43,7 +43,7 @@ cffi==1.17.1
# pytest-codspeed
cfgv==3.4.0
# via pre-commit
-charset-normalizer==3.4.2
+charset-normalizer==3.4.3
# via requests
cherry-picker==2.5.0
# via -r requirements/dev.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index a924cfd7c8e..b4b67691e92 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -43,7 +43,7 @@ cffi==1.17.1
# pytest-codspeed
cfgv==3.4.0
# via pre-commit
-charset-normalizer==3.4.2
+charset-normalizer==3.4.3
# via requests
cherry-picker==2.5.0
# via -r requirements/dev.in
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index b052bf7ce1f..23f3f4cfff8 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -12,7 +12,7 @@ babel==2.17.0
# via sphinx
certifi==2025.8.3
# via requests
-charset-normalizer==3.4.2
+charset-normalizer==3.4.3
# via requests
click==8.1.8
# via towncrier
diff --git a/requirements/doc.txt b/requirements/doc.txt
index ded1ef293fd..32cb6e395d1 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -12,7 +12,7 @@ babel==2.17.0
# via sphinx
certifi==2025.8.3
# via requests
-charset-normalizer==3.4.2
+charset-normalizer==3.4.3
# via requests
click==8.1.8
# via towncrier
From 356b91be68c9d6d2942d413b2c7868f696e937a0 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 16:52:15 +0000
Subject: [PATCH 076/148] Bump freezegun from 1.5.4 to 1.5.5 (#11408)
Bumps [freezegun](https://github.com/spulec/freezegun) from 1.5.4 to
1.5.5.
Changelog
Sourced from freezegun's
changelog.
1.5.5
- Allow parametrized arguments called 'func' (Broken in 1.5.4)
Commits
c9bf52c
Increase version number
0f2bd7e
Merge pull request #582
from spulec/fixture-called-func
a608055
Allow parametrized arguments with name 'func'
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 5d5f3433ca2..72356065211 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -76,7 +76,7 @@ filelock==3.18.0
# via virtualenv
forbiddenfruit==0.1.4
# via blockbuster
-freezegun==1.5.4
+freezegun==1.5.5
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index b4b67691e92..e2f9776e208 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -74,7 +74,7 @@ filelock==3.18.0
# via virtualenv
forbiddenfruit==0.1.4
# via blockbuster
-freezegun==1.5.4
+freezegun==1.5.5
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index ad692450447..51635456551 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -31,7 +31,7 @@ filelock==3.18.0
# via virtualenv
forbiddenfruit==0.1.4
# via blockbuster
-freezegun==1.5.4
+freezegun==1.5.5
# via -r requirements/lint.in
identify==2.6.12
# via pre-commit
diff --git a/requirements/test.txt b/requirements/test.txt
index a045e3e8490..a460c971ed8 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -39,7 +39,7 @@ execnet==2.1.1
# via pytest-xdist
forbiddenfruit==0.1.4
# via blockbuster
-freezegun==1.5.4
+freezegun==1.5.5
# via -r requirements/test.in
frozenlist==1.7.0
# via
From 4cc2894c2a160fb97234bf39469edf31fedc94bb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Aug 2025 16:44:05 +0000
Subject: [PATCH 077/148] Bump identify from 2.6.12 to 2.6.13 (#11414)
Bumps [identify](https://github.com/pre-commit/identify) from 2.6.12 to
2.6.13.
Commits
af4da9c
v2.6.13
bdf9c05
Merge pull request #530
from dirtcrusher/feature/special_cpp_extensions
1a6b03c
Added C++ 'ipp' and 'tpp' file extensions
1a3399b
Merge pull request #529
from pre-commit/pre-commit-ci-update-config
1097f76
[pre-commit.ci] pre-commit autoupdate
bbfa578
Merge pull request #528
from pre-commit/pre-commit-ci-update-config
536d751
[pre-commit.ci] pre-commit autoupdate
e1c38fe
Merge pull request #526
from pre-commit/pre-commit-ci-update-config
d084d03
[pre-commit.ci] pre-commit autoupdate
40af39f
Merge pull request #524
from pre-commit/pre-commit-ci-update-config
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 72356065211..f891ea44880 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -88,7 +88,7 @@ gidgethub==5.4.0
# via cherry-picker
gunicorn==23.0.0
# via -r requirements/base.in
-identify==2.6.12
+identify==2.6.13
# via pre-commit
idna==3.3
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index e2f9776e208..d21f75e2a09 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -86,7 +86,7 @@ gidgethub==5.4.0
# via cherry-picker
gunicorn==23.0.0
# via -r requirements/base.in
-identify==2.6.12
+identify==2.6.13
# via pre-commit
idna==3.4
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 51635456551..eb0e497c332 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -33,7 +33,7 @@ forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
# via -r requirements/lint.in
-identify==2.6.12
+identify==2.6.13
# via pre-commit
idna==3.7
# via trustme
From cb74c7d25f1caf2359b1215be7374d9cee041948 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Aug 2025 19:19:19 +0000
Subject: [PATCH 078/148] Bump actions/checkout from 4 to 5 (#11420)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to
5.
Release notes
Sourced from actions/checkout's
releases.
v5.0.0
What's Changed
- Update actions checkout to use node 24 by
@salmanmkc in actions/checkout#2226
- Prepare v5.0.0 release by
@salmanmkc in actions/checkout#2238
⚠️ Minimum Compatible Runner Version
v2.327.1
Release
Notes
Make sure your runner is updated to this version or newer to use this
release.
Full Changelog: https://github.com/actions/checkout/compare/v4...v5.0.0
v4.3.0
What's Changed
- docs: update README.md by
@motss in actions/checkout#1971
- Add internal repos for checking out multiple repositories by
@mouismail in actions/checkout#1977
- Documentation update - add recommended permissions to Readme by
@benwells in actions/checkout#2043
- Adjust positioning of user email note and permissions heading by
@joshmgross in actions/checkout#2044
- Update README.md by
@nebuk89 in actions/checkout#2194
- Update CODEOWNERS for actions by
@TingluoHuang
in actions/checkout#2224
- Update package dependencies by
@salmanmkc in actions/checkout#2236
- Prepare release v4.3.0 by
@salmanmkc in actions/checkout#2237
New Contributors
@motss made
their first contribution in actions/checkout#1971
@mouismail
made their first contribution in actions/checkout#1977
@benwells
made their first contribution in actions/checkout#2043
@nebuk89 made
their first contribution in actions/checkout#2194
@salmanmkc
made their first contribution in actions/checkout#2236
Full Changelog: https://github.com/actions/checkout/compare/v4...v4.3.0
v4.2.2
What's Changed
url-helper.ts now leverages well-known environment
variables by @jww3
in actions/checkout#1941
- Expand unit test coverage for
isGhes by @jww3 in actions/checkout#1946
Full Changelog: https://github.com/actions/checkout/compare/v4.2.1...v4.2.2
v4.2.1
What's Changed
- Check out other refs/* by commit if provided, fall back to ref by
@orhantoy in actions/checkout#1924
New Contributors
@Jcambass
made their first contribution in actions/checkout#1919
Full Changelog: https://github.com/actions/checkout/compare/v4.2.0...v4.2.1
... (truncated)
Changelog
Sourced from actions/checkout's
changelog.
Changelog
V5.0.0
- Update actions checkout to use node 24 by
@salmanmkc in actions/checkout#2226
V4.3.0
- docs: update README.md by
@motss in actions/checkout#1971
- Add internal repos for checking out multiple repositories by
@mouismail in actions/checkout#1977
- Documentation update - add recommended permissions to Readme by
@benwells in actions/checkout#2043
- Adjust positioning of user email note and permissions heading by
@joshmgross in actions/checkout#2044
- Update README.md by
@nebuk89 in actions/checkout#2194
- Update CODEOWNERS for actions by
@TingluoHuang
in actions/checkout#2224
- Update package dependencies by
@salmanmkc in actions/checkout#2236
v4.2.2
url-helper.ts now leverages well-known environment
variables by @jww3
in actions/checkout#1941
- Expand unit test coverage for
isGhes by @jww3 in actions/checkout#1946
v4.2.1
- Check out other refs/* by commit if provided, fall back to ref by
@orhantoy in actions/checkout#1924
v4.2.0
- Add Ref and Commit outputs by
@lucacome in actions/checkout#1180
- Dependency updates by
@dependabot- actions/checkout#1777,
actions/checkout#1872
v4.1.7
- Bump the minor-npm-dependencies group across 1 directory with 4
updates by
@dependabot in actions/checkout#1739
- Bump actions/checkout from 3 to 4 by
@dependabot in actions/checkout#1697
- Check out other refs/* by commit by
@orhantoy in actions/checkout#1774
- Pin actions/checkout's own workflows to a known, good, stable
version. by
@jww3 in
actions/checkout#1776
v4.1.6
- Check platform to set archive extension appropriately by
@cory-miller in
actions/checkout#1732
v4.1.5
- Update NPM dependencies by
@cory-miller in
actions/checkout#1703
- Bump github/codeql-action from 2 to 3 by
@dependabot in actions/checkout#1694
- Bump actions/setup-node from 1 to 4 by
@dependabot in actions/checkout#1696
- Bump actions/upload-artifact from 2 to 4 by
@dependabot in actions/checkout#1695
- README: Suggest
user.email to be
41898282+github-actions[bot]@users.noreply.github.com by @cory-miller in
actions/checkout#1707
v4.1.4
- Disable
extensions.worktreeConfig when disabling
sparse-checkout by @jww3 in actions/checkout#1692
- Add dependabot config by
@cory-miller in
actions/checkout#1688
- Bump the minor-actions-dependencies group with 2 updates by
@dependabot in actions/checkout#1693
- Bump word-wrap from 1.2.3 to 1.2.5 by
@dependabot in actions/checkout#1643
v4.1.3
... (truncated)
Commits
08c6903
Prepare v5.0.0 release (#2238)
9f26565
Update actions checkout to use node 24 (#2226)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 14 +++++++-------
.github/workflows/codeql.yml | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 1019b3cd47b..d323ba796d9 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -32,7 +32,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: >-
@@ -92,7 +92,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: Cache llhttp generated files
@@ -145,7 +145,7 @@ jobs:
continue-on-error: ${{ matrix.experimental }}
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: Setup Python ${{ matrix.pyver }}
@@ -244,7 +244,7 @@ jobs:
timeout-minutes: 9
steps:
- name: Checkout project
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: Setup Python 3.13.2
@@ -309,7 +309,7 @@ jobs:
needs: pre-deploy
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: Setup Python
@@ -373,7 +373,7 @@ jobs:
musl: musllinux
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: Set up QEMU
@@ -444,7 +444,7 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
with:
submodules: true
- name: Login
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 601d45a35ad..be954079132 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -26,7 +26,7 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v4
+ uses: actions/checkout@v5
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
From 45b4ac67bdd816780a2f62ad224c857a9d743466 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 12 Aug 2025 21:05:00 +0000
Subject: [PATCH 079/148] Bump multidict from 6.6.3 to 6.6.4 (#11424)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [multidict](https://github.com/aio-libs/multidict) from 6.6.3 to
6.6.4.
Release notes
Sourced from multidict's
releases.
6.6.4
Bug fixes
-
Fixed MutliDict & CIMultiDict memory
leak when deleting values or clearing them
-- by :user:Vizonex
Related issues and pull requests on GitHub:
#1233.
Contributor-facing changes
-
The type preciseness coverage report generated by MyPy
<https://mypy-lang.org>__ is now uploaded to
Coveralls
<https://coveralls.io/github/aio-libs/multidict>__ and
will not be included in the Codecov views
<https://app.codecov.io/gh/aio-libs/multidict>__ going
forward
-- by :user:webknjaz.
-
Added memory leak test for popping or deleting attributes from a
multidict to prevent future issues or bogus claims.
-- by :user:Vizonex
Related issues and pull requests on GitHub:
#1233.
Changelog
Sourced from multidict's
changelog.
6.6.4
(2025-08-11)
Bug fixes
-
Fixed MutliDict & CIMultiDict memory
leak when deleting values or clearing them
-- by :user:Vizonex
Related issues and pull requests on GitHub:
:issue:1233.
Contributor-facing changes
-
The type preciseness coverage report generated by MyPy
<https://mypy-lang.org>__ is now uploaded to
Coveralls
<https://coveralls.io/github/aio-libs/multidict>__ and
will not be included in the Codecov views
<https://app.codecov.io/gh/aio-libs/multidict>__ going
forward
-- by :user:webknjaz.
Related issues and pull requests on GitHub:
:issue:1122, :issue:1231.
-
Added memory leak test for popping or deleting attributes from a
multidict to prevent future issues or bogus claims.
-- by :user:Vizonex
Related issues and pull requests on GitHub:
:issue:1233.
Commits
e0e61c2
Release 6.6.4 (#1234)
820631f
Fix Memory leaks and add tests to prevent memory leaks during md_clear
from p...
00e3803
Merge branch 'maintenance/1122-coveralls-mypy'
736f179
📝 Add a change note for PR #1231
19f085e
🩹 Drop MyPy 3.9 ref from the linters workflow
97ce0ed
Move reporting MyPy type preciseness to Coveralls
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/cython.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/multidict.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index b78f83bc491..420e4dedfa4 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -26,7 +26,7 @@ gunicorn==23.0.0
# via -r requirements/base.in
idna==3.4
# via yarl
-multidict==6.6.3
+multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f891ea44880..ebc0bf5af25 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -113,7 +113,7 @@ markupsafe==3.0.2
# via jinja2
mdurl==0.1.2
# via markdown-it-py
-multidict==6.6.3
+multidict==6.6.4
# via
# -r requirements/multidict.in
# -r requirements/runtime-deps.in
diff --git a/requirements/cython.txt b/requirements/cython.txt
index c76c088578c..b80de4842de 100644
--- a/requirements/cython.txt
+++ b/requirements/cython.txt
@@ -6,7 +6,7 @@
#
cython==3.1.2
# via -r requirements/cython.in
-multidict==6.6.3
+multidict==6.6.4
# via -r requirements/multidict.in
typing-extensions==4.14.1
# via multidict
diff --git a/requirements/dev.txt b/requirements/dev.txt
index d21f75e2a09..0182c897d42 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -111,7 +111,7 @@ markupsafe==3.0.2
# via jinja2
mdurl==0.1.2
# via markdown-it-py
-multidict==6.6.3
+multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/multidict.txt b/requirements/multidict.txt
index 6f90d5c4c34..8330b558883 100644
--- a/requirements/multidict.txt
+++ b/requirements/multidict.txt
@@ -4,7 +4,7 @@
#
# pip-compile --allow-unsafe --output-file=requirements/multidict.txt --resolver=backtracking --strip-extras requirements/multidict.in
#
-multidict==6.6.3
+multidict==6.6.4
# via -r requirements/multidict.in
typing-extensions==4.14.1
# via multidict
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index 6a089405135..861ebe0b196 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -24,7 +24,7 @@ frozenlist==1.7.0
# aiosignal
idna==3.10
# via yarl
-multidict==6.6.3
+multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/test.txt b/requirements/test.txt
index a460c971ed8..e4f4ae2d1ec 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -59,7 +59,7 @@ markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
-multidict==6.6.3
+multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
From a3739bfcac4769fd726093b01ff99eaba65981b2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 13 Aug 2025 11:29:04 +0000
Subject: [PATCH 080/148] Bump cython from 3.1.2 to 3.1.3 (#11427)
Bumps [cython](https://github.com/cython/cython) from 3.1.2 to 3.1.3.
Changelog
Sourced from cython's
changelog.
3.1.3 (2025-??-??)
Bugs fixed
-
Some method calls with 0 or 1 argument failed to use
PyObject_VectorCallMethod().
-
cython.pythread_type_lock (also used as fallback for
cython.pymutex)
could stall on heavily contended locks.
(Github issue :issue:6999)
-
C string arrays (not pointers) always coerced to the Python default
string type,
even on explicit casts to other string types.
(Github issue :issue:7020)
-
An internal C function was not marked as static and
leaked a linker symbol.
(Github issue :issue:6957)
-
Compatibility with PyPy3.8 was lost by accident.
-
The Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which
are not available on some CPUs.
(Github issue :issue:7038)
Commits
8a1b3c1
Build: Explicitly exclude GraalPython and Freethreaded Python wheels
because ...
c1a622f
Update changelog.
68ff5dc
Fix code-generation with walrus+literals (GH-6989)
85aeae1
Fix bug with tokenizing apparent named character literals in raw string
(#7057)
308c3f9
Build: Exclude freethreading Python wheels in 3.1.x because we currently
use ...
0edc673
Build: Fix matrix generation.
f95a8ba
Build: Use latest cibuildwheel to include Py3.14.
968aecf
Prepare release of 3.1.3.
9cee731
Update changelog.
d4cb2fd
Build: Do not require wheel for building (GH-7084)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/cython.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index ebc0bf5af25..91cc0da10a5 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -62,7 +62,7 @@ cryptography==45.0.6
# via
# pyjwt
# trustme
-cython==3.1.2
+cython==3.1.3
# via -r requirements/cython.in
distlib==0.4.0
# via virtualenv
diff --git a/requirements/cython.txt b/requirements/cython.txt
index b80de4842de..792988a9814 100644
--- a/requirements/cython.txt
+++ b/requirements/cython.txt
@@ -4,7 +4,7 @@
#
# pip-compile --allow-unsafe --output-file=requirements/cython.txt --resolver=backtracking --strip-extras requirements/cython.in
#
-cython==3.1.2
+cython==3.1.3
# via -r requirements/cython.in
multidict==6.6.4
# via -r requirements/multidict.in
From 86b43b5afaaec7d643a5b8e878d7fc6bb0659a7e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 14 Aug 2025 11:28:16 +0000
Subject: [PATCH 081/148] Bump virtualenv from 20.33.1 to 20.34.0 (#11429)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.33.1 to
20.34.0.
Release notes
Sourced from virtualenv's
releases.
20.34.0
What's Changed
- release 20.33.1 by
@gaborbernat in
pypa/virtualenv#2943
- fix: Improve file limit test to catch SystemExit or RuntimeError by
@esafak in pypa/virtualenv#2936
- feat: Abstract out caching in discovery by
@esafak in pypa/virtualenv#2946
- CI: Add PyPy 3.11 to CI checks by
@esafak in pypa/virtualenv#2934
- feat: Decouple
FileCache from py_info by
@esafak in pypa/virtualenv#2947
- feat: Remove references to py_info from FileCache by
@esafak in pypa/virtualenv#2948
- refactor: Decouple discovery from creator plugins by
@esafak in pypa/virtualenv#2949
- refactor: Decouple discovery by duplicating info utils by
@esafak in pypa/virtualenv#2951
- fix: Python in
PATH takes precedence over uv-managed
Pythons by @edgarrmondragon
in pypa/virtualenv#2952
- [pre-commit.ci] pre-commit autoupdate by
@pre-commit-ci[bot]
in pypa/virtualenv#2950
- Bump pip to 25.2 by
@gaborbernat in
pypa/virtualenv#2953
Full Changelog: https://github.com/pypa/virtualenv/compare/20.33.1...20.34.0
Changelog
Sourced from virtualenv's
changelog.
v20.34.0 (2025-08-13)
Features - 20.34.0
- Abstract out caching in discovery - by :user:`esafak`.
Decouple `FileCache` from `py_info` (discovery) - by :user:`esafak`.
Remove references to py_info in FileCache - by :user:`esafak`.
Decouple discovery from creator plugins - by :user:`esafak`.
Decouple discovery by duplicating info utils - by :user:`esafak`.
(:issue:`2074`)
- Add PyPy 3.11 support. Contributed by :user:`esafak`. (:issue:`2932`)
Bugfixes - 20.34.0
- Upgrade embedded wheel pip to
25.2 from
25.1.1 - by :user:gaborbernat.
(:issue:2333)
- Accept RuntimeError in
test_too_many_open_files, by
:user:esafak (:issue:2935)
- Python in PATH takes precedence over uv-managed python. Contributed
by :user:
edgarrmondragon. (:issue:2952)
Commits
a1ed8bb
release 20.34.0
9ef8512
Squash changelog entry for 2074
9b285ef
Bump pip to 25.2 (#2953)
e45a509
[pre-commit.ci] pre-commit autoupdate (#2950)
dfdae19
fix: Python in PATH takes precedence over uv-managed
Pythons (#2952)
1f4c76e
refactor: Decouple discovery by duplicating info utils (#2951)
c41da72
refactor: Decouple discovery from creator plugins (#2949)
02ae86f
feat: Remove references to py_info from FileCache (#2948)
03f4800
feat: Decouple FileCache from py_info (#2947)
d280b76
CI: Add PyPy 3.11 to CI checks (#2934)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 3 ++-
requirements/dev.txt | 3 ++-
requirements/lint.txt | 3 ++-
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 91cc0da10a5..26c97561340 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -276,6 +276,7 @@ typing-extensions==4.14.1
# pydantic-core
# python-on-whales
# typing-inspection
+ # virtualenv
typing-inspection==0.4.1
# via pydantic
uritemplate==4.2.0
@@ -288,7 +289,7 @@ uvloop==0.21.0 ; platform_system != "Windows"
# -r requirements/lint.in
valkey==6.1.1
# via -r requirements/lint.in
-virtualenv==20.33.1
+virtualenv==20.34.0
# via pre-commit
wait-for-it==2.3.0
# via -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 0182c897d42..d71ac52f461 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -267,6 +267,7 @@ typing-extensions==4.14.1
# pydantic-core
# python-on-whales
# typing-inspection
+ # virtualenv
typing-inspection==0.4.1
# via pydantic
uritemplate==4.2.0
@@ -279,7 +280,7 @@ uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpytho
# -r requirements/lint.in
valkey==6.1.1
# via -r requirements/lint.in
-virtualenv==20.33.1
+virtualenv==20.34.0
# via pre-commit
wait-for-it==2.3.0
# via -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index eb0e497c332..bec6eff8bc8 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -109,13 +109,14 @@ typing-extensions==4.14.1
# pydantic-core
# python-on-whales
# typing-inspection
+ # virtualenv
typing-inspection==0.4.1
# via pydantic
uvloop==0.21.0 ; platform_system != "Windows"
# via -r requirements/lint.in
valkey==6.1.1
# via -r requirements/lint.in
-virtualenv==20.33.1
+virtualenv==20.34.0
# via pre-commit
zlib-ng==0.5.1
# via -r requirements/lint.in
From e57cf506106c4631db502bb7fc9e9b6015ec48cb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 15 Aug 2025 12:49:35 +0200
Subject: [PATCH 082/148] Bump filelock from 3.18.0 to 3.19.1 (#11430)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to
3.19.1.
Release notes
Sourced from filelock's
releases.
3.19.1
What's Changed
- add 3.14t (free threading) to matrix by
@paultiq in tox-dev/filelock#433
- Increase test coverage by
@paultiq in tox-dev/filelock#434
New Contributors
@paultiq made
their first contribution in tox-dev/filelock#433
Full Changelog: https://github.com/tox-dev/filelock/compare/3.19.0...3.19.1
3.19.0
What's Changed
- Add support for 3.14 by
@gaborbernat in
tox-dev/filelock#432
Full Changelog: https://github.com/tox-dev/filelock/compare/3.18.0...3.19.0
Commits
8d1009f
Update release.yaml
66a428e
Increase test coverage (#434)
0dfc86e
add 3.14 to matrix (#433)
0c54837
Add support for 3.14 (#432)
77d02f5
Bump actions/checkout from 4 to 5 (#430)
bc972b3
[pre-commit.ci] pre-commit autoupdate (#429)
78d02cb
Bump actions/download-artifact from 4 to 5 (#428)
18cdb5d
[pre-commit.ci] pre-commit autoupdate (#427)
b198a09
[pre-commit.ci] pre-commit autoupdate (#426)
6b097e7
[pre-commit.ci] pre-commit autoupdate (#425)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 26c97561340..0be76050ce5 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -72,7 +72,7 @@ exceptiongroup==1.3.0
# via pytest
execnet==2.1.1
# via pytest-xdist
-filelock==3.18.0
+filelock==3.19.1
# via virtualenv
forbiddenfruit==0.1.4
# via blockbuster
diff --git a/requirements/dev.txt b/requirements/dev.txt
index d71ac52f461..e203cbb478c 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -70,7 +70,7 @@ exceptiongroup==1.3.0
# via pytest
execnet==2.1.1
# via pytest-xdist
-filelock==3.18.0
+filelock==3.19.1
# via virtualenv
forbiddenfruit==0.1.4
# via blockbuster
diff --git a/requirements/lint.txt b/requirements/lint.txt
index bec6eff8bc8..ffca1254239 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -27,7 +27,7 @@ distlib==0.4.0
# via virtualenv
exceptiongroup==1.3.0
# via pytest
-filelock==3.18.0
+filelock==3.19.1
# via virtualenv
forbiddenfruit==0.1.4
# via blockbuster
From 955d2cb21830700c86674f91f00503b6e56a8f25 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 18 Aug 2025 16:17:15 +0000
Subject: [PATCH 083/148] Bump coverage from 7.10.3 to 7.10.4 (#11434)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.3 to
7.10.4.
Changelog
Sourced from coverage's
changelog.
Version 7.10.4 — 2025-08-16
-
Added patch = fork for times when the built-in forking
support is
insufficient.
-
Fix: patch = execv also inherits the entire coverage
configuration now.
.. _changes_7-10-3:
Commits
1cd29f2
docs: sample HTML for 7.10.4
92a91e9
docs: prep for 7.10.4
9ee6390
debug: more details in debug messages
6af8a5d
feat: patch=fork
0eb292d
refactor: a nicer way to inject config from the environment
183cd9b
build: tweaks to how the python build is bannered for tox
6c2fb87
chore: make upgrade
a22436c
test: since 62434e79 we don't need to account for .tox
4ab4bb0
test: add a test for env var truncation
bf1a970
refactor: better style for constants
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 0be76050ce5..f9f6930c1b8 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.3
+coverage==7.10.4
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/dev.txt b/requirements/dev.txt
index e203cbb478c..ea647260e93 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.3
+coverage==7.10.4
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/test.txt b/requirements/test.txt
index e4f4ae2d1ec..22536473967 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -27,7 +27,7 @@ cffi==1.17.1
# pytest-codspeed
click==8.1.8
# via wait-for-it
-coverage==7.10.3
+coverage==7.10.4
# via
# -r requirements/test.in
# pytest-cov
From e5ba781e0629c8393c1a91e7cc290b1125e6d6d9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 18 Aug 2025 16:30:05 +0000
Subject: [PATCH 084/148] Bump zstandard from 0.23.0 to 0.24.0 (#11436)
Bumps [zstandard](https://github.com/indygreg/python-zstandard) from
0.23.0 to 0.24.0.
Release notes
Sourced from zstandard's
releases.
0.24.0
Backwards Compatibility Notes
- Support for Python 3.8 has been dropped because it reached end of
life. Python 3.9 is the minimum supported Python version. The code
should still be compatible with Python 3.8 and removing of version
checks from
setup.py will likely yield a working install.
However, this is not officially supported.
Changes
- Bundled zstd library upgraded from 1.5.6 to 1.5.7. (#255)
- We now use and require cffi 1.17.0 or newer. Previously, the
constraint was >=1.11.0 on Python <3.13.
- The
pyproject.toml file now defines a
[project] section.
- We now use GitHub's native ARM Linux runners to build wheels and run
tests. Previously, Linux ARM wheels were built inside a QEMU virtualized
environment and we didn't run tests on this platform.
- We now use GitHub's native ARM Windows runners to build wheels and
run tests. Previously, Windows ARM wheels were cross compiled from an
x86-64 runner and we never ran tests for the Windows ARM platform.
- We now
collections.abs.Buffer on Python 3.12+ instead
of typing.ByteString, as typing.ByteString was
deprecated and later removed. (#238,
#262)
- PyO3 Rust crate upgraded from 0.21 to 0.22 (#257)
and later to 0.24.
- Removed CI coverage for PyPy 3.9.
- Added CI coverage for PyPy 3.11.
- Anaconda Windows CI builds have been disabled because we're running
into an apparent conda bug.
- Added CI coverage for Anaconda 3.12 and 3.13 on Linux and Windows
x86-64 (but the Windows builds no-op due to above issue).
get_frame_parameters() now accepts an optional
format argument defining the zstandard frame type. You can
pass e.g. zstandard.FORMAT_ZSTD1_MAGICLESS to decode frames
without header magic. (#217)
- Initial Python 3.14 support. We build wheels and have CI test
coverage.
Source Archive Publishing Error
During the release process of this version, we uploaded the source
archive to PyPI after some wheels. PyPI rejected the source archive
because of presence of a license-file entry while using
metadata version 2.4. We manually generated the source distribution
locally. The source distribution on PyPI therefore does not match what
GitHub Actions produced.
Changelog
Sourced from zstandard's
changelog.
0.24.0 (released 2025-08-17)
Changes
- Bundled zstd library upgraded from 1.5.6 to 1.5.7. (#255)
- We now use and require cffi 1.17.0 or newer. Previously, the
constraint
was >=1.11.0 on Python <3.13.
- The
pyproject.toml file now defines a
[project] section.
- We now use GitHub's native ARM Linux runners to build wheels and run
tests.
Previously, Linux ARM wheels were built inside a QEMU virtualized
environment
and we didn't run tests on this platform.
- We now use GitHub's native ARM Windows runners to build wheels and
run tests.
Previously, Windows ARM wheels were cross-compiled from an x86-64 runner
and
we never ran tests for the Windows ARM platform.
- We now
collections.abs.Buffer on Python 3.12+ instead
of typing.ByteString,
as typing.ByteString was deprecated and later removed. (#238,
#262)
- PyO3 Rust crate upgraded from 0.21 to 0.22 (#257)
and later to 0.24.
- Removed CI coverage for PyPy 3.9.
- Added CI coverage for PyPy 3.11.
- Anaconda Windows CI builds have been disabled because we're running
into
an apparant conda bug.
- Added CI coverage for Anaconda 3.12 and 3.13 on Linux and Windows
x86-64
(but the Windows builds no-op due to above issue).
get_frame_parameters() now accepts an optional
format argument
defining the zstandard frame type. You can pass e.g.
zstandard.FORMAT_ZSTD1_MAGICLESS to decode frames without
header magic.
(#217)
- Initial Python 3.14 support. We build wheels and have CI test
coverage.
Backwards Compatibility Notes
- Support for Python 3.8 has been dropped because it reached end of
life.
Python 3.9 is the minimum supported Python version. The code should
still be
compatible with Python 3.7 and removing of version checks from
setup.py
will likely yield a working install. However, this is not officially
supported.
Commits
9223924
global: release 0.24.0
b63f21e
ci: remove cibuildwheel from requirements.txt
724df3d
build: require cffi 1.17.0
58fca18
build: use static dependency metadata
fd95536
docs: move the potential 1.0 feature list from news.rst to
`missing_feature...
a32e7a6
docs: fix incorrect dict_id() reference
4110f71
ci: add Python 3.14 wheels and test coverage
c950bbf
ci: upgrade macOS wheel environment to Python 3.13
075f8ca
docs: add top-level docs section for One-Shot APIs
7312fae
frameparams: support defining frame format for
get_frame_parameters()
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index 420e4dedfa4..bcc7abad656 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -48,5 +48,5 @@ uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpytho
# via -r requirements/base.in
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zstandard==0.23.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f9f6930c1b8..b392f38e87d 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -301,7 +301,7 @@ zlib-ng==0.5.1
# via
# -r requirements/lint.in
# -r requirements/test.in
-zstandard==0.23.0 ; implementation_name == "cpython"
+zstandard==0.24.0 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
# -r requirements/runtime-deps.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index ea647260e93..d3961620121 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -292,7 +292,7 @@ zlib-ng==0.5.1
# via
# -r requirements/lint.in
# -r requirements/test.in
-zstandard==0.23.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via
# -r requirements/lint.in
# -r requirements/runtime-deps.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index ffca1254239..79bad840d11 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -120,5 +120,5 @@ virtualenv==20.34.0
# via pre-commit
zlib-ng==0.5.1
# via -r requirements/lint.in
-zstandard==0.23.0 ; implementation_name == "cpython"
+zstandard==0.24.0 ; implementation_name == "cpython"
# via -r requirements/lint.in
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index 861ebe0b196..a0b986a7dde 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -42,5 +42,5 @@ typing-extensions==4.14.1
# multidict
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zstandard==0.23.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/test.txt b/requirements/test.txt
index 22536473967..96d1958c46d 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -153,5 +153,5 @@ yarl==1.20.1
# via -r requirements/runtime-deps.in
zlib-ng==0.5.1
# via -r requirements/test.in
-zstandard==0.23.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
From 48b5a7d181059d623e7c0f70a08312f6c0f3c2f6 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 20 Aug 2025 11:43:41 +0000
Subject: [PATCH 085/148] Bump pypa/cibuildwheel from 3.1.2 to 3.1.4 (#11443)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from
3.1.2 to 3.1.4.
Release notes
Sourced from pypa/cibuildwheel's
releases.
v3.1.4
- ✨ Add a
--clean-cache command to clean up our cache (#2489)
- 🛠 Update Python to 3.14rc2 and other patch version bumps (#2542,
#2556)
- 🛠 Update Pyodide to 0.28.2 (#2562,
#2558)
- 🐛 Fix resolution with
pyodide-build when
dependency-versions is set (#2548)
- 🐛 Set
CMAKE_FIND_ROOT_PATH_MODE_PACKAGE to
BOTH on Android (#2547)
- 🐛 Add
patchelf dependency for platforms that can build
Android wheels (#2552)
- 🐛 Ignore empty values for
CIBW_ARCHS like most other
environment variables (#2541)
- 💼 The
color and suggest_on_error argparse
options are now default in 3.14rc1+ (#2554)
- 💼 Use the virtualenv release URL instead of blob URL (should be more
robust) (#2555)
- 🧪 For iOS, lowering to macos-14 is needed for now due to issues with
GitHub's runner images (#2557)
- 🧪 Split out platforms iOS and Android in our tests (#2519)
- 🧪 Fix and enable doctests (#2546)
- 📚 Improve our docs on free-threading (#2549)
v3.1.3
Changelog
Sourced from pypa/cibuildwheel's
changelog.
v3.1.4
19 August 2025
- ✨ Add a
--clean-cache command to clean up our cache (#2489)
- 🛠 Update Python to 3.14rc2 and other patch version bumps (#2542,
#2556)
- 🛠 Update Pyodide to 0.28.2 (#2562,
#2558)
- 🐛 Fix resolution with
pyodide-build when
dependency-versions is set (#2548)
- 🐛 Set
CMAKE_FIND_ROOT_PATH_MODE_PACKAGE to
BOTH on Android (#2547)
- 🐛 Add
patchelf dependency for platforms that can build
Android wheels (#2552)
- 🐛 Ignore empty values for
CIBW_ARCHS like most other
environment variables (#2541)
- 💼 The
color and suggest_on_error argparse
options are now default in 3.14rc1+ (#2554)
- 💼 Use the virtualenv release URL instead of blob URL (should be more
robust) (#2555)
- 🧪 For iOS, lowering to macos-14 is needed for now due to issues with
GitHub's runner images (#2557)
- 🧪 Split out platforms iOS and Android in our tests (#2519)
- 🧪 Fix and enable doctests (#2546)
- 📚 Improve our docs on free-threading (#2549)
v3.1.3
1 August 2025
Commits
c923d83
Bump version: v3.1.4
55ee8e4
chore: bump to Pyodide 0.28.2 (#2562)
afe486c
feat: add a --clean-cache command to clean up locations
specified at `CIBW_...
1c1ba8a
[pre-commit.ci] pre-commit autoupdate (#2561)
33b75f4
chore: extend CODEOWNERS file to include platform-specific constraints
files ...
c59c2fe
[Bot] Update dependencies (#2556)
24b64c5
chore: update Pyodide constraints (#2558)
6425e48
docs: minor doc link fix (#2560)
0264b4d
Revert to macOS-14 image for ARM64 iOS testing (#2557)
68f9762
chore: Use the virtualenv release URL rather than the blob URL (#2555)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index d323ba796d9..4c37fcf1c19 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -414,7 +414,7 @@ jobs:
run: |
make cythonize
- name: Build wheels
- uses: pypa/cibuildwheel@v3.1.2
+ uses: pypa/cibuildwheel@v3.1.4
env:
CIBW_SKIP: pp* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }}
CIBW_ARCHS_MACOS: x86_64 arm64 universal2
From 90c6134931a64d40e85ad1a26c53ff1fbd0a2fe5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 22 Aug 2025 11:22:40 +0000
Subject: [PATCH 086/148] Bump cherry-picker from 2.5.0 to 2.6.0 (#11445)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [cherry-picker](https://github.com/python/cherry-picker) from
2.5.0 to 2.6.0.
Release notes
Sourced from cherry-picker's
releases.
cherry-picker-v2.6.0
What's Changed
- Check commit count against
upstream by @webknjaz in python/cherry-picker#156
- Use PEP 639 licence expression and remove deprecated Trove
classifier by
@hugovk in python/cherry-picker#160
Full Changelog: https://github.com/python/cherry-picker/compare/cherry-picker-v2.5.0...cherry-picker-v2.6.0
Changelog
Sourced from cherry-picker's
changelog.
2.6.0
- Check commit count against
upstream by @webknjaz in python/cherry-picker#156
- Use PEP 639 licence expression and remove deprecated Trove
classifier by
@hugovk in python/cherry-picker#160
Commits
beb1939
Update changelog for 2.6.0 (#161)
cdae289
Check commit count against upstream (#156)
3c84cda
Use PEP 639 licence expression and remove deprecated Trove classifier
(#160)
3a6a9ea
[pre-commit.ci] pre-commit autoupdate (#157)
cb7fdc1
Revert "Ignore Jinja2 CVE warning in safety dep (#129)"
after upstream fix ...
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index b392f38e87d..2862c73e3a8 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -45,7 +45,7 @@ cfgv==3.4.0
# via pre-commit
charset-normalizer==3.4.3
# via requests
-cherry-picker==2.5.0
+cherry-picker==2.6.0
# via -r requirements/dev.in
click==8.1.8
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index d3961620121..de2210a1a50 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -45,7 +45,7 @@ cfgv==3.4.0
# via pre-commit
charset-normalizer==3.4.3
# via requests
-cherry-picker==2.5.0
+cherry-picker==2.6.0
# via -r requirements/dev.in
click==8.1.8
# via
From 82a63634b85684f938a684b32e4b12491087d4ed Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 22 Aug 2025 11:34:39 +0000
Subject: [PATCH 087/148] Bump requests from 2.32.4 to 2.32.5 (#11440)
Bumps [requests](https://github.com/psf/requests) from 2.32.4 to 2.32.5.
Release notes
Sourced from requests's
releases.
v2.32.5
2.32.5 (2025-08-18)
Bugfixes
- The SSLContext caching feature originally introduced in 2.32.0 has
created
a new class of issues in Requests that have had negative impact across a
number
of use cases. The Requests team has decided to revert this feature as
long term
maintenance of it is proving to be unsustainable in its current
iteration.
Deprecations
- Added support for Python 3.14.
- Dropped support for Python 3.8 following its end of support.
Changelog
Sourced from requests's
changelog.
2.32.5 (2025-08-18)
Bugfixes
- The SSLContext caching feature originally introduced in 2.32.0 has
created
a new class of issues in Requests that have had negative impact across a
number
of use cases. The Requests team has decided to revert this feature as
long term
maintenance of it is proving to be unsustainable in its current
iteration.
Deprecations
- Added support for Python 3.14.
- Dropped support for Python 3.8 following its end of support.
Commits
b25c87d
v2.32.5
131e506
Merge pull request #7010
from psf/dependabot/github_actions/actions/checkout-...
b336cb2
Bump actions/checkout from 4.2.0 to 5.0.0
46e939b
Update publish workflow to use artifact-id instead of
name
4b9c546
Merge pull request #6999
from psf/dependabot/github_actions/step-security/har...
7618dbe
Bump step-security/harden-runner from 2.12.0 to 2.13.0
2edca11
Add support for Python 3.14 and drop support for Python 3.8 (#6993)
fec96cd
Update Makefile rules (#6996)
d58d8aa
docs: clarify timeout parameter uses seconds in Session.request (#6994)
91a3eab
Bump github/codeql-action from 3.28.5 to 3.29.0
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
requirements/doc.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 2862c73e3a8..097a7d24072 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -207,7 +207,7 @@ re-assert==1.1.0
# via -r requirements/test.in
regex==2025.7.34
# via re-assert
-requests==2.32.4
+requests==2.32.5
# via
# cherry-picker
# sphinx
diff --git a/requirements/dev.txt b/requirements/dev.txt
index de2210a1a50..2f03ac4d835 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -202,7 +202,7 @@ re-assert==1.1.0
# via -r requirements/test.in
regex==2025.7.34
# via re-assert
-requests==2.32.4
+requests==2.32.5
# via
# cherry-picker
# sphinx
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index 23f3f4cfff8..c5a8cc7c96e 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -34,7 +34,7 @@ pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.19.2
# via sphinx
-requests==2.32.4
+requests==2.32.5
# via
# sphinx
# sphinxcontrib-spelling
diff --git a/requirements/doc.txt b/requirements/doc.txt
index 32cb6e395d1..aa4e0420cf1 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -32,7 +32,7 @@ packaging==25.0
# via sphinx
pygments==2.19.2
# via sphinx
-requests==2.32.4
+requests==2.32.5
# via sphinx
snowballstemmer==3.0.1
# via sphinx
From 1a4e503e4e9a03183a0d0ef9eb3bb51961563cdc Mon Sep 17 00:00:00 2001
From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com>
Date: Sun, 24 Aug 2025 18:52:29 +0100
Subject: [PATCH 088/148] [PR #11425/6d76b651 backport][3.13] Start building
riscv64 platform wheels in CI/CD (v2 PR with upstream cibuildwheel support)
(#11446)
**This is a backport of PR #11425 as merged into master
(6d76b651b2c1e99be0de733aee733874be4a698a).**
Co-authored-by: E Shattow
---
.github/workflows/ci-cd.yml | 6 ++++++
CHANGES/11425.packaging.rst | 1 +
docs/spelling_wordlist.txt | 1 +
3 files changed, 8 insertions(+)
create mode 100644 CHANGES/11425.packaging.rst
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 4c37fcf1c19..98c93b75524 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -355,6 +355,12 @@ jobs:
- os: ubuntu-latest
qemu: ppc64le
musl: musllinux
+ - os: ubuntu-latest
+ qemu: riscv64
+ musl: ""
+ - os: ubuntu-latest
+ qemu: riscv64
+ musl: musllinux
- os: ubuntu-latest
qemu: s390x
musl: ""
diff --git a/CHANGES/11425.packaging.rst b/CHANGES/11425.packaging.rst
new file mode 100644
index 00000000000..a3cad5f6d96
--- /dev/null
+++ b/CHANGES/11425.packaging.rst
@@ -0,0 +1 @@
+Added ``riscv64`` build to releases -- by :user:`eshattow`.
diff --git a/docs/spelling_wordlist.txt b/docs/spelling_wordlist.txt
index 399630356d9..ec31a3c8806 100644
--- a/docs/spelling_wordlist.txt
+++ b/docs/spelling_wordlist.txt
@@ -287,6 +287,7 @@ resolvehost
resolvers
reusage
reuseconn
+riscv64
Runit
runtime
runtimes
From 2b27ebae908611a0d24b81cc936b02eff754c03d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 25 Aug 2025 19:20:00 +0000
Subject: [PATCH 089/148] Bump coverage from 7.10.4 to 7.10.5 (#11448)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.4 to
7.10.5.
Changelog
Sourced from coverage's
changelog.
Version 7.10.5 — 2025-08-23
- Big speed improvements for
coverage combine: it's now
about twice as
fast! Huge thanks to Alex Gaynor for pull requests 2032 <pull
2032_>,
2033 <pull 2033_>, and 2034 <pull
2034_>_.
.. _pull 2032: nedbat/coveragepy#2032
.. _pull 2033: nedbat/coveragepy#2033
.. _pull 2034: nedbat/coveragepy#2034
.. _changes_7-10-4:
Commits
810abeb
chore: make upgrade
3c8f1b5
build: use --universal to keep platform conditions in .pip files
107ae05
docs: sample HTML for 7.10.5
b5bc6d4
docs: prep for 7.10.5
a5c18cc
style: auto-generated changes shouldn't trigger ruff re-formatting
1f9f840
build: tooling for ruff formatting
9ee5b3e
chore: make upgrade
bfeb2ae
style: fix things so pylint is happy with ruff
82467f7
chore: ruff format .
0a7b733
refactor: remove unused things from lab/
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 097a7d24072..b2868dba223 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.4
+coverage==7.10.5
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 2f03ac4d835..9813bda54f3 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.4
+coverage==7.10.5
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/test.txt b/requirements/test.txt
index 96d1958c46d..4dfd28d9193 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -27,7 +27,7 @@ cffi==1.17.1
# pytest-codspeed
click==8.1.8
# via wait-for-it
-coverage==7.10.4
+coverage==7.10.5
# via
# -r requirements/test.in
# pytest-cov
From a0ba5230991c0c12160f28cbf7718a41f0b5287b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 27 Aug 2025 06:29:41 +0000
Subject: [PATCH 090/148] Bump typing-extensions from 4.14.1 to 4.15.0 (#11450)
Bumps [typing-extensions](https://github.com/python/typing_extensions)
from 4.14.1 to 4.15.0.
Release notes
Sourced from typing-extensions's
releases.
4.15.0
No user-facing changes since 4.15.0rc1.
New features since 4.14.1:
- Add the
@typing_extensions.disjoint_base decorator, as
specified
in PEP 800. Patch by Jelle Zijlstra.
- Add
typing_extensions.type_repr, a backport of
annotationlib.type_repr,
introduced in Python 3.14 (CPython PR #124551,
originally by Jelle Zijlstra). Patch by Semyon Moroz.
- Fix behavior of type params in
typing_extensions.evaluate_forward_ref. Backport of
CPython PR #137227
by Jelle Zijlstra.
4.15.0rc1
- Add the
@typing_extensions.disjoint_base decorator, as
specified
in PEP 800. Patch by Jelle Zijlstra.
- Add
typing_extensions.type_repr, a backport of
annotationlib.type_repr,
introduced in Python 3.14 (CPython PR #124551,
originally by Jelle Zijlstra). Patch by Semyon Moroz.
- Fix behavior of type params in
typing_extensions.evaluate_forward_ref. Backport of
CPython PR #137227
by Jelle Zijlstra.
Changelog
Sourced from typing-extensions's
changelog.
Release 4.15.0 (August 25, 2025)
No user-facing changes since 4.15.0rc1.
Release 4.15.0rc1 (August 18, 2025)
- Add the
@typing_extensions.disjoint_base decorator, as
specified
in PEP 800. Patch by Jelle Zijlstra.
- Add
typing_extensions.type_repr, a backport of
annotationlib.type_repr,
introduced in Python 3.14 (CPython PR #124551,
originally by Jelle Zijlstra). Patch by Semyon Moroz.
- Fix behavior of type params in
typing_extensions.evaluate_forward_ref. Backport of
CPython PR #137227
by Jelle Zijlstra.
Commits
9d1637e
Prepare release 4.15.0 (#658)
4bd67c5
Coverage: exclude some noise (#656)
e589a26
Coverage: add detailed report to job summary (#655)
67d37fe
Coverage: Implement fail_under (#654)
e9ae26f
Don't delete previous coverage comment (#653)
ac80bb7
Add Coverage workflow (#623)
abaaafd
Prepare release 4.15.0rc1 (#650)
9810405
Add @disjoint_base (PEP 800) (#634)
7ee9e05
Backport type_params fix from CPython (#646)
1e8eb9c
Do not refer to PEP 705 as being experimental (#648)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/cython.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/multidict.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
8 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index bcc7abad656..ea6669c5a50 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -40,7 +40,7 @@ pycares==4.10.0
# via aiodns
pycparser==2.22
# via cffi
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# aiosignal
# multidict
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index b2868dba223..5542a363f10 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -266,7 +266,7 @@ trustme==1.2.1 ; platform_machine != "i686"
# via
# -r requirements/lint.in
# -r requirements/test.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# aiosignal
# exceptiongroup
diff --git a/requirements/cython.txt b/requirements/cython.txt
index 792988a9814..6cc5519997d 100644
--- a/requirements/cython.txt
+++ b/requirements/cython.txt
@@ -8,5 +8,5 @@ cython==3.1.3
# via -r requirements/cython.in
multidict==6.6.4
# via -r requirements/multidict.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via multidict
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 9813bda54f3..2e041fe058b 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -257,7 +257,7 @@ trustme==1.2.1 ; platform_machine != "i686"
# via
# -r requirements/lint.in
# -r requirements/test.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# aiosignal
# exceptiongroup
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 79bad840d11..f19f7971d25 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -101,7 +101,7 @@ tomli==2.2.1
# slotscheck
trustme==1.2.1
# via -r requirements/lint.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# exceptiongroup
# mypy
diff --git a/requirements/multidict.txt b/requirements/multidict.txt
index 8330b558883..04a7f1fc117 100644
--- a/requirements/multidict.txt
+++ b/requirements/multidict.txt
@@ -6,5 +6,5 @@
#
multidict==6.6.4
# via -r requirements/multidict.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via multidict
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index a0b986a7dde..448c5a33a81 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -36,7 +36,7 @@ pycares==4.10.0
# via aiodns
pycparser==2.22
# via cffi
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# aiosignal
# multidict
diff --git a/requirements/test.txt b/requirements/test.txt
index 4dfd28d9193..8fe5d787a5f 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -133,7 +133,7 @@ tomli==2.2.1
# pytest
trustme==1.2.1 ; platform_machine != "i686"
# via -r requirements/test.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# aiosignal
# exceptiongroup
From 09f897ea29a097cff2ca1da37a654d42ee42c9b9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 3 Sep 2025 06:34:38 +0000
Subject: [PATCH 091/148] Bump towncrier from 24.8.0 to 25.8.0 (#11455)
Bumps [towncrier](https://github.com/twisted/towncrier) from 24.8.0 to
25.8.0.
Release notes
Sourced from towncrier's
releases.
Towncrier 25.8.0
towncrier 25.8.0 (2025-08-30)
Features
- Support was added for Mercurial SCM.
(
[#394](https://github.com/twisted/towncrier/issues/394)
<https://github.com/twisted/towncrier/issues/394>_)
- The
towncrier check command now has a
--staged flag to inspect the files staged for commit when
checking for a news fragment: useful in a pre-commit hook
([#676](https://github.com/twisted/towncrier/issues/676)
<https://github.com/twisted/towncrier/issues/676>_)
- When used with an
pyproject.toml file, when no explicit
values are
defined for [tool.towncrier.name|package] they will now fallback to
the value of [project.name].
([#687](https://github.com/twisted/towncrier/issues/687)
<https://github.com/twisted/towncrier/issues/687>_)
- More simple configuration for Keep a Changelog style changelogs
(
[#691](https://github.com/twisted/towncrier/issues/691)
<https://github.com/twisted/towncrier/issues/691>_)
- Added support for Python 3.13 and removed support for Python 3.8.
(
[#700](https://github.com/twisted/towncrier/issues/700)
<https://github.com/twisted/towncrier/issues/700>_)
Bugfixes
- Multi-line newsfragments that ends with a code block will now have a
newline inserted before appending the link to the issue, to avoid
breaking formatting.
(
[#614](https://github.com/twisted/towncrier/issues/614)
<https://github.com/twisted/towncrier/issues/614>_)
- Markdown header level is correctly inferred from
title_format.
([#695](https://github.com/twisted/towncrier/issues/695)
<https://github.com/twisted/towncrier/issues/695>_)
Improved Documentation
- The documentation RST source files are now included in the sdist
package. (
[#672](https://github.com/twisted/towncrier/issues/672)
<https://github.com/twisted/towncrier/issues/672>_)
- Refactor the default markdown template to make it easier to
understand, extend, and customize.
(
[#706](https://github.com/twisted/towncrier/issues/706)
<https://github.com/twisted/towncrier/issues/706>_)
Deprecations and Removals
- When no sections are present,
the default Markdown template now renders the category headers as H2.
In previous versions it was rendered as H3.
(
[#663](https://github.com/twisted/towncrier/issues/663)
<https://github.com/twisted/towncrier/issues/663>_)
Misc
[#667](https://github.com/twisted/towncrier/issues/667)
<https://github.com/twisted/towncrier/issues/667>,
[#669](https://github.com/twisted/towncrier/issues/669)
<https://github.com/twisted/towncrier/issues/669>,
[#679](https://github.com/twisted/towncrier/issues/679)
<https://github.com/twisted/towncrier/issues/679>,
[#680](https://github.com/twisted/towncrier/issues/680)
<https://github.com/twisted/towncrier/issues/680>,
[#682](https://github.com/twisted/towncrier/issues/682)
<https://github.com/twisted/towncrier/issues/682>,
[#701](https://github.com/twisted/towncrier/issues/701)
<https://github.com/twisted/towncrier/issues/701>,
[#702](https://github.com/twisted/towncrier/issues/702)
<https://github.com/twisted/towncrier/issues/702>,
[#713](https://github.com/twisted/towncrier/issues/713)
<https://github.com/twisted/towncrier/issues/713>
Towncrier 25.8.0rc2
towncrier 25.8.0rc2 (2025-08-15)
Features
... (truncated)
Changelog
Sourced from towncrier's
changelog.
towncrier 25.8.0 (2025-08-30)
No significant changes since the previous release candidate.
Features
- Support was added for Mercurial SCM.
(
[#394](https://github.com/twisted/towncrier/issues/394)
<https://github.com/twisted/towncrier/issues/394>_)
- The :command:
towncrier check command now has a
--staged flag to inspect the files staged for commit when
checking for a news fragment: useful in a pre-commit hook
([#676](https://github.com/twisted/towncrier/issues/676)
<https://github.com/twisted/towncrier/issues/676>_)
- When used with an :file:
pyproject.toml file, when no
explicit values are
defined for [tool.towncrier.name|package] they will now
fallback to
the value of [project.name].
([#687](https://github.com/twisted/towncrier/issues/687)
<https://github.com/twisted/towncrier/issues/687>_)
- The
directory configuration option is no longer
required.
It can now be generated based on value from the name
configuration.
([#691](https://github.com/twisted/towncrier/issues/691)
<https://github.com/twisted/towncrier/issues/691>_)
- Added support for Python 3.13 and removed support for Python 3.8.
(
[#700](https://github.com/twisted/towncrier/issues/700)
<https://github.com/twisted/towncrier/issues/700>_)
Bugfixes
- Multi-line news fragments that end with a code block will now have a
newline inserted before appending the link to the issue, to avoid
breaking formatting.
(
[#614](https://github.com/twisted/towncrier/issues/614)
<https://github.com/twisted/towncrier/issues/614>_)
- Markdown header level is correctly inferred from
title_format.
([#695](https://github.com/twisted/towncrier/issues/695)
<https://github.com/twisted/towncrier/issues/695>_)
Improved Documentation
- The documentation RST source files are now included in the sdist
package. (
[#672](https://github.com/twisted/towncrier/issues/672)
<https://github.com/twisted/towncrier/issues/672>_)
- Refactor the default markdown template to make it easier to
understand, extend, and customize.
(
[#706](https://github.com/twisted/towncrier/issues/706)
<https://github.com/twisted/towncrier/issues/706>_)
Deprecations and Removals
- Support for Python 3.8 was removed.
(
[#700](https://github.com/twisted/towncrier/issues/700)
<https://github.com/twisted/towncrier/issues/700>_)
- When no sections are present,
the default Markdown template now renders the category headers as H2.
In previous versions it was rendered as H3.
(
[#663](https://github.com/twisted/towncrier/issues/663)
<https://github.com/twisted/towncrier/issues/663>_)
Misc
[#667](https://github.com/twisted/towncrier/issues/667)
<https://github.com/twisted/towncrier/issues/667>,
[#669](https://github.com/twisted/towncrier/issues/669)
<https://github.com/twisted/towncrier/issues/669>,
[#679](https://github.com/twisted/towncrier/issues/679)
<https://github.com/twisted/towncrier/issues/679>,
[#680](https://github.com/twisted/towncrier/issues/680)
<https://github.com/twisted/towncrier/issues/680>,
[#682](https://github.com/twisted/towncrier/issues/682)
<https://github.com/twisted/towncrier/issues/682>,
[#701](https://github.com/twisted/towncrier/issues/701)
<https://github.com/twisted/towncrier/issues/701>,
[#702](https://github.com/twisted/towncrier/issues/702)
<https://github.com/twisted/towncrier/issues/702>,
[#713](https://github.com/twisted/towncrier/issues/713)
<https://github.com/twisted/towncrier/issues/713>
Commits
762c8f2
Prepare final version.
fb2c842
Update NEWS.rst
aae1d33
Apply suggestions from code review
cb696b2
[pre-commit.ci] auto fixes from pre-commit.com hooks
10bbd8e
Fix version string.
5f4639a
Merge origin.
234ebc5
Fix version.
8547ca9
Update releae candidate.
5347588
[pre-commit.ci] auto fixes from pre-commit.com hooks
e5853c5
Update releae candidate.
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
requirements/doc.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 5542a363f10..baa7d29f38e 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -258,7 +258,7 @@ tomli==2.2.1
# slotscheck
# sphinx
# towncrier
-towncrier==24.8.0
+towncrier==25.8.0
# via
# -r requirements/doc.in
# sphinxcontrib-towncrier
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 2e041fe058b..dd5393707ef 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -249,7 +249,7 @@ tomli==2.2.1
# slotscheck
# sphinx
# towncrier
-towncrier==24.8.0
+towncrier==25.8.0
# via
# -r requirements/doc.in
# sphinxcontrib-towncrier
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index c5a8cc7c96e..677358c2d92 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -65,7 +65,7 @@ tomli==2.2.1
# via
# sphinx
# towncrier
-towncrier==24.8.0
+towncrier==25.8.0
# via
# -r requirements/doc.in
# sphinxcontrib-towncrier
diff --git a/requirements/doc.txt b/requirements/doc.txt
index aa4e0420cf1..e506eddedb0 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -58,7 +58,7 @@ tomli==2.2.1
# via
# sphinx
# towncrier
-towncrier==24.8.0
+towncrier==25.8.0
# via
# -r requirements/doc.in
# sphinxcontrib-towncrier
From 120e07f68d5c1b599cb37f781fffb7a6072e846c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 3 Sep 2025 07:36:17 +0000
Subject: [PATCH 092/148] Bump regex from 2025.7.34 to 2025.9.1 (#11459)
Bumps [regex](https://github.com/mrabarnett/mrab-regex) from 2025.7.34
to 2025.9.1.
Changelog
Sourced from regex's
changelog.
Version: 2025.9.1
Git PR 585: Fix AttributeError: 'AnyAll' object has no
attribute '_key'
Version: 2025.8.29
Git issue 584: AttributeError: 'AnyAll' object has no
attribute 'positive'
Version: 2025.7.34
Git issue 575: Issues with ASCII/Unicode modifiers
Version: 2025.7.33
Updated main.yml and pyproject.toml.
Version: 2025.7.32
Git issue 580: Regression in v2025.7.31: \P{L} no longer
matches in simple patterns
Version: 2025.7.31
Further updates to main.yml.
Version: 2025.7.30
Updated main.yml and pyproject.toml.
Version: 2025.7.29
Git issue 572: Inline ASCII modifier doesn't seem to affect
anything
Version: 2025.5.19
Changed how main.yml skips unwanted Arch builds.
Version: 2025.5.18
Updated main.yml to build Windows ARM64/aarch64 wheel.
Updated licence text format in pyproject.toml.
Version: 2025.2.13
Dropping support for Python 3.8 and removing it from
main.yml.
Version: 2025.2.12
Further fixes to main.yml.
... (truncated)
Commits
49e3881
Git PR 585: Fix AttributeError: 'AnyAll' object has no attribute
'_key'
183a653
Git issue 584: AttributeError: 'AnyAll' object has no attribute
'positive'
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index baa7d29f38e..7a56a5d1d16 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -205,7 +205,7 @@ pyyaml==6.0.2
# via pre-commit
re-assert==1.1.0
# via -r requirements/test.in
-regex==2025.7.34
+regex==2025.9.1
# via re-assert
requests==2.32.5
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index dd5393707ef..ba7d541d81f 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -200,7 +200,7 @@ pyyaml==6.0.2
# via pre-commit
re-assert==1.1.0
# via -r requirements/test.in
-regex==2025.7.34
+regex==2025.9.1
# via re-assert
requests==2.32.5
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index 8fe5d787a5f..ba087c3748c 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -118,7 +118,7 @@ python-on-whales==0.78.0
# via -r requirements/test.in
re-assert==1.1.0
# via -r requirements/test.in
-regex==2025.7.34
+regex==2025.9.1
# via re-assert
rich==14.1.0
# via pytest-codspeed
From bbffc533fbb98e59046b082e57859b22b2589822 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 3 Sep 2025 07:43:57 +0000
Subject: [PATCH 093/148] Bump cryptography from 45.0.6 to 45.0.7 (#11461)
Bumps [cryptography](https://github.com/pyca/cryptography) from 45.0.6
to 45.0.7.
Changelog
Sourced from cryptography's
changelog.
45.0.7 - 2025-09-01
* Added a function to support an upcoming ``pyOpenSSL`` release.
.. _v45-0-6:
Commits
f52a3e1
prep for a 45.0.7 release (#13378)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 7a56a5d1d16..6c232251064 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -58,7 +58,7 @@ coverage==7.10.5
# via
# -r requirements/test.in
# pytest-cov
-cryptography==45.0.6
+cryptography==45.0.7
# via
# pyjwt
# trustme
diff --git a/requirements/dev.txt b/requirements/dev.txt
index ba7d541d81f..9fbc05625be 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -58,7 +58,7 @@ coverage==7.10.5
# via
# -r requirements/test.in
# pytest-cov
-cryptography==45.0.6
+cryptography==45.0.7
# via
# pyjwt
# trustme
diff --git a/requirements/lint.txt b/requirements/lint.txt
index f19f7971d25..bc4a86f32a1 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -21,7 +21,7 @@ cfgv==3.4.0
# via pre-commit
click==8.1.8
# via slotscheck
-cryptography==45.0.6
+cryptography==45.0.7
# via trustme
distlib==0.4.0
# via virtualenv
diff --git a/requirements/test.txt b/requirements/test.txt
index ba087c3748c..09c594a2754 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -31,7 +31,7 @@ coverage==7.10.5
# via
# -r requirements/test.in
# pytest-cov
-cryptography==45.0.6
+cryptography==45.0.7
# via trustme
exceptiongroup==1.3.0
# via pytest
From 48483580e8a569e39f485972fc71ed07133ba02b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 3 Sep 2025 08:02:47 +0000
Subject: [PATCH 094/148] Bump coverage from 7.10.5 to 7.10.6 (#11458)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.5 to
7.10.6.
Changelog
Sourced from coverage's
changelog.
Version 7.10.6 — 2025-08-29
-
Fix: source directories were not properly communicated
to subprocesses
that ran in different directories, as reported in issue
1499_. This is now
fixed.
-
Performance: Alex Gaynor continues fine-tuning <pull
2038_>_ the speed of
combination, especially with many contexts.
.. _issue 1499: nedbat/coveragepy#1499
.. _pull 2038: nedbat/coveragepy#2038
.. _changes_7-10-5:
Commits
88c55ff
docs: sample HTML for 7.10.6
01d8995
docs: prep for 7.10.6
9b0c24f
docs: thanks Alex #2038
66d6910
fix: make source paths absolute where they exist. #1499
bb3382f
build: no need for the combine/html times now
9ea349a
lab: warn_executed.py
808c9b4
build: changing metacov.ini should trigger metacov
384f5f2
build: oops, some 'if's are really line pragmas
a7224af
perf: pre-compute the mapping between other_db.context and main.context
(#2038)
5c00c5b
chore: bump the action-dependencies group with 3 updates (#2039)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 6c232251064..d637f3f15e0 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.5
+coverage==7.10.6
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 9fbc05625be..48cd1e9d6f7 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.5
+coverage==7.10.6
# via
# -r requirements/test.in
# pytest-cov
diff --git a/requirements/test.txt b/requirements/test.txt
index 09c594a2754..8e27ff3b5ff 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -27,7 +27,7 @@ cffi==1.17.1
# pytest-codspeed
click==8.1.8
# via wait-for-it
-coverage==7.10.5
+coverage==7.10.6
# via
# -r requirements/test.in
# pytest-cov
From 4f4b2fff6b9bf6480c69f47d22a173522b7e9a9d Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 4 Sep 2025 13:40:17 +0000
Subject: [PATCH 095/148] Bump actions/setup-node from 4 to 5 (#11472)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4
to 5.
Release notes
Sourced from actions/setup-node's
releases.
v5.0.0
What's Changed
Breaking Changes
- Upgrade action to use node24 by
@salmanmkc in actions/setup-node#1325
Make sure your runner is updated to this version or newer to use this
release. v2.327.1 Release
Notes
Dependency Upgrades
- Upgrade
@octokit/request-error and
@actions/github by @dependabot[bot]
in actions/setup-node#1227
- Upgrade uuid from 9.0.1 to 11.1.0 by
@dependabot[bot]
in actions/setup-node#1273
- Upgrade undici from 5.28.5 to 5.29.0 by
@dependabot[bot]
in actions/setup-node#1295
- Upgrade form-data to bring in fix for critical vulnerability by
@gowridurgad in
actions/setup-node#1332
- Upgrade actions/checkout from 4 to 5 by
@dependabot[bot]
in actions/setup-node#1345
Enhancement:
- Enhance caching in setup-node with automatic package manager
detection by
@priya-kinthali
in actions/setup-node#1348
New Contributors
@priya-kinthali
made their first contribution in actions/setup-node#1348
@salmanmkc
made their first contribution in actions/setup-node#1325
Full Changelog: https://github.com/actions/setup-node/compare/v4...v5.0.0
v4.4.0
What's Changed
Bug fixes:
- Make eslint-compact matcher compatible with Stylelint by
@FloEdelmann
in actions/setup-node#98
- Add support for indented eslint output by
@fregante in actions/setup-node#1245
Enhancement:
- Support private mirrors by
@marco-ippolito
in actions/setup-node#1240
Dependency update:
- Upgrade
@action/cache from 4.0.2 to 4.0.3 by @aparnajyothi-y
in actions/setup-node#1262
New Contributors
@FloEdelmann
made their first contribution in actions/setup-node#98
@fregante
made their first contribution in actions/setup-node#1245
@marco-ippolito
made their first contribution in actions/setup-node#1240
Full Changelog: https://github.com/actions/setup-node/compare/v4...v4.4.0
v4.3.0
What's Changed
Dependency updates
- Upgrade
@actions/glob from 0.4.0 to 0.5.0 by @dependabot in actions/setup-node#1200
- Upgrade
@action/cache from 4.0.0 to 4.0.2 by @gowridurgad in
actions/setup-node#1251
- Upgrade
@vercel/ncc from 0.38.1 to 0.38.3 by @dependabot in actions/setup-node#1203
- Upgrade
@actions/tool-cache from 2.0.1 to 2.0.2 by @dependabot in actions/setup-node#1220
... (truncated)
Commits
a0853c2
Bump actions/checkout from 4 to 5 (#1345)
b7234cc
Upgrade action to use node24 (#1325)
d7a1131
Enhance caching in setup-node with automatic package manager detection
(#1348)
5e2628c
Bumps form-data (#1332)
65becef
Bump undici from 5.28.5 to 5.29.0 (#1295)
7e24a65
Bump uuid from 9.0.1 to 11.1.0 (#1273)
08f58d1
Bump @octokit/request-error and
@actions/github (#1227)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 98c93b75524..430538f4759 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -103,7 +103,7 @@ jobs:
path: vendor/llhttp/build
- name: Setup NodeJS
if: steps.cache.outputs.cache-hit != 'true'
- uses: actions/setup-node@v4
+ uses: actions/setup-node@v5
with:
node-version: 18
- name: Generate llhttp sources
From 8d41e026f99c9080a3c8fa2d00667602752b0202 Mon Sep 17 00:00:00 2001
From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com>
Date: Thu, 4 Sep 2025 15:15:38 +0100
Subject: [PATCH 096/148] [PR #11464/945837cc backport][3.13] fix thread safety
of http writer (#11469)
**This is a backport of PR #11464 as merged into master
(945837cc2d04341cd54df57f17444b8f9a349eb4).**
Co-authored-by: Kumar Aditya
---
CHANGES/11464.feature.rst | 1 +
Makefile | 6 +++---
aiohttp/_http_parser.pyx | 2 --
aiohttp/_http_writer.pyx | 16 +++++++++-------
4 files changed, 13 insertions(+), 12 deletions(-)
create mode 100644 CHANGES/11464.feature.rst
diff --git a/CHANGES/11464.feature.rst b/CHANGES/11464.feature.rst
new file mode 100644
index 00000000000..12ebf117883
--- /dev/null
+++ b/CHANGES/11464.feature.rst
@@ -0,0 +1 @@
+Implemented support for free-threading builds of CPython -- by :user:`kumaraditya303`.
diff --git a/Makefile b/Makefile
index c6193fea9e4..cf621705e2e 100644
--- a/Makefile
+++ b/Makefile
@@ -59,14 +59,14 @@ aiohttp/_find_header.c: $(call to-hash,aiohttp/hdrs.py ./tools/gen.py)
# Special case for reader since we want to be able to disable
# the extension with AIOHTTP_NO_EXTENSIONS
aiohttp/_websocket/reader_c.c: aiohttp/_websocket/reader_c.py
- cython -3 -o $@ $< -I aiohttp -Werror
+ cython -3 -X freethreading_compatible=True -o $@ $< -I aiohttp -Werror
# _find_headers generator creates _headers.pyi as well
aiohttp/%.c: aiohttp/%.pyx $(call to-hash,$(CYS)) aiohttp/_find_header.c
- cython -3 -o $@ $< -I aiohttp -Werror
+ cython -3 -X freethreading_compatible=True -o $@ $< -I aiohttp -Werror
aiohttp/_websocket/%.c: aiohttp/_websocket/%.pyx $(call to-hash,$(CYS))
- cython -3 -o $@ $< -I aiohttp -Werror
+ cython -3 -X freethreading_compatible=True -o $@ $< -I aiohttp -Werror
vendor/llhttp/node_modules: vendor/llhttp/package.json
cd vendor/llhttp; npm ci
diff --git a/aiohttp/_http_parser.pyx b/aiohttp/_http_parser.pyx
index f0724fcf4ca..b2ddeb30d83 100644
--- a/aiohttp/_http_parser.pyx
+++ b/aiohttp/_http_parser.pyx
@@ -1,5 +1,3 @@
-#cython: language_level=3
-#
# Based on https://github.com/MagicStack/httptools
#
diff --git a/aiohttp/_http_writer.pyx b/aiohttp/_http_writer.pyx
index 4a3ae1f9e68..7989c186c89 100644
--- a/aiohttp/_http_writer.pyx
+++ b/aiohttp/_http_writer.pyx
@@ -8,7 +8,6 @@ from libc.string cimport memcpy
from multidict import istr
DEF BUF_SIZE = 16 * 1024 # 16KiB
-cdef char BUFFER[BUF_SIZE]
cdef object _istr = istr
@@ -19,16 +18,17 @@ cdef struct Writer:
char *buf
Py_ssize_t size
Py_ssize_t pos
+ bint heap_allocated
-
-cdef inline void _init_writer(Writer* writer):
- writer.buf = &BUFFER[0]
+cdef inline void _init_writer(Writer* writer, char *buf):
+ writer.buf = buf
writer.size = BUF_SIZE
writer.pos = 0
+ writer.heap_allocated = 0
cdef inline void _release_writer(Writer* writer):
- if writer.buf != BUFFER:
+ if writer.heap_allocated:
PyMem_Free(writer.buf)
@@ -39,7 +39,7 @@ cdef inline int _write_byte(Writer* writer, uint8_t ch):
if writer.pos == writer.size:
# reallocate
size = writer.size + BUF_SIZE
- if writer.buf == BUFFER:
+ if not writer.heap_allocated:
buf = PyMem_Malloc(size)
if buf == NULL:
PyErr_NoMemory()
@@ -52,6 +52,7 @@ cdef inline int _write_byte(Writer* writer, uint8_t ch):
return -1
writer.buf = buf
writer.size = size
+ writer.heap_allocated = 1
writer.buf[writer.pos] = ch
writer.pos += 1
return 0
@@ -125,8 +126,9 @@ def _serialize_headers(str status_line, headers):
cdef Writer writer
cdef object key
cdef object val
+ cdef char buf[BUF_SIZE]
- _init_writer(&writer)
+ _init_writer(&writer, buf)
try:
if _write_str(&writer, status_line) < 0:
From 8a7bd004b548d1c556f358df914694575f139761 Mon Sep 17 00:00:00 2001
From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com>
Date: Thu, 4 Sep 2025 15:15:55 +0100
Subject: [PATCH 097/148] [PR #11464/945837cc backport][3.12] fix thread safety
of http writer (#11468)
**This is a backport of PR #11464 as merged into master
(945837cc2d04341cd54df57f17444b8f9a349eb4).**
Co-authored-by: Kumar Aditya
---
CHANGES/11464.feature.rst | 1 +
Makefile | 6 +++---
aiohttp/_http_parser.pyx | 2 --
aiohttp/_http_writer.pyx | 16 +++++++++-------
4 files changed, 13 insertions(+), 12 deletions(-)
create mode 100644 CHANGES/11464.feature.rst
diff --git a/CHANGES/11464.feature.rst b/CHANGES/11464.feature.rst
new file mode 100644
index 00000000000..12ebf117883
--- /dev/null
+++ b/CHANGES/11464.feature.rst
@@ -0,0 +1 @@
+Implemented support for free-threading builds of CPython -- by :user:`kumaraditya303`.
diff --git a/Makefile b/Makefile
index c6193fea9e4..cf621705e2e 100644
--- a/Makefile
+++ b/Makefile
@@ -59,14 +59,14 @@ aiohttp/_find_header.c: $(call to-hash,aiohttp/hdrs.py ./tools/gen.py)
# Special case for reader since we want to be able to disable
# the extension with AIOHTTP_NO_EXTENSIONS
aiohttp/_websocket/reader_c.c: aiohttp/_websocket/reader_c.py
- cython -3 -o $@ $< -I aiohttp -Werror
+ cython -3 -X freethreading_compatible=True -o $@ $< -I aiohttp -Werror
# _find_headers generator creates _headers.pyi as well
aiohttp/%.c: aiohttp/%.pyx $(call to-hash,$(CYS)) aiohttp/_find_header.c
- cython -3 -o $@ $< -I aiohttp -Werror
+ cython -3 -X freethreading_compatible=True -o $@ $< -I aiohttp -Werror
aiohttp/_websocket/%.c: aiohttp/_websocket/%.pyx $(call to-hash,$(CYS))
- cython -3 -o $@ $< -I aiohttp -Werror
+ cython -3 -X freethreading_compatible=True -o $@ $< -I aiohttp -Werror
vendor/llhttp/node_modules: vendor/llhttp/package.json
cd vendor/llhttp; npm ci
diff --git a/aiohttp/_http_parser.pyx b/aiohttp/_http_parser.pyx
index 16893f00e74..80ab5adda3a 100644
--- a/aiohttp/_http_parser.pyx
+++ b/aiohttp/_http_parser.pyx
@@ -1,5 +1,3 @@
-#cython: language_level=3
-#
# Based on https://github.com/MagicStack/httptools
#
diff --git a/aiohttp/_http_writer.pyx b/aiohttp/_http_writer.pyx
index 4a3ae1f9e68..7989c186c89 100644
--- a/aiohttp/_http_writer.pyx
+++ b/aiohttp/_http_writer.pyx
@@ -8,7 +8,6 @@ from libc.string cimport memcpy
from multidict import istr
DEF BUF_SIZE = 16 * 1024 # 16KiB
-cdef char BUFFER[BUF_SIZE]
cdef object _istr = istr
@@ -19,16 +18,17 @@ cdef struct Writer:
char *buf
Py_ssize_t size
Py_ssize_t pos
+ bint heap_allocated
-
-cdef inline void _init_writer(Writer* writer):
- writer.buf = &BUFFER[0]
+cdef inline void _init_writer(Writer* writer, char *buf):
+ writer.buf = buf
writer.size = BUF_SIZE
writer.pos = 0
+ writer.heap_allocated = 0
cdef inline void _release_writer(Writer* writer):
- if writer.buf != BUFFER:
+ if writer.heap_allocated:
PyMem_Free(writer.buf)
@@ -39,7 +39,7 @@ cdef inline int _write_byte(Writer* writer, uint8_t ch):
if writer.pos == writer.size:
# reallocate
size = writer.size + BUF_SIZE
- if writer.buf == BUFFER:
+ if not writer.heap_allocated:
buf = PyMem_Malloc(size)
if buf == NULL:
PyErr_NoMemory()
@@ -52,6 +52,7 @@ cdef inline int _write_byte(Writer* writer, uint8_t ch):
return -1
writer.buf = buf
writer.size = size
+ writer.heap_allocated = 1
writer.buf[writer.pos] = ch
writer.pos += 1
return 0
@@ -125,8 +126,9 @@ def _serialize_headers(str status_line, headers):
cdef Writer writer
cdef object key
cdef object val
+ cdef char buf[BUF_SIZE]
- _init_writer(&writer)
+ _init_writer(&writer, buf)
try:
if _write_str(&writer, status_line) < 0:
From 6e60f1afa5154c47edff70542809c3324f2d0db4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 5 Sep 2025 10:38:46 +0000
Subject: [PATCH 098/148] Bump actions/github-script from 7 to 8 (#11478)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [actions/github-script](https://github.com/actions/github-script)
from 7 to 8.
Release notes
Sourced from actions/github-script's
releases.
v8.0.0
What's Changed
- Update Node.js version support to 24.x by
@salmanmkc in actions/github-script#637
- README for updating actions/github-script from v7 to v8 by
@sneha-krip in actions/github-script#653
⚠️ Minimum Compatible Runner Version
v2.327.1
Release
Notes
Make sure your runner is updated to this version or newer to use this
release.
New Contributors
@salmanmkc
made their first contribution in actions/github-script#637
@sneha-krip made
their first contribution in actions/github-script#653
Full Changelog: https://github.com/actions/github-script/compare/v7.1.0...v8.0.0
v7.1.0
What's Changed
- Upgrade husky to v9 by
@benelan in actions/github-script#482
- Add workflow file for publishing releases to immutable action
package by
@Jcambass in actions/github-script#485
- Upgrade IA Publish by
@Jcambass in actions/github-script#486
- Fix workflow status badges by
@joshmgross in actions/github-script#497
- Update usage of
actions/upload-artifact by @joshmgross in actions/github-script#512
- Clear up package name confusion by
@joshmgross in actions/github-script#514
- Update dependencies with
npm audit fix by @joshmgross in actions/github-script#515
- Specify that the used script is JavaScript by
@timotk in actions/github-script#478
- chore: Add Dependabot for NPM and Actions by
@nschonni in actions/github-script#472
- Define
permissions in workflows and update actions by
@joshmgross in
actions/github-script#531
- chore: Add Dependabot for .github/actions/install-dependencies by
@nschonni in actions/github-script#532
- chore: Remove .vscode settings by
@nschonni in actions/github-script#533
- ci: Use github/setup-licensed by
@nschonni in actions/github-script#473
- make octokit instance available as octokit on top of github, to make
it easier to seamlessly copy examples from GitHub rest api or octokit
documentations by
@iamstarkov in actions/github-script#508
- Remove
octokit README updates for v7 by @joshmgross in actions/github-script#557
- docs: add "exec" usage examples by
@neilime in actions/github-script#546
- Bump ruby/setup-ruby from 1.213.0 to 1.222.0 by
@dependabot[bot]
in actions/github-script#563
- Bump ruby/setup-ruby from 1.222.0 to 1.229.0 by
@dependabot[bot]
in actions/github-script#575
- Clearly document passing inputs to the
script by @joshmgross in actions/github-script#603
- Update README.md by
@nebuk89 in actions/github-script#610
New Contributors
@benelan made
their first contribution in actions/github-script#482
@Jcambass
made their first contribution in actions/github-script#485
@timotk made
their first contribution in actions/github-script#478
@iamstarkov made
their first contribution in actions/github-script#508
@neilime made
their first contribution in actions/github-script#546
@nebuk89 made
their first contribution in actions/github-script#610
Full Changelog: https://github.com/actions/github-script/compare/v7...v7.1.0
... (truncated)
Commits
ed59741
Merge pull request #653
from actions/sneha-krip/readme-for-v8
2dc352e
Bold minimum Actions Runner version in README
01e118c
Update README for Node 24 runtime requirements
8b222ac
Apply suggestion from @salmanmkc
adc0eea
README for updating actions/github-script from v7 to v8
20fe497
Merge pull request #637
from actions/node24
e7b7f22
update licenses
2c81ba0
Update Node.js version support to 24.x
f28e40c
Merge pull request #610
from actions/nebuk89-patch-1
1ae9958
Update README.md
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/labels.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml
index 8d9c0f6f4a2..e3f10214082 100644
--- a/.github/workflows/labels.yml
+++ b/.github/workflows/labels.yml
@@ -11,7 +11,7 @@ jobs:
name: Backport label added
if: ${{ github.event.pull_request.user.type != 'Bot' }}
steps:
- - uses: actions/github-script@v7
+ - uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
From 73ee0bcaee471c26111e028028a7821672e690e3 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 5 Sep 2025 10:48:21 +0000
Subject: [PATCH 099/148] Bump pytest from 8.4.1 to 8.4.2 (#11480)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.1 to
8.4.2.
Release notes
Sourced from pytest's
releases.
8.4.2
pytest 8.4.2 (2025-09-03)
Bug fixes
-
#13478:
Fixed a crash when using
console_output_style{.interpreted-text
role="confval"} with times and a module is
skipped.
-
#13530:
Fixed a crash when using pytest.approx{.interpreted-text
role="func"} and
decimal.Decimal{.interpreted-text role="class"}
instances with the decimal.FloatOperation{.interpreted-text
role="class"} trap set.
-
#13549:
No longer evaluate type annotations in Python 3.14 when
inspecting function signatures.
This prevents crashes during module collection when modules do not
explicitly use from __future__ import annotations and
import types for annotations within a if TYPE_CHECKING:
block.
-
#13559:
Added missing [int]{.title-ref} and [float]{.title-ref} variants to the
[Literal]{.title-ref} type annotation of the [type]{.title-ref}
parameter in pytest.Parser.addini{.interpreted-text
role="meth"}.
-
#13563:
pytest.approx{.interpreted-text role="func"} now
only imports numpy if NumPy is already in
sys.modules. This fixes unconditional import behavior
introduced in [8.4.0]{.title-ref}.
Improved documentation
- #13577:
Clarify that
pytest_generate_tests is discovered in test
modules/classes; other hooks must be in conftest.py or
plugins.
Contributor-facing changes
- #13480:
Self-testing: fixed a few test failures when run with
-Wdefault or a similar override.
- #13547:
Self-testing: corrected expected message for
test_doctest_unexpected_exception in Python
3.14.
- #13684:
Make pytest's own testsuite insensitive to the presence of the
CI environment variable -- by
ogrisel{.interpreted-text role="user"}.
Commits
bfae422
Prepare release version 8.4.2
8990538
Fix passenv CI in tox ini and make tests insensitive to the presence of
the C...
ca676bf
Merge pull request #13687
from pytest-dev/patchback/backports/8.4.x/e63f6e51c...
975a60a
Merge pull request #13686
from pytest-dev/patchback/backports/8.4.x/12bde8af6...
7723ce8
Merge pull request #13683
from even-even/fix_Exeption_to_Exception_in_errorMe...
b7f0568
Merge pull request #13685
from CoretexShadow/fix/docs-pytest-generate-tests
2c94c4a
add missing colon (#13640)
(#13641)
c3d7684
Merge pull request #13606
from pytest-dev/patchback/backports/8.4.x/5f9938563...
dc6e3be
Merge pull request #13605
from The-Compiler/training-update-2025-07
f87289c
Fix crash with times output style and skipped module (#13573)
(#13579)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index d637f3f15e0..b207574b3a4 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -175,7 +175,7 @@ pyproject-hooks==1.2.0
# via
# build
# pip-tools
-pytest==8.4.1
+pytest==8.4.2
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 48cd1e9d6f7..87337db1d9e 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -170,7 +170,7 @@ pyproject-hooks==1.2.0
# via
# build
# pip-tools
-pytest==8.4.1
+pytest==8.4.2
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index bc4a86f32a1..addb2fb4825 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -73,7 +73,7 @@ pygments==2.19.2
# via
# pytest
# rich
-pytest==8.4.1
+pytest==8.4.2
# via
# -r requirements/lint.in
# pytest-codspeed
diff --git a/requirements/test.txt b/requirements/test.txt
index 8e27ff3b5ff..a9bb838a23c 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -97,7 +97,7 @@ pygments==2.19.2
# via
# pytest
# rich
-pytest==8.4.1
+pytest==8.4.2
# via
# -r requirements/test.in
# pytest-codspeed
From e6f9966d7d16cf73ed4c7f766b06a2a435c676b8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 11:15:26 +0000
Subject: [PATCH 100/148] Bump identify from 2.6.13 to 2.6.14 (#11486)
Bumps [identify](https://github.com/pre-commit/identify) from 2.6.13 to
2.6.14.
Commits
6667ae3
v2.6.14
0ce8827
Merge pull request #537
from LNSD/add-meson-options-support
29d1fcc
Merge pull request #536
from mike325/fix/add_robot_filetype
daf6023
Add support for meson.options
6d49364
fix: add robot filetype
53fdb98
Merge pull request #531
from pre-commit/pre-commit-ci-update-config
ffc2322
[pre-commit.ci] pre-commit autoupdate
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index b207574b3a4..72baf04af48 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -88,7 +88,7 @@ gidgethub==5.4.0
# via cherry-picker
gunicorn==23.0.0
# via -r requirements/base.in
-identify==2.6.13
+identify==2.6.14
# via pre-commit
idna==3.3
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 87337db1d9e..fcdd656e30b 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -86,7 +86,7 @@ gidgethub==5.4.0
# via cherry-picker
gunicorn==23.0.0
# via -r requirements/base.in
-identify==2.6.13
+identify==2.6.14
# via pre-commit
idna==3.4
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index addb2fb4825..628afc3dfd5 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -33,7 +33,7 @@ forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
# via -r requirements/lint.in
-identify==2.6.13
+identify==2.6.14
# via pre-commit
idna==3.7
# via trustme
From c0dd8a0e81b0a16b790fa9ba66b466a6ba8be755 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 11:22:17 +0000
Subject: [PATCH 101/148] Bump pytest-cov from 6.2.1 to 6.3.0 (#11487)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.2.1
to 6.3.0.
Changelog
Sourced from pytest-cov's
changelog.
6.3.0 (2025-09-06)
- Added support for markdown reports.
Contributed by Marcos Boger in
[#712](https://github.com/pytest-dev/pytest-cov/issues/712)
<https://github.com/pytest-dev/pytest-cov/pull/712>_
and [#714](https://github.com/pytest-dev/pytest-cov/issues/714)
<https://github.com/pytest-dev/pytest-cov/pull/714>_.
- Fixed some formatting issues in docs.
Anonymous contribution in
[#706](https://github.com/pytest-dev/pytest-cov/issues/706)
<https://github.com/pytest-dev/pytest-cov/pull/706>_.
Commits
a69d1ab
Bump version: 6.2.1 → 6.3.0
475bf32
Update changelog.
3834009
Add GitHub Actions example and fix example to not break with default
markdown...
0824728
Small phrasing adustments in Markdown docs
474c1f4
Move markdown dest files check to StoreReport for earlier error and
parser.er...
7b21833
Default markdown-append to coverage.md and raise warning if both
markdown opt...
3a15312
Fix usage of Path.open() to write/append to files
4b79449
Change output file cov-append.md in md-append example
40e9e8e
Add docs and update AUTHORS.rst
f5ca33a
Add tests for markdown and markdown-append
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 72baf04af48..88158fd6eed 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -187,7 +187,7 @@ pytest-codspeed==4.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
-pytest-cov==6.2.1
+pytest-cov==6.3.0
# via -r requirements/test.in
pytest-mock==3.14.1
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index fcdd656e30b..4197aaa980c 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -182,7 +182,7 @@ pytest-codspeed==4.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
-pytest-cov==6.2.1
+pytest-cov==6.3.0
# via -r requirements/test.in
pytest-mock==3.14.1
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index a9bb838a23c..3aaf930c2b7 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -106,7 +106,7 @@ pytest==8.4.2
# pytest-xdist
pytest-codspeed==4.0.0
# via -r requirements/test.in
-pytest-cov==6.2.1
+pytest-cov==6.3.0
# via -r requirements/test.in
pytest-mock==3.14.1
# via -r requirements/test.in
From 4b2c272c4ba34f781c15d830d4e2c065b4b34966 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 11:53:05 +0000
Subject: [PATCH 102/148] Bump pytest-mock from 3.14.1 to 3.15.0 (#11479)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock) from
3.14.1 to 3.15.0.
Release notes
Sourced from pytest-mock's
releases.
v3.15.0
2025-09-04
- Python 3.8 (EOL) is no longer supported.
- #524:
Added
spy_return_iter to mocker.spy, which
contains a duplicate of the return value of the spied method if it is an
Iterator.
Changelog
Sourced from pytest-mock's
changelog.
3.15.0
2025-09-04
- Python 3.8 (EOL) is no longer supported.
[#524](https://github.com/pytest-dev/pytest-mock/issues/524)
<https://github.com/pytest-dev/pytest-mock/pull/524>_:
Added spy_return_iter to mocker.spy, which
contains a duplicate of the return value of the spied method if it is an
Iterator.
Commits
90b29f8
Update CHANGELOG for 3.15.0
53a6190
Drop support for Python 3.8
5aa9e9c
Add spy_return_iter attribute to spy (#524)
dc6df75
Bump pypa/gh-action-pypi-publish in /.github/workflows (#526)
b977d83
[pre-commit.ci] pre-commit autoupdate (#525)
bd66c9c
[pre-commit.ci] pre-commit autoupdate (#523)
f9e47b6
Bump the github-actions group with 2 updates (#521)
3aec767
[pre-commit.ci] pre-commit autoupdate (#522)
e09e5be
[pre-commit.ci] pre-commit autoupdate (#520)
ba83a70
[pre-commit.ci] pre-commit autoupdate (#518)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 88158fd6eed..74311d3fa8d 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -189,7 +189,7 @@ pytest-codspeed==4.0.0
# -r requirements/test.in
pytest-cov==6.3.0
# via -r requirements/test.in
-pytest-mock==3.14.1
+pytest-mock==3.15.0
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 4197aaa980c..c2bcb7a6db8 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -184,7 +184,7 @@ pytest-codspeed==4.0.0
# -r requirements/test.in
pytest-cov==6.3.0
# via -r requirements/test.in
-pytest-mock==3.14.1
+pytest-mock==3.15.0
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 628afc3dfd5..b49edaeed24 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -80,7 +80,7 @@ pytest==8.4.2
# pytest-mock
pytest-codspeed==4.0.0
# via -r requirements/lint.in
-pytest-mock==3.14.1
+pytest-mock==3.15.0
# via -r requirements/lint.in
python-dateutil==2.9.0.post0
# via freezegun
diff --git a/requirements/test.txt b/requirements/test.txt
index 3aaf930c2b7..3bf44126460 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -108,7 +108,7 @@ pytest-codspeed==4.0.0
# via -r requirements/test.in
pytest-cov==6.3.0
# via -r requirements/test.in
-pytest-mock==3.14.1
+pytest-mock==3.15.0
# via -r requirements/test.in
pytest-xdist==3.8.0
# via -r requirements/test.in
From 140705bfa0979b0ec3b0cd1cf8ae97bff1ec15ee Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 9 Sep 2025 10:35:43 +0000
Subject: [PATCH 103/148] Bump cffi from 1.17.1 to 2.0.0 (#11489)
Bumps [cffi](https://github.com/python-cffi/cffi) from 1.17.1 to 2.0.0.
Release notes
Sourced from cffi's
releases.
v2.0.0
What's Changed
- Add Python 3.14 support.
- Add CPython free-threaded support (3.14t+ only) - huge thanks to the
folks at Quansight Labs for all the work to get this one sorted!
- Drop Python <= 3.8 support.
- Fix order dependency affecting nested type size calculation (#148).
Full Changelog: https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0
v2.0.0b1
What's Changed
- Add Python 3.14 support.
- Add CPython free-threaded support (3.14t+ only).
- Drop Python <= 3.8 support.
- Fix order dependency affecting nested type size calculation (#148).
Full Changelog: https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1
Commits
6366c01
release 2.0.0 (#196)
95c8476
2.0.0 post beta backports (#195)
195cbda
Release 2.0.0b1 (#183)
b4bbe79
fix version test to support beta
7ed073d
Add support for the free-threaded build (#178)
67a170d
Change the license from MIT to MIT-no-attribution, which is the same
without ...
92645ec
Add Python 3.14 support/testing (#177)
2b81170
doc: update test commands in Section Testing/development tips (#158)
25172b8
doc: update year (#153)
b57a92c
issue 147: force-compute nested structs before parent structs. Occurs
mainly...
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index ea6669c5a50..c88d548f928 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -16,7 +16,7 @@ attrs==25.3.0
# via -r requirements/runtime-deps.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
-cffi==1.17.1
+cffi==2.0.0
# via pycares
frozenlist==1.7.0
# via
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 74311d3fa8d..00c8977588a 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -36,7 +36,7 @@ build==1.3.0
# via pip-tools
certifi==2025.8.3
# via requests
-cffi==1.17.1
+cffi==2.0.0
# via
# cryptography
# pycares
diff --git a/requirements/dev.txt b/requirements/dev.txt
index c2bcb7a6db8..6cb1d1fcb7e 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -36,7 +36,7 @@ build==1.3.0
# via pip-tools
certifi==2025.8.3
# via requests
-cffi==1.17.1
+cffi==2.0.0
# via
# cryptography
# pycares
diff --git a/requirements/lint.txt b/requirements/lint.txt
index b49edaeed24..9a7f51d3bed 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -12,7 +12,7 @@ async-timeout==5.0.1
# via valkey
blockbuster==1.5.25
# via -r requirements/lint.in
-cffi==1.17.1
+cffi==2.0.0
# via
# cryptography
# pycares
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index 448c5a33a81..b5b5f7741a7 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -16,7 +16,7 @@ attrs==25.3.0
# via -r requirements/runtime-deps.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
-cffi==1.17.1
+cffi==2.0.0
# via pycares
frozenlist==1.7.0
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index 3bf44126460..810fd33f33f 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -20,7 +20,7 @@ blockbuster==1.5.25
# via -r requirements/test.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
-cffi==1.17.1
+cffi==2.0.0
# via
# cryptography
# pycares
From a9f26b295206495aa5c8e6d367d5d81a53012217 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 10 Sep 2025 11:04:55 +0000
Subject: [PATCH 104/148] Bump pytest-cov from 6.3.0 to 7.0.0 (#11493)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 6.3.0
to 7.0.0.
Changelog
Sourced from pytest-cov's
changelog.
7.0.0 (2025-09-09)
-
Dropped support for subprocesses measurement.
It was a feature added long time ago when coverage lacked a nice way
to measure subprocesses created in tests.
It relied on a .pth file, there was no way to opt-out and
it created bad interations
with coverage's new patch system
<https://coverage.readthedocs.io/en/latest/config.html#run-patch>_
added
in 7.10
<https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24>_.
To migrate to this release you might need to enable the suprocess
patch, example for .coveragerc:
.. code-block:: ini
[run]
patch = subprocess
This release also requires at least coverage 7.10.6.
-
Switched packaging to have metadata completely in
pyproject.toml and use hatchling
<https://pypi.org/project/hatchling/>_ for
building.
Contributed by Ofek Lev in
[#551](https://github.com/pytest-dev/pytest-cov/issues/551)
<https://github.com/pytest-dev/pytest-cov/pull/551>_
with some extras in
[#716](https://github.com/pytest-dev/pytest-cov/issues/716)
<https://github.com/pytest-dev/pytest-cov/pull/716>_.
-
Removed some not really necessary testing deps like
six.
Commits
224d896
Bump version: 6.3.0 → 7.0.0
73424e3
Cleanup the docs a bit.
36f1cc2
Bump pins in template.
f299c59
Bump the github-actions group with 2 updates
25f0b2e
Update docs/config.rst
bb23eac
Improve configuration docs
a19531e
Switch from build/pre-commit to uv/prek - this should make this
faster.
82f9993
Update changelog.
211b5cd
Fix links.
97aadd7
Update some ci config, reformat and apply some lint fixes.
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 00c8977588a..c470429693e 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -187,7 +187,7 @@ pytest-codspeed==4.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
-pytest-cov==6.3.0
+pytest-cov==7.0.0
# via -r requirements/test.in
pytest-mock==3.15.0
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 6cb1d1fcb7e..7665b8ef351 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -182,7 +182,7 @@ pytest-codspeed==4.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
-pytest-cov==6.3.0
+pytest-cov==7.0.0
# via -r requirements/test.in
pytest-mock==3.15.0
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index 810fd33f33f..a58afdb53f6 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -106,7 +106,7 @@ pytest==8.4.2
# pytest-xdist
pytest-codspeed==4.0.0
# via -r requirements/test.in
-pytest-cov==6.3.0
+pytest-cov==7.0.0
# via -r requirements/test.in
pytest-mock==3.15.0
# via -r requirements/test.in
From 9c6c4dea9accf3c3843594f3f8373fcbf008d9c3 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 10 Sep 2025 11:06:11 +0000
Subject: [PATCH 105/148] Bump pycares from 4.10.0 to 4.11.0 (#11496)
Bumps [pycares](https://github.com/saghul/pycares) from 4.10.0 to
4.11.0.
Commits
613184b
Fial language classifier
7c4f734
Bump version to 4.11.0Set version to 4.11.0
37f0c54
build(deps): bump pypa/cibuildwheel from 3.1.3 to 3.1.4
9d0d4b7
build(deps): bump actions/download-artifact from 4 to 5
08e4925
build(deps): bump actions/checkout from 4 to 5
52cb246
run tests with unittest-ft on free-threaded build
075a5c8
Add support for Python 3.14 and 3.14t
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index c88d548f928..814a1089ad8 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -36,7 +36,7 @@ propcache==0.3.2
# via
# -r requirements/runtime-deps.in
# yarl
-pycares==4.10.0
+pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index c470429693e..f011b81be22 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -152,7 +152,7 @@ propcache==0.3.2
# yarl
proxy-py==2.4.10
# via -r requirements/test.in
-pycares==4.10.0
+pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 7665b8ef351..0ca5b2428f8 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -149,7 +149,7 @@ propcache==0.3.2
# yarl
proxy-py==2.4.10
# via -r requirements/test.in
-pycares==4.10.0
+pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 9a7f51d3bed..de7242272c5 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -61,7 +61,7 @@ pluggy==1.6.0
# via pytest
pre-commit==4.3.0
# via -r requirements/lint.in
-pycares==4.10.0
+pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index b5b5f7741a7..d35ed575da0 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -32,7 +32,7 @@ propcache==0.3.2
# via
# -r requirements/runtime-deps.in
# yarl
-pycares==4.10.0
+pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
diff --git a/requirements/test.txt b/requirements/test.txt
index a58afdb53f6..cc1f34cd2b1 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -85,7 +85,7 @@ propcache==0.3.2
# yarl
proxy-py==2.4.10
# via -r requirements/test.in
-pycares==4.10.0
+pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
From ca9ebf96a31016ce5b7f23351d829877572d7aa8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 11 Sep 2025 10:31:55 +0000
Subject: [PATCH 106/148] Bump zlib-ng from 0.5.1 to 1.0.0 (#11500)
Bumps [zlib-ng](https://github.com/pycompression/python-zlib-ng) from
0.5.1 to 1.0.0.
Release notes
Sourced from zlib-ng's
releases.
version 1.0.0
The library has been running without issues as a dependency in quite
a few
projects and is now stable enough for the first major version.
- Updated bundled zlib-ng to 2.2.5.
- Python 3.14 is supported.
- Python 3.8 and 3.9 are no longer supported.
- Fix an issue where flushing using igzip_threaded caused a gzip end
of stream
and started a new gzip stream. In essence creating a concatenated gzip
stream. Now it is in concordance with how single threaded gzip streams
are flushed using Z_SYNC_FLUSH.
- Switched to setuptools-scm for building the package rather than
versioningit.
- Test files are added to the source distribution.
- Fix an issue where some tests failed because they ignored
PYTHONPATH.
Changelog
Sourced from zlib-ng's
changelog.
version 1.0.0
The library has been running without issues as a dependency in quite
a few
projects and is now stable enough for the first major version.
- Updated bundled zlib-ng to 2.2.5.
- Python 3.14 is supported.
- Python 3.8 and 3.9 are no longer supported.
- Fix an issue where flushing using igzip_threaded caused a gzip end
of stream
and started a new gzip stream. In essence creating a concatenated gzip
stream. Now it is in concordance with how single threaded gzip streams
are flushed using Z_SYNC_FLUSH.
- Switched to setuptools-scm for building the package rather than
versioningit.
- Test files are added to the source distribution.
- Fix an issue where some tests failed because they ignored
PYTHONPATH.
Commits
018aed8
Merge pull request #70
from pycompression/3.14threaded
5c48059
Enable GIL_NOT_USED
798fa1a
Also test on 3.14 threaded
e163b2b
Merge pull request #69
from pycompression/release_1.0.0
2a3d6bf
Update bundled zlib-ng to 2.2.5
5d4d68b
Run on latest macos
0baca00
Prepare release 1.0.0
faea9dc
Merge pull request #67
from pycompression/fixasan
402d8c9
Fix improper URL for readthedocs
67fe5ce
Fix an issue where some tests failed because they ignored
PYTHONPATH
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f011b81be22..a432a50f0be 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -297,7 +297,7 @@ wheel==0.45.1
# via pip-tools
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zlib-ng==0.5.1
+zlib-ng==1.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 0ca5b2428f8..4963eab5a33 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -288,7 +288,7 @@ wheel==0.45.1
# via pip-tools
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zlib-ng==0.5.1
+zlib-ng==1.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index de7242272c5..e642cc6c31e 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -118,7 +118,7 @@ valkey==6.1.1
# via -r requirements/lint.in
virtualenv==20.34.0
# via pre-commit
-zlib-ng==0.5.1
+zlib-ng==1.0.0
# via -r requirements/lint.in
zstandard==0.24.0 ; implementation_name == "cpython"
# via -r requirements/lint.in
diff --git a/requirements/test.txt b/requirements/test.txt
index cc1f34cd2b1..60447b55d4d 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -151,7 +151,7 @@ wait-for-it==2.3.0
# via -r requirements/test.in
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zlib-ng==0.5.1
+zlib-ng==1.0.0
# via -r requirements/test.in
zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
From 8a37ab90f75ddf11f61d3c79b9dcf244f941df05 Mon Sep 17 00:00:00 2001
From: Emily
Date: Thu, 11 Sep 2025 16:57:58 +0100
Subject: [PATCH 107/148] [3.13] Use `unix_sockname` fixture for
`test_run_app_preexisting_unix_socket` (#11501)
Manual backport of https://github.com/aio-libs/aiohttp/pull/11498.
---
tests/test_run_app.py | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/tests/test_run_app.py b/tests/test_run_app.py
index e269b452f86..eeb28d6ff41 100644
--- a/tests/test_run_app.py
+++ b/tests/test_run_app.py
@@ -621,14 +621,13 @@ def test_run_app_preexisting_inet6_socket(patched_loop) -> None:
@pytest.mark.skipif(not hasattr(socket, "AF_UNIX"), reason="requires UNIX sockets")
-def test_run_app_preexisting_unix_socket(patched_loop, mocker) -> None:
+def test_run_app_preexisting_unix_socket(patched_loop, unix_sockname, mocker) -> None:
app = web.Application()
- sock_path = "/tmp/test_preexisting_sock1"
sock = socket.socket(socket.AF_UNIX)
with contextlib.closing(sock):
- sock.bind(sock_path)
- os.unlink(sock_path)
+ sock.bind(unix_sockname)
+ os.unlink(unix_sockname)
printer = mock.Mock(wraps=stopper(patched_loop))
web.run_app(app, sock=sock, print=printer, loop=patched_loop)
@@ -636,7 +635,7 @@ def test_run_app_preexisting_unix_socket(patched_loop, mocker) -> None:
patched_loop.create_server.assert_called_with(
mock.ANY, sock=sock, backlog=128, ssl=None
)
- assert f"http://unix:{sock_path}:" in printer.call_args[0][0]
+ assert f"http://unix:{unix_sockname}:" in printer.call_args[0][0]
def test_run_app_multiple_preexisting_sockets(patched_loop) -> None:
From dec5d337a7d7bcf859ec2abefa46d2c5703df73f Mon Sep 17 00:00:00 2001
From: Emily
Date: Thu, 11 Sep 2025 16:58:34 +0100
Subject: [PATCH 108/148] [3.12] Use `unix_sockname` fixture for
`test_run_app_preexisting_unix_socket` (#11502)
Manual backport of https://github.com/aio-libs/aiohttp/pull/11498.
---
tests/test_run_app.py | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/tests/test_run_app.py b/tests/test_run_app.py
index e269b452f86..eeb28d6ff41 100644
--- a/tests/test_run_app.py
+++ b/tests/test_run_app.py
@@ -621,14 +621,13 @@ def test_run_app_preexisting_inet6_socket(patched_loop) -> None:
@pytest.mark.skipif(not hasattr(socket, "AF_UNIX"), reason="requires UNIX sockets")
-def test_run_app_preexisting_unix_socket(patched_loop, mocker) -> None:
+def test_run_app_preexisting_unix_socket(patched_loop, unix_sockname, mocker) -> None:
app = web.Application()
- sock_path = "/tmp/test_preexisting_sock1"
sock = socket.socket(socket.AF_UNIX)
with contextlib.closing(sock):
- sock.bind(sock_path)
- os.unlink(sock_path)
+ sock.bind(unix_sockname)
+ os.unlink(unix_sockname)
printer = mock.Mock(wraps=stopper(patched_loop))
web.run_app(app, sock=sock, print=printer, loop=patched_loop)
@@ -636,7 +635,7 @@ def test_run_app_preexisting_unix_socket(patched_loop, mocker) -> None:
patched_loop.create_server.assert_called_with(
mock.ANY, sock=sock, backlog=128, ssl=None
)
- assert f"http://unix:{sock_path}:" in printer.call_args[0][0]
+ assert f"http://unix:{unix_sockname}:" in printer.call_args[0][0]
def test_run_app_multiple_preexisting_sockets(patched_loop) -> None:
From 74258eb8293041a87964f74721686e58ab6e30b5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Sep 2025 11:15:03 +0000
Subject: [PATCH 109/148] Bump pyenchant from 3.2.2 to 3.3.0 (#11508)
Bumps [pyenchant](https://github.com/pyenchant/pyenchant) from 3.2.2 to
3.3.0.
Commits
f8b40fd
Bump to 3.3.0
07928e1
Update changelog
bc49633
Bump to 3.3.0rc4
f74975f
tbump: don't try and make a release after the push
6f32de5
Bump to 3.3.0rc3
86ae615
Try to publish to pypi.org from GitHub
1dd1470
Rename build.py -> build_artifacts.py
6283bce
Add workflow to publish to testpypi
53ab967
Bump to 3.3.0rc2
640a82a
rename release -> build, don't use setup.py do build
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index a432a50f0be..f3b7f8a7e07 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -160,7 +160,7 @@ pydantic==2.12.0a1
# via python-on-whales
pydantic-core==2.37.2
# via pydantic
-pyenchant==3.2.2
+pyenchant==3.3.0
# via sphinxcontrib-spelling
pygments==2.19.2
# via
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index 677358c2d92..9fca6b28f88 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -30,7 +30,7 @@ markupsafe==3.0.2
# via jinja2
packaging==25.0
# via sphinx
-pyenchant==3.2.2
+pyenchant==3.3.0
# via sphinxcontrib-spelling
pygments==2.19.2
# via sphinx
From bc9e62c670334e5d17375cc86f60d0f3a9b5af02 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Sep 2025 11:34:36 +0000
Subject: [PATCH 110/148] Bump pydantic from 2.11.7 to 2.11.9 (#11509)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.11.7 to
2.11.9.
Release notes
Sourced from pydantic's
releases.
v2.11.9 2025-09-13
What's Changed
Fixes
- Backport v1.10.23 changes by
@Viicos
Full Changelog: https://github.com/pydantic/pydantic/compare/v2.11.8...v2.11.9
v2.11.8 2025-09-13
v2.11.8 (2025-09-13)
What's Changed
Fixes
Full Changelog: https://github.com/pydantic/pydantic/compare/v2.11.7...v2.11.8
Changelog
Sourced from pydantic's
changelog.
v2.11.9 (2025-09-13)
What's Changed
Fixes
- Backport v1.10.23 changes by
@Viicos
v2.11.8 (2025-09-13)
What's Changed
Fixes
Commits
9231095
Prepare release v2.11.9
f003a89
Backport v1.10.23 changes
96b81dd
Prepare release v2.11.8
966f377
Fix mypy v2 plugin for upcoming 1.18 mypy release
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 4 ++--
requirements/dev.txt | 4 ++--
requirements/lint.txt | 2 +-
requirements/test.txt | 4 ++--
4 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f3b7f8a7e07..599364e1b68 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -156,9 +156,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
-pydantic==2.12.0a1
+pydantic==2.11.9
# via python-on-whales
-pydantic-core==2.37.2
+pydantic-core==2.33.2
# via pydantic
pyenchant==3.3.0
# via sphinxcontrib-spelling
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 4963eab5a33..f54d1de11c4 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -153,9 +153,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
-pydantic==2.12.0a1
+pydantic==2.11.9
# via python-on-whales
-pydantic-core==2.37.2
+pydantic-core==2.33.2
# via pydantic
pygments==2.19.2
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index e642cc6c31e..647108afc43 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -65,7 +65,7 @@ pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
-pydantic==2.11.7
+pydantic==2.11.9
# via python-on-whales
pydantic-core==2.33.2
# via pydantic
diff --git a/requirements/test.txt b/requirements/test.txt
index 60447b55d4d..3854d2a0721 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -89,9 +89,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.22
# via cffi
-pydantic==2.12.0a1
+pydantic==2.11.9
# via python-on-whales
-pydantic-core==2.37.2
+pydantic-core==2.33.2
# via pydantic
pygments==2.19.2
# via
From af12405869144ec27bf522991cb473b6829f9217 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Sep 2025 11:49:27 +0000
Subject: [PATCH 111/148] Bump pycparser from 2.22 to 2.23 (#11497)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[//]: # (dependabot-start)
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some
time.
Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [pycparser](https://github.com/eliben/pycparser) from 2.22 to
2.23.
Release notes
Sourced from pycparser's
releases.
release_v2.23
What's Changed
- Allow abstract declarator "static" (GH issue #539)
by
@gperciva in
eliben/pycparser#545
- Add support for Python 3.13 by
@hugovk in eliben/pycparser#550
- Add dirent and socket typedefs. by
@MegaManSec in eliben/pycparser#558
- Support for labels with no statement by
@ignatirabo in eliben/pycparser#562
- Accept empty 'case' or 'default' labels by
@ignatirabo in eliben/pycparser#564
- fix: preserve parentheses for statement exprs by
@zawan-ila in eliben/pycparser#566
- fix: hex float types by
@zawan-ila in eliben/pycparser#567
- Explicit error for comments, with README link by
@cellularmitosis
in eliben/pycparser#569
- showemptyattrs option on Node.show() by
@cellularmitosis
in eliben/pycparser#570
- Add fake typedefs for GNU Extension 128-bit integers. by
@dj-wednesday
in eliben/pycparser#577
- Typedef for __kernel_sa_family_t in linux/socket.h by
@crosser in eliben/pycparser#578
New Contributors
@gperciva
made their first contribution in eliben/pycparser#545
@MegaManSec made
their first contribution in eliben/pycparser#558
@ignatirabo made
their first contribution in eliben/pycparser#562
@zawan-ila
made their first contribution in eliben/pycparser#566
@cellularmitosis
made their first contribution in eliben/pycparser#569
@dj-wednesday
made their first contribution in eliben/pycparser#577
@crosser made
their first contribution in eliben/pycparser#578
Full Changelog: https://github.com/eliben/pycparser/compare/release_v2.22...release_v2.23
Commits
5b60167
Prepare for release 2.23
7b24736
Typedef for __kernel_sa_family_t in _fake_typedefs.h (#578)
90184f1
Add fake typedefs for GNU Extension 128-bit integers. (#577)
f04fdcd
showemptyattrs option on Node.show() (#570)
156eae7
Explicit error for comments, with README link (#569)
2215299
fix: hex float types (#567)
037bd31
fix: preserve parentheses for statement exprs (#566)
9cecc09
Accept empty 'case' or 'default' labels (#564)
7ae671d
Support for labels with no statement (#562)
42b5423
Add dirent and socket typedefs. (#558)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index 814a1089ad8..55d00a0ee33 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -38,7 +38,7 @@ propcache==0.3.2
# yarl
pycares==4.11.0
# via aiodns
-pycparser==2.22
+pycparser==2.23
# via cffi
typing-extensions==4.15.0
# via
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 599364e1b68..655f9b981c5 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -154,7 +154,7 @@ proxy-py==2.4.10
# via -r requirements/test.in
pycares==4.11.0
# via aiodns
-pycparser==2.22
+pycparser==2.23
# via cffi
pydantic==2.11.9
# via python-on-whales
diff --git a/requirements/dev.txt b/requirements/dev.txt
index f54d1de11c4..a0e6fcca3c9 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -151,7 +151,7 @@ proxy-py==2.4.10
# via -r requirements/test.in
pycares==4.11.0
# via aiodns
-pycparser==2.22
+pycparser==2.23
# via cffi
pydantic==2.11.9
# via python-on-whales
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 647108afc43..55bde922e24 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -63,7 +63,7 @@ pre-commit==4.3.0
# via -r requirements/lint.in
pycares==4.11.0
# via aiodns
-pycparser==2.22
+pycparser==2.23
# via cffi
pydantic==2.11.9
# via python-on-whales
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index d35ed575da0..ed868311a78 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -34,7 +34,7 @@ propcache==0.3.2
# yarl
pycares==4.11.0
# via aiodns
-pycparser==2.22
+pycparser==2.23
# via cffi
typing-extensions==4.15.0
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index 3854d2a0721..1c4751661a7 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -87,7 +87,7 @@ proxy-py==2.4.10
# via -r requirements/test.in
pycares==4.11.0
# via aiodns
-pycparser==2.22
+pycparser==2.23
# via cffi
pydantic==2.11.9
# via python-on-whales
From e3753081144492b596ce5f5dc3e84ab5d19491cd Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 15 Sep 2025 12:00:59 +0000
Subject: [PATCH 112/148] Bump zstandard from 0.24.0 to 0.25.0 (#11510)
Bumps [zstandard](https://github.com/indygreg/python-zstandard) from
0.24.0 to 0.25.0.
Release notes
Sourced from zstandard's
releases.
0.25.0
- PyO3 Rust created upgraded from 0.24 to 0.25. (#273)
- We now use
Py_REFCNT(obj) instead of accessing
(*obj)->ob_refcnt directly.
This fixes a nogil / multi-threaded compile error. (#201,
#275)
- A zstandard commit to fix qsort detection on BSD operating systems
has been backported. (#272)
- The
PYTHON_ZSTANDARD_IMPORT_POLICY environment variable
now has leading
and trailing whitespace stripped. Values like cffi and
cffi are
now equivalent to cffi.
- The CI jobs for building wheels have been overhauled to always use
cibuildwheel and uv (where possible). This
change should be backwards
compatible. But wheel building for this project has historically been
fragile and there may be unwanted changes. We're optimistic that
standardizing
on uv (except for musllinux ppc64le and s390x where uv isn't available)
will lead to more stability over time.
- CI now runs tests against the wheels we distribute. Previously, we
ran
tests against a separate build that was theoretically identical. But the
builds may have been subtly different, leading to preventable bugs in
our
wheels. (Enabling this test coverage did not uncover any failures.)
- The
pyproject.toml build backend has been switched from
setuptools.build_meta:__legacy__ to
setuptools.build_meta.
- The setuptools build dependency has been upgraded from <69.0.0 to
>=77.0.0.
Modern versions of setuptools broke
--config-settings=--build-option=... as part of
implementing PEP 660.
A workaround is to use
--config-settings=--global-option=... instead.
--global-option apparently is deprecated and the setuptools
folks have yet
to figure out how to thread config settings into setup.py
invocations.
(--build-option is sent to the build_wheel
command but not the
build_editable command.)
- Python 3.14 wheels are now built with
manylinux_2_28
(versus
manylinux2014) for older Python versions. This may raise
the minimum
glibc version, effectively dropping support for Debian 8 and 9, Ubuntu
13.10 through 18.04, Fedora 19 to 28, and RHEL/Centos 7. However, in
practice most platforms don't container newer glibc symbols and are
still
ABI compatible with manylinux2014 and glibc 2.17.
- We now require cffi >= 2.0.0b on Python 3.14. <3.14 still
requires 1.17.
(#274)
- The cffi backend is now automatically disabled for free-threaded
builds
on Python <3.14, as cffi didn't implement free-threaded support until
the 2.0 release. (#274)
- Added CI coverage for free-threaded CPython 3.13 and 3.14. We do not
yet
formally support free-threaded builds. (#276)
- The C and Rust backends now declare the GIL as unused.
- The
pythoncapi_compat.h file has been upgraded to the
latest version. (#278)
setup.py now depends on packaging and uses
packaging.version.Version
for version comparisons. This removes some deprecation warnings from
usage of
legacy distutils Version classes.
- Relax run-time libzstd version checking in C extension from exactly
1.5.7
to >=1.5.6. (#254,
#267)
- C extension types now (correctly) declare their fully qualified type
names
... (truncated)
Changelog
Sourced from zstandard's
changelog.
0.25.0 (released 2025-09-14)
- PyO3 Rust created upgraded from 0.24 to 0.25. (#273)
- We now use
Py_REFCNT(obj) instead of accessing
(*obj)->ob_refcnt directly.
This fixes a nogil / multi-threaded compile error. (#201,
#275)
- A zstandard commit to fix qsort detection on BSD operating systems
has been backported. (#272)
- The
PYTHON_ZSTANDARD_IMPORT_POLICY environment variable
now has leading
and trailing whitespace stripped. Values like cffi and
cffi are
now equivalent to cffi.
- The CI jobs for building wheels have been overhauled to always use
cibuildwheel and uv (where possible). This
change should be backwards
compatible. But wheel building for this project has historically been
fragile and there may be unwanted changes. We're optimistic that
standardizing
on uv (except for musllinux ppc64le and s390x where uv isn't available)
will lead to more stability over time.
- CI now runs tests against the wheels we distribute. Previously, we
ran
tests against a separate build that was theoretically identical. But the
builds may have been subtly different, leading to preventable bugs in
our
wheels. (Enabling this test coverage did not uncover any failures.)
- The
pyproject.toml build backend has been switched from
setuptools.build_meta:__legacy__ to
setuptools.build_meta.
- The setuptools build dependency has been upgraded from <69.0.0 to
>=77.0.0.
Modern versions of setuptools broke
--config-settings=--build-option=... as part of
implementing PEP 660.
A workaround is to use --config-settings=--global-option=...``
instead. --global-optionapparently is deprecated and the
setuptools folks have yet to figure out how to thread config settings
intosetup.py invocations. (`--build-option is sent
to the build_wheel command but not the
build_editable command.)
- Python 3.14 wheels are now built with
manylinux_2_28
(versus
manylinux2014) for older Python versions. This may raise
the minimum
glibc version, effectively dropping support for Debian 8 and 9, Ubuntu
13.10 through 18.04, Fedora 19 to 28, and RHEL/Centos 7. However, in
practice most platforms don't container newer glibc symbols and are
still
ABI compatible with manylinux2014 and glibc 2.17.
- We now require cffi >= 2.0.0b on Python 3.14. <3.14 still
requires 1.17.
(#274)
- The cffi backend is now automatically disabled for free-threaded
builds
on Python <3.14, as cffi didn't implement free-threaded support until
the 2.0 release. (#274)
- Added CI coverage for free-threaded CPython 3.13 and 3.14. We do not
yet
formally support free-threaded builds. (#276)
- The C and Rust backends now declare the GIL as unused.
- The
pythoncapi_compat.h file has been upgraded to the
latest version. (#278)
setup.py now depends on packaging and uses
packaging.version.Version
for version comparisons. This removes some deprecation warnings from
usage of
legacy distutils Version classes.
- Relax run-time libzstd version checking in C extension from exactly
1.5.7
... (truncated)
Commits
7a77a75
global: release 0.25.0
7935539
rust: cargo upgrade
bc3074c
rust: update dependencies
51a277a
c-ext: correctly define fully qualified type names to
zstandard.*
9ccbc39
docs: fix ReST in news.rst
58c68a1
zstd: synchronize qsort code with upstream
395f693
docs: document existence of compression.zstd in stdlib
6967817
docs: update comparisons to other implementations
e4e829a
docs: document new libzstd version constraint behaviors
604a65a
Relax libzstd version checking
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/base.txt b/requirements/base.txt
index 55d00a0ee33..70c160e7322 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -48,5 +48,5 @@ uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpytho
# via -r requirements/base.in
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 655f9b981c5..9f276b88592 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -301,7 +301,7 @@ zlib-ng==1.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
-zstandard==0.24.0 ; implementation_name == "cpython"
+zstandard==0.25.0 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
# -r requirements/runtime-deps.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index a0e6fcca3c9..3afc8a5d36d 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -292,7 +292,7 @@ zlib-ng==1.0.0
# via
# -r requirements/lint.in
# -r requirements/test.in
-zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via
# -r requirements/lint.in
# -r requirements/runtime-deps.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 55bde922e24..adb7f14c250 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -120,5 +120,5 @@ virtualenv==20.34.0
# via pre-commit
zlib-ng==1.0.0
# via -r requirements/lint.in
-zstandard==0.24.0 ; implementation_name == "cpython"
+zstandard==0.25.0 ; implementation_name == "cpython"
# via -r requirements/lint.in
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index ed868311a78..f3c98e7e88a 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -42,5 +42,5 @@ typing-extensions==4.15.0
# multidict
yarl==1.20.1
# via -r requirements/runtime-deps.in
-zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/test.txt b/requirements/test.txt
index 1c4751661a7..2332b452fc5 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -153,5 +153,5 @@ yarl==1.20.1
# via -r requirements/runtime-deps.in
zlib-ng==1.0.0
# via -r requirements/test.in
-zstandard==0.24.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
From 16cb99ba7c3e03acb400f04194ed677d0d1ec585 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 16 Sep 2025 10:38:34 +0000
Subject: [PATCH 113/148] Bump cython from 3.1.3 to 3.1.4 (#11513)
Bumps [cython](https://github.com/cython/cython) from 3.1.3 to 3.1.4.
Changelog
Sourced from cython's
changelog.
3.1.4 (2025-09-16)
Features added
- Declarations for the new
PyUnstable_*() refcounting
C-API functions in Py3.14 were added.
(Github issue :issue:6836)
Bugs fixed
-
The monitoring code could crash on tracing.
(Github issue :issue:7050)
-
Initialising the monitoring code could fail with a CPython exception.
See nedbat/coveragepy#1790
-
Optimised integer shifting triggered undefined behaviour in C.
(Github issue :issue:7089)
-
Deallocating objects that inherit from external types defined in pxd
files
could run into an infinite loop.
(Github issue :issue:7143)
-
A reference to metaclasses could be leaked on instantiation.
(Github issue :issue:7130)
-
(Unlikely) error handling during empty builtin container tests was
ineffective.
(Github issue :issue:7190)
-
Generated *_api.h files used potentially unknown Cython
configuration macros.
(Github issue :issue:7108)
-
cythonize() avoids parallel compiler runs on systems
using spawn() in multiprocessing.
Patch by Marcel Bargull. (Github issue :issue:3262)
-
The @cython.ufunc decorator was missing in type checker
stubs.
Patch by jayClean. (Github issue :issue:7109)
Commits
236e4a3
Build: Update cibuildwheel version to 3.1.4.
cb2e2a3
Prepare release of 3.1.4.
4fdb990
Update changelog.
fa78291
Remove confusing "optionally" from embedded docs (#7071)
2886cd9
Fix error handling in empty container test (GH-7096)
8993322
Library: Add declarations for new refcounting C-API functions in
Py3.14.
dc54ef2
Simpify some conditions.
41f985e
Bump OS X runner version to "macos-latest" (GH-7041)
dd18f11
Disable parallel cythonization for "spawn" start method. (GH-3263)
be16c51
Fix a small typo (#7125)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/cython.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 9f276b88592..0f0e292a86b 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -62,7 +62,7 @@ cryptography==45.0.7
# via
# pyjwt
# trustme
-cython==3.1.3
+cython==3.1.4
# via -r requirements/cython.in
distlib==0.4.0
# via virtualenv
diff --git a/requirements/cython.txt b/requirements/cython.txt
index 6cc5519997d..824e216600b 100644
--- a/requirements/cython.txt
+++ b/requirements/cython.txt
@@ -4,7 +4,7 @@
#
# pip-compile --allow-unsafe --output-file=requirements/cython.txt --resolver=backtracking --strip-extras requirements/cython.in
#
-cython==3.1.3
+cython==3.1.4
# via -r requirements/cython.in
multidict==6.6.4
# via -r requirements/multidict.in
From 18a7c2f4e90149807cf02de0980539dac4f37e3a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 17 Sep 2025 10:40:44 +0000
Subject: [PATCH 114/148] Bump cryptography from 45.0.7 to 46.0.1 (#11516)
Bumps [cryptography](https://github.com/pyca/cryptography) from 45.0.7
to 46.0.1.
Changelog
Sourced from cryptography's
changelog.
46.0.1 - 2025-09-16
* Fixed an issue where users installing via ``pip`` on Python 3.14
development
versions would not properly install a dependency.
* Fixed an issue building the free-threaded macOS 3.14 wheels.
.. _v46-0-0:
46.0.0 - 2025-09-16
- BACKWARDS INCOMPATIBLE: Support for Python 3.7 has
been removed.
- Support for OpenSSL < 3.0 is deprecated and will be removed in
the next
release.
- Support for
x86_64 macOS (including publishing wheels)
is deprecated
and will be removed in two releases. We will switch to publishing an
arm64 only wheel for macOS.
- Support for 32-bit Windows (including publishing wheels) is
deprecated
and will be removed in two releases. Users should move to a 64-bit
Python installation.
- Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL
3.5.3.
- We now build
ppc64le manylinux wheels and
publish them to PyPI.
- We now build
win_arm64 (Windows on Arm) wheels and
publish them to PyPI.
- Added support for free-threaded Python 3.14.
- Removed the deprecated
get_attribute_for_oid method on
:class:~cryptography.x509.CertificateSigningRequest. Users
should use
:meth:~cryptography.x509.Attributes.get_attribute_for_oid
instead.
- Removed the deprecated
CAST5, SEED,
IDEA, and Blowfish
classes from the cipher module. These are still available in
:doc:/hazmat/decrepit/index.
- In X.509, when performing a PSS signature with a SHA-3 hash, it is
now
encoded with the official NIST SHA3 OID.
.. _v45-0-7:
Commits
e735cfc
release 46.0.1 (#13450)
4e457ff
Explicitly specify python in mac uv build invocation (#13447)
2726efd
Depend on CFFI 2.0.0 or newer on Python > 3.8 (#13448)
6223062
release 46.0.0 (#13446)
563c491
Update comment for pyopenssl-release tag (#13445)
d2f6f7f
Bump downstream dependencies in CI (#13439)
e7ab02b
we'll ship this with 3.5.3 why not (#13442)
0b68a4b
Another pair of bump dependencies fix (#13444)
e076d08
Attempt to fix commit message for bump downstreams (#13440)
6835ce8
Put correct version bounds for pyenchant in pins (#13441)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 3 ++-
requirements/dev.txt | 3 ++-
requirements/lint.txt | 3 ++-
requirements/test.txt | 3 ++-
4 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 0f0e292a86b..c7aafc29a1d 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -58,7 +58,7 @@ coverage==7.10.6
# via
# -r requirements/test.in
# pytest-cov
-cryptography==45.0.7
+cryptography==46.0.1
# via
# pyjwt
# trustme
@@ -269,6 +269,7 @@ trustme==1.2.1 ; platform_machine != "i686"
typing-extensions==4.15.0
# via
# aiosignal
+ # cryptography
# exceptiongroup
# multidict
# mypy
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 3afc8a5d36d..148852f3213 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -58,7 +58,7 @@ coverage==7.10.6
# via
# -r requirements/test.in
# pytest-cov
-cryptography==45.0.7
+cryptography==46.0.1
# via
# pyjwt
# trustme
@@ -260,6 +260,7 @@ trustme==1.2.1 ; platform_machine != "i686"
typing-extensions==4.15.0
# via
# aiosignal
+ # cryptography
# exceptiongroup
# multidict
# mypy
diff --git a/requirements/lint.txt b/requirements/lint.txt
index adb7f14c250..afcf071907f 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -21,7 +21,7 @@ cfgv==3.4.0
# via pre-commit
click==8.1.8
# via slotscheck
-cryptography==45.0.7
+cryptography==46.0.1
# via trustme
distlib==0.4.0
# via virtualenv
@@ -103,6 +103,7 @@ trustme==1.2.1
# via -r requirements/lint.in
typing-extensions==4.15.0
# via
+ # cryptography
# exceptiongroup
# mypy
# pydantic
diff --git a/requirements/test.txt b/requirements/test.txt
index 2332b452fc5..db8d39eaf9d 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -31,7 +31,7 @@ coverage==7.10.6
# via
# -r requirements/test.in
# pytest-cov
-cryptography==45.0.7
+cryptography==46.0.1
# via trustme
exceptiongroup==1.3.0
# via pytest
@@ -136,6 +136,7 @@ trustme==1.2.1 ; platform_machine != "i686"
typing-extensions==4.15.0
# via
# aiosignal
+ # cryptography
# exceptiongroup
# multidict
# mypy
From 3bdbbe9f7b0ee994cd8635e16daaa748d102c521 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 17 Sep 2025 10:50:12 +0000
Subject: [PATCH 115/148] Bump pytest-mock from 3.15.0 to 3.15.1 (#11517)
Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock) from
3.15.0 to 3.15.1.
Release notes
Sourced from pytest-mock's
releases.
v3.15.1
2025-09-16
- #529:
Fixed
itertools._tee object has no attribute error -- now
duplicate_iterators=True must be passed to
mocker.spy to duplicate iterators.
Changelog
Sourced from pytest-mock's
changelog.
3.15.1
2025-09-16
[#529](https://github.com/pytest-dev/pytest-mock/issues/529)
<https://github.com/pytest-dev/pytest-mock/issues/529>_:
Fixed itertools._tee object has no attribute error -- now
duplicate_iterators=True must be passed to
mocker.spy to duplicate iterators.
Commits
e1b5c62
Release 3.15.1
184eb19
Set spy_return_iter only when explicitly requested (#537)
4fa0088
[pre-commit.ci] pre-commit autoupdate (#536)
f5aff33
Fix test failure with pytest 8+ and verbose mode (#535)
adc4187
Bump actions/setup-python from 5 to 6 in the github-actions group (#533)
95ad570
[pre-commit.ci] pre-commit autoupdate (#532)
e696bf0
Fix standalone mock support (#531)
5b29b03
Fix gen-release-notes script
7d22ef4
Merge pull request #528
from pytest-dev/release-3.15.0
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index c7aafc29a1d..ba4ac816dc3 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -189,7 +189,7 @@ pytest-codspeed==4.0.0
# -r requirements/test.in
pytest-cov==7.0.0
# via -r requirements/test.in
-pytest-mock==3.15.0
+pytest-mock==3.15.1
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 148852f3213..eaac736b9bd 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -184,7 +184,7 @@ pytest-codspeed==4.0.0
# -r requirements/test.in
pytest-cov==7.0.0
# via -r requirements/test.in
-pytest-mock==3.15.0
+pytest-mock==3.15.1
# via
# -r requirements/lint.in
# -r requirements/test.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index afcf071907f..0ef7c141645 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -80,7 +80,7 @@ pytest==8.4.2
# pytest-mock
pytest-codspeed==4.0.0
# via -r requirements/lint.in
-pytest-mock==3.15.0
+pytest-mock==3.15.1
# via -r requirements/lint.in
python-dateutil==2.9.0.post0
# via freezegun
diff --git a/requirements/test.txt b/requirements/test.txt
index db8d39eaf9d..1a23534aca2 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -108,7 +108,7 @@ pytest-codspeed==4.0.0
# via -r requirements/test.in
pytest-cov==7.0.0
# via -r requirements/test.in
-pytest-mock==3.15.0
+pytest-mock==3.15.1
# via -r requirements/test.in
pytest-xdist==3.8.0
# via -r requirements/test.in
From 3f63083d80499a679e6daf7190daba06c5081dfe Mon Sep 17 00:00:00 2001
From: "J. Nick Koston"
Date: Wed, 17 Sep 2025 14:32:43 -0500
Subject: [PATCH 116/148] [PR #10851/e5d1240 backport][3.13] remove use of
deprecated policy API from tests (#10851) (#11521)
Co-authored-by: Kumar Aditya
---
CHANGES/10851.bugfix.rst | 1 +
CHANGES/10851.contrib.rst | 2 ++
tests/test_loop.py | 3 ---
3 files changed, 3 insertions(+), 3 deletions(-)
create mode 100644 CHANGES/10851.bugfix.rst
create mode 100644 CHANGES/10851.contrib.rst
diff --git a/CHANGES/10851.bugfix.rst b/CHANGES/10851.bugfix.rst
new file mode 100644
index 00000000000..9c47cc95905
--- /dev/null
+++ b/CHANGES/10851.bugfix.rst
@@ -0,0 +1 @@
+Fixed pytest plugin to not use deprecated :py:mod:`asyncio` policy APIs.
diff --git a/CHANGES/10851.contrib.rst b/CHANGES/10851.contrib.rst
new file mode 100644
index 00000000000..623f96bc227
--- /dev/null
+++ b/CHANGES/10851.contrib.rst
@@ -0,0 +1,2 @@
+Updated tests to avoid using deprecated :py:mod:`asyncio` policy APIs and
+make it compatible with Python 3.14.
diff --git a/tests/test_loop.py b/tests/test_loop.py
index 944f17e69f0..a3520b457e4 100644
--- a/tests/test_loop.py
+++ b/tests/test_loop.py
@@ -33,9 +33,6 @@ async def on_startup_hook(self, app):
async def test_on_startup_hook(self) -> None:
self.assertTrue(self.on_startup_called)
- def test_default_loop(self) -> None:
- self.assertIs(self.loop, asyncio.get_event_loop_policy().get_event_loop())
-
def test_default_loop(loop: asyncio.AbstractEventLoop) -> None:
assert asyncio.get_event_loop() is loop
From 6dd38ae10d1c12bfe8ca091733094883e2552c3b Mon Sep 17 00:00:00 2001
From: "J. Nick Koston"
Date: Wed, 17 Sep 2025 17:22:20 -0500
Subject: [PATCH 117/148] [PR #11466/d9a4714 backport][3.13] add free-threading
CI for Python 3.14 (#11518)
Co-authored-by: Kumar Aditya
---
.github/workflows/ci-cd.yml | 10 ++-
CHANGES/11466.contrib.rst | 1 +
requirements/base-ft.in | 3 +
requirements/base-ft.txt | 48 +++++++++++
requirements/test-common.in | 18 ++++
requirements/test-common.txt | 117 ++++++++++++++++++++++++++
requirements/test-ft.in | 2 +
requirements/test-ft.txt | 156 +++++++++++++++++++++++++++++++++++
requirements/test.in | 20 +----
requirements/test.txt | 66 +++++++--------
10 files changed, 388 insertions(+), 53 deletions(-)
create mode 100644 CHANGES/11466.contrib.rst
create mode 100644 requirements/base-ft.in
create mode 100644 requirements/base-ft.txt
create mode 100644 requirements/test-common.in
create mode 100644 requirements/test-common.txt
create mode 100644 requirements/test-ft.in
create mode 100644 requirements/test-ft.txt
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 430538f4759..c32e60a9bbf 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -140,6 +140,9 @@ jobs:
pyver: "3.14"
experimental: true
no-extensions: 'Y'
+ - os: ubuntu
+ pyver: "3.14t"
+ experimental: true
fail-fast: true
runs-on: ${{ matrix.os }}-latest
continue-on-error: ${{ matrix.experimental }}
@@ -170,8 +173,13 @@ jobs:
run: |
python -m pip install -U pip wheel setuptools build twine
- name: Install dependencies
+ env:
+ DEPENDENCY_GROUP: test${{ endsWith(matrix.pyver, 't') && '-ft' || '' }}
run: |
- python -m pip install -r requirements/test.in -c requirements/test.txt
+ python -Im pip install -r requirements/${{ env.DEPENDENCY_GROUP }}.in -c requirements/${{ env.DEPENDENCY_GROUP }}.txt
+ - name: Set PYTHON_GIL=0 for free-threading builds
+ if: ${{ endsWith(matrix.pyver, 't') }}
+ run: echo "PYTHON_GIL=0" >> $GITHUB_ENV
- name: Restore llhttp generated files
if: ${{ matrix.no-extensions == '' }}
uses: actions/download-artifact@v5
diff --git a/CHANGES/11466.contrib.rst b/CHANGES/11466.contrib.rst
new file mode 100644
index 00000000000..07c5f40c82e
--- /dev/null
+++ b/CHANGES/11466.contrib.rst
@@ -0,0 +1 @@
+Added free-threading CI job for CPython 3.14 -- by :user:`kumaraditya303`.
diff --git a/requirements/base-ft.in b/requirements/base-ft.in
new file mode 100644
index 00000000000..2b0cbf7d0c2
--- /dev/null
+++ b/requirements/base-ft.in
@@ -0,0 +1,3 @@
+-r runtime-deps.in
+
+gunicorn
diff --git a/requirements/base-ft.txt b/requirements/base-ft.txt
new file mode 100644
index 00000000000..15c562571be
--- /dev/null
+++ b/requirements/base-ft.txt
@@ -0,0 +1,48 @@
+#
+# This file is autogenerated by pip-compile with Python 3.10
+# by the following command:
+#
+# pip-compile --allow-unsafe --output-file=requirements/base-ft.txt --strip-extras requirements/base-ft.in
+#
+aiodns==3.5.0
+ # via -r requirements/runtime-deps.in
+aiohappyeyeballs==2.6.1
+ # via -r requirements/runtime-deps.in
+aiosignal==1.4.0
+ # via -r requirements/runtime-deps.in
+async-timeout==5.0.1 ; python_version < "3.11"
+ # via -r requirements/runtime-deps.in
+brotli==1.1.0 ; platform_python_implementation == "CPython"
+ # via -r requirements/runtime-deps.in
+cffi==2.0.0
+ # via pycares
+frozenlist==1.7.0
+ # via
+ # -r requirements/runtime-deps.in
+ # aiosignal
+gunicorn==23.0.0
+ # via -r requirements/base-ft.in
+idna==3.10
+ # via yarl
+multidict==6.6.4
+ # via
+ # -r requirements/runtime-deps.in
+ # yarl
+packaging==25.0
+ # via gunicorn
+propcache==0.3.2
+ # via
+ # -r requirements/runtime-deps.in
+ # yarl
+pycares==4.11.0
+ # via aiodns
+pycparser==2.23
+ # via cffi
+typing-extensions==4.15.0
+ # via
+ # aiosignal
+ # multidict
+yarl==1.20.1
+ # via -r requirements/runtime-deps.in
+zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+ # via -r requirements/runtime-deps.in
diff --git a/requirements/test-common.in b/requirements/test-common.in
new file mode 100644
index 00000000000..84193d7bc11
--- /dev/null
+++ b/requirements/test-common.in
@@ -0,0 +1,18 @@
+blockbuster
+coverage
+freezegun
+isal; python_version < "3.14" # no wheel for 3.14
+mypy; implementation_name == "cpython"
+pkgconfig
+proxy.py >= 2.4.4rc5
+pytest
+pytest-cov
+pytest-mock
+pytest-xdist
+pytest_codspeed
+python-on-whales
+re-assert
+setuptools-git
+trustme; platform_machine != "i686" # no 32-bit wheels
+wait-for-it
+zlib_ng
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
new file mode 100644
index 00000000000..ed5b6a41d34
--- /dev/null
+++ b/requirements/test-common.txt
@@ -0,0 +1,117 @@
+#
+# This file is autogenerated by pip-compile with Python 3.10
+# by the following command:
+#
+# pip-compile --allow-unsafe --output-file=requirements/test-common.txt --strip-extras requirements/test-common.in
+#
+annotated-types==0.7.0
+ # via pydantic
+blockbuster==1.5.25
+ # via -r requirements/test-common.in
+cffi==2.0.0
+ # via
+ # cryptography
+ # pytest-codspeed
+click==8.2.1
+ # via wait-for-it
+coverage==7.10.6
+ # via
+ # -r requirements/test-common.in
+ # pytest-cov
+cryptography==46.0.1
+ # via trustme
+exceptiongroup==1.3.0
+ # via pytest
+execnet==2.1.1
+ # via pytest-xdist
+forbiddenfruit==0.1.4
+ # via blockbuster
+freezegun==1.5.5
+ # via -r requirements/test-common.in
+idna==3.10
+ # via trustme
+iniconfig==2.1.0
+ # via pytest
+isal==1.8.0 ; python_version < "3.14"
+ # via -r requirements/test-common.in
+markdown-it-py==4.0.0
+ # via rich
+mdurl==0.1.2
+ # via markdown-it-py
+mypy==1.18.1 ; implementation_name == "cpython"
+ # via -r requirements/test-common.in
+mypy-extensions==1.1.0
+ # via mypy
+packaging==25.0
+ # via pytest
+pathspec==0.12.1
+ # via mypy
+pkgconfig==1.5.5
+ # via -r requirements/test-common.in
+pluggy==1.6.0
+ # via
+ # pytest
+ # pytest-cov
+proxy-py==2.4.10
+ # via -r requirements/test-common.in
+pycparser==2.23
+ # via cffi
+pydantic==2.12.0a1
+ # via python-on-whales
+pydantic-core==2.37.2
+ # via pydantic
+pygments==2.19.2
+ # via
+ # pytest
+ # rich
+pytest==8.4.2
+ # via
+ # -r requirements/test-common.in
+ # pytest-codspeed
+ # pytest-cov
+ # pytest-mock
+ # pytest-xdist
+pytest-codspeed==4.0.0
+ # via -r requirements/test-common.in
+pytest-cov==7.0.0
+ # via -r requirements/test-common.in
+pytest-mock==3.15.1
+ # via -r requirements/test-common.in
+pytest-xdist==3.8.0
+ # via -r requirements/test-common.in
+python-dateutil==2.9.0.post0
+ # via freezegun
+python-on-whales==0.78.0
+ # via -r requirements/test-common.in
+re-assert==1.1.0
+ # via -r requirements/test-common.in
+regex==2025.9.1
+ # via re-assert
+rich==14.1.0
+ # via pytest-codspeed
+setuptools-git==1.2
+ # via -r requirements/test-common.in
+six==1.17.0
+ # via python-dateutil
+tomli==2.2.1
+ # via
+ # coverage
+ # mypy
+ # pytest
+trustme==1.2.1 ; platform_machine != "i686"
+ # via -r requirements/test-common.in
+typing-extensions==4.15.0
+ # via
+ # cryptography
+ # exceptiongroup
+ # mypy
+ # pydantic
+ # pydantic-core
+ # python-on-whales
+ # typing-inspection
+typing-inspection==0.4.1
+ # via pydantic
+wait-for-it==2.3.0
+ # via -r requirements/test-common.in
+zlib-ng==1.0.0
+ # via -r requirements/test-common.in
diff --git a/requirements/test-ft.in b/requirements/test-ft.in
new file mode 100644
index 00000000000..b85406e5d7b
--- /dev/null
+++ b/requirements/test-ft.in
@@ -0,0 +1,2 @@
+-r base-ft.in
+-r test-common.in
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
new file mode 100644
index 00000000000..06407612b64
--- /dev/null
+++ b/requirements/test-ft.txt
@@ -0,0 +1,156 @@
+#
+# This file is autogenerated by pip-compile with Python 3.10
+# by the following command:
+#
+# pip-compile --allow-unsafe --output-file=requirements/test-ft.txt --strip-extras requirements/test-ft.in
+#
+aiodns==3.5.0
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+aiohappyeyeballs==2.6.1
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+aiosignal==1.4.0
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+annotated-types==0.7.0
+ # via pydantic
+async-timeout==5.0.1 ; python_version < "3.11"
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+attrs==25.3.0
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+blockbuster==1.5.25
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+brotli==1.1.0 ; platform_python_implementation == "CPython"
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+cffi==2.0.0
+ # via
+ # cryptography
+ # pycares
+ # pytest-codspeed
+click==8.2.1
+ # via wait-for-it
+coverage==7.10.6
+ # via
+ # -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # pytest-cov
+cryptography==46.0.1
+ # via trustme
+exceptiongroup==1.3.0
+ # via pytest
+execnet==2.1.1
+ # via pytest-xdist
+forbiddenfruit==0.1.4
+ # via blockbuster
+freezegun==1.5.5
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+frozenlist==1.7.0
+ # via
+ # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # aiosignal
+gunicorn==23.0.0
+ # via -r /Users/bdraco/aiohttp/requirements/base-ft.in
+idna==3.10
+ # via
+ # trustme
+ # yarl
+iniconfig==2.1.0
+ # via pytest
+isal==1.8.0 ; python_version < "3.14"
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+markdown-it-py==4.0.0
+ # via rich
+mdurl==0.1.2
+ # via markdown-it-py
+multidict==6.6.4
+ # via
+ # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # yarl
+mypy==1.18.1 ; implementation_name == "cpython"
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+mypy-extensions==1.1.0
+ # via mypy
+packaging==25.0
+ # via
+ # gunicorn
+ # pytest
+pathspec==0.12.1
+ # via mypy
+pkgconfig==1.5.5
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+pluggy==1.6.0
+ # via
+ # pytest
+ # pytest-cov
+propcache==0.3.2
+ # via
+ # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # yarl
+proxy-py==2.4.10
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+pycares==4.11.0
+ # via aiodns
+pycparser==2.23
+ # via cffi
+pydantic==2.12.0a1
+ # via python-on-whales
+pydantic-core==2.37.2
+ # via pydantic
+pygments==2.19.2
+ # via
+ # pytest
+ # rich
+pytest==8.4.2
+ # via
+ # -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # pytest-codspeed
+ # pytest-cov
+ # pytest-mock
+ # pytest-xdist
+pytest-codspeed==4.0.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+pytest-cov==7.0.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+pytest-mock==3.15.1
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+pytest-xdist==3.8.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+python-dateutil==2.9.0.post0
+ # via freezegun
+python-on-whales==0.78.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+re-assert==1.1.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+regex==2025.9.1
+ # via re-assert
+rich==14.1.0
+ # via pytest-codspeed
+setuptools-git==1.2
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+six==1.17.0
+ # via python-dateutil
+tomli==2.2.1
+ # via
+ # coverage
+ # mypy
+ # pytest
+trustme==1.2.1 ; platform_machine != "i686"
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+typing-extensions==4.15.0
+ # via
+ # aiosignal
+ # cryptography
+ # exceptiongroup
+ # multidict
+ # mypy
+ # pydantic
+ # pydantic-core
+ # python-on-whales
+ # typing-inspection
+typing-inspection==0.4.1
+ # via pydantic
+wait-for-it==2.3.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+yarl==1.20.1
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+zlib-ng==1.0.0
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
diff --git a/requirements/test.in b/requirements/test.in
index 2a692f6e4f6..d37efd6b841 100644
--- a/requirements/test.in
+++ b/requirements/test.in
@@ -1,20 +1,2 @@
-r base.in
-
-blockbuster
-coverage
-freezegun
-isal; python_version < "3.14" # no wheel for 3.14
-mypy; implementation_name == "cpython"
-pkgconfig
-proxy.py >= 2.4.4rc5
-pytest
-pytest-cov
-pytest-mock
-pytest-xdist
-pytest_codspeed
-python-on-whales
-re-assert
-setuptools-git
-trustme; platform_machine != "i686" # no 32-bit wheels
-wait-for-it
-zlib_ng
+-r test-common.in
diff --git a/requirements/test.txt b/requirements/test.txt
index 1a23534aca2..d533b839a9a 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -5,21 +5,21 @@
# pip-compile --allow-unsafe --output-file=requirements/test.txt --strip-extras requirements/test.in
#
aiodns==3.5.0
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
aiohappyeyeballs==2.6.1
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
aiosignal==1.4.0
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
annotated-types==0.7.0
# via pydantic
async-timeout==5.0.1 ; python_version < "3.11"
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
attrs==25.3.0
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
blockbuster==1.5.25
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
cffi==2.0.0
# via
# cryptography
@@ -29,7 +29,7 @@ click==8.1.8
# via wait-for-it
coverage==7.10.6
# via
- # -r requirements/test.in
+ # -r /Users/bdraco/aiohttp/requirements/test-common.in
# pytest-cov
cryptography==46.0.1
# via trustme
@@ -40,13 +40,13 @@ execnet==2.1.1
forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
frozenlist==1.7.0
# via
- # -r requirements/runtime-deps.in
+ # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
# aiosignal
gunicorn==23.0.0
- # via -r requirements/base.in
+ # via -r /Users/bdraco/aiohttp/requirements/base.in
idna==3.4
# via
# trustme
@@ -54,17 +54,17 @@ idna==3.4
iniconfig==2.1.0
# via pytest
isal==1.7.2 ; python_version < "3.14"
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
multidict==6.6.4
# via
- # -r requirements/runtime-deps.in
+ # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
# yarl
mypy==1.17.1 ; implementation_name == "cpython"
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
packaging==25.0
@@ -74,24 +74,24 @@ packaging==25.0
pathspec==0.12.1
# via mypy
pkgconfig==1.5.5
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
pluggy==1.6.0
# via
# pytest
# pytest-cov
propcache==0.3.2
# via
- # -r requirements/runtime-deps.in
+ # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
# yarl
proxy-py==2.4.10
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
pycares==4.11.0
# via aiodns
pycparser==2.23
# via cffi
-pydantic==2.11.9
+pydantic==2.12.0a1
# via python-on-whales
-pydantic-core==2.33.2
+pydantic-core==2.37.2
# via pydantic
pygments==2.19.2
# via
@@ -99,31 +99,31 @@ pygments==2.19.2
# rich
pytest==8.4.2
# via
- # -r requirements/test.in
+ # -r /Users/bdraco/aiohttp/requirements/test-common.in
# pytest-codspeed
# pytest-cov
# pytest-mock
# pytest-xdist
pytest-codspeed==4.0.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
pytest-cov==7.0.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
pytest-mock==3.15.1
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
pytest-xdist==3.8.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
python-dateutil==2.9.0.post0
# via freezegun
python-on-whales==0.78.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
re-assert==1.1.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
regex==2025.9.1
# via re-assert
rich==14.1.0
# via pytest-codspeed
setuptools-git==1.2
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
six==1.17.0
# via python-dateutil
tomli==2.2.1
@@ -132,7 +132,7 @@ tomli==2.2.1
# mypy
# pytest
trustme==1.2.1 ; platform_machine != "i686"
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
typing-extensions==4.15.0
# via
# aiosignal
@@ -147,12 +147,12 @@ typing-extensions==4.15.0
typing-inspection==0.4.1
# via pydantic
uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython"
- # via -r requirements/base.in
+ # via -r /Users/bdraco/aiohttp/requirements/base.in
wait-for-it==2.3.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
yarl==1.20.1
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
zlib-ng==1.0.0
- # via -r requirements/test.in
+ # via -r /Users/bdraco/aiohttp/requirements/test-common.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
- # via -r requirements/runtime-deps.in
+ # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
From 04f5603bab3d7d0a4d5521bd585089c83def04b6 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 19 Sep 2025 10:41:29 +0000
Subject: [PATCH 118/148] Bump regex from 2025.9.1 to 2025.9.18 (#11526)
Bumps [regex](https://github.com/mrabarnett/mrab-regex) from 2025.9.1 to
2025.9.18.
Changelog
Sourced from regex's
changelog.
Version: 2025.9.20
Enable free-threading support in cibuildwheel in another
place.
Version: 2025.9.19
Enable free-threading support in cibuildwheel.
Version: 2025.9.18
Git issue 565: Support the free-threaded build of CPython
3.13
Version: 2025.9.1
Git PR 585: Fix AttributeError: 'AnyAll' object has no
attribute '_key'
Version: 2025.8.29
Git issue 584: AttributeError: 'AnyAll' object has no
attribute 'positive'
Version: 2025.7.34
Git issue 575: Issues with ASCII/Unicode modifiers
Version: 2025.7.33
Updated main.yml and pyproject.toml.
Version: 2025.7.32
Git issue 580: Regression in v2025.7.31: \P{L} no longer
matches in simple patterns
Version: 2025.7.31
Further updates to main.yml.
Version: 2025.7.30
Updated main.yml and pyproject.toml.
Version: 2025.7.29
Git issue 572: Inline ASCII modifier doesn't seem to affect
anything
Version: 2025.5.19
Changed how main.yml skips unwanted Arch builds.
Version: 2025.5.18
... (truncated)
Commits
db5c9c6
Git issue 565: Support the free-threaded build of CPython 3.13
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 38 ++++++++++-----------
requirements/dev.txt | 38 ++++++++++-----------
requirements/test-common.txt | 2 +-
requirements/test-ft.txt | 62 +++++++++++++++++-----------------
requirements/test.txt | 64 ++++++++++++++++++------------------
5 files changed, 102 insertions(+), 102 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index ba4ac816dc3..9134a6f19f9 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -29,7 +29,7 @@ babel==2.17.0
blockbuster==1.5.25
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.3.0
@@ -56,7 +56,7 @@ click==8.1.8
# wait-for-it
coverage==7.10.6
# via
- # -r requirements/test.in
+ # -r requirements/test-common.in
# pytest-cov
cryptography==46.0.1
# via
@@ -79,7 +79,7 @@ forbiddenfruit==0.1.4
freezegun==1.5.5
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
frozenlist==1.7.0
# via
# -r requirements/runtime-deps.in
@@ -102,7 +102,7 @@ iniconfig==2.1.0
isal==1.7.2 ; python_version < "3.14"
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
jinja2==3.1.6
# via
# sphinx
@@ -121,7 +121,7 @@ multidict==6.6.4
mypy==1.17.1 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
nodeenv==1.9.1
@@ -137,7 +137,7 @@ pathspec==0.12.1
pip-tools==7.5.0
# via -r requirements/dev.in
pkgconfig==1.5.5
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
platformdirs==4.3.8
# via virtualenv
pluggy==1.6.0
@@ -151,7 +151,7 @@ propcache==0.3.2
# -r requirements/runtime-deps.in
# yarl
proxy-py==2.4.10
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
pycares==4.11.0
# via aiodns
pycparser==2.23
@@ -178,7 +178,7 @@ pyproject-hooks==1.2.0
pytest==8.4.2
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
# pytest-codspeed
# pytest-cov
# pytest-mock
@@ -186,26 +186,26 @@ pytest==8.4.2
pytest-codspeed==4.0.0
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
pytest-cov==7.0.0
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
pytest-mock==3.15.1
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
pytest-xdist==3.8.0
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
python-dateutil==2.9.0.post0
# via freezegun
python-on-whales==0.78.0
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
pyyaml==6.0.2
# via pre-commit
re-assert==1.1.0
- # via -r requirements/test.in
-regex==2025.9.1
+ # via -r requirements/test-common.in
+regex==2025.9.18
# via re-assert
requests==2.32.5
# via
@@ -215,7 +215,7 @@ requests==2.32.5
rich==14.1.0
# via pytest-codspeed
setuptools-git==1.2
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
six==1.17.0
# via python-dateutil
slotscheck==0.19.1
@@ -265,7 +265,7 @@ towncrier==25.8.0
trustme==1.2.1 ; platform_machine != "i686"
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
typing-extensions==4.15.0
# via
# aiosignal
@@ -293,7 +293,7 @@ valkey==6.1.1
virtualenv==20.34.0
# via pre-commit
wait-for-it==2.3.0
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
wheel==0.45.1
# via pip-tools
yarl==1.20.1
@@ -301,7 +301,7 @@ yarl==1.20.1
zlib-ng==1.0.0
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
zstandard==0.25.0 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index eaac736b9bd..708cdce65f4 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -29,7 +29,7 @@ babel==2.17.0
blockbuster==1.5.25
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.3.0
@@ -56,7 +56,7 @@ click==8.1.8
# wait-for-it
coverage==7.10.6
# via
- # -r requirements/test.in
+ # -r requirements/test-common.in
# pytest-cov
cryptography==46.0.1
# via
@@ -77,7 +77,7 @@ forbiddenfruit==0.1.4
freezegun==1.5.5
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
frozenlist==1.7.0
# via
# -r requirements/runtime-deps.in
@@ -100,7 +100,7 @@ iniconfig==2.1.0
isal==1.7.2 ; python_version < "3.14"
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
jinja2==3.1.6
# via
# sphinx
@@ -118,7 +118,7 @@ multidict==6.6.4
mypy==1.17.1 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
nodeenv==1.9.1
@@ -134,7 +134,7 @@ pathspec==0.12.1
pip-tools==7.5.0
# via -r requirements/dev.in
pkgconfig==1.5.5
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
platformdirs==4.3.8
# via virtualenv
pluggy==1.6.0
@@ -148,7 +148,7 @@ propcache==0.3.2
# -r requirements/runtime-deps.in
# yarl
proxy-py==2.4.10
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
pycares==4.11.0
# via aiodns
pycparser==2.23
@@ -173,7 +173,7 @@ pyproject-hooks==1.2.0
pytest==8.4.2
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
# pytest-codspeed
# pytest-cov
# pytest-mock
@@ -181,26 +181,26 @@ pytest==8.4.2
pytest-codspeed==4.0.0
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
pytest-cov==7.0.0
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
pytest-mock==3.15.1
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
pytest-xdist==3.8.0
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
python-dateutil==2.9.0.post0
# via freezegun
python-on-whales==0.78.0
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
pyyaml==6.0.2
# via pre-commit
re-assert==1.1.0
- # via -r requirements/test.in
-regex==2025.9.1
+ # via -r requirements/test-common.in
+regex==2025.9.18
# via re-assert
requests==2.32.5
# via
@@ -209,7 +209,7 @@ requests==2.32.5
rich==14.1.0
# via pytest-codspeed
setuptools-git==1.2
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
six==1.17.0
# via python-dateutil
slotscheck==0.19.1
@@ -256,7 +256,7 @@ towncrier==25.8.0
trustme==1.2.1 ; platform_machine != "i686"
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
typing-extensions==4.15.0
# via
# aiosignal
@@ -284,7 +284,7 @@ valkey==6.1.1
virtualenv==20.34.0
# via pre-commit
wait-for-it==2.3.0
- # via -r requirements/test.in
+ # via -r requirements/test-common.in
wheel==0.45.1
# via pip-tools
yarl==1.20.1
@@ -292,7 +292,7 @@ yarl==1.20.1
zlib-ng==1.0.0
# via
# -r requirements/lint.in
- # -r requirements/test.in
+ # -r requirements/test-common.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via
# -r requirements/lint.in
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index ed5b6a41d34..0d67f48e3ee 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -85,7 +85,7 @@ python-on-whales==0.78.0
# via -r requirements/test-common.in
re-assert==1.1.0
# via -r requirements/test-common.in
-regex==2025.9.1
+regex==2025.9.18
# via re-assert
rich==14.1.0
# via pytest-codspeed
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 06407612b64..57f448ec883 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -5,21 +5,21 @@
# pip-compile --allow-unsafe --output-file=requirements/test-ft.txt --strip-extras requirements/test-ft.in
#
aiodns==3.5.0
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
aiohappyeyeballs==2.6.1
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
aiosignal==1.4.0
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
annotated-types==0.7.0
# via pydantic
async-timeout==5.0.1 ; python_version < "3.11"
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
attrs==25.3.0
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
blockbuster==1.5.25
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
cffi==2.0.0
# via
# cryptography
@@ -29,7 +29,7 @@ click==8.2.1
# via wait-for-it
coverage==7.10.6
# via
- # -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # -r requirements/test-common.in
# pytest-cov
cryptography==46.0.1
# via trustme
@@ -40,13 +40,13 @@ execnet==2.1.1
forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
frozenlist==1.7.0
# via
- # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # -r requirements/runtime-deps.in
# aiosignal
gunicorn==23.0.0
- # via -r /Users/bdraco/aiohttp/requirements/base-ft.in
+ # via -r requirements/base-ft.in
idna==3.10
# via
# trustme
@@ -54,17 +54,17 @@ idna==3.10
iniconfig==2.1.0
# via pytest
isal==1.8.0 ; python_version < "3.14"
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
markdown-it-py==4.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
multidict==6.6.4
# via
- # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # -r requirements/runtime-deps.in
# yarl
mypy==1.18.1 ; implementation_name == "cpython"
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
packaging==25.0
@@ -74,17 +74,17 @@ packaging==25.0
pathspec==0.12.1
# via mypy
pkgconfig==1.5.5
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pluggy==1.6.0
# via
# pytest
# pytest-cov
propcache==0.3.2
# via
- # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # -r requirements/runtime-deps.in
# yarl
proxy-py==2.4.10
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pycares==4.11.0
# via aiodns
pycparser==2.23
@@ -99,31 +99,31 @@ pygments==2.19.2
# rich
pytest==8.4.2
# via
- # -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # -r requirements/test-common.in
# pytest-codspeed
# pytest-cov
# pytest-mock
# pytest-xdist
pytest-codspeed==4.0.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pytest-cov==7.0.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pytest-mock==3.15.1
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pytest-xdist==3.8.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
python-dateutil==2.9.0.post0
# via freezegun
python-on-whales==0.78.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
re-assert==1.1.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
-regex==2025.9.1
+ # via -r requirements/test-common.in
+regex==2025.9.18
# via re-assert
rich==14.1.0
# via pytest-codspeed
setuptools-git==1.2
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
six==1.17.0
# via python-dateutil
tomli==2.2.1
@@ -132,7 +132,7 @@ tomli==2.2.1
# mypy
# pytest
trustme==1.2.1 ; platform_machine != "i686"
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
typing-extensions==4.15.0
# via
# aiosignal
@@ -147,10 +147,10 @@ typing-extensions==4.15.0
typing-inspection==0.4.1
# via pydantic
wait-for-it==2.3.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
yarl==1.20.1
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
zlib-ng==1.0.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
diff --git a/requirements/test.txt b/requirements/test.txt
index d533b839a9a..b695a895341 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -5,21 +5,21 @@
# pip-compile --allow-unsafe --output-file=requirements/test.txt --strip-extras requirements/test.in
#
aiodns==3.5.0
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
aiohappyeyeballs==2.6.1
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
aiosignal==1.4.0
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
annotated-types==0.7.0
# via pydantic
async-timeout==5.0.1 ; python_version < "3.11"
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
attrs==25.3.0
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
blockbuster==1.5.25
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
cffi==2.0.0
# via
# cryptography
@@ -29,7 +29,7 @@ click==8.1.8
# via wait-for-it
coverage==7.10.6
# via
- # -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # -r requirements/test-common.in
# pytest-cov
cryptography==46.0.1
# via trustme
@@ -40,13 +40,13 @@ execnet==2.1.1
forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
frozenlist==1.7.0
# via
- # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # -r requirements/runtime-deps.in
# aiosignal
gunicorn==23.0.0
- # via -r /Users/bdraco/aiohttp/requirements/base.in
+ # via -r requirements/base.in
idna==3.4
# via
# trustme
@@ -54,17 +54,17 @@ idna==3.4
iniconfig==2.1.0
# via pytest
isal==1.7.2 ; python_version < "3.14"
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
multidict==6.6.4
# via
- # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # -r requirements/runtime-deps.in
# yarl
mypy==1.17.1 ; implementation_name == "cpython"
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
packaging==25.0
@@ -74,17 +74,17 @@ packaging==25.0
pathspec==0.12.1
# via mypy
pkgconfig==1.5.5
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pluggy==1.6.0
# via
# pytest
# pytest-cov
propcache==0.3.2
# via
- # -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # -r requirements/runtime-deps.in
# yarl
proxy-py==2.4.10
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pycares==4.11.0
# via aiodns
pycparser==2.23
@@ -99,31 +99,31 @@ pygments==2.19.2
# rich
pytest==8.4.2
# via
- # -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # -r requirements/test-common.in
# pytest-codspeed
# pytest-cov
# pytest-mock
# pytest-xdist
pytest-codspeed==4.0.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pytest-cov==7.0.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pytest-mock==3.15.1
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
pytest-xdist==3.8.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
python-dateutil==2.9.0.post0
# via freezegun
python-on-whales==0.78.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
re-assert==1.1.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
-regex==2025.9.1
+ # via -r requirements/test-common.in
+regex==2025.9.18
# via re-assert
rich==14.1.0
# via pytest-codspeed
setuptools-git==1.2
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
six==1.17.0
# via python-dateutil
tomli==2.2.1
@@ -132,7 +132,7 @@ tomli==2.2.1
# mypy
# pytest
trustme==1.2.1 ; platform_machine != "i686"
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
typing-extensions==4.15.0
# via
# aiosignal
@@ -147,12 +147,12 @@ typing-extensions==4.15.0
typing-inspection==0.4.1
# via pydantic
uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython"
- # via -r /Users/bdraco/aiohttp/requirements/base.in
+ # via -r requirements/base.in
wait-for-it==2.3.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
yarl==1.20.1
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
zlib-ng==1.0.0
- # via -r /Users/bdraco/aiohttp/requirements/test-common.in
+ # via -r requirements/test-common.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
- # via -r /Users/bdraco/aiohttp/requirements/runtime-deps.in
+ # via -r requirements/runtime-deps.in
From e29bc36953a8b41cc3d55c84ffcbedf199bd7ebc Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 19 Sep 2025 10:54:47 +0000
Subject: [PATCH 119/148] Bump platformdirs from 4.3.8 to 4.4.0 (#11453)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [platformdirs](https://github.com/tox-dev/platformdirs) from 4.3.8
to 4.4.0.
Release notes
Sourced from platformdirs's
releases.
4.4.0
What's Changed
- feat: improve homebrew path detection by
@daeho-ro in tox-dev/platformdirs#370
New Contributors
@daeho-ro
made their first contribution in tox-dev/platformdirs#370
Full Changelog: https://github.com/tox-dev/platformdirs/compare/4.3.8...4.4.0
Commits
c945a28
feat: improve homebrew path detection (#370)
9f616e9
[pre-commit.ci] pre-commit autoupdate (#372)
5720f26
[pre-commit.ci] pre-commit autoupdate (#367)
848924d
[pre-commit.ci] pre-commit autoupdate (#365)
df2e678
Bump actions/checkout from 4 to 5 in the all group (#366)
009a3f8
Bump actions/download-artifact from 4 to 5 in the all group (#364)
3d194ee
[pre-commit.ci] pre-commit autoupdate (#363)
6046533
[pre-commit.ci] pre-commit autoupdate (#362)
88389ce
[pre-commit.ci] pre-commit autoupdate (#361)
82763ff
[pre-commit.ci] pre-commit autoupdate (#360)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 9134a6f19f9..e801d0d84bd 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -138,7 +138,7 @@ pip-tools==7.5.0
# via -r requirements/dev.in
pkgconfig==1.5.5
# via -r requirements/test-common.in
-platformdirs==4.3.8
+platformdirs==4.4.0
# via virtualenv
pluggy==1.6.0
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 708cdce65f4..92e2ee95e8d 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -135,7 +135,7 @@ pip-tools==7.5.0
# via -r requirements/dev.in
pkgconfig==1.5.5
# via -r requirements/test-common.in
-platformdirs==4.3.8
+platformdirs==4.4.0
# via virtualenv
pluggy==1.6.0
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 0ef7c141645..785eb7f37f9 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -55,7 +55,7 @@ packaging==25.0
# via pytest
pathspec==0.12.1
# via mypy
-platformdirs==4.3.8
+platformdirs==4.4.0
# via virtualenv
pluggy==1.6.0
# via pytest
From b348b0b997e6025776478e87279ccd581953007b Mon Sep 17 00:00:00 2001
From: Cycloctane
Date: Sun, 21 Sep 2025 23:39:23 +0800
Subject: [PATCH 120/148] [PR #11529/9a2f146 backport][3.13] Ignore partitioned
attributes in cookies if it is not supported by http.cookie (#11530)
cherry-picked from commit 9a2f146a12e3525b43e96723ef41584bf9cf784e
---
CHANGES/11523.bugfix.rst | 2 ++
aiohttp/_cookie_helpers.py | 8 ++------
tests/test_cookie_helpers.py | 33 +++++++++++++++++++++++++++++++++
tests/test_cookiejar.py | 13 +++++++++++++
4 files changed, 50 insertions(+), 6 deletions(-)
create mode 100644 CHANGES/11523.bugfix.rst
diff --git a/CHANGES/11523.bugfix.rst b/CHANGES/11523.bugfix.rst
new file mode 100644
index 00000000000..7b70bcf6e76
--- /dev/null
+++ b/CHANGES/11523.bugfix.rst
@@ -0,0 +1,2 @@
+Fix saved ``CookieJar`` fail to be loaded if cookies have ``partitioned`` flag when
+``http.cookie`` does not have partitioned cookies supports. -- by :user:`Cycloctane`.
diff --git a/aiohttp/_cookie_helpers.py b/aiohttp/_cookie_helpers.py
index 4e9fc968814..9e80b6065d7 100644
--- a/aiohttp/_cookie_helpers.py
+++ b/aiohttp/_cookie_helpers.py
@@ -6,7 +6,6 @@
"""
import re
-import sys
from http.cookies import Morsel
from typing import List, Optional, Sequence, Tuple, cast
@@ -270,11 +269,8 @@ def parse_set_cookie_headers(headers: Sequence[str]) -> List[Tuple[str, Morsel[s
break
if lower_key in _COOKIE_BOOL_ATTRS:
# Boolean attribute with any value should be True
- if current_morsel is not None:
- if lower_key == "partitioned" and sys.version_info < (3, 14):
- dict.__setitem__(current_morsel, lower_key, True)
- else:
- current_morsel[lower_key] = True
+ if current_morsel is not None and current_morsel.isReservedKey(key):
+ current_morsel[lower_key] = True
elif value is None:
# Invalid cookie string - non-boolean attribute without value
break
diff --git a/tests/test_cookie_helpers.py b/tests/test_cookie_helpers.py
index 6deef6544c2..0ec393e2b79 100644
--- a/tests/test_cookie_helpers.py
+++ b/tests/test_cookie_helpers.py
@@ -1,5 +1,6 @@
"""Tests for internal cookie helper functions."""
+import sys
from http.cookies import (
CookieError,
Morsel,
@@ -427,6 +428,10 @@ def test_parse_set_cookie_headers_boolean_attrs() -> None:
assert morsel.get("httponly") is True, f"{name} should have httponly=True"
+@pytest.mark.skipif(
+ sys.version_info < (3, 14),
+ reason="Partitioned cookies support requires Python 3.14+",
+)
def test_parse_set_cookie_headers_boolean_attrs_with_partitioned() -> None:
"""Test that boolean attributes including partitioned work correctly."""
# Test secure attribute variations
@@ -482,6 +487,10 @@ def test_parse_set_cookie_headers_encoded_values() -> None:
assert result[2][1].value == "%21%40%23%24%25%5E%26*%28%29"
+@pytest.mark.skipif(
+ sys.version_info < (3, 14),
+ reason="Partitioned cookies support requires Python 3.14+",
+)
def test_parse_set_cookie_headers_partitioned() -> None:
"""
Test that parse_set_cookie_headers handles partitioned attribute correctly.
@@ -518,6 +527,10 @@ def test_parse_set_cookie_headers_partitioned() -> None:
assert result[4][1].get("path") == "/"
+@pytest.mark.skipif(
+ sys.version_info < (3, 14),
+ reason="Partitioned cookies support requires Python 3.14+",
+)
def test_parse_set_cookie_headers_partitioned_case_insensitive() -> None:
"""Test that partitioned attribute is recognized case-insensitively."""
headers = [
@@ -555,6 +568,26 @@ def test_parse_set_cookie_headers_partitioned_not_set() -> None:
# Tests that don't require partitioned support in SimpleCookie
+@pytest.mark.skipif(
+ sys.version_info >= (3, 14),
+ reason="Python 3.14+ has built-in partitioned cookie support",
+)
+def test_parse_set_cookie_headers_partitioned_not_set_if_no_support() -> None:
+ headers = [
+ "cookie1=value1; Partitioned",
+ "cookie2=value2; Partitioned=",
+ "cookie3=value3; Partitioned=true",
+ ]
+
+ result = parse_set_cookie_headers(headers)
+
+ assert len(result) == 3
+ for i, (_, morsel) in enumerate(result):
+ assert (
+ morsel.get("partitioned") is None
+ ), f"Cookie {i+1} should not have partitioned flag"
+
+
def test_parse_set_cookie_headers_partitioned_with_other_attrs_manual() -> None:
"""
Test parsing logic for partitioned cookies combined with all other attributes.
diff --git a/tests/test_cookiejar.py b/tests/test_cookiejar.py
index 15557085b4e..11bf9bd5b4e 100644
--- a/tests/test_cookiejar.py
+++ b/tests/test_cookiejar.py
@@ -199,6 +199,19 @@ def test_save_load(tmp_path, loop, cookies_to_send, cookies_to_receive) -> None:
assert jar_test == cookies_to_receive
+def test_save_load_partitioned_cookies(tmp_path, loop) -> None:
+ file_path = pathlib.Path(str(tmp_path)) / "aiohttp.test2.cookie"
+ # export cookie jar
+ jar_save = CookieJar(loop=loop)
+ jar_save.update_cookies_from_headers(
+ ["session=cookie; Partitioned"], URL("https://example.com/")
+ )
+ jar_save.save(file_path=file_path)
+ jar_load = CookieJar(loop=loop)
+ jar_load.load(file_path=file_path)
+ assert jar_save._cookies == jar_load._cookies
+
+
async def test_update_cookie_with_unicode_domain(loop) -> None:
cookies = (
"idna-domain-first=first; Domain=xn--9caa.com; Path=/;",
From 74668cee4fd9bc0aebd0fa9ff9d788c631fa2943 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 22 Sep 2025 11:12:43 +0000
Subject: [PATCH 121/148] Bump coverage from 7.10.6 to 7.10.7 (#11532)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.10.6 to
7.10.7.
Changelog
Sourced from coverage's
changelog.
Version 7.10.7 — 2025-09-21
-
Performance: with branch coverage in large files, generating HTML,
JSON, or
LCOV reports could take far too long due to some quadratic behavior when
creating the function and class index pages. This is now fixed, closing
issue 2048_. Thanks to Daniel Diniz for help diagnosing the
problem.
-
Most warnings and a few errors now have links to a page in the docs
explaining the specific message. Closes issue 1921_.
.. _issue 1921: nedbat/coveragepy#1921
.. _issue 2048: nedbat/coveragepy#2048
.. _changes_7-10-6:
Commits
92a2af5
docs: sample HTML for 7.10.7
952afda
docs: prep for 7.10.7
a301761
build: riscv64 wheels (#2055)
5daff8d
docs: now source is formatted with ruff
04bbc3a
docs: discuss cog in the contributing docs
c181b93
build: use cog --check-fail-msg to instruct devs
33c4ba1
chore: make upgrade
0744b73
chore: bump the action-dependencies group across 1 directory with 2
updates (...
0d5a112
perf: bulk narrowing to avoid N**2. #2048
a868ed9
docs: mention Python Discord on the index page
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/test-common.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index e801d0d84bd..c9d32b1650b 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.6
+coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 92e2ee95e8d..a362d8434f2 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -54,7 +54,7 @@ click==8.1.8
# slotscheck
# towncrier
# wait-for-it
-coverage==7.10.6
+coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index 0d67f48e3ee..4f4c277256f 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -14,7 +14,7 @@ cffi==2.0.0
# pytest-codspeed
click==8.2.1
# via wait-for-it
-coverage==7.10.6
+coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 57f448ec883..2efcc9f8d58 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -27,7 +27,7 @@ cffi==2.0.0
# pytest-codspeed
click==8.2.1
# via wait-for-it
-coverage==7.10.6
+coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
diff --git a/requirements/test.txt b/requirements/test.txt
index b695a895341..d3dd2278aac 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -27,7 +27,7 @@ cffi==2.0.0
# pytest-codspeed
click==8.1.8
# via wait-for-it
-coverage==7.10.6
+coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
From 59635de1f3af5f134fec699da0b6300554e1e0d5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 23 Sep 2025 10:32:02 +0000
Subject: [PATCH 122/148] Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (#11536)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from
3.1.4 to 3.2.0.
Release notes
Sourced from pypa/cibuildwheel's
releases.
v3.2.0
- ✨ Adds GraalPy v25 (Python 3.12) support (#2597)
- 🛠 Update to CPython 3.14.0rc3 (#2602)
- 🛠 Adds CPython 3.14.0 prerelease support for Android, and a number
of improvements to Android builds (#2568,
#2591)
- 🛠 Improvements to testing on Android, passing environment markers
when installing the venv, and providing more debug output when
build-verbosity is set (#2575)
- ⚠️ PyPy 3.10 was moved to
pypy-eol in the
enable option, as it is now end-of-life. (#2521)
- 📚 Docs improvements (#2574,
#2601,
#2598)
Changelog
Sourced from pypa/cibuildwheel's
changelog.
v3.2.0
22 September 2025
- ✨ Adds GraalPy v25 (Python 3.12) support (#2597)
- 🛠 Update to CPython 3.14.0rc3 (#2602)
- 🛠 Adds CPython 3.14.0 prerelease support for Android, and a number
of improvements to Android builds (#2568,
#2591)
- 🛠 Improvements to testing on Android, passing environment markers
when installing the venv, and providing more debug output when
build-verbosity is set (#2575)
- ⚠️ PyPy 3.10 was moved to
pypy-eol in the
enable option, as it is now end-of-life. (#2521)
- 📚 Docs improvements (#2574,
#2601,
#2598)
Commits
7c619ef
Bump version: v3.2.0
bbebb68
[Bot] Update dependencies (#2603)
5bbeaf8
[pre-commit.ci] pre-commit autoupdate (#2604)
7a67c6b
Add GraalPy 25 and remove workarounds for that version. (#2597)
b8a4fbc
Improve information about configuration overriding (#2598)
70de033
Replace the macos-13 images with the
macos-15-intel images (GHA) (#2601)
ce4c16f
[Bot] Update dependencies (#2602)
66490f0
Add CMAKE_CROSSCOMPILING_EMULATOR to Android CMake toolchain (#2591)
77b9e35
[pre-commit.ci] pre-commit autoupdate (#2594)
39e9da0
[Bot] Update dependencies (#2593)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index c32e60a9bbf..11a0ff12c2d 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -428,7 +428,7 @@ jobs:
run: |
make cythonize
- name: Build wheels
- uses: pypa/cibuildwheel@v3.1.4
+ uses: pypa/cibuildwheel@v3.2.0
env:
CIBW_SKIP: pp* ${{ matrix.musl == 'musllinux' && '*manylinux*' || '*musllinux*' }}
CIBW_ARCHS_MACOS: x86_64 arm64 universal2
From 655ed225dd102fc0a00b30c17cb66b0fc5967a50 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 25 Sep 2025 10:31:09 +0000
Subject: [PATCH 123/148] Bump actions/cache from 4.2.4 to 4.3.0 (#11541)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [actions/cache](https://github.com/actions/cache) from 4.2.4 to
4.3.0.
Release notes
Sourced from actions/cache's
releases.
v4.3.0
What's Changed
- Add note on runner versions by
@GhadimiR in actions/cache#1642
- Prepare
v4.3.0 release by @Link- in actions/cache#1655
New Contributors
@GhadimiR
made their first contribution in actions/cache#1642
Full Changelog: https://github.com/actions/cache/compare/v4...v4.3.0
Commits
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 11a0ff12c2d..959e481e995 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -47,7 +47,7 @@ jobs:
with:
python-version: 3.11
- name: Cache PyPI
- uses: actions/cache@v4.2.4
+ uses: actions/cache@v4.3.0
with:
key: pip-lint-${{ hashFiles('requirements/*.txt') }}
path: ~/.cache/pip
@@ -96,7 +96,7 @@ jobs:
with:
submodules: true
- name: Cache llhttp generated files
- uses: actions/cache@v4.2.4
+ uses: actions/cache@v4.3.0
id: cache
with:
key: llhttp-${{ hashFiles('vendor/llhttp/package*.json', 'vendor/llhttp/src/**/*') }}
@@ -163,7 +163,7 @@ jobs:
echo "dir=$(pip cache dir)" >> "${GITHUB_OUTPUT}"
shell: bash
- name: Cache PyPI
- uses: actions/cache@v4.2.4
+ uses: actions/cache@v4.3.0
with:
key: pip-ci-${{ runner.os }}-${{ matrix.pyver }}-${{ matrix.no-extensions }}-${{ hashFiles('requirements/*.txt') }}
path: ${{ steps.pip-cache.outputs.dir }}
From c830788c6287be81890c0246ec82554b4a918619 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 26 Sep 2025 10:47:29 +0000
Subject: [PATCH 124/148] Bump pyyaml from 6.0.2 to 6.0.3 (#11543)
Bumps [pyyaml](https://github.com/yaml/pyyaml) from 6.0.2 to 6.0.3.
Release notes
Sourced from pyyaml's
releases.
6.0.3
What's Changed
- Support for Python 3.14 and free-threading (experimental).
Full Changelog: https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3
Changelog
Sourced from pyyaml's
changelog.
6.0.3 (2025-09-25)
- yaml/pyyaml#864
-- Support for Python 3.14 and free-threading (experimental)
Commits
49790e7
Release 6.0.3 (#889)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index c9d32b1650b..d8b02a8a3dd 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -201,7 +201,7 @@ python-on-whales==0.78.0
# via
# -r requirements/lint.in
# -r requirements/test-common.in
-pyyaml==6.0.2
+pyyaml==6.0.3
# via pre-commit
re-assert==1.1.0
# via -r requirements/test-common.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index a362d8434f2..3d94639e3e9 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -196,7 +196,7 @@ python-on-whales==0.78.0
# via
# -r requirements/lint.in
# -r requirements/test-common.in
-pyyaml==6.0.2
+pyyaml==6.0.3
# via pre-commit
re-assert==1.1.0
# via -r requirements/test-common.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 785eb7f37f9..78da6eb5356 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -86,7 +86,7 @@ python-dateutil==2.9.0.post0
# via freezegun
python-on-whales==0.78.0
# via -r requirements/lint.in
-pyyaml==6.0.2
+pyyaml==6.0.3
# via pre-commit
rich==14.1.0
# via pytest-codspeed
From 3ca4e1789952e45f86fb7f411d4a2badb67503b9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 29 Sep 2025 14:37:11 +0000
Subject: [PATCH 125/148] Bump markupsafe from 3.0.2 to 3.0.3 (#11545)
Bumps [markupsafe](https://github.com/pallets/markupsafe) from 3.0.2 to
3.0.3.
Release notes
Sourced from markupsafe's
releases.
3.0.3
This is the MarkupSafe 3.0.3 fix release, which fixes bugs but does
not otherwise change behavior and should not result in breaking changes
compared to the latest feature release.
PyPI: https://pypi.org/project/MarkupSafe/3.0.3/
Changes: https://markupsafe.palletsprojects.com/page/changes/#version-3-0-3
Milestone: https://github.com/pallets/markupsafe/milestone/15?closed=1
Changelog
Sourced from markupsafe's
changelog.
Version 3.0.3
Released 2025-09-27
__version__ raises DeprecationWarning
instead of UserWarning.
:issue:487
- Adopt multi-phase initialisation (:pep:
489) for the C
extension.
:issue:494
- Build Windows ARM64 wheels. :issue:
485
- Build Python 3.14 wheels. :issue:
503
- Build riscv64 wheels. :issue:
505
Commits
297fc8e
release version 3.0.3
7e4e6ce
Free-threading: run with pytest-run-paralell (#507)
6100b9c
enable riscv64 wheels (#506)
c9d5ecf
enable riscv64 wheels
2f9b337
tox for 3.14
78d951a
update dev dependencies
bb6744e
add entry
65c4134
upgrade cibuildwheel, add cp314 wheels and test on CPython
3.14 (#504)
3a9bd88
add cp314 wheels
aafe44d
remove slsa provenance (#501)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
requirements/doc.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index d8b02a8a3dd..90dae9f4d9b 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -109,7 +109,7 @@ jinja2==3.1.6
# towncrier
markdown-it-py==3.0.0
# via rich
-markupsafe==3.0.2
+markupsafe==3.0.3
# via jinja2
mdurl==0.1.2
# via markdown-it-py
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 3d94639e3e9..4aca443026a 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -107,7 +107,7 @@ jinja2==3.1.6
# towncrier
markdown-it-py==3.0.0
# via rich
-markupsafe==3.0.2
+markupsafe==3.0.3
# via jinja2
mdurl==0.1.2
# via markdown-it-py
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index 9fca6b28f88..4bdb156e3a7 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -26,7 +26,7 @@ jinja2==3.1.6
# via
# sphinx
# towncrier
-markupsafe==3.0.2
+markupsafe==3.0.3
# via jinja2
packaging==25.0
# via sphinx
diff --git a/requirements/doc.txt b/requirements/doc.txt
index e506eddedb0..ec7004e6054 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -26,7 +26,7 @@ jinja2==3.1.6
# via
# sphinx
# towncrier
-markupsafe==3.0.2
+markupsafe==3.0.3
# via jinja2
packaging==25.0
# via sphinx
From e22eab60c99c0924fe82bbc8e92a72f163ee7a90 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 2 Oct 2025 10:41:44 +0000
Subject: [PATCH 126/148] Bump pip-tools from 7.5.0 to 7.5.1 (#11552)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pip-tools](https://github.com/jazzband/pip-tools) from 7.5.0 to
7.5.1.
Release notes
Sourced from pip-tools's
releases.
v7.5.1
2025-09-26
Bug fixes
-
Fixed static parsing of pyproject.toml data when the
pyproject.toml is supplied as a relative path -- by @sirosen.
-
The "via" paths in pip-compile output for
requirements discovered from pyproject.toml data are now
written in POSIX format -- by @sirosen.
PRs and issues: #2221
-
Fixed a bug which removed slashes from URLs in -r and
-c in the output of pip-compile -- by @sirosen.
PRs and issues: #2223
-
Fixed an incompatibility with click >= 8.3 which made
pip-compile display incorrect options in the compile
command in output headers -- by @sirosen.
PRs and issues: #2235
Features
Improved documentation
-
ReadTheDocs builds for pip-tools no longer include
htmlzip and pdf outputs -- by @sirosen.
PRs and issues: #2218
Contributor-facing changes
-
pip-tools now tests on pip version 25.2 --
by @sirosen.
PRs and issues: #2214
-
The changelog documentation for contributors now provides hyperlinks
to the source of each example change note -- by @jayaddison (for
OpenCulinary).
PRs and issues: #2217
-
The CPython versions tested in nightly CI runs are now separate from
branch and PR CI, and don't include very old versions -- by @sirosen.
PRs and issues: #2226
Changelog
Sourced from pip-tools's
changelog.
v7.5.1
2025-09-26
Bug fixes
-
Fixed static parsing of {file}pyproject.toml data when
the
{file}pyproject.toml is supplied as a relative path -- by
{user}sirosen.
PRs and issues: {issue}2215,
{issue}2221, {issue}2233
-
The "via" paths in pip-compile output for
requirements discovered from
pyproject.toml data are now written in POSIX format -- by
{user}sirosen.
PRs and issues: {issue}2221
-
Fixed a bug which removed slashes from URLs in -r and
-c in the output
of pip-compile -- by {user}sirosen.
PRs and issues: {issue}2223
-
Fixed an incompatibility with click >= 8.3 which made
pip-compile display incorrect
options in the compile command in output headers -- by
{user}sirosen.
PRs and issues: {issue}2235
Features
-
pip-tools now officially supports pip
version 25.2 -- by {user}sirosen.
PRs and issues: {issue}2214
Improved documentation
-
ReadTheDocs builds for pip-tools no longer include
htmlzip and pdf outputs -- by {user}sirosen.
PRs and issues: {issue}2218
Contributor-facing changes
-
pip-tools now tests on pip version 25.2 --
by {user}sirosen.
PRs and issues: {issue}2214
-
The changelog documentation for contributors now provides hyperlinks
to the source of each example change note -- by
{user}jayaddison (for OpenCulinary).
PRs and issues: {issue}2217
-
The CPython versions tested in nightly CI runs are now separate from
branch and PR CI, and don't include very old versions -- by
{user}sirosen.
... (truncated)
Commits
1c2692b
Merge pull request #2245
from sirosen/release-7.5.1
6a863fd
Various small fixes to the changelog
e8adc41
Update changelog for version 7.5.1
9b4de7d
Merge pull request #2242
from sirosen/bump-nightly-ci-job-to-310
cd233dd
Separately control CPython versions in nightly CI
78020b4
Merge pull request #2243
from openculinary/pr-2217-followup/add-changelog-entry
2be5b1f
Add changelog entry for #2217
16c793b
Merge pull request #2221
from sirosen/fix-relpath-static-pyproject-parse
76bdc77
Merge pull request #2217
from openculinary/pr-2203-followup/reify-changenote-...
a5cf40c
Link second resolved issue in changelog
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 90dae9f4d9b..9b6aa1dbb3a 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -134,7 +134,7 @@ packaging==25.0
# sphinx
pathspec==0.12.1
# via mypy
-pip-tools==7.5.0
+pip-tools==7.5.1
# via -r requirements/dev.in
pkgconfig==1.5.5
# via -r requirements/test-common.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 4aca443026a..44473b52565 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -131,7 +131,7 @@ packaging==25.0
# sphinx
pathspec==0.12.1
# via mypy
-pip-tools==7.5.0
+pip-tools==7.5.1
# via -r requirements/dev.in
pkgconfig==1.5.5
# via -r requirements/test-common.in
From d8f0d03c7c15eb4c733e92ba78846f4c63bc9239 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 3 Oct 2025 10:37:12 +0000
Subject: [PATCH 127/148] Bump identify from 2.6.14 to 2.6.15 (#11555)
Bumps [identify](https://github.com/pre-commit/identify) from 2.6.14 to
2.6.15.
Commits
31f8d82
v2.6.15
05b2674
Merge pull request #541
from wjt/piskel
d34fd8a
Add .piskel extension
729b41e
Merge pull request #542
from Freso/pkgbuild-shell
49356f3
fix: make PKGBUILD files a superset of .bash
01a201f
Merge pull request #540
from pre-commit/pre-commit-ci-update-config
2aa9828
[pre-commit.ci] pre-commit autoupdate
672764d
Merge pull request #538
from pre-commit/pre-commit-ci-update-config
faf2281
[pre-commit.ci] pre-commit autoupdate
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 9b6aa1dbb3a..8949c6d936a 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -88,7 +88,7 @@ gidgethub==5.4.0
# via cherry-picker
gunicorn==23.0.0
# via -r requirements/base.in
-identify==2.6.14
+identify==2.6.15
# via pre-commit
idna==3.3
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 44473b52565..f288c1428df 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -86,7 +86,7 @@ gidgethub==5.4.0
# via cherry-picker
gunicorn==23.0.0
# via -r requirements/base.in
-identify==2.6.14
+identify==2.6.15
# via pre-commit
idna==3.4
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 78da6eb5356..7552660daba 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -33,7 +33,7 @@ forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
# via -r requirements/lint.in
-identify==2.6.14
+identify==2.6.15
# via pre-commit
idna==3.7
# via trustme
From 7c9f70c0ae748058cddb64841bf6c17f27257d8f Mon Sep 17 00:00:00 2001
From: Cycloctane
Date: Sun, 5 Oct 2025 01:49:26 +0800
Subject: [PATCH 128/148] [PR #11546/92dee75 backport][3.13] Refactor websocket
frame compression tests in test_websocket_writer (#11556)
(cherry picked from commit 92dee75c51badcceab2b6dc85ed36e028c08cd46)
---
CHANGES/11546.contrib.rst | 2 ++
tests/test_websocket_writer.py | 33 +++++++++++++++++++++++++++++----
2 files changed, 31 insertions(+), 4 deletions(-)
create mode 100644 CHANGES/11546.contrib.rst
diff --git a/CHANGES/11546.contrib.rst b/CHANGES/11546.contrib.rst
new file mode 100644
index 00000000000..5fda1bdbb98
--- /dev/null
+++ b/CHANGES/11546.contrib.rst
@@ -0,0 +1,2 @@
+Fixed ``test_send_compress_text`` failing when alternative zlib implementation
+is used. (``zlib-ng`` in python 3.14 windows build) -- by :user:`Cycloctane`.
diff --git a/tests/test_websocket_writer.py b/tests/test_websocket_writer.py
index f5125dde361..a985acfb7f6 100644
--- a/tests/test_websocket_writer.py
+++ b/tests/test_websocket_writer.py
@@ -7,6 +7,7 @@
from aiohttp import WSMsgType
from aiohttp._websocket.reader import WebSocketDataQueue
+from aiohttp.compression_utils import ZLibBackend
from aiohttp.http import WebSocketReader, WebSocketWriter
@@ -83,20 +84,44 @@ async def test_send_text_masked(protocol, transport) -> None:
writer.transport.write.assert_called_with(b"\x81\x84\rg\xb3fy\x02\xcb\x12") # type: ignore[attr-defined]
+@pytest.mark.usefixtures("parametrize_zlib_backend")
async def test_send_compress_text(protocol, transport) -> None:
+ compress_obj = ZLibBackend.compressobj(level=ZLibBackend.Z_BEST_SPEED, wbits=-15)
writer = WebSocketWriter(protocol, transport, compress=15)
+
+ msg = (
+ compress_obj.compress(b"text") + compress_obj.flush(ZLibBackend.Z_SYNC_FLUSH)
+ ).removesuffix(b"\x00\x00\xff\xff")
await writer.send_frame(b"text", WSMsgType.TEXT)
- writer.transport.write.assert_called_with(b"\xc1\x06*I\xad(\x01\x00") # type: ignore[attr-defined]
+ writer.transport.write.assert_called_with( # type: ignore[attr-defined]
+ b"\xc1" + len(msg).to_bytes(1, "big") + msg
+ )
+
+ msg = (
+ compress_obj.compress(b"text") + compress_obj.flush(ZLibBackend.Z_SYNC_FLUSH)
+ ).removesuffix(b"\x00\x00\xff\xff")
await writer.send_frame(b"text", WSMsgType.TEXT)
- writer.transport.write.assert_called_with(b"\xc1\x05*\x01b\x00\x00") # type: ignore[attr-defined]
+ writer.transport.write.assert_called_with( # type: ignore[attr-defined]
+ b"\xc1" + len(msg).to_bytes(1, "big") + msg
+ )
+@pytest.mark.usefixtures("parametrize_zlib_backend")
async def test_send_compress_text_notakeover(protocol, transport) -> None:
+ compress_obj = ZLibBackend.compressobj(level=ZLibBackend.Z_BEST_SPEED, wbits=-15)
writer = WebSocketWriter(protocol, transport, compress=15, notakeover=True)
+
+ msg = (
+ compress_obj.compress(b"text") + compress_obj.flush(ZLibBackend.Z_FULL_FLUSH)
+ ).removesuffix(b"\x00\x00\xff\xff")
await writer.send_frame(b"text", WSMsgType.TEXT)
- writer.transport.write.assert_called_with(b"\xc1\x06*I\xad(\x01\x00") # type: ignore[attr-defined]
+ writer.transport.write.assert_called_with( # type: ignore[attr-defined]
+ b"\xc1" + len(msg).to_bytes(1, "big") + msg
+ )
await writer.send_frame(b"text", WSMsgType.TEXT)
- writer.transport.write.assert_called_with(b"\xc1\x06*I\xad(\x01\x00") # type: ignore[attr-defined]
+ writer.transport.write.assert_called_with( # type: ignore[attr-defined]
+ b"\xc1" + len(msg).to_bytes(1, "big") + msg
+ )
async def test_send_compress_text_per_message(protocol, transport) -> None:
From adff401d8a3b5cf51b008f5f32bc8c7153e9f14b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 19:56:25 +0000
Subject: [PATCH 129/148] Bump CodSpeedHQ/action from 3 to 4 (#11457)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [CodSpeedHQ/action](https://github.com/codspeedhq/action) from 3
to 4.
Release notes
Sourced from CodSpeedHQ/action's
releases.
v4.0.0
💥 BREAKING
It's now required to explicitly set the runner mode to
instrumentation or walltime using either:
- the
mode argument
- or the
CODSPEED_RUNNER_MODE environment variable
[!TIP]
Before, this variable was automatically set to
instrumentation on every runner except for CodSpeed macro
runners where it was set to walltime by default.
Find more details in the instruments
documentation.
Details
🚀 Features
- Make perf profiling enabled by default by
@GuillaumeLagrange
in #110
- Make the runner mode argument required by
@GuillaumeLagrange
- Use introspected node in walltime mode by
@GuillaumeLagrange
in #108
- Add instrumented go shell script by
@not-matthias
in #102
🐛 Bug Fixes
- Compute proper load bias by
@not-matthias
in #107
- Increase timeout for first perf ping by
@GuillaumeLagrange
- Prevent running with valgrind by
@not-matthias
in #106
🏗️ Refactor
- Change go-runner binary name by
@not-matthias
in #111
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.8.1
What's Changed
🐛 Bug Fixes
- Don't show error when libpython is not found by
@not-matthias
🏗️ Refactor
⚙️ Internals
- Change log level to warn for venv_compat error by
@not-matthias
in #104
Full Changelog: https://github.com/CodSpeedHQ/action/compare/v3.8.0...v3.8.1
Full Runner Changelog: https://github.com/CodSpeedHQ/runner/blob/main/CHANGELOG.md
v3.8.0
What's Changed
... (truncated)
Commits
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
You can trigger a rebase of this PR by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.
---------
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston
Co-authored-by: J. Nick Koston
---
.github/workflows/ci-cd.yml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 959e481e995..042136f7834 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -279,8 +279,9 @@ jobs:
- name: Install self
run: python -m pip install -e .
- name: Run benchmarks
- uses: CodSpeedHQ/action@v3
+ uses: CodSpeedHQ/action@v4
with:
+ mode: instrumentation
token: ${{ secrets.CODSPEED_TOKEN }}
run: python -Im pytest --no-cov --numprocesses=0 -vvvvv --codspeed
From 16975c0cc3eb2fd87fa6e43172796f91d59906d1 Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Sun, 5 Oct 2025 21:14:30 +0100
Subject: [PATCH 130/148] Re-generated pickled cookie for python 3.14
compatibility (#11533) (#11558)
(cherry picked from commit 281479aac518304751c7a608993615df7c505549)
---------
Co-authored-by: Kirill
---
.github/workflows/ci-cd.yml | 9 +++------
CONTRIBUTORS.txt | 1 +
tests/test_connector.py | 6 ++++--
tests/test_cookiejar.py | 7 ++++++-
tests/test_web_functional.py | 4 ++++
5 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 042136f7834..ed9e1719c7f 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -122,7 +122,7 @@ jobs:
needs: gen_llhttp
strategy:
matrix:
- pyver: [3.9, '3.10', '3.11', '3.12', '3.13']
+ pyver: [3.9, '3.10', '3.11', '3.12', '3.13', '3.14']
no-extensions: ['', 'Y']
os: [ubuntu, macos, windows]
experimental: [false]
@@ -136,13 +136,10 @@ jobs:
no-extensions: 'Y'
os: ubuntu
experimental: false
- - os: ubuntu
- pyver: "3.14"
- experimental: true
- no-extensions: 'Y'
- os: ubuntu
pyver: "3.14t"
- experimental: true
+ no-extensions: ''
+ experimental: false
fail-fast: true
runs-on: ${{ matrix.os }}-latest
continue-on-error: ${{ matrix.experimental }}
diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index 2798810de41..2771eb8bbcf 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -216,6 +216,7 @@ Kilian Guillaume
Kimmo Parviainen-Jalanko
Kirill Klenov
Kirill Malovitsa
+Kirill Potapenko
Konstantin Shutkin
Konstantin Valetov
Krzysztof Blazewicz
diff --git a/tests/test_connector.py b/tests/test_connector.py
index 90a32140191..9048bf61e2f 100644
--- a/tests/test_connector.py
+++ b/tests/test_connector.py
@@ -492,10 +492,11 @@ async def test_release(loop, key) -> None:
conn._acquired_per_host[key].add(proto)
conn._release(key, proto)
+ loop_time = loop.time()
assert conn._release_waiter.called
assert conn._cleanup_handle is not None
assert conn._conns[key][0][0] == proto
- assert conn._conns[key][0][1] == pytest.approx(loop.time(), abs=0.1)
+ assert conn._conns[key][0][1] == pytest.approx(loop_time, abs=0.1)
assert not conn._cleanup_closed_transports
await conn.close()
@@ -1604,10 +1605,11 @@ async def test_release_not_started(loop) -> None:
key = 1
conn._acquired.add(proto)
conn._release(key, proto)
+ loop_time = loop.time()
# assert conn._conns == {1: [(proto, 10)]}
rec = conn._conns[1]
assert rec[0][0] == proto
- assert rec[0][1] == pytest.approx(loop.time(), abs=0.05)
+ assert rec[0][1] == pytest.approx(loop_time, abs=0.05)
assert not proto.close.called
await conn.close()
diff --git a/tests/test_cookiejar.py b/tests/test_cookiejar.py
index 11bf9bd5b4e..17e27e8f7ae 100644
--- a/tests/test_cookiejar.py
+++ b/tests/test_cookiejar.py
@@ -5,6 +5,7 @@
import logging
import pathlib
import pickle
+import sys
import unittest
from http.cookies import BaseCookie, Morsel, SimpleCookie
from operator import not_
@@ -1107,7 +1108,11 @@ async def test_pickle_format(cookies_to_send) -> None:
with file_path.open("wb") as f:
pickle.dump(cookies, f, pickle.HIGHEST_PROTOCOL)
"""
- pickled = b"\x80\x04\x95\xc8\x0b\x00\x00\x00\x00\x00\x00\x8c\x0bcollections\x94\x8c\x0bdefaultdict\x94\x93\x94\x8c\x0chttp.cookies\x94\x8c\x0cSimpleCookie\x94\x93\x94\x85\x94R\x94(\x8c\x00\x94h\x08\x86\x94h\x05)\x81\x94\x8c\rshared-cookie\x94h\x03\x8c\x06Morsel\x94\x93\x94)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94\x8c\x01/\x94\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x08\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(\x8c\x03key\x94h\x0b\x8c\x05value\x94\x8c\x05first\x94\x8c\x0bcoded_value\x94h\x1cubs\x8c\x0bexample.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\rdomain-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x1e\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah!h\x1b\x8c\x06second\x94h\x1dh-ub\x8c\x14dotted-domain-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x0bexample.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah.h\x1b\x8c\x05fifth\x94h\x1dh;ubu\x8c\x11test1.example.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x11subdomain1-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h<\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah?h\x1b\x8c\x05third\x94h\x1dhKubs\x8c\x11test2.example.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x11subdomain2-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94hL\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ahOh\x1b\x8c\x06fourth\x94h\x1dh[ubs\x8c\rdifferent.org\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x17different-domain-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\\\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah_h\x1b\x8c\x05sixth\x94h\x1dhkubs\x8c\nsecure.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\rsecure-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94hl\x8c\x07max-age\x94h\x08\x8c\x06secure\x94\x88\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ahoh\x1b\x8c\x07seventh\x94h\x1dh{ubs\x8c\x0cpathtest.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\x0eno-path-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h|\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\x7fh\x1b\x8c\x06eighth\x94h\x1dh\x8bub\x8c\x0cpath1-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x0cpathtest.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\x8ch\x1b\x8c\x05ninth\x94h\x1dh\x99ubu\x8c\x0cpathtest.com\x94\x8c\x04/one\x94\x86\x94h\x05)\x81\x94\x8c\x0cpath2-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x9b\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x9a\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\x9eh\x1b\x8c\x05tenth\x94h\x1dh\xaaubs\x8c\x0cpathtest.com\x94\x8c\x08/one/two\x94\x86\x94h\x05)\x81\x94(\x8c\x0cpath3-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\xac\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xab\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xafh\x1b\x8c\x08eleventh\x94h\x1dh\xbbub\x8c\x0cpath4-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94\x8c\t/one/two/\x94\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x0cpathtest.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xbch\x1b\x8c\x07twelfth\x94h\x1dh\xcaubu\x8c\x0fexpirestest.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x0eexpires-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94\x8c\x1cTue, 1 Jan 2999 12:00:00 GMT\x94\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xcb\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xceh\x1b\x8c\nthirteenth\x94h\x1dh\xdbubs\x8c\x0emaxagetest.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x0emax-age-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xdc\x8c\x07max-age\x94\x8c\x0260\x94\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xdfh\x1b\x8c\nfourteenth\x94h\x1dh\xecubs\x8c\x12invalid-values.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\x16invalid-max-age-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xed\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xf0h\x1b\x8c\tfifteenth\x94h\x1dh\xfcub\x8c\x16invalid-expires-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x12invalid-values.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xfdh\x1b\x8c\tsixteenth\x94h\x1dj\n\x01\x00\x00ubuu."
+ if sys.version_info < (3, 14):
+ pickled = b"\x80\x04\x95\xc8\x0b\x00\x00\x00\x00\x00\x00\x8c\x0bcollections\x94\x8c\x0bdefaultdict\x94\x93\x94\x8c\x0chttp.cookies\x94\x8c\x0cSimpleCookie\x94\x93\x94\x85\x94R\x94(\x8c\x00\x94h\x08\x86\x94h\x05)\x81\x94\x8c\rshared-cookie\x94h\x03\x8c\x06Morsel\x94\x93\x94)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94\x8c\x01/\x94\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x08\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(\x8c\x03key\x94h\x0b\x8c\x05value\x94\x8c\x05first\x94\x8c\x0bcoded_value\x94h\x1cubs\x8c\x0bexample.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\rdomain-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x1e\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah!h\x1b\x8c\x06second\x94h\x1dh-ub\x8c\x14dotted-domain-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x0bexample.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah.h\x1b\x8c\x05fifth\x94h\x1dh;ubu\x8c\x11test1.example.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x11subdomain1-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h<\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah?h\x1b\x8c\x05third\x94h\x1dhKubs\x8c\x11test2.example.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x11subdomain2-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94hL\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ahOh\x1b\x8c\x06fourth\x94h\x1dh[ubs\x8c\rdifferent.org\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x17different-domain-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\\\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah_h\x1b\x8c\x05sixth\x94h\x1dhkubs\x8c\nsecure.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\rsecure-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94hl\x8c\x07max-age\x94h\x08\x8c\x06secure\x94\x88\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ahoh\x1b\x8c\x07seventh\x94h\x1dh{ubs\x8c\x0cpathtest.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\x0eno-path-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h|\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\x7fh\x1b\x8c\x06eighth\x94h\x1dh\x8bub\x8c\x0cpath1-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x0cpathtest.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\x8ch\x1b\x8c\x05ninth\x94h\x1dh\x99ubu\x8c\x0cpathtest.com\x94\x8c\x04/one\x94\x86\x94h\x05)\x81\x94\x8c\x0cpath2-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x9b\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x9a\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\x9eh\x1b\x8c\x05tenth\x94h\x1dh\xaaubs\x8c\x0cpathtest.com\x94\x8c\x08/one/two\x94\x86\x94h\x05)\x81\x94(\x8c\x0cpath3-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\xac\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xab\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xafh\x1b\x8c\x08eleventh\x94h\x1dh\xbbub\x8c\x0cpath4-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94\x8c\t/one/two/\x94\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x0cpathtest.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xbch\x1b\x8c\x07twelfth\x94h\x1dh\xcaubu\x8c\x0fexpirestest.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x0eexpires-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94\x8c\x1cTue, 1 Jan 2999 12:00:00 GMT\x94\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xcb\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xceh\x1b\x8c\nthirteenth\x94h\x1dh\xdbubs\x8c\x0emaxagetest.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x0emax-age-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xdc\x8c\x07max-age\x94\x8c\x0260\x94\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xdfh\x1b\x8c\nfourteenth\x94h\x1dh\xecubs\x8c\x12invalid-values.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\x16invalid-max-age-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\xed\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xf0h\x1b\x8c\tfifteenth\x94h\x1dh\xfcub\x8c\x16invalid-expires-cookie\x94h\r)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94h\x11\x8c\x07comment\x94h\x08\x8c\x06domain\x94\x8c\x12invalid-values.com\x94\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08u}\x94(h\x1ah\xfdh\x1b\x8c\tsixteenth\x94h\x1dj\n\x01\x00\x00ubuu."
+ else:
+ pickled = b'\x80\x05\x95\x06\x08\x00\x00\x00\x00\x00\x00\x8c\x0bcollections\x94\x8c\x0bdefaultdict\x94\x93\x94\x8c\x0chttp.cookies\x94\x8c\x0cSimpleCookie\x94\x93\x94\x85\x94R\x94(\x8c\x00\x94h\x08\x86\x94h\x05)\x81\x94\x8c\rshared-cookie\x94h\x03\x8c\x06Morsel\x94\x93\x94)\x81\x94(\x8c\x07expires\x94h\x08\x8c\x04path\x94\x8c\x01/\x94\x8c\x07comment\x94h\x08\x8c\x06domain\x94h\x08\x8c\x07max-age\x94h\x08\x8c\x06secure\x94h\x08\x8c\x08httponly\x94h\x08\x8c\x07version\x94h\x08\x8c\x08samesite\x94h\x08\x8c\x0bpartitioned\x94h\x08u}\x94(\x8c\x03key\x94h\x0b\x8c\x05value\x94\x8c\x05first\x94\x8c\x0bcoded_value\x94h\x1dubs\x8c\x0bexample.com\x94h\x08\x86\x94h\x05)\x81\x94(\x8c\rdomain-cookie\x94h\r)\x81\x94(h\x0fh\x08h\x10h\x11h\x12h\x08h\x13h\x1fh\x14h\x08h\x15h\x08h\x16h\x08h\x17h\x08h\x18h\x08h\x19h\x08u}\x94(h\x1bh"h\x1c\x8c\x06second\x94h\x1eh%ub\x8c\x14dotted-domain-cookie\x94h\r)\x81\x94(h\x0fh\x08h\x10h\x11h\x12h\x08h\x13\x8c\x0bexample.com\x94h\x14h\x08h\x15h\x08h\x16h\x08h\x17h\x08h\x18h\x08h\x19h\x08u}\x94(h\x1bh&h\x1c\x8c\x05fifth\x94h\x1eh*ubu\x8c\x11test1.example.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x11subdomain1-cookie\x94h\r)\x81\x94(h\x0fh\x08h\x10h\x11h\x12h\x08h\x13h+h\x14h\x08h\x15h\x08h\x16h\x08h\x17h\x08h\x18h\x08h\x19h\x08u}\x94(h\x1bh.h\x1c\x8c\x05third\x94h\x1eh1ubs\x8c\x11test2.example.com\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x11subdomain2-cookie\x94h\r)\x81\x94(h\x0fh\x08h\x10h\x11h\x12h\x08h\x13h2h\x14h\x08h\x15h\x08h\x16h\x08h\x17h\x08h\x18h\x08h\x19h\x08u}\x94(h\x1bh5h\x1c\x8c\x06fourth\x94h\x1eh8ubs\x8c\rdifferent.org\x94h\x08\x86\x94h\x05)\x81\x94\x8c\x17different-domain-cookie\x94h\r)\x81\x94(h\x0fh\x08h\x10h\x11h\x12h\x08h\x13h9h\x14h\x08h\x15h\x08h\x16h\x08h\x17h\x08h\x18h\x08h\x19h\x08u}\x94(h\x1bh None:
async def handler(request):
return web.HTTPForbidden()
From cce820884155d3ba06adae6eb7216813ceba363f Mon Sep 17 00:00:00 2001
From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 23:15:54 +0100
Subject: [PATCH 131/148] [PR #11559/b0690d7b backport][3.13] Add Python 3.14
to metadata (#11560)
**This is a backport of PR #11559 as merged into master
(b0690d7b863b67ca247e4557207dc2c1fd98b6f3).**
Co-authored-by: Sam Bull
---
setup.cfg | 1 +
1 file changed, 1 insertion(+)
diff --git a/setup.cfg b/setup.cfg
index 6f066901d36..5117eccc043 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -38,6 +38,7 @@ classifiers =
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Programming Language :: Python :: 3.13
+ Programming Language :: Python :: 3.14
Topic :: Internet :: WWW/HTTP
From bfe3d461db099fe692698149e57024073e67751b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 22:40:36 +0000
Subject: [PATCH 132/148] Bump cryptography from 46.0.1 to 46.0.2 (#11549)
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.1
to 46.0.2.
Changelog
Sourced from cryptography's
changelog.
46.0.2 - 2025-09-30
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL
3.5.4.
.. _v46-0-1:
Commits
99efe5a
bump version for 46.0.2 (#13531)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test-common.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 8949c6d936a..56dd1dc2505 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -58,7 +58,7 @@ coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
-cryptography==46.0.1
+cryptography==46.0.2
# via
# pyjwt
# trustme
diff --git a/requirements/dev.txt b/requirements/dev.txt
index f288c1428df..112816129e2 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -58,7 +58,7 @@ coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
-cryptography==46.0.1
+cryptography==46.0.2
# via
# pyjwt
# trustme
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 7552660daba..9c15ba10cdd 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -21,7 +21,7 @@ cfgv==3.4.0
# via pre-commit
click==8.1.8
# via slotscheck
-cryptography==46.0.1
+cryptography==46.0.2
# via trustme
distlib==0.4.0
# via virtualenv
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index 4f4c277256f..9b148f04de9 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -18,7 +18,7 @@ coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
-cryptography==46.0.1
+cryptography==46.0.2
# via trustme
exceptiongroup==1.3.0
# via pytest
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 2efcc9f8d58..6e58b0fda2f 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -31,7 +31,7 @@ coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
-cryptography==46.0.1
+cryptography==46.0.2
# via trustme
exceptiongroup==1.3.0
# via pytest
diff --git a/requirements/test.txt b/requirements/test.txt
index d3dd2278aac..26d07cad1c9 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -31,7 +31,7 @@ coverage==7.10.7
# via
# -r requirements/test-common.in
# pytest-cov
-cryptography==46.0.1
+cryptography==46.0.2
# via trustme
exceptiongroup==1.3.0
# via pytest
From af2612eeab40a0088abbe362539241e083d87add Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 22:45:50 +0000
Subject: [PATCH 133/148] Bump mypy from 1.17.1 to 1.18.2 (#11527)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [mypy](https://github.com/python/mypy) from 1.17.1 to 1.18.2.
Changelog
Sourced from mypy's
changelog.
Mypy 1.18.2
- Fix crash on recursive alias (Ivan Levkivskyi, PR 19845)
- Add additional guidance for stubtest errors when runtime is
object.__init__ (Stephen Morton, PR 19733)
- Fix handling of None values in f-string expressions in mypyc
(BobTheBuidler, PR 19846)
Acknowledgements
Thanks to all mypy contributors who contributed to this release:
- Ali Hamdan
- Anthony Sottile
- BobTheBuidler
- Brian Schubert
- Chainfire
- Charlie Denton
- Christoph Tyralla
- CoolCat467
- Daniel Hnyk
- Emily
- Emma Smith
- Ethan Sarp
- Ivan Levkivskyi
- Jahongir Qurbonov
- Jelle Zijlstra
- Joren Hammudoglu
- Jukka Lehtosalo
- Marc Mueller
- Omer Hadari
- Piotr Sawicki
- PrinceNaroliya
- Randolf Scholz
- Robsdedude
- Saul Shanabrook
- Shantanu
- Stanislav Terliakov
- Stephen Morton
- wyattscarpenter
I’d also like to thank my employer, Dropbox, for supporting mypy
development.
Mypy 1.17
We’ve just uploaded mypy 1.17 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
You can read the full documentation for this release on Read the Docs.
... (truncated)
Commits
df05f05
remove +dev from version
01a7a12
Update changelog for 1.18.2 (#19873)
ca5abf0
Typeshed cherry-pick: Make type of unitest.mock.Any a
subclass of Any (#1...
9d794b5
[mypyc] fix: inappropriate Nones in f-strings (#19846)
2c0510c
stubtest: additional guidance on errors when runtime is
object.init (#19733)
2f3f03c
Bump version to 1.18.2+dev for point release
7669841
Fix crash on recursive alias in indirection.py (#19845)
03fbaa9
bump version to 1.18.1 due to wheels failure
b44a1fb
removed +dev from version
7197a99
Removed Unreleased in the Changelog for Release 1.18 (#19827)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
---------
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sam Bull
---
aiohttp/client_reqrep.py | 5 +++--
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test-common.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
7 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/aiohttp/client_reqrep.py b/aiohttp/client_reqrep.py
index c75e0dd6fb8..4f5bed9b9c9 100644
--- a/aiohttp/client_reqrep.py
+++ b/aiohttp/client_reqrep.py
@@ -57,6 +57,7 @@
netrc_from_env,
noop,
reify,
+ sentinel,
set_exception,
set_result,
)
@@ -136,14 +137,14 @@ def __new__(
url: URL,
method: str,
headers: "CIMultiDictProxy[str]",
- real_url: URL = _SENTINEL, # type: ignore[assignment]
+ real_url: Union[URL, _SENTINEL] = sentinel,
) -> "RequestInfo":
"""Create a new RequestInfo instance.
For backwards compatibility, the real_url parameter is optional.
"""
return tuple.__new__(
- cls, (url, method, headers, url if real_url is _SENTINEL else real_url)
+ cls, (url, method, headers, url if real_url is sentinel else real_url)
)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 56dd1dc2505..89ea78ef9f0 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -118,7 +118,7 @@ multidict==6.6.4
# -r requirements/multidict.in
# -r requirements/runtime-deps.in
# yarl
-mypy==1.17.1 ; implementation_name == "cpython"
+mypy==1.18.2 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
# -r requirements/test-common.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 112816129e2..1c02780bd5f 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -115,7 +115,7 @@ multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
-mypy==1.17.1 ; implementation_name == "cpython"
+mypy==1.18.2 ; implementation_name == "cpython"
# via
# -r requirements/lint.in
# -r requirements/test-common.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 9c15ba10cdd..432b0d87992 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -45,7 +45,7 @@ markdown-it-py==3.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
-mypy==1.17.1 ; implementation_name == "cpython"
+mypy==1.18.2 ; implementation_name == "cpython"
# via -r requirements/lint.in
mypy-extensions==1.1.0
# via mypy
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index 9b148f04de9..bb12cec27e3 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -38,7 +38,7 @@ markdown-it-py==4.0.0
# via rich
mdurl==0.1.2
# via markdown-it-py
-mypy==1.18.1 ; implementation_name == "cpython"
+mypy==1.18.2 ; implementation_name == "cpython"
# via -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 6e58b0fda2f..a3ee1b46f67 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -63,7 +63,7 @@ multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
-mypy==1.18.1 ; implementation_name == "cpython"
+mypy==1.18.2 ; implementation_name == "cpython"
# via -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
diff --git a/requirements/test.txt b/requirements/test.txt
index 26d07cad1c9..ed222122611 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -63,7 +63,7 @@ multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
-mypy==1.17.1 ; implementation_name == "cpython"
+mypy==1.18.2 ; implementation_name == "cpython"
# via -r requirements/test-common.in
mypy-extensions==1.1.0
# via mypy
From 99858d734776d09e41ce5e0ddfa4f91dcb396be2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 23:47:22 +0100
Subject: [PATCH 134/148] Bump typing-inspection from 0.4.1 to 0.4.2 (#11550)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [typing-inspection](https://github.com/pydantic/typing-inspection)
from 0.4.1 to 0.4.2.
Release notes
Sourced from typing-inspection's
releases.
v0.4.2 2025-10-01
What's Changed
- Add
typing_objects.is_noextraitems() by @Viicos in pydantic/typing-inspection#47
Full Changelog: https://github.com/pydantic/typing-inspection/compare/v0.4.1...v0.4.2
Commits
8db0113
Prepare release 0.4.2 (#48)
f4dfd61
Add typing_objects.is_noextraitems() (#47)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/lint.txt | 2 +-
requirements/test-common.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 89ea78ef9f0..602cc22bb7e 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -278,7 +278,7 @@ typing-extensions==4.15.0
# python-on-whales
# typing-inspection
# virtualenv
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
uritemplate==4.2.0
# via gidgethub
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 1c02780bd5f..e3e412838d0 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -269,7 +269,7 @@ typing-extensions==4.15.0
# python-on-whales
# typing-inspection
# virtualenv
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
uritemplate==4.2.0
# via gidgethub
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 432b0d87992..8de4c8642d5 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -111,7 +111,7 @@ typing-extensions==4.15.0
# python-on-whales
# typing-inspection
# virtualenv
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
uvloop==0.21.0 ; platform_system != "Windows"
# via -r requirements/lint.in
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index bb12cec27e3..8e073988a37 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -109,7 +109,7 @@ typing-extensions==4.15.0
# pydantic-core
# python-on-whales
# typing-inspection
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
wait-for-it==2.3.0
# via -r requirements/test-common.in
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index a3ee1b46f67..16b14256612 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -144,7 +144,7 @@ typing-extensions==4.15.0
# pydantic-core
# python-on-whales
# typing-inspection
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
wait-for-it==2.3.0
# via -r requirements/test-common.in
diff --git a/requirements/test.txt b/requirements/test.txt
index ed222122611..474570fc62a 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -144,7 +144,7 @@ typing-extensions==4.15.0
# pydantic-core
# python-on-whales
# typing-inspection
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython"
# via -r requirements/base.in
From 93a7532e47b0ab64d0099f31c97c84dbf3052443 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 23:20:57 +0000
Subject: [PATCH 135/148] Bump actions/stale from 9 to 10 (#11473)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [actions/stale](https://github.com/actions/stale) from 9 to 10.
Release notes
Sourced from actions/stale's
releases.
v10.0.0
What's Changed
Breaking Changes
- Upgrade to node 24 by
@salmanmkc in actions/stale#1279
Make sure your runner is on version v2.327.1 or later to ensure
compatibility with this release. Release
Notes
Enhancement
- Introducing sort-by option by
@suyashgaonkar
in actions/stale#1254
Dependency Upgrades
- Upgrade actions/publish-immutable-action from 0.0.3 to 0.0.4 by
@dependabot[bot]
in actions/stale#1186
- Upgrade undici from 5.28.4 to 5.28.5 by
@dependabot[bot]
in actions/stale#1201
- Upgrade
@action/cache from 4.0.0 to 4.0.2 by @aparnajyothi-y
in actions/stale#1226
- Upgrade
@action/cache from 4.0.2 to 4.0.3 by @suyashgaonkar
in actions/stale#1233
- Upgrade undici from 5.28.5 to 5.29.0 by
@dependabot[bot]
in actions/stale#1251
- Upgrade form-data to bring in fix for critical vulnerability by
@gowridurgad in
actions/stale#1277
Documentation changes
- Changelog update for recent releases by
@suyashgaonkar
in actions/stale#1224
- Permissions update in Readme by
@ghadimir in actions/stale#1248
New Contributors
@suyashgaonkar
made their first contribution in actions/stale#1224
@GhadimiR
made their first contribution in actions/stale#1248
@gowridurgad
made their first contribution in actions/stale#1277
@salmanmkc
made their first contribution in actions/stale#1279
Full Changelog: https://github.com/actions/stale/compare/v9...v10.0.0
v9.1.0
What's Changed
- Documentation update by
@Marukome0743
in actions/stale#1116
- Add workflow file for publishing releases to immutable action
package by
@Jcambass in actions/stale#1179
- Update undici from 5.28.2 to 5.28.4 by
@dependabot in actions/stale#1150
- Update actions/checkout from 3 to 4 by
@dependabot in actions/stale#1091
- Update actions/publish-action from 0.2.2 to 0.3.0 by
@dependabot in actions/stale#1147
- Update ts-jest from 29.1.1 to 29.2.5 by
@dependabot in actions/stale#1175
- Update
@actions/core from 1.10.1 to 1.11.1 by @dependabot in actions/stale#1191
- Update
@types/jest from 29.5.11 to 29.5.14 by @dependabot in actions/stale#1193
- Update
@actions/cache from 3.2.2 to 4.0.0 by @dependabot in actions/stale#1194
New Contributors
@Marukome0743
made their first contribution in actions/stale#1116
@Jcambass
made their first contribution in actions/stale#1179
Full Changelog: https://github.com/actions/stale/compare/v9...v9.1.0
Changelog
Sourced from actions/stale's
changelog.
Changelog
[9.1.0]
What's Changed
- Documentation update by
@Marukome0743
in actions/stale#1116
- Add workflow file for publishing releases to immutable action
package by
@Jcambass in actions/stale#1179
- Update undici from 5.28.2 to 5.28.4 by
@dependabot in actions/stale#1150
- Update actions/checkout from 3 to 4 by
@dependabot in actions/stale#1091
- Update actions/publish-action from 0.2.2 to 0.3.0 by
@dependabot in actions/stale#1147
- Update ts-jest from 29.1.1 to 29.2.5 by
@dependabot in actions/stale#1175
- Update
@actions/core from 1.10.1 to 1.11.1 by @dependabot in actions/stale#1191
- Update
@types/jest from 29.5.11 to 29.5.14 by @dependabot in actions/stale#1193
- Update
@actions/cache from 3.2.2 to 4.0.0 by @dependabot in actions/stale#1194
[9.0.0]
Breaking Changes
- Action is now stateful: If the action ends because of operations-per-run
then the next run will start from the first unprocessed issue skipping
the issues processed during the previous run(s). The state is reset when
all the issues are processed. This should be considered for scheduling
workflow runs.
- Version 9 of this action updated the runtime to Node.js 20. All
scripts are now run with Node.js 20 instead of Node.js 16 and are
affected by any breaking changes between Node.js 16 and 20.
What Else Changed
- Performance optimization that removes unnecessary API calls by
@dsame in #1033;
fixes #792
- Logs displaying current GitHub API rate limit by
@dsame in #1032;
addresses #1029
For more information, please read the action documentation
and its section
about statefulness
[4.1.1]
In scope of this release we updated actions/core
to 1.10.0 for v4 and fixed issues
operation count.
[8.0.0]
:warning: This version contains breaking changes :warning:
- New option labels-to-remove-when-stale enables users to specify list
of comma delimited labels that will be removed when the issue or PR
becomes stale by
@panticmilos actions/stale#770
- Skip deleting the branch in the upstream of a forked repo by
@dsame actions/stale#913
- abort the build on the error by
@dsame in actions/stale#935
[7.0.0]
:warning: Breaking change :warning:
- Allow daysBeforeStale options to be float by
@irega in actions/stale#841
- Use cache in check-dist.yml by
@jongwooo in actions/stale#876
- fix print outputs step in existing workflows by
@irega in actions/stale#859
- Update issue and PR templates, add/delete workflow files by
@IvanZosimov in
actions/stale#880
- Update how stale handles exempt items by
@johnsudol in actions/stale#874
... (truncated)
Commits
3a9db7e
Upgrade to node 24 (#1279)
8f717f0
Bumps form-data (#1277)
a92fd57
build(deps): bump undici from 5.28.5 to 5.29.0 (#1251)
128b2c8
Introducing sort-by option (#1254)
f78de97
Update README.md (#1248)
816d9db
Upgrade @action/cache from 4.0.2 to 4.0.3 (#1233)
ba23c1c
upgrade actions/cache from 4.0.0 to 4.0.2 (#1226)
a65e88a
build(deps): bump undici from 5.28.4 to 5.28.5 (#1201)
d4df79c
Updates to CHANGELOG.MD for recent releases (#1224)
ee7ef89
build(deps): bump actions/publish-immutable-action from 0.0.3 to 0.0.4
(#1186)
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
You can trigger a rebase of this PR by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/stale.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index ef1b86cfa69..8a56a2b7b80 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -10,7 +10,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- - uses: actions/stale@v9
+ - uses: actions/stale@v10
with:
days-before-stale: 30
any-of-labels: needs-info
From 1b4bf8ed071b34c74ee22e85fe5718a4ca841f43 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 5 Oct 2025 23:33:23 +0000
Subject: [PATCH 136/148] Bump actions/setup-python from 5 to 6 (#11474)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [actions/setup-python](https://github.com/actions/setup-python)
from 5 to 6.
Release notes
Sourced from actions/setup-python's
releases.
v6.0.0
What's Changed
Breaking Changes
- Upgrade to node 24 by
@salmanmkc in actions/setup-python#1164
Make sure your runner is on version v2.327.1 or later to ensure
compatibility with this release. See
Release Notes
Enhancements:
- Add support for
pip-version by @priyagupta108
in actions/setup-python#1129
- Enhance reading from .python-version by
@krystof-k in actions/setup-python#787
- Add version parsing from Pipfile by
@aradkdj in actions/setup-python#1067
Bug fixes:
- Clarify pythonLocation behaviour for PyPy and GraalPy in environment
variables by
@aparnajyothi-y
in actions/setup-python#1183
- Change missing cache directory error to warning by
@aparnajyothi-y
in actions/setup-python#1182
- Add Architecture-Specific PATH Management for Python with --user
Flag on Windows by
@aparnajyothi-y
in actions/setup-python#1122
- Include python version in PyPy python-version output by
@cdce8p in actions/setup-python#1110
- Update docs: clarification on pip authentication with setup-python
by
@priya-kinthali
in actions/setup-python#1156
Dependency updates:
- Upgrade idna from 2.9 to 3.7 in /tests/data by
@dependabot[bot]
in actions/setup-python#843
- Upgrade form-data to fix critical vulnerabilities #182
& #183
by
@aparnajyothi-y
in actions/setup-python#1163
- Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in
PackageIndex.download by
@aparnajyothi-y
in actions/setup-python#1165
- Upgrade actions/checkout from 4 to 5 by
@dependabot[bot]
in actions/setup-python#1181
- Upgrade
@actions/tool-cache from 2.0.1 to 2.0.2 by @dependabot[bot]
in actions/setup-python#1095
New Contributors
@krystof-k
made their first contribution in actions/setup-python#787
@cdce8p made
their first contribution in actions/setup-python#1110
@aradkdj made
their first contribution in actions/setup-python#1067
Full Changelog: https://github.com/actions/setup-python/compare/v5...v6.0.0
v5.6.0
What's Changed
- Workflow updates related to Ubuntu 20.04 by
@aparnajyothi-y
in actions/setup-python#1065
- Fix for Candidate Not Iterable Error by
@aparnajyothi-y
in actions/setup-python#1082
- Upgrade semver and
@types/semver by @dependabot in actions/setup-python#1091
- Upgrade prettier from 2.8.8 to 3.5.3 by
@dependabot in actions/setup-python#1046
- Upgrade ts-jest from 29.1.2 to 29.3.2 by
@dependabot in actions/setup-python#1081
Full Changelog: https://github.com/actions/setup-python/compare/v5...v5.6.0
v5.5.0
What's Changed
Enhancements:
- Support free threaded Python versions like '3.13t' by
@colesbury in actions/setup-python#973
- Enhance Workflows: Include ubuntu-arm runners, Add e2e Testing for
free threaded and Upgrade
@action/cache from 4.0.0 to
4.0.3 by @priya-kinthali
in actions/setup-python#1056
- Add support for .tool-versions file in setup-python by
@mahabaleshwars
in actions/setup-python#1043
Bug fixes:
- Fix architecture for pypy on Linux ARM64 by
@mayeut in actions/setup-python#1011
This update maps arm64 to aarch64 for Linux ARM64 PyPy
installations.
... (truncated)
Commits
e797f83
Upgrade to node 24 (#1164)
3d1e2d2
Revert "Enhance cache-dependency-path handling to support files
outside the w...
65b0712
Clarify pythonLocation behavior for PyPy and GraalPy in environment
variables...
5b668cf
Bump actions/checkout from 4 to 5 (#1181)
f62a0e2
Change missing cache directory error to warning (#1182)
9322b3c
Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in
PackageIn...
fbeb884
Bump form-data to fix critical vulnerabilities #182
& #183
(#1163)
03bb615
Bump idna from 2.9 to 3.7 in /tests/data (#843)
36da51d
Add version parsing from Pipfile (#1067)
3c6f142
update documentation (#1156)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
You can trigger a rebase of this PR by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/ci-cd.yml | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index ed9e1719c7f..05653d9c028 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -43,7 +43,7 @@ jobs:
make sync-direct-runtime-deps
git diff --exit-code -- requirements/runtime-deps.in
- name: Setup Python
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
python-version: 3.11
- name: Cache PyPI
@@ -150,7 +150,7 @@ jobs:
submodules: true
- name: Setup Python ${{ matrix.pyver }}
id: python-install
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
allow-prereleases: true
python-version: ${{ matrix.pyver }}
@@ -254,7 +254,7 @@ jobs:
submodules: true
- name: Setup Python 3.13.2
id: python-install
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
python-version: 3.13.2
cache: pip
@@ -319,7 +319,7 @@ jobs:
with:
submodules: true
- name: Setup Python
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
- name: Update pip, wheel, setuptools, build, twine
run: |
python -m pip install -U pip wheel setuptools build twine
@@ -407,7 +407,7 @@ jobs:
fi
shell: bash
- name: Setup Python
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
python-version: 3.x
- name: Update pip, wheel, setuptools, build, twine
From f305ddf72b7a1ae12393214a323e47b13749debd Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 6 Oct 2025 11:23:53 +0000
Subject: [PATCH 137/148] Bump certifi from 2025.8.3 to 2025.10.5 (#11565)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2025.8.3
to 2025.10.5.
Commits
fb14ac4
2025.10.05 (#371)
2c7c7ee
Add Python 3.14 classifier in setup.py
1a5cb7b
Bump actions/setup-python from 5.6.0 to 6.0.0 (#367)
dea5960
Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (#366)
83566b7
Bump actions/checkout from 4.2.2 to 5.0.0
ca2e121
Bump actions/download-artifact from 4.3.0 to 5.0.0
- See full diff in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/doc-spelling.txt | 2 +-
requirements/doc.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 602cc22bb7e..d21197ef2ef 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -34,7 +34,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.3.0
# via pip-tools
-certifi==2025.8.3
+certifi==2025.10.5
# via requests
cffi==2.0.0
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index e3e412838d0..46f3d1c5059 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -34,7 +34,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.3.0
# via pip-tools
-certifi==2025.8.3
+certifi==2025.10.5
# via requests
cffi==2.0.0
# via
diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt
index 4bdb156e3a7..55c618df961 100644
--- a/requirements/doc-spelling.txt
+++ b/requirements/doc-spelling.txt
@@ -10,7 +10,7 @@ alabaster==1.0.0
# via sphinx
babel==2.17.0
# via sphinx
-certifi==2025.8.3
+certifi==2025.10.5
# via requests
charset-normalizer==3.4.3
# via requests
diff --git a/requirements/doc.txt b/requirements/doc.txt
index ec7004e6054..7aa95aee161 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -10,7 +10,7 @@ alabaster==1.0.0
# via sphinx
babel==2.17.0
# via sphinx
-certifi==2025.8.3
+certifi==2025.10.5
# via requests
charset-normalizer==3.4.3
# via requests
From a8dc4e69c12501adc971e0419f631c20dcf8966b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 6 Oct 2025 11:41:44 +0000
Subject: [PATCH 138/148] Bump yarl from 1.20.1 to 1.21.0 (#11566)
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base-ft.txt | 4 +++-
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
7 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/requirements/base-ft.txt b/requirements/base-ft.txt
index 15c562571be..7c3216ad305 100644
--- a/requirements/base-ft.txt
+++ b/requirements/base-ft.txt
@@ -12,6 +12,8 @@ aiosignal==1.4.0
# via -r requirements/runtime-deps.in
async-timeout==5.0.1 ; python_version < "3.11"
# via -r requirements/runtime-deps.in
+attrs==25.3.0
+ # via -r requirements/runtime-deps.in
brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
@@ -42,7 +44,7 @@ typing-extensions==4.15.0
# via
# aiosignal
# multidict
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/base.txt b/requirements/base.txt
index 70c160e7322..fc39536eb13 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -46,7 +46,7 @@ typing-extensions==4.15.0
# multidict
uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython"
# via -r requirements/base.in
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index d21197ef2ef..f55009a12fe 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -296,7 +296,7 @@ wait-for-it==2.3.0
# via -r requirements/test-common.in
wheel==0.45.1
# via pip-tools
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zlib-ng==1.0.0
# via
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 46f3d1c5059..dd23012462d 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -287,7 +287,7 @@ wait-for-it==2.3.0
# via -r requirements/test-common.in
wheel==0.45.1
# via pip-tools
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zlib-ng==1.0.0
# via
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index f3c98e7e88a..46c7defd9a9 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -40,7 +40,7 @@ typing-extensions==4.15.0
# via
# aiosignal
# multidict
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zstandard==0.25.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 16b14256612..3ce0dca5897 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -148,7 +148,7 @@ typing-inspection==0.4.2
# via pydantic
wait-for-it==2.3.0
# via -r requirements/test-common.in
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zlib-ng==1.0.0
# via -r requirements/test-common.in
diff --git a/requirements/test.txt b/requirements/test.txt
index 474570fc62a..fee35af44bc 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -150,7 +150,7 @@ uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpytho
# via -r requirements/base.in
wait-for-it==2.3.0
# via -r requirements/test-common.in
-yarl==1.20.1
+yarl==1.21.0
# via -r requirements/runtime-deps.in
zlib-ng==1.0.0
# via -r requirements/test-common.in
From 3aa059474f75b59ab9da7828adba72aa02d53ae5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 6 Oct 2025 12:03:44 +0000
Subject: [PATCH 139/148] Bump frozenlist from 1.7.0 to 1.8.0 (#11569)
Bumps [frozenlist](https://github.com/aio-libs/frozenlist) from 1.7.0 to
1.8.0.
Release notes
Sourced from frozenlist's
releases.
1.8.0
Contributor-facing changes
-
The :file:reusable-cibuildwheel.yml workflow has been
refactored to
be more generic and :file:ci-cd.yml now holds all the
configuration
toggles -- by :user:webknjaz.
Related issues and pull requests on GitHub:
#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:
#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:
#677.
-
Started building wheels for CPython 3.14 -- by
:user:kumaraditya303.
-
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:
#687.
Changelog
Sourced from frozenlist's
changelog.
v1.8.0
(2025-10-05)
Contributor-facing changes
-
The :file:reusable-cibuildwheel.yml workflow has been
refactored to
be more generic and :file:ci-cd.yml now holds all the
configuration
toggles -- 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.
Commits
48324af
Release 1.8.0 (#698)
7e5eab0
Add windows arm64 support (#678)
a2c22c2
Build(deps): Bump sphinx from 7.2.6 to 7.4.7 (#691)
752b80a
Build(deps): Bump types-setuptools from 75.8.0.20250210 to
80.9.0.20250822 (#...
6b9d557
Build(deps): Bump cython from 3.1.1 to 3.1.4 (#690)
7c4ad20
Build(deps-dev): Bump tox from 4.11.4 to 4.30.3 (#693)
65f35d6
Build(deps): Bump pre-commit from 3.5.0 to 4.3.0 (#697)
1ad0263
Build(deps): Bump pytest from 7.4.3 to 8.4.2 (#694)
884ee49
Build(deps): Bump aiohttp-theme from 0.1.6 to 0.1.7 (#689)
b2d6180
Fix dependabot updates (#687)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base-ft.txt | 2 +-
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/requirements/base-ft.txt b/requirements/base-ft.txt
index 7c3216ad305..85b08cf0505 100644
--- a/requirements/base-ft.txt
+++ b/requirements/base-ft.txt
@@ -18,7 +18,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via pycares
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
diff --git a/requirements/base.txt b/requirements/base.txt
index fc39536eb13..0620c235af7 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -18,7 +18,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via pycares
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f55009a12fe..ac7cefbaba9 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -80,7 +80,7 @@ freezegun==1.5.5
# via
# -r requirements/lint.in
# -r requirements/test-common.in
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
diff --git a/requirements/dev.txt b/requirements/dev.txt
index dd23012462d..8106a04f22c 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -78,7 +78,7 @@ freezegun==1.5.5
# via
# -r requirements/lint.in
# -r requirements/test-common.in
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index 46c7defd9a9..5cfe6e8c089 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -18,7 +18,7 @@ brotli==1.1.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via pycares
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 3ce0dca5897..b33b76ce27d 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -41,7 +41,7 @@ forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
# via -r requirements/test-common.in
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
diff --git a/requirements/test.txt b/requirements/test.txt
index fee35af44bc..bd55095e8af 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -41,7 +41,7 @@ forbiddenfruit==0.1.4
# via blockbuster
freezegun==1.5.5
# via -r requirements/test-common.in
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -r requirements/runtime-deps.in
# aiosignal
From bbf209d50cc7c8ebbf014974971a63476091edc4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 6 Oct 2025 13:13:27 +0000
Subject: [PATCH 140/148] Bump propcache from 0.3.2 to 0.4.0 (#11571)
Bumps [propcache](https://github.com/aio-libs/propcache) from 0.3.2 to
0.4.0.
Release notes
Sourced from propcache's
releases.
0.4.0
Features
-
Optimized propcache by replacing sentinel
:py:class:object for checking if
the :py:class:object is NULL and changed
:py:class:dict API for
Python C-API -- by :user:Vizonex.
Related issues and pull requests on GitHub:
#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) which
does not include the -latest postfix
-- by :user:finnagin.
Related issues and pull requests on GitHub:
#133.
-
Added CI for CPython 3.14 -- by
:user:kumaraditya303.
Related issues and pull requests on GitHub:
#140.
Changelog
Sourced from propcache's
changelog.
0.4.0
(2025-10-04)
Features
-
Optimized propcache by replacing sentinel
:py:class:object for checking if
the :py:class:object is NULL and changed
:py:class:dict API for
Python 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) which
does 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.
Commits
146520e
Fix changelog format to match release CI expectations (#153)
45adf56
Fix wheel builds for odd arches (#152)
280ffd6
Release 0.4.0 (#150)
ddc4a37
Bump towncrier from 23.11.0 to 25.8.0 (#142)
8e55f51
Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (#146)
5a16b96
Bump cython from 3.1.3 to 3.1.4 (#145)
ce7b141
Fix codspeed v4 in CI (#149)
2efb89f
Bump pytest from 8.4.1 to 8.4.2 (#144)
e99f833
Pin cffi for <3.14 in tests to fix CI (#148)
340148e
Bump actions/setup-python from 5 to 6 (#143)
- Additional commits viewable in compare
view
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
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-automerge-start)
[//]: # (dependabot-automerge-end)
---
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 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)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
requirements/base-ft.txt | 2 +-
requirements/base.txt | 2 +-
requirements/constraints.txt | 2 +-
requirements/dev.txt | 2 +-
requirements/runtime-deps.txt | 2 +-
requirements/test-ft.txt | 2 +-
requirements/test.txt | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/requirements/base-ft.txt b/requirements/base-ft.txt
index 85b08cf0505..08de9013dc4 100644
--- a/requirements/base-ft.txt
+++ b/requirements/base-ft.txt
@@ -32,7 +32,7 @@ multidict==6.6.4
# yarl
packaging==25.0
# via gunicorn
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/base.txt b/requirements/base.txt
index 0620c235af7..3b9af1959e8 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -32,7 +32,7 @@ multidict==6.6.4
# yarl
packaging==25.0
# via gunicorn
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index ac7cefbaba9..d74296e4dc5 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -146,7 +146,7 @@ pluggy==1.6.0
# pytest-cov
pre-commit==4.3.0
# via -r requirements/lint.in
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 8106a04f22c..4f67db4f3e1 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -143,7 +143,7 @@ pluggy==1.6.0
# pytest-cov
pre-commit==4.3.0
# via -r requirements/lint.in
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index 5cfe6e8c089..727745a5617 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -28,7 +28,7 @@ multidict==6.6.4
# via
# -r requirements/runtime-deps.in
# yarl
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index b33b76ce27d..3e2a7fa1d59 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -79,7 +79,7 @@ pluggy==1.6.0
# via
# pytest
# pytest-cov
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
diff --git a/requirements/test.txt b/requirements/test.txt
index bd55095e8af..3d356ab6c7f 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -79,7 +79,7 @@ pluggy==1.6.0
# via
# pytest
# pytest-cov
-propcache==0.3.2
+propcache==0.4.0
# via
# -r requirements/runtime-deps.in
# yarl
From 75a3b107dc8e4875b75dc3eccfb71251b480b790 Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Mon, 6 Oct 2025 16:05:48 +0100
Subject: [PATCH 141/148] Add Linux Foundation Health Score badge to README
(#11538) (#11572)
(cherry picked from commit 6ae7c55c9577a2a7f964a2466d438bc5c7c6446b)
Co-authored-by: Jonathan Reimer <41432658+jonathimer@users.noreply.github.com>
---
README.rst | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/README.rst b/README.rst
index 554627a42e7..c2732f0412e 100644
--- a/README.rst
+++ b/README.rst
@@ -25,6 +25,14 @@ Async http client/server framework
:target: https://pypi.org/project/aiohttp
:alt: Latest PyPI package version
+.. image:: https://img.shields.io/pypi/dm/aiohttp
+ :target: https://pypistats.org/packages/aiohttp
+ :alt: Downloads count
+
+.. image:: https://insights.linuxfoundation.org/api/badge/health-score?project=aiohttp
+ :target: https://insights.linuxfoundation.org/project/aiohttp
+ :alt: LFX Health Score
+
.. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest
:target: https://docs.aiohttp.org/
:alt: Latest Read The Docs
From f3cd943bc2a0a3e5f8a6ce7cef157c06236b4e51 Mon Sep 17 00:00:00 2001
From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com>
Date: Mon, 6 Oct 2025 17:22:53 +0100
Subject: [PATCH 142/148] [PR #11573/3fc1ead0 backport][3.13] Move some badges
to the bottom of the page (#11575)
**This is a backport of PR #11573 as merged into master
(3fc1ead04551db5616ead6f0526403b75ff0acdc).**
Co-authored-by: Sam Bull
---
README.rst | 32 +++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)
diff --git a/README.rst b/README.rst
index c2732f0412e..e6f428640da 100644
--- a/README.rst
+++ b/README.rst
@@ -17,10 +17,6 @@ Async http client/server framework
:target: https://codecov.io/gh/aio-libs/aiohttp
:alt: codecov.io status for master branch
-.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json
- :target: https://codspeed.io/aio-libs/aiohttp
- :alt: Codspeed.io status for aiohttp
-
.. image:: https://badge.fury.io/py/aiohttp.svg
:target: https://pypi.org/project/aiohttp
:alt: Latest PyPI package version
@@ -29,21 +25,13 @@ Async http client/server framework
:target: https://pypistats.org/packages/aiohttp
:alt: Downloads count
-.. image:: https://insights.linuxfoundation.org/api/badge/health-score?project=aiohttp
- :target: https://insights.linuxfoundation.org/project/aiohttp
- :alt: LFX Health Score
-
.. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest
:target: https://docs.aiohttp.org/
:alt: Latest Read The Docs
-.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
- :target: https://matrix.to/#/%23aio-libs:matrix.org
- :alt: Matrix Room — #aio-libs:matrix.org
-
-.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
- :target: https://matrix.to/#/%23aio-libs-space:matrix.org
- :alt: Matrix Space — #aio-libs-space:matrix.org
+.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json
+ :target: https://codspeed.io/aio-libs/aiohttp
+ :alt: Codspeed.io status for aiohttp
Key Features
@@ -209,3 +197,17 @@ Benchmarks
If you are interested in efficiency, the AsyncIO community maintains a
list of benchmarks on the official wiki:
https://github.com/python/asyncio/wiki/Benchmarks
+
+--------
+
+.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
+ :target: https://matrix.to/#/%23aio-libs:matrix.org
+ :alt: Matrix Room — #aio-libs:matrix.org
+
+.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat
+ :target: https://matrix.to/#/%23aio-libs-space:matrix.org
+ :alt: Matrix Space — #aio-libs-space:matrix.org
+
+.. image:: https://insights.linuxfoundation.org/api/badge/health-score?project=aiohttp
+ :target: https://insights.linuxfoundation.org/project/aiohttp
+ :alt: LFX Health Score
From ce38e4387d7b04b8d151f575ca7b42d6749f73c1 Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Mon, 6 Oct 2025 17:26:38 +0100
Subject: [PATCH 143/148] Add StreamReader.total_raw_bytes to report the
download progress (#11483) (#11576)
(cherry picked from commit 2c9dbad0542b928619109aba6e59dfa86d1457c4)
Co-authored-by: robpats <127686110+robpats@users.noreply.github.com>
---
CHANGES/11483.feature.rst | 2 ++
CONTRIBUTORS.txt | 1 +
aiohttp/http_parser.py | 2 ++
aiohttp/streams.py | 8 ++++++
docs/streams.rst | 11 +++++++--
tests/test_client_functional.py | 43 +++++++++++++++++++++++++++++++++
6 files changed, 65 insertions(+), 2 deletions(-)
create mode 100644 CHANGES/11483.feature.rst
diff --git a/CHANGES/11483.feature.rst b/CHANGES/11483.feature.rst
new file mode 100644
index 00000000000..a8ef8b62c44
--- /dev/null
+++ b/CHANGES/11483.feature.rst
@@ -0,0 +1,2 @@
+Added ``StreamReader.total_raw_bytes`` to check the number of bytes downloaded
+-- by :user:`robpats`.
diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index 2771eb8bbcf..38b888c6545 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -279,6 +279,7 @@ Pahaz Blinov
Panagiotis Kolokotronis
Pankaj Pandey
Parag Jain
+Patrick Lee
Pau Freixes
Paul Colomiets
Paul J. Dorn
diff --git a/aiohttp/http_parser.py b/aiohttp/http_parser.py
index 0ec5cfb920f..f862088850f 100644
--- a/aiohttp/http_parser.py
+++ b/aiohttp/http_parser.py
@@ -964,6 +964,7 @@ class DeflateBuffer:
def __init__(self, out: StreamReader, encoding: Optional[str]) -> None:
self.out = out
self.size = 0
+ out.total_compressed_bytes = self.size
self.encoding = encoding
self._started_decoding = False
@@ -997,6 +998,7 @@ def feed_data(self, chunk: bytes, size: int) -> None:
return
self.size += size
+ self.out.total_compressed_bytes = self.size
# RFC1950
# bits 0..3 = CM = 0b1000 = 8 = "deflate"
diff --git a/aiohttp/streams.py b/aiohttp/streams.py
index 7a3f64d1289..e2bc04dd99c 100644
--- a/aiohttp/streams.py
+++ b/aiohttp/streams.py
@@ -130,6 +130,7 @@ class StreamReader(AsyncStreamReaderMixin):
"_eof_callbacks",
"_eof_counter",
"total_bytes",
+ "total_compressed_bytes",
)
def __init__(
@@ -159,6 +160,7 @@ def __init__(
self._eof_callbacks: List[Callable[[], None]] = []
self._eof_counter = 0
self.total_bytes = 0
+ self.total_compressed_bytes: Optional[int] = None
def __repr__(self) -> str:
info = [self.__class__.__name__]
@@ -250,6 +252,12 @@ async def wait_eof(self) -> None:
finally:
self._eof_waiter = None
+ @property
+ def total_raw_bytes(self) -> int:
+ if self.total_compressed_bytes is None:
+ return self.total_bytes
+ return self.total_compressed_bytes
+
def unread_data(self, data: bytes) -> None:
"""rollback reading some data from stream, inserting it to buffer head."""
warnings.warn(
diff --git a/docs/streams.rst b/docs/streams.rst
index 8e4be9d5343..415ded37e64 100644
--- a/docs/streams.rst
+++ b/docs/streams.rst
@@ -20,8 +20,8 @@ Streaming API
:attr:`aiohttp.ClientResponse.content` properties for accessing raw
BODY data.
-Reading Methods
----------------
+Reading Attributes and Methods
+------------------------------
.. method:: StreamReader.read(n=-1)
:async:
@@ -109,6 +109,13 @@ Reading Methods
to the end of a HTTP chunk.
+.. attribute:: StreamReader.total_raw_bytes
+
+ The number of bytes of raw data downloaded (before decompression).
+
+ Readonly :class:`int` property.
+
+
Asynchronous Iteration Support
------------------------------
diff --git a/tests/test_client_functional.py b/tests/test_client_functional.py
index eb0c822a4be..6ebfd01c6ca 100644
--- a/tests/test_client_functional.py
+++ b/tests/test_client_functional.py
@@ -5515,3 +5515,46 @@ async def handler(request: web.Request) -> web.Response:
finally:
await asyncio.to_thread(f.close)
+
+
+async def test_stream_reader_total_raw_bytes(aiohttp_client: AiohttpClient) -> None:
+ """Test whether StreamReader.total_raw_bytes returns the number of bytes downloaded"""
+ source_data = b"@dKal^pH>1h|YW1:c2J$" * 4096
+
+ async def handler(request: web.Request) -> web.Response:
+ response = web.Response(body=source_data)
+ response.enable_compression()
+ return response
+
+ app = web.Application()
+ app.router.add_get("/", handler)
+
+ client = await aiohttp_client(app)
+
+ # Check for decompressed data
+ async with client.get(
+ "/", headers={"Accept-Encoding": "gzip"}, auto_decompress=True
+ ) as resp:
+ assert resp.headers["Content-Encoding"] == "gzip"
+ assert int(resp.headers["Content-Length"]) < len(source_data)
+ data = await resp.content.read()
+ assert len(data) == len(source_data)
+ assert resp.content.total_raw_bytes == int(resp.headers["Content-Length"])
+
+ # Check for compressed data
+ async with client.get(
+ "/", headers={"Accept-Encoding": "gzip"}, auto_decompress=False
+ ) as resp:
+ assert resp.headers["Content-Encoding"] == "gzip"
+ data = await resp.content.read()
+ assert resp.content.total_raw_bytes == len(data)
+ assert resp.content.total_raw_bytes == int(resp.headers["Content-Length"])
+
+ # Check for non-compressed data
+ async with client.get(
+ "/", headers={"Accept-Encoding": "identity"}, auto_decompress=True
+ ) as resp:
+ assert "Content-Encoding" not in resp.headers
+ data = await resp.content.read()
+ assert resp.content.total_raw_bytes == len(data)
+ assert resp.content.total_raw_bytes == int(resp.headers["Content-Length"])
From f43b458a4e2e47b81bb8487adbf359049116eb13 Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Mon, 6 Oct 2025 18:48:36 +0100
Subject: [PATCH 144/148] Release v3.13.0 (#11578)
---
CHANGES.rst | 121 ++++++++++++++++++++++++++++++++++++
CHANGES/10851.bugfix.rst | 1 -
CHANGES/10851.contrib.rst | 2 -
CHANGES/10872.contrib.rst | 1 -
CHANGES/11161.feature.rst | 2 -
CHANGES/11233.doc.rst | 1 -
CHANGES/11243.bugfix | 2 -
CHANGES/11363.packaging | 2 -
CHANGES/11425.packaging.rst | 1 -
CHANGES/11464.feature.rst | 1 -
CHANGES/11466.contrib.rst | 1 -
CHANGES/11483.feature.rst | 2 -
CHANGES/11523.bugfix.rst | 2 -
CHANGES/11546.contrib.rst | 2 -
aiohttp/__init__.py | 2 +-
15 files changed, 122 insertions(+), 21 deletions(-)
delete mode 100644 CHANGES/10851.bugfix.rst
delete mode 100644 CHANGES/10851.contrib.rst
delete mode 100644 CHANGES/10872.contrib.rst
delete mode 100644 CHANGES/11161.feature.rst
delete mode 100644 CHANGES/11233.doc.rst
delete mode 100644 CHANGES/11243.bugfix
delete mode 100644 CHANGES/11363.packaging
delete mode 100644 CHANGES/11425.packaging.rst
delete mode 100644 CHANGES/11464.feature.rst
delete mode 100644 CHANGES/11466.contrib.rst
delete mode 100644 CHANGES/11483.feature.rst
delete mode 100644 CHANGES/11523.bugfix.rst
delete mode 100644 CHANGES/11546.contrib.rst
diff --git a/CHANGES.rst b/CHANGES.rst
index 88826347584..e536efd2fa0 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -10,6 +10,127 @@
.. towncrier release notes start
+3.12.13 (2025-10-06)
+====================
+
+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 have ``partitioned`` flag when
+ ``http.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 implementation
+ is used. (``zlib-ng`` in python 3.14 windows build) -- by :user:`Cycloctane`.
+
+
+ *Related issues and pull requests on GitHub:*
+ :issue:`11546`.
+
+
+
+
+----
+
+
3.12.15 (2025-07-28)
====================
diff --git a/CHANGES/10851.bugfix.rst b/CHANGES/10851.bugfix.rst
deleted file mode 100644
index 9c47cc95905..00000000000
--- a/CHANGES/10851.bugfix.rst
+++ /dev/null
@@ -1 +0,0 @@
-Fixed pytest plugin to not use deprecated :py:mod:`asyncio` policy APIs.
diff --git a/CHANGES/10851.contrib.rst b/CHANGES/10851.contrib.rst
deleted file mode 100644
index 623f96bc227..00000000000
--- a/CHANGES/10851.contrib.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Updated tests to avoid using deprecated :py:mod:`asyncio` policy APIs and
-make it compatible with Python 3.14.
diff --git a/CHANGES/10872.contrib.rst b/CHANGES/10872.contrib.rst
deleted file mode 100644
index 6a95cd3e64a..00000000000
--- a/CHANGES/10872.contrib.rst
+++ /dev/null
@@ -1 +0,0 @@
-Updated dependencies to allow testing on Python 3.14.
diff --git a/CHANGES/11161.feature.rst b/CHANGES/11161.feature.rst
deleted file mode 100644
index 617c4147a38..00000000000
--- a/CHANGES/11161.feature.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Add support for Zstandard (aka Zstd) compression
--- by :user:`KGuillaume-chaps`.
diff --git a/CHANGES/11233.doc.rst b/CHANGES/11233.doc.rst
deleted file mode 100644
index 4d63afa7d88..00000000000
--- a/CHANGES/11233.doc.rst
+++ /dev/null
@@ -1 +0,0 @@
-Added ``Wireup`` to third-party libraries -- by :user:`maldoinc`.
diff --git a/CHANGES/11243.bugfix b/CHANGES/11243.bugfix
deleted file mode 100644
index 98ae195bb16..00000000000
--- a/CHANGES/11243.bugfix
+++ /dev/null
@@ -1,2 +0,0 @@
-Updated `Content-Disposition` header parsing to handle trailing semicolons and empty parts
--- by :user:`PLPeeters`.
diff --git a/CHANGES/11363.packaging b/CHANGES/11363.packaging
deleted file mode 100644
index 65d54bf48c0..00000000000
--- a/CHANGES/11363.packaging
+++ /dev/null
@@ -1,2 +0,0 @@
-The `blockbuster` test dependency is now optional; the corresponding test fixture is disabled when it is unavailable
--- by :user:`musicinybrain`.
diff --git a/CHANGES/11425.packaging.rst b/CHANGES/11425.packaging.rst
deleted file mode 100644
index a3cad5f6d96..00000000000
--- a/CHANGES/11425.packaging.rst
+++ /dev/null
@@ -1 +0,0 @@
-Added ``riscv64`` build to releases -- by :user:`eshattow`.
diff --git a/CHANGES/11464.feature.rst b/CHANGES/11464.feature.rst
deleted file mode 100644
index 12ebf117883..00000000000
--- a/CHANGES/11464.feature.rst
+++ /dev/null
@@ -1 +0,0 @@
-Implemented support for free-threading builds of CPython -- by :user:`kumaraditya303`.
diff --git a/CHANGES/11466.contrib.rst b/CHANGES/11466.contrib.rst
deleted file mode 100644
index 07c5f40c82e..00000000000
--- a/CHANGES/11466.contrib.rst
+++ /dev/null
@@ -1 +0,0 @@
-Added free-threading CI job for CPython 3.14 -- by :user:`kumaraditya303`.
diff --git a/CHANGES/11483.feature.rst b/CHANGES/11483.feature.rst
deleted file mode 100644
index a8ef8b62c44..00000000000
--- a/CHANGES/11483.feature.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Added ``StreamReader.total_raw_bytes`` to check the number of bytes downloaded
--- by :user:`robpats`.
diff --git a/CHANGES/11523.bugfix.rst b/CHANGES/11523.bugfix.rst
deleted file mode 100644
index 7b70bcf6e76..00000000000
--- a/CHANGES/11523.bugfix.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fix saved ``CookieJar`` fail to be loaded if cookies have ``partitioned`` flag when
-``http.cookie`` does not have partitioned cookies supports. -- by :user:`Cycloctane`.
diff --git a/CHANGES/11546.contrib.rst b/CHANGES/11546.contrib.rst
deleted file mode 100644
index 5fda1bdbb98..00000000000
--- a/CHANGES/11546.contrib.rst
+++ /dev/null
@@ -1,2 +0,0 @@
-Fixed ``test_send_compress_text`` failing when alternative zlib implementation
-is used. (``zlib-ng`` in python 3.14 windows build) -- by :user:`Cycloctane`.
diff --git a/aiohttp/__init__.py b/aiohttp/__init__.py
index 5ef03daa84e..92a7adc59cb 100644
--- a/aiohttp/__init__.py
+++ b/aiohttp/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "3.13.0.dev0"
+__version__ = "3.13.0"
from typing import TYPE_CHECKING, Tuple
From 6ae79d57ab20170944357932ddf4ae40818a7280 Mon Sep 17 00:00:00 2001
From: "J. Nick Koston"
Date: Mon, 6 Oct 2025 13:55:22 -0500
Subject: [PATCH 145/148] Correct version number in changelog
---
CHANGES.rst | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/CHANGES.rst b/CHANGES.rst
index e536efd2fa0..5fdccd5ca45 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -10,8 +10,8 @@
.. towncrier release notes start
-3.12.13 (2025-10-06)
-====================
+3.13.0 (2025-10-06)
+===================
Features
--------
From 371373e7f6b3a6cc4c75cee079eaa77dbe37ba9f Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Mon, 6 Oct 2025 20:07:29 +0100
Subject: [PATCH 146/148] Fix changenote version (#11579)
From dad23994127e2c3c1f7acd25701b528b4d5dfd39 Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Mon, 6 Oct 2025 23:26:24 +0100
Subject: [PATCH 147/148] Fix flaky tests on 3.14 (#11584)
---
tests/test_helpers.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tests/test_helpers.py b/tests/test_helpers.py
index 21c25ec38c7..e36b376bd73 100644
--- a/tests/test_helpers.py
+++ b/tests/test_helpers.py
@@ -294,9 +294,9 @@ def test_timeout_handle(loop: asyncio.AbstractEventLoop) -> None:
def test_when_timeout_smaller_second(loop: asyncio.AbstractEventLoop) -> None:
timeout = 0.1
- timer = loop.time() + timeout
handle = helpers.TimeoutHandle(loop, timeout)
+ timer = loop.time() + timeout
start_handle = handle.start()
assert start_handle is not None
when = start_handle.when()
@@ -310,9 +310,9 @@ def test_when_timeout_smaller_second_with_low_threshold(
loop: asyncio.AbstractEventLoop,
) -> None:
timeout = 0.1
- timer = loop.time() + timeout
handle = helpers.TimeoutHandle(loop, timeout, 0.01)
+ timer = loop.time() + timeout
start_handle = handle.start()
assert start_handle is not None
when = start_handle.when()
From 76e54a32dc03d37ccb6ce3a6438ea8aca6798867 Mon Sep 17 00:00:00 2001
From: Sam Bull
Date: Mon, 6 Oct 2025 23:50:53 +0100
Subject: [PATCH 148/148] Move Dependabot to 3.14 (#11585)
---
.github/dependabot.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 39cde1e004a..8b56354f345 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -25,7 +25,7 @@ updates:
directory: "/"
labels:
- dependencies
- target-branch: "3.13"
+ target-branch: "3.14"
schedule:
interval: "daily"
open-pull-requests-limit: 10
@@ -37,7 +37,7 @@ updates:
- dependency-type: "all"
labels:
- dependencies
- target-branch: "3.13"
+ target-branch: "3.14"
schedule:
interval: "daily"
open-pull-requests-limit: 10