From eeec2dcf8028c6b0e8d4e75da2f44490c9003538 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Dec 2025 18:44:00 +0000
Subject: [PATCH 1/5] Bump cython from 3.1.6 to 3.2.0 (#11744)
Bumps [cython](https://github.com/cython/cython) from 3.1.6 to 3.2.0.
Release notes
Sourced from cython's
releases.
3.2.0
No release notes provided.
3.2.0b3
No release notes provided.
3.2.0b2
No release notes provided.
3.2.0b1-3
No release notes provided.
3.2.0b1
Not released due to package metadata problems.
Changelog
Sourced from cython's
changelog.
3.2.0 (2025-11-05)
(Complete changelog for the 3.2.0 release, including
pre-releases.)
Features added
-
Builtin exception types are now inferred.
(Github issue :issue:6908)
-
The list of known, inferred and optimised Python builtins was
updated.
range is now considered a type. ascii,
bin, format, hex,
oct were added as functions.
(Github issue :issue:6931)
-
The f-string syntax was extended according to PEP-701.
(Github issue :issue:5452)
-
t-strings are implemented according to PEP-750. The implementation
backports the template classes
but prefers existing backports if installed separately.
(Github issue :issue:6811)
-
Unknown return type annotations with -> are no longer
rejected but produce warnings.
This allows better integration with Python type hints that are not
always usable for Cython.
-> None is also allowed now.
Patch by jpe. (Github issue :issue:6946)
-
The runtime Python dispatch for fused functions is substantially
faster.
(Github issues :issue:1385, :issue:6996)
-
Freelists (via cdef class decorator and for internally used types
such as async)
are now also used in the Limited API and with extension type specs
enabled.
(Github issue :issue:7151)
-
Module imports now quickly check for an already imported module to
speed up reimports.
Patch by Lysandros Nikolaou. (Github issue :issue:7035)
-
Type checks on PEP-604 union types (int | None) are
optimised into separate checks.
(Github issue :issue:6935)
-
Assignments to the PEP-604 union type float | None allow
any suitable Python number as input
and convert it to a Python float automatically.
(Github issue :issue:5750)
-
Item type inference was improved for looping over literals.
(Github issue :issue:6912)
-
Looping over literal sequences and strings now uses efficient C array
looping if possible.
(Github issue :issue:6926)
... (truncated)
Commits
e6533f8
Prepare release of 3.2.0.
3748286
Update changelog.
404f226
Docs: Add a note that the Limited API is currently only supported in
CPython.
f216cfb
Fix path building in cygdb script for Windows usage (GH-7285)
ae78273
Add PyPy 3.11 to test matrix (#7284)
b3528ac
Bump the github-actions group with 2 updates (#7278)
1e21023
Expand isolated limited API tests to cover more versions (#7280)
e2ef20c
Move memoryview acquisition counting out of generic atomics code (GH-7277)
15f5864
Docs: Fix C++ wrapping example in user guide (GH-7195)
730a05b
Prepare release of 3.2.0b3.
- 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 c6d01bdb10c..37c1201cb2e 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -59,7 +59,7 @@ coverage==7.11.0
# pytest-cov
cryptography==46.0.3
# via trustme
-cython==3.1.6
+cython==3.2.2
# via -r requirements/cython.in
distlib==0.4.0
# via virtualenv
diff --git a/requirements/cython.txt b/requirements/cython.txt
index 05f39110b33..6d9424a8755 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.6
+cython==3.2.2
# via -r requirements/cython.in
multidict==6.7.0
# via -r requirements/multidict.in
From d0d19aaef933560044e6b20d50fa2cd520dc0845 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Dec 2025 19:54:57 +0000
Subject: [PATCH 2/5] Bump pytest from 8.4.2 to 9.0.0 (#11752)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to
9.0.0.
Release notes
Sourced from pytest's
releases.
9.0.0
pytest 9.0.0 (2025-11-05)
New features
-
#1367:
Support for subtests has been added.
subtests <subtests> are an alternative to
parametrization, useful in situations where the parametrization values
are not all known at collection time.
Example:
def contains_docstring(p: Path) -> bool:
"""Return True if the given Python file contains a
top-level docstring."""
...
def test_py_files_contain_docstring(subtests: pytest.Subtests) ->
None:
for path in Path.cwd().glob("*.py"):
with subtests.test(path=str(path)):
assert contains_docstring(path)
Each assert failure or error is caught by the context manager and
reported individually, giving a clear picture of all files that are
missing a docstring.
In addition, unittest.TestCase.subTest is now also
supported.
This feature was originally implemented as a separate plugin in pytest-subtests,
but since then has been merged into the core.
[!NOTE]
This feature is experimental and will likely evolve in future releases.
By that we mean that we might change how subtests are reported on
failure, but the functionality and how to use it are stable.
#13743:
Added support for native TOML configuration files.
While pytest, since version 6, supports configuration in
pyproject.toml files under
[tool.pytest.ini_options],
it does so in an "INI compatibility mode", where all
configuration values are treated as strings or list of strings.
Now, pytest supports the native TOML data model.
In pyproject.toml, the native TOML configuration is
under the [tool.pytest] table.
# pyproject.toml
[tool.pytest]
minversion = "9.0"
addopts = ["-ra", "-q"]
testpaths = [
"tests",
"integration",
]
... (truncated)
Commits
f4b0fd2
Prepare release version 9.0.0
52d8e68
Merge pull request #13889
from bluetech/regendoc-restore
d6d3e4a
doc: fixes for regendoc
7cb3974
doc: restore missing "# content of pytest.toml" regendoc
commands
5ae9e47
build(deps): Bump django in /testing/plugins_integration (#13881)
adb3658
Merge pull request #13864
from bluetech/config-cleanups-2
a28c08e
Merge pull request #13875
from bluetech/ci-tweaks
a250954
ci: split publish-to-pypi and push-tag jobs
ebc152f
ci: update setup python's from 3.11 or 3.* to 3.13
dfd796f
ci: move running update-plugin-list script to tox
- 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-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 37c1201cb2e..1eadc2abf14 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -169,7 +169,7 @@ pyproject-hooks==1.2.0
# via
# build
# pip-tools
-pytest==8.4.2
+pytest==9.0.1
# via
# -r requirements/lint.in
# -r requirements/test-common.in
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 1b47d4c9710..dcc5792730f 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -164,7 +164,7 @@ pyproject-hooks==1.2.0
# via
# build
# pip-tools
-pytest==8.4.2
+pytest==9.0.1
# via
# -r requirements/lint.in
# -r requirements/test-common.in
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 440c594ac76..2298bb45966 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -77,7 +77,7 @@ pygments==2.19.2
# via
# pytest
# rich
-pytest==8.4.2
+pytest==9.0.1
# via
# -r requirements/lint.in
# pytest-codspeed
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index 592e01b21a9..403a616ffee 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -64,7 +64,7 @@ pygments==2.19.2
# via
# pytest
# rich
-pytest==8.4.2
+pytest==9.0.1
# via
# -r requirements/test-common.in
# pytest-codspeed
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index b5456333126..4ab9eb0ff39 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -97,7 +97,7 @@ pygments==2.19.2
# via
# pytest
# rich
-pytest==8.4.2
+pytest==9.0.1
# via
# -r requirements/test-common.in
# pytest-codspeed
diff --git a/requirements/test.txt b/requirements/test.txt
index bb9731abc40..555626b2500 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -97,7 +97,7 @@ pygments==2.19.2
# via
# pytest
# rich
-pytest==8.4.2
+pytest==9.0.1
# via
# -r requirements/test-common.in
# pytest-codspeed
From 6b0c37ead198853111d89df9be2453ea1f16c0d2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Dec 2025 20:53:42 +0000
Subject: [PATCH 3/5] Bump brotli from 1.1.0 to 1.2.0 (#11745)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [brotli](https://github.com/google/brotli) from 1.1.0 to 1.2.0.
Release notes
Sourced from brotli's
releases.
v1.2.0
SECURITY
- python: added
Decompressor::can_accept_more_data method
and optional
output_buffer_limit argument
Decompressor::process;
that allows mitigation of unexpectedly large output;
reported by Charles Chan (https://github.com/charleswhchan)
Added
- decoder / encoder: added static initialization to reduce
binary size
- python: allow limiting decoder output (see SECURITY section)
- CLI:
brcat alias; allow decoding concatenated brotli
streams
- kt: pure Kotlin decoder
- cgo: support "raw" dictionaries
- build: Bazel modules
Removed
- java: dropped
finalize() for native entities
Fixed
- java: in
compress pass correct length to native
encoder
Improved
- build: install man pages
- build: updated / fixed / refined Bazel buildfiles
- encoder: faster encoding
- cgo: link via pkg-config
- python: modernize extension / allow multi-phase module
initialization
Changed
- decoder / encoder: static tables use "small" model (allows
2GiB+ binaries)
v1.2.0 RC2
What's Changed (compared to RC1)
v1.2.0 RC1
IMPORTANT: though this is a pre-release for v1.2.0,
it is expected that some changes will be added before release; most
notably concerning build files: patches applied by Alpine, Debian,
Conan, VCPKG will be partially/fully integrated.
SECURITY
- python: added
Decompressor::can_accept_more_data method
and optional
output_buffer_limit argument
Decompressor::process;
that allows mitigation of unexpectedly large output;
reported by Charles Chan (https://github.com/charleswhchan)
Added
- decoder / encoder: added static initialization to reduce
binary size
- python: allow limiting decoder output (see SECURITY section)
... (truncated)
Changelog
Sourced from brotli's
changelog.
[1.2.0] - 2025-10-27
SECURITY
- python: added
Decompressor::can_accept_more_data method
and optional
output_buffer_limit argument
Decompressor::process;
that allows mitigation of unexpectedly large output;
reported by Charles Chan (https://github.com/charleswhchan)
Added
- decoder / encoder: added static initialization to reduce
binary size
- python: allow limiting decoder output (see SECURITY section)
- CLI:
brcat alias; allow decoding concatenated brotli
streams
- kt: pure Kotlin decoder
- cgo: support "raw" dictionaries
- build: Bazel modules
Removed
- java: dropped
finalize() for native entities
Fixed
- java: in
compress pass correct length to native
encoder
Improved
- build: install man pages
- build: updated / fixed / refined Bazel buildfiles
- encoder: faster encoding
- cgo: link via pkg-config
- python: modernize extension / allow multi-phase module
initialization
Changed
- decoder / encoder: static tables use "small" model (allows
2GiB+ binaries)
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>
---
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 6547bc1402d..869083e319f 100644
--- a/requirements/base-ft.txt
+++ b/requirements/base-ft.txt
@@ -14,7 +14,7 @@ async-timeout==5.0.1 ; python_version < "3.11"
# via -r requirements/runtime-deps.in
backports-zstd==1.0.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via pycares
diff --git a/requirements/base.txt b/requirements/base.txt
index 8522bd868fb..469e87f4b92 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -14,7 +14,7 @@ async-timeout==5.0.1 ; python_version < "3.11"
# via -r requirements/runtime-deps.in
backports-zstd==1.0.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via pycares
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 1eadc2abf14..f7550fea5cf 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -32,7 +32,7 @@ blockbuster==1.5.25
# via
# -r requirements/lint.in
# -r requirements/test-common.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.3.0
# via pip-tools
diff --git a/requirements/dev.txt b/requirements/dev.txt
index dcc5792730f..9f87f2bc4b9 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -32,7 +32,7 @@ blockbuster==1.5.25
# via
# -r requirements/lint.in
# -r requirements/test-common.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
build==1.3.0
# via pip-tools
diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt
index c2db8f8a393..d518feb2408 100644
--- a/requirements/runtime-deps.txt
+++ b/requirements/runtime-deps.txt
@@ -14,7 +14,7 @@ async-timeout==5.0.1 ; python_version < "3.11"
# via -r requirements/runtime-deps.in
backports-zstd==1.0.0 ; platform_python_implementation == "CPython" and python_version < "3.14"
# via -r requirements/runtime-deps.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via pycares
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 4ab9eb0ff39..8b51f367982 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -18,7 +18,7 @@ backports-zstd==1.0.0 ; platform_python_implementation == "CPython" and python_v
# via -r requirements/runtime-deps.in
blockbuster==1.5.25
# via -r requirements/test-common.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index 555626b2500..3ad28041c4c 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -18,7 +18,7 @@ backports-zstd==1.0.0 ; platform_python_implementation == "CPython" and python_v
# via -r requirements/runtime-deps.in
blockbuster==1.5.25
# via -r requirements/test-common.in
-brotli==1.1.0 ; platform_python_implementation == "CPython"
+brotli==1.2.0 ; platform_python_implementation == "CPython"
# via -r requirements/runtime-deps.in
cffi==2.0.0
# via
From 8a16f90c5676e43261cb7dc9f5a0a1a84cfd03c8 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Dec 2025 21:02:16 +0000
Subject: [PATCH 4/5] Bump actions/download-artifact from 5 to 6 (#11719)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps
[actions/download-artifact](https://github.com/actions/download-artifact)
from 5 to 6.
Release notes
Sourced from actions/download-artifact's
releases.
v6.0.0
What's Changed
BREAKING CHANGE: this update supports Node
v24.x. This is not a breaking change per-se but we're
treating it as such.
New Contributors
Full Changelog: https://github.com/actions/download-artifact/compare/v5...v6.0.0
Commits
018cc2c
Merge pull request #438
from actions/danwkennedy/prepare-6.0.0
815651c
Revert "Remove github.dep.yml"
bb3a066
Remove github.dep.yml
fa1ce46
Prepare v6.0.0
4a24838
Merge pull request #431
from danwkennedy/patch-1
5e3251c
Readme: spell out the first use of GHES
abefc31
Merge pull request #424
from actions/yacaovsnc/update_readme
ac43a60
Update README with artifact extraction details
de96f46
Merge pull request #417
from actions/yacaovsnc/update_readme
7993cb4
Remove migration guide for artifact download changes
- 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 | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml
index 16303952219..680954b02d6 100644
--- a/.github/workflows/ci-cd.yml
+++ b/.github/workflows/ci-cd.yml
@@ -195,7 +195,7 @@ jobs:
run: echo "PYTHON_GIL=0" >> $GITHUB_ENV
- name: Restore llhttp generated files
if: ${{ matrix.no-extensions == '' }}
- uses: actions/download-artifact@v5
+ uses: actions/download-artifact@v6
with:
name: llhttp
path: vendor/llhttp/build/
@@ -282,7 +282,7 @@ jobs:
run: |
python -m pip install -r requirements/test.in -c requirements/test.txt
- name: Restore llhttp generated files
- uses: actions/download-artifact@v5
+ uses: actions/download-artifact@v6
with:
name: llhttp
path: vendor/llhttp/build/
@@ -347,7 +347,7 @@ jobs:
python -m
pip install -r requirements/cython.in -c requirements/cython.txt
- name: Restore llhttp generated files
- uses: actions/download-artifact@v5
+ uses: actions/download-artifact@v6
with:
name: llhttp
path: vendor/llhttp/build/
@@ -440,7 +440,7 @@ jobs:
python -m
pip install -r requirements/cython.in -c requirements/cython.txt
- name: Restore llhttp generated files
- uses: actions/download-artifact@v5
+ uses: actions/download-artifact@v6
with:
name: llhttp
path: vendor/llhttp/build/
@@ -485,7 +485,7 @@ jobs:
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token
- name: Download distributions
- uses: actions/download-artifact@v5
+ uses: actions/download-artifact@v6
with:
path: dist
pattern: dist-*
From def649f299013bd03f96c8f0cd8e5afa7ffef93c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Dec 2025 21:50:16 +0000
Subject: [PATCH 5/5] Bump pydantic from 2.12.3 to 2.12.4 (#11746)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.12.3 to
2.12.4.
Release notes
Sourced from pydantic's
releases.
v2.12.4 2025-11-05
v2.12.4 (2025-11-05)
This is the fourth 2.12 patch release, fixing more regressions, and
reverting a change in the build() method
of the AnyUrl
and Dsn types.
This patch release also fixes an issue with the serialization of IP
address types, when serialize_as_any is used. The next
patch release
will try to address the remaining issues with serialize as any
behavior by introducing a new polymorphic serialization
feature, that
should be used in most cases in place of serialize as any.
-
Fix issue with forward references in parent TypedDict
classes by @Viicos
in #12427.
This issue is only relevant on Python 3.14 and greater.
-
Exclude fields with exclude_if from JSON Schema required
fields by @Viicos
in #12430
-
Revert URL percent-encoding of credentials in the
build() method of the AnyUrl
and Dsn types by @davidhewitt in
pydantic-core#1833.
This was initially considered as a bugfix, but caused regressions and
as such was fully reverted. The next release will include
an opt-in option to percent-encode components of the URL.
-
Add type inference for IP address types by @davidhewitt in
pydantic-core#1868.
The 2.12 changes to the serialize_as_any behavior made
it so that IP address types could not properly serialize to JSON.
-
Avoid getting default values from defaultdict by @davidhewitt in
pydantic-core#1853.
This fixes a subtle regression in the validation behavior of the collections.defaultdict
type.
-
Fix issue with field serializers on nested typed dictionaries by @davidhewitt in
pydantic-core#1879.
-
Add more pydantic-core builds for the three-threaded
version of Python 3.14 by @davidhewitt in
pydantic-core#1864.
Full Changelog: https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4
Changelog
Sourced from pydantic's
changelog.
v2.12.4 (2025-11-05)
GitHub
release
This is the fourth 2.12 patch release, fixing more regressions, and
reverting a change in the build() method
of the AnyUrl
and Dsn types.
This patch release also fixes an issue with the serialization of IP
address types, when serialize_as_any is used. The next
patch release
will try to address the remaining issues with serialize as any
behavior by introducing a new polymorphic serialization
feature, that
should be used in most cases in place of serialize as any.
-
Fix issue with forward references in parent TypedDict
classes by @Viicos
in #12427.
This issue is only relevant on Python 3.14 and greater.
-
Exclude fields with exclude_if from JSON Schema required
fields by @Viicos
in #12430
-
Revert URL percent-encoding of credentials in the
build() method
of the AnyUrl
and Dsn types by @davidhewitt in
pydantic-core#1833.
This was initially considered as a bugfix, but caused regressions and
as such was fully reverted. The next release will include
an opt-in option to percent-encode components of the URL.
-
Add type inference for IP address types by @davidhewitt in
pydantic-core#1868.
The 2.12 changes to the serialize_as_any behavior made
it so that IP address types could not properly serialize to JSON.
-
Avoid getting default values from defaultdict by @davidhewitt in
pydantic-core#1853.
This fixes a subtle regression in the validation behavior of the collections.defaultdict
type.
-
Fix issue with field serializers on nested typed dictionaries by @davidhewitt in
pydantic-core#1879.
-
Add more pydantic-core builds for the three-threaded
version of Python 3.14 by @davidhewitt in
pydantic-core#1864.
Commits
5c842df
Prepare release v2.12.4
c678a71
Bump pydantic-core to v2.41.5
a7cd292
Bump cloudpickle to v3.1.2
21f6278
Bump actions/setup-node from 5 to 6
8d6be8f
Bump astral-sh/setup-uv from 6 to 7
17865ea
Bump actions/upload-artifact from 4 to 5
90ad0af
Bump actions/download-artifact from 5 to 6
18e6672
Drop testing under PyPy 3.9
650215b
Document workaround for MongoDsn default port
e326790
Fix example of for bytes_invalid_encoding validation
error
- 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 | 4 ++--
requirements/dev.txt | 4 ++--
requirements/lint.txt | 4 ++--
requirements/test-common.txt | 4 ++--
requirements/test-ft.txt | 4 ++--
requirements/test.txt | 4 ++--
6 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index f7550fea5cf..0f707ebe2f7 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -154,9 +154,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.23
# via cffi
-pydantic==2.12.3
+pydantic==2.12.5
# via python-on-whales
-pydantic-core==2.41.4
+pydantic-core==2.41.5
# via pydantic
pyenchant==3.3.0
# via sphinxcontrib-spelling
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 9f87f2bc4b9..d8c0f11dcf3 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -151,9 +151,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.23
# via cffi
-pydantic==2.12.3
+pydantic==2.12.5
# via python-on-whales
-pydantic-core==2.41.4
+pydantic-core==2.41.5
# via pydantic
pygments==2.19.2
# via
diff --git a/requirements/lint.txt b/requirements/lint.txt
index 2298bb45966..5417a016345 100644
--- a/requirements/lint.txt
+++ b/requirements/lint.txt
@@ -69,9 +69,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.23
# via cffi
-pydantic==2.12.3
+pydantic==2.12.5
# via python-on-whales
-pydantic-core==2.41.4
+pydantic-core==2.41.5
# via pydantic
pygments==2.19.2
# via
diff --git a/requirements/test-common.txt b/requirements/test-common.txt
index 403a616ffee..716242eeef3 100644
--- a/requirements/test-common.txt
+++ b/requirements/test-common.txt
@@ -56,9 +56,9 @@ proxy-py==2.4.10
# via -r requirements/test-common.in
pycparser==2.23
# via cffi
-pydantic==2.12.3
+pydantic==2.12.5
# via python-on-whales
-pydantic-core==2.41.4
+pydantic-core==2.41.5
# via pydantic
pygments==2.19.2
# via
diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt
index 8b51f367982..290800a1238 100644
--- a/requirements/test-ft.txt
+++ b/requirements/test-ft.txt
@@ -89,9 +89,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.23
# via cffi
-pydantic==2.12.3
+pydantic==2.12.5
# via python-on-whales
-pydantic-core==2.41.4
+pydantic-core==2.41.5
# via pydantic
pygments==2.19.2
# via
diff --git a/requirements/test.txt b/requirements/test.txt
index 3ad28041c4c..1541c4c81f4 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -89,9 +89,9 @@ pycares==4.11.0
# via aiodns
pycparser==2.23
# via cffi
-pydantic==2.12.3
+pydantic==2.12.5
# via python-on-whales
-pydantic-core==2.41.4
+pydantic-core==2.41.5
# via pydantic
pygments==2.19.2
# via