From 3a39006da33970ac4b46256558ea2add7b4bd075 Mon Sep 17 00:00:00 2001 From: Sam Bull Date: Sun, 15 Feb 2026 14:16:46 +0000 Subject: [PATCH 1/4] Upgrade to llhttp 3.9.1 (#12069) --- CHANGES/12069.packaging.rst | 1 + vendor/llhttp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 CHANGES/12069.packaging.rst diff --git a/CHANGES/12069.packaging.rst b/CHANGES/12069.packaging.rst new file mode 100644 index 00000000000..a5c79a7cebe --- /dev/null +++ b/CHANGES/12069.packaging.rst @@ -0,0 +1 @@ +Upgraded llhttp to 3.9.1 -- by :user:`Dreamsorcerer`. diff --git a/vendor/llhttp b/vendor/llhttp index 36151b9a7d6..06b12e87f20 160000 --- a/vendor/llhttp +++ b/vendor/llhttp @@ -1 +1 @@ -Subproject commit 36151b9a7d6320072e24e472a769a5e09f9e969d +Subproject commit 06b12e87f209da43e3e9e0f958b7464a4a218896 From 9053e8ce4a72cfc38eba9f224d4d432371c0c25b Mon Sep 17 00:00:00 2001 From: Rodrigo Nogueira Date: Sun, 15 Feb 2026 13:27:26 -0300 Subject: [PATCH 2/4] Fix test_invalid_idna for idna 3.11 compatibility (#12036) --- CHANGES/12027.misc.rst | 1 + requirements/base-ft.txt | 2 +- requirements/base.txt | 2 +- requirements/constraints.txt | 2 +- requirements/dev.txt | 2 +- requirements/doc-spelling.txt | 2 +- requirements/doc.txt | 2 +- requirements/lint.txt | 2 +- requirements/runtime-deps.txt | 2 +- requirements/test-common.txt | 2 +- requirements/test-ft.txt | 2 +- requirements/test.txt | 2 +- tests/test_client_functional.py | 2 +- 13 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 CHANGES/12027.misc.rst diff --git a/CHANGES/12027.misc.rst b/CHANGES/12027.misc.rst new file mode 100644 index 00000000000..0b14de408a9 --- /dev/null +++ b/CHANGES/12027.misc.rst @@ -0,0 +1 @@ +Fixed ``test_invalid_idna`` to work with ``idna`` 3.11 by using an invalid character (``\u0080``) that is rejected by ``yarl`` during URL construction -- by :user:`rodrigobnogueira`. diff --git a/requirements/base-ft.txt b/requirements/base-ft.txt index 4c982ba8758..bbfd274646e 100644 --- a/requirements/base-ft.txt +++ b/requirements/base-ft.txt @@ -24,7 +24,7 @@ frozenlist==1.8.0 # aiosignal gunicorn==25.0.1 # via -r requirements/base-ft.in -idna==3.7 +idna==3.11 # via yarl multidict==6.7.1 # via diff --git a/requirements/base.txt b/requirements/base.txt index 27b181c9799..bc7853b9a7a 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -24,7 +24,7 @@ frozenlist==1.8.0 # aiosignal gunicorn==25.0.1 # via -r requirements/base.in -idna==3.7 +idna==3.11 # via yarl multidict==6.7.1 # via diff --git a/requirements/constraints.txt b/requirements/constraints.txt index f27f4bbe814..68fc3f44846 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -85,7 +85,7 @@ gunicorn==25.0.1 # via -r requirements/base.in identify==2.6.16 # via pre-commit -idna==3.7 +idna==3.11 # via # requests # trustme diff --git a/requirements/dev.txt b/requirements/dev.txt index e4232e6e9a5..805252b3506 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -83,7 +83,7 @@ gunicorn==25.0.1 # via -r requirements/base.in identify==2.6.16 # via pre-commit -idna==3.7 +idna==3.11 # via # requests # trustme diff --git a/requirements/doc-spelling.txt b/requirements/doc-spelling.txt index 680a00c3a71..0327bb5c417 100644 --- a/requirements/doc-spelling.txt +++ b/requirements/doc-spelling.txt @@ -18,7 +18,7 @@ click==8.3.1 # via towncrier docutils==0.21.2 # via sphinx -idna==3.7 +idna==3.11 # via requests imagesize==1.4.1 # via sphinx diff --git a/requirements/doc.txt b/requirements/doc.txt index bfafe7a6997..9f6ce5e4254 100644 --- a/requirements/doc.txt +++ b/requirements/doc.txt @@ -18,7 +18,7 @@ click==8.3.1 # via towncrier docutils==0.21.2 # via sphinx -idna==3.7 +idna==3.11 # via requests imagesize==1.4.1 # via sphinx diff --git a/requirements/lint.txt b/requirements/lint.txt index 5a51bf3c68e..65118911ba6 100644 --- a/requirements/lint.txt +++ b/requirements/lint.txt @@ -37,7 +37,7 @@ freezegun==1.5.5 # via -r requirements/lint.in identify==2.6.16 # via pre-commit -idna==3.7 +idna==3.11 # via trustme iniconfig==2.3.0 # via pytest diff --git a/requirements/runtime-deps.txt b/requirements/runtime-deps.txt index 159abc261c4..7b6983e8467 100644 --- a/requirements/runtime-deps.txt +++ b/requirements/runtime-deps.txt @@ -22,7 +22,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -idna==3.7 +idna==3.11 # via yarl multidict==6.7.1 # via diff --git a/requirements/test-common.txt b/requirements/test-common.txt index 4ebc4993ec3..fdcf8f0f703 100644 --- a/requirements/test-common.txt +++ b/requirements/test-common.txt @@ -28,7 +28,7 @@ forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 # via -r requirements/test-common.in -idna==3.7 +idna==3.11 # via trustme iniconfig==2.3.0 # via pytest diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt index 852332516f2..742d29b2da3 100644 --- a/requirements/test-ft.txt +++ b/requirements/test-ft.txt @@ -47,7 +47,7 @@ frozenlist==1.8.0 # aiosignal gunicorn==25.0.1 # via -r requirements/base-ft.in -idna==3.7 +idna==3.11 # via # trustme # yarl diff --git a/requirements/test.txt b/requirements/test.txt index e8724c51eb5..c60d0630be2 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -47,7 +47,7 @@ frozenlist==1.8.0 # aiosignal gunicorn==25.0.1 # via -r requirements/base.in -idna==3.7 +idna==3.11 # via # trustme # yarl diff --git a/tests/test_client_functional.py b/tests/test_client_functional.py index fec3d3c6c3e..e0668281934 100644 --- a/tests/test_client_functional.py +++ b/tests/test_client_functional.py @@ -3273,7 +3273,7 @@ async def custom_r4s(response: aiohttp.ClientResponse) -> None: async def test_invalid_idna() -> None: async with aiohttp.ClientSession() as session: with pytest.raises(aiohttp.InvalidURL): - await session.get("http://\u2061owhefopw.com") + await session.get("http://\u0080owhefopw.com") async def test_creds_in_auth_and_url() -> None: From f131fe8af8c5270fe7079882addaa342b530e35b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 15 Feb 2026 16:49:01 +0000 Subject: [PATCH 3/4] Bump gunicorn from 25.0.1 to 25.0.3 (#12046) Bumps [gunicorn](https://github.com/benoitc/gunicorn) from 25.0.1 to 25.0.3.
Release notes

Sourced from gunicorn's releases.

25.0.3

What's Changed

Bug Fixes

  • Fix RuntimeError when StopIteration raised in ASGI coroutine (#3484)
  • Fix passing maxsplit in re.split() as positional argument (deprecated in Python 3.13)

Documentation

  • Updated sponsorship section and homepage

Full Changelog: https://github.com/benoitc/gunicorn/compare/25.0.2...25.0.3

25.0.2

What's Changed

Bug Fixes

  • Fix ASGI concurrent request failures through nginx proxy
  • Graceful disconnect handling for ASGI worker
  • Lazy import dirty module for gevent compatibility

Other

  • Increase CI timeout for signal tests on PyPy
  • Remove trailing blank line in instrument/init.py

Full Changelog: https://github.com/benoitc/gunicorn/compare/25.0.1...25.0.2

Commits
  • fc85068 chore: prepare release 25.0.3
  • 787602f docs: shorten README sponsor section
  • a52c81f Merge pull request #3492 from benoitc/feature/improve-sponsorship
  • 1afb2b7 Merge pull request #3490 from tyrossel/master
  • 2ead70d docs: add Sponsor to top-level navigation
  • 874e8be docs: shorten sponsor section on homepage
  • 7293b21 docs: add prominent sponsorship options
  • 70d571b docs: update homepage title and remove version display
  • d301d53 fix: resolve RuntimeError when StopIteration raised in ASGI coroutine
  • 9508df6 test: increase CI timeout for signal tests on PyPy
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gunicorn&package-manager=pip&previous-version=25.0.1&new-version=25.0.3)](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 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/test-ft.txt | 2 +- requirements/test.txt | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements/base-ft.txt b/requirements/base-ft.txt index bbfd274646e..f28172ab3c3 100644 --- a/requirements/base-ft.txt +++ b/requirements/base-ft.txt @@ -22,7 +22,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -gunicorn==25.0.1 +gunicorn==25.1.0 # via -r requirements/base-ft.in idna==3.11 # via yarl diff --git a/requirements/base.txt b/requirements/base.txt index bc7853b9a7a..d637bda2d6d 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -22,7 +22,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -gunicorn==25.0.1 +gunicorn==25.1.0 # via -r requirements/base.in idna==3.11 # via yarl diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 68fc3f44846..929edb19046 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -81,7 +81,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -gunicorn==25.0.1 +gunicorn==25.1.0 # via -r requirements/base.in identify==2.6.16 # via pre-commit diff --git a/requirements/dev.txt b/requirements/dev.txt index 805252b3506..ad4c943cd0d 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -79,7 +79,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -gunicorn==25.0.1 +gunicorn==25.1.0 # via -r requirements/base.in identify==2.6.16 # via pre-commit diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt index 742d29b2da3..4de537e3b35 100644 --- a/requirements/test-ft.txt +++ b/requirements/test-ft.txt @@ -45,7 +45,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -gunicorn==25.0.1 +gunicorn==25.1.0 # via -r requirements/base-ft.in idna==3.11 # via diff --git a/requirements/test.txt b/requirements/test.txt index c60d0630be2..e802a2f0e26 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -45,7 +45,7 @@ frozenlist==1.8.0 # via # -r requirements/runtime-deps.in # aiosignal -gunicorn==25.0.1 +gunicorn==25.1.0 # via -r requirements/base.in idna==3.11 # via From 58a7118e2b2c025046da396a0fcb313697e243df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 15 Feb 2026 17:06:08 +0000 Subject: [PATCH 4/4] Bump cryptography from 46.0.3 to 46.0.5 in /requirements in the pip group across 1 directory (#12054) Bumps the pip group with 1 update in the /requirements directory: [cryptography](https://github.com/pyca/cryptography). Updates `cryptography` from 46.0.3 to 46.0.5
Changelog

Sourced from cryptography's changelog.

46.0.5 - 2026-02-10


* An attacker could create a malicious public key that reveals portions
of your
private key when using certain uncommon elliptic curves (binary curves).
This version now includes additional security checks to prevent this
attack.
This issue only affects binary elliptic curves, which are rarely used in
real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab
and
Atuin Automated Vulnerability Discovery Engine** for reporting the
issue.
  **CVE-2026-26007**
* Support for ``SECT*`` binary elliptic curves is deprecated and will be
  removed in the next release.

.. v46-0-4:

46.0.4 - 2026-01-27

  • Dropped support for win_arm64 wheels_.
  • Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.5.

.. _v46-0-3:

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cryptography&package-manager=pip&previous-version=46.0.3&new-version=46.0.5)](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 show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/aio-libs/aiohttp/network/alerts).
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- requirements/constraints.txt | 112 +++++++++++++++++------------------ requirements/dev.txt | 106 ++++++++++++++++----------------- requirements/lint.txt | 36 +++++------ requirements/test-common.txt | 36 +++++------ requirements/test-ft.txt | 60 +++++++++---------- requirements/test.txt | 62 +++++++++---------- 6 files changed, 206 insertions(+), 206 deletions(-) diff --git a/requirements/constraints.txt b/requirements/constraints.txt index 929edb19046..7dabef99397 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -6,34 +6,34 @@ # aiodns==4.0.0 # via - # -r requirements/lint.in - # -r requirements/runtime-deps.in + # -r lint.in + # -r runtime-deps.in aiohappyeyeballs==2.6.1 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in aiohttp-theme==0.1.7 - # via -r requirements/doc.in + # via -r doc.in aiosignal==1.4.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in alabaster==1.0.0 # via sphinx annotated-types==0.7.0 # via pydantic async-timeout==5.0.1 ; python_version < "3.11" # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # valkey babel==2.18.0 # via sphinx backports-zstd==1.3.0 ; implementation_name == "cpython" # via - # -r requirements/lint.in - # -r requirements/runtime-deps.in + # -r lint.in + # -r runtime-deps.in blockbuster==1.5.26 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in brotli==1.2.0 ; platform_python_implementation == "CPython" - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in build==1.4.0 # via pip-tools certifi==2026.1.4 @@ -55,12 +55,12 @@ click==8.3.1 # wait-for-it coverage==7.13.4 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via trustme cython==3.2.4 - # via -r requirements/cython.in + # via -r cython.in distlib==0.4.0 # via virtualenv docutils==0.21.2 @@ -75,14 +75,14 @@ forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in frozenlist==1.8.0 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal gunicorn==25.1.0 - # via -r requirements/base.in + # via -r base.in identify==2.6.16 # via pre-commit idna==3.11 @@ -96,8 +96,8 @@ iniconfig==2.3.0 # via pytest isal==1.7.2 ; python_version < "3.14" # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in jinja2==3.1.6 # via # sphinx @@ -112,13 +112,13 @@ mdurl==0.1.2 # via markdown-it-py multidict==6.7.1 # via - # -r requirements/multidict.in - # -r requirements/runtime-deps.in + # -r multidict.in + # -r runtime-deps.in # yarl mypy==1.19.1 ; implementation_name == "cpython" # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in mypy-extensions==1.1.0 # via mypy nodeenv==1.10.0 @@ -133,9 +133,9 @@ packaging==26.0 pathspec==1.0.4 # via mypy pip-tools==7.5.3 - # via -r requirements/dev.in + # via -r dev.in pkgconfig==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in platformdirs==4.5.1 # via virtualenv pluggy==1.6.0 @@ -143,15 +143,15 @@ pluggy==1.6.0 # pytest # pytest-cov pre-commit==4.5.1 - # via -r requirements/lint.in + # via -r lint.in propcache==0.4.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl proxy-py==2.4.10 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pycares==5.0.1 # via aiodns pycparser==3.0 @@ -173,30 +173,30 @@ pyproject-hooks==1.2.0 # pip-tools pytest==9.0.2 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in # pytest-codspeed # pytest-cov # pytest-mock # pytest-xdist pytest-codspeed==4.3.0 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pytest-cov==7.0.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-mock==3.15.1 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pytest-xdist==3.8.0 - # via -r requirements/test-common.in + # via -r test-common.in python-dateutil==2.9.0.post0 # via freezegun python-on-whales==0.80.0 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pyyaml==6.0.3 # via pre-commit requests==2.32.5 @@ -206,16 +206,16 @@ requests==2.32.5 rich==14.3.2 # via pytest-codspeed setuptools-git==1.2 - # via -r requirements/test-common.in + # via -r test-common.in six==1.17.0 # via python-dateutil slotscheck==0.19.1 - # via -r requirements/lint.in + # via -r lint.in snowballstemmer==3.0.1 # via sphinx sphinx==8.1.3 # via - # -r requirements/doc.in + # -r doc.in # sphinxcontrib-spelling # sphinxcontrib-towncrier sphinxcontrib-applehelp==2.0.0 @@ -231,9 +231,9 @@ sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 # via sphinx sphinxcontrib-spelling==8.0.2 ; platform_system != "Windows" - # via -r requirements/doc-spelling.in + # via -r doc-spelling.in sphinxcontrib-towncrier==0.5.0a0 - # via -r requirements/doc.in + # via -r doc.in tomli==2.4.0 # via # build @@ -246,15 +246,15 @@ tomli==2.4.0 # towncrier towncrier==25.8.0 # via - # -r requirements/doc.in + # -r doc.in # sphinxcontrib-towncrier trustme==1.2.1 ; platform_machine != "i686" # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in typing-extensions==4.15.0 ; python_version < "3.13" # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal # cryptography # exceptiongroup @@ -271,22 +271,22 @@ urllib3==2.6.3 # via requests uvloop==0.21.0 ; platform_system != "Windows" # via - # -r requirements/base.in - # -r requirements/lint.in + # -r base.in + # -r lint.in valkey==6.1.1 - # via -r requirements/lint.in + # via -r lint.in virtualenv==20.36.1 # via pre-commit wait-for-it==2.3.0 - # via -r requirements/test-common.in + # via -r test-common.in wheel==0.46.3 # via pip-tools yarl==1.22.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in zlib-ng==1.0.0 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in # The following packages are considered to be unsafe in a requirements file: pip==26.0.1 diff --git a/requirements/dev.txt b/requirements/dev.txt index ad4c943cd0d..dc0cb64aa17 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -6,34 +6,34 @@ # aiodns==4.0.0 # via - # -r requirements/lint.in - # -r requirements/runtime-deps.in + # -r lint.in + # -r runtime-deps.in aiohappyeyeballs==2.6.1 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in aiohttp-theme==0.1.7 - # via -r requirements/doc.in + # via -r doc.in aiosignal==1.4.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in alabaster==1.0.0 # via sphinx annotated-types==0.7.0 # via pydantic async-timeout==5.0.1 ; python_version < "3.11" # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # valkey babel==2.18.0 # via sphinx backports-zstd==1.3.0 ; platform_python_implementation == "CPython" and python_version < "3.14" # via - # -r requirements/lint.in - # -r requirements/runtime-deps.in + # -r lint.in + # -r runtime-deps.in blockbuster==1.5.26 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in brotli==1.2.0 ; platform_python_implementation == "CPython" - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in build==1.4.0 # via pip-tools certifi==2026.1.4 @@ -55,9 +55,9 @@ click==8.3.1 # wait-for-it coverage==7.13.4 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via trustme distlib==0.4.0 # via virtualenv @@ -73,14 +73,14 @@ forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in frozenlist==1.8.0 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal gunicorn==25.1.0 - # via -r requirements/base.in + # via -r base.in identify==2.6.16 # via pre-commit idna==3.11 @@ -94,8 +94,8 @@ iniconfig==2.3.0 # via pytest isal==1.7.2 ; python_version < "3.14" # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in jinja2==3.1.6 # via # sphinx @@ -110,12 +110,12 @@ mdurl==0.1.2 # via markdown-it-py multidict==6.7.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl mypy==1.19.1 ; implementation_name == "cpython" # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in mypy-extensions==1.1.0 # via mypy nodeenv==1.10.0 @@ -130,9 +130,9 @@ packaging==26.0 pathspec==1.0.4 # via mypy pip-tools==7.5.3 - # via -r requirements/dev.in + # via -r dev.in pkgconfig==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in platformdirs==4.5.1 # via virtualenv pluggy==1.6.0 @@ -140,15 +140,15 @@ pluggy==1.6.0 # pytest # pytest-cov pre-commit==4.5.1 - # via -r requirements/lint.in + # via -r lint.in propcache==0.4.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl proxy-py==2.4.10 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pycares==5.0.1 # via aiodns pycparser==3.0 @@ -168,30 +168,30 @@ pyproject-hooks==1.2.0 # pip-tools pytest==9.0.2 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in # pytest-codspeed # pytest-cov # pytest-mock # pytest-xdist pytest-codspeed==4.3.0 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pytest-cov==7.0.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-mock==3.15.1 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pytest-xdist==3.8.0 - # via -r requirements/test-common.in + # via -r test-common.in python-dateutil==2.9.0.post0 # via freezegun python-on-whales==0.80.0 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in pyyaml==6.0.3 # via pre-commit requests==2.32.5 @@ -199,16 +199,16 @@ requests==2.32.5 rich==14.3.2 # via pytest-codspeed setuptools-git==1.2 - # via -r requirements/test-common.in + # via -r test-common.in six==1.17.0 # via python-dateutil slotscheck==0.19.1 - # via -r requirements/lint.in + # via -r lint.in snowballstemmer==3.0.1 # via sphinx sphinx==8.1.3 # via - # -r requirements/doc.in + # -r doc.in # sphinxcontrib-towncrier sphinxcontrib-applehelp==2.0.0 # via sphinx @@ -223,7 +223,7 @@ sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 # via sphinx sphinxcontrib-towncrier==0.5.0a0 - # via -r requirements/doc.in + # via -r doc.in tomli==2.4.0 # via # build @@ -236,15 +236,15 @@ tomli==2.4.0 # towncrier towncrier==25.8.0 # via - # -r requirements/doc.in + # -r doc.in # sphinxcontrib-towncrier trustme==1.2.1 ; platform_machine != "i686" # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in typing-extensions==4.15.0 ; python_version < "3.13" # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal # cryptography # exceptiongroup @@ -261,22 +261,22 @@ urllib3==2.6.3 # via requests uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython" # via - # -r requirements/base.in - # -r requirements/lint.in + # -r base.in + # -r lint.in valkey==6.1.1 - # via -r requirements/lint.in + # via -r lint.in virtualenv==20.36.1 # via pre-commit wait-for-it==2.3.0 - # via -r requirements/test-common.in + # via -r test-common.in wheel==0.46.3 # via pip-tools yarl==1.22.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in zlib-ng==1.0.0 # via - # -r requirements/lint.in - # -r requirements/test-common.in + # -r lint.in + # -r test-common.in # The following packages are considered to be unsafe in a requirements file: pip==26.0.1 diff --git a/requirements/lint.txt b/requirements/lint.txt index 65118911ba6..2bc766021b7 100644 --- a/requirements/lint.txt +++ b/requirements/lint.txt @@ -5,15 +5,15 @@ # pip-compile --allow-unsafe --output-file=requirements/lint.txt --strip-extras requirements/lint.in # aiodns==4.0.0 - # via -r requirements/lint.in + # via -r lint.in annotated-types==0.7.0 # via pydantic async-timeout==5.0.1 # via valkey backports-zstd==1.3.0 ; implementation_name == "cpython" - # via -r requirements/lint.in + # via -r lint.in blockbuster==1.5.26 - # via -r requirements/lint.in + # via -r lint.in cffi==2.0.0 # via # cryptography @@ -23,7 +23,7 @@ cfgv==3.5.0 # via pre-commit click==8.3.1 # via slotscheck -cryptography==46.0.3 +cryptography==46.0.5 # via trustme distlib==0.4.0 # via virtualenv @@ -34,7 +34,7 @@ filelock==3.21.2 forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 - # via -r requirements/lint.in + # via -r lint.in identify==2.6.16 # via pre-commit idna==3.11 @@ -42,7 +42,7 @@ idna==3.11 iniconfig==2.3.0 # via pytest isal==1.7.2 - # via -r requirements/lint.in + # via -r lint.in librt==0.7.8 # via mypy markdown-it-py==4.0.0 @@ -50,7 +50,7 @@ markdown-it-py==4.0.0 mdurl==0.1.2 # via markdown-it-py mypy==1.19.1 ; implementation_name == "cpython" - # via -r requirements/lint.in + # via -r lint.in mypy-extensions==1.1.0 # via mypy nodeenv==1.10.0 @@ -64,9 +64,9 @@ platformdirs==4.5.1 pluggy==1.6.0 # via pytest pre-commit==4.5.1 - # via -r requirements/lint.in + # via -r lint.in proxy-py==2.4.10 - # via -r requirements/lint.in + # via -r lint.in pycares==5.0.1 # via aiodns pycparser==3.0 @@ -81,17 +81,17 @@ pygments==2.19.2 # rich pytest==9.0.2 # via - # -r requirements/lint.in + # -r lint.in # pytest-codspeed # pytest-mock pytest-codspeed==4.3.0 - # via -r requirements/lint.in + # via -r lint.in pytest-mock==3.15.1 - # via -r requirements/lint.in + # via -r lint.in python-dateutil==2.9.0.post0 # via freezegun python-on-whales==0.80.0 - # via -r requirements/lint.in + # via -r lint.in pyyaml==6.0.3 # via pre-commit rich==14.3.2 @@ -99,14 +99,14 @@ rich==14.3.2 six==1.17.0 # via python-dateutil slotscheck==0.19.1 - # via -r requirements/lint.in + # via -r lint.in tomli==2.4.0 # via # mypy # pytest # slotscheck trustme==1.2.1 - # via -r requirements/lint.in + # via -r lint.in typing-extensions==4.15.0 # via # cryptography @@ -120,10 +120,10 @@ typing-extensions==4.15.0 typing-inspection==0.4.2 # via pydantic uvloop==0.21.0 ; platform_system != "Windows" - # via -r requirements/lint.in + # via -r lint.in valkey==6.1.1 - # via -r requirements/lint.in + # via -r lint.in virtualenv==20.36.1 # via pre-commit zlib-ng==1.0.0 - # via -r requirements/lint.in + # via -r lint.in diff --git a/requirements/test-common.txt b/requirements/test-common.txt index fdcf8f0f703..1a0fe669c0f 100644 --- a/requirements/test-common.txt +++ b/requirements/test-common.txt @@ -7,7 +7,7 @@ annotated-types==0.7.0 # via pydantic blockbuster==1.5.26 - # via -r requirements/test-common.in + # via -r test-common.in cffi==2.0.0 # via # cryptography @@ -16,9 +16,9 @@ click==8.3.1 # via wait-for-it coverage==7.13.4 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via trustme exceptiongroup==1.3.1 # via pytest @@ -27,13 +27,13 @@ execnet==2.1.2 forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in idna==3.11 # via trustme iniconfig==2.3.0 # via pytest isal==1.8.0 ; python_version < "3.14" - # via -r requirements/test-common.in + # via -r test-common.in librt==0.7.8 # via mypy markdown-it-py==4.0.0 @@ -41,7 +41,7 @@ markdown-it-py==4.0.0 mdurl==0.1.2 # via markdown-it-py mypy==1.19.1 ; implementation_name == "cpython" - # via -r requirements/test-common.in + # via -r test-common.in mypy-extensions==1.1.0 # via mypy packaging==26.0 @@ -49,13 +49,13 @@ packaging==26.0 pathspec==1.0.4 # via mypy pkgconfig==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in pluggy==1.6.0 # via # pytest # pytest-cov proxy-py==2.4.10 - # via -r requirements/test-common.in + # via -r test-common.in pycparser==3.0 # via cffi pydantic==2.12.5 @@ -68,27 +68,27 @@ pygments==2.19.2 # rich pytest==9.0.2 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-codspeed # pytest-cov # pytest-mock # pytest-xdist pytest-codspeed==4.3.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-cov==7.0.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-mock==3.15.1 - # via -r requirements/test-common.in + # via -r test-common.in pytest-xdist==3.8.0 - # via -r requirements/test-common.in + # via -r test-common.in python-dateutil==2.9.0.post0 # via freezegun python-on-whales==0.80.0 - # via -r requirements/test-common.in + # via -r test-common.in rich==14.3.2 # via pytest-codspeed setuptools-git==1.2 - # via -r requirements/test-common.in + # via -r test-common.in six==1.17.0 # via python-dateutil tomli==2.4.0 @@ -97,7 +97,7 @@ tomli==2.4.0 # mypy # pytest trustme==1.2.1 ; platform_machine != "i686" - # via -r requirements/test-common.in + # via -r test-common.in typing-extensions==4.15.0 # via # cryptography @@ -110,6 +110,6 @@ typing-extensions==4.15.0 typing-inspection==0.4.2 # via pydantic wait-for-it==2.3.0 - # via -r requirements/test-common.in + # via -r test-common.in zlib-ng==1.0.0 - # via -r requirements/test-common.in + # via -r test-common.in diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt index 4de537e3b35..8204c7a4256 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==4.0.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in aiohappyeyeballs==2.6.1 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in aiosignal==1.4.0 - # via -r requirements/runtime-deps.in + # via -r 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 runtime-deps.in backports-zstd==1.3.0 ; platform_python_implementation == "CPython" and python_version < "3.14" - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in blockbuster==1.5.26 - # via -r requirements/test-common.in + # via -r test-common.in brotli==1.2.0 ; platform_python_implementation == "CPython" - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in cffi==2.0.0 # via # cryptography @@ -29,9 +29,9 @@ click==8.3.1 # via wait-for-it coverage==7.13.4 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via trustme exceptiongroup==1.3.1 # via pytest @@ -40,13 +40,13 @@ execnet==2.1.2 forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in frozenlist==1.8.0 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal gunicorn==25.1.0 - # via -r requirements/base-ft.in + # via -r base-ft.in idna==3.11 # via # trustme @@ -54,7 +54,7 @@ idna==3.11 iniconfig==2.3.0 # via pytest isal==1.8.0 ; python_version < "3.14" - # via -r requirements/test-common.in + # via -r test-common.in librt==0.7.8 # via mypy markdown-it-py==4.0.0 @@ -63,10 +63,10 @@ mdurl==0.1.2 # via markdown-it-py multidict==6.7.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl mypy==1.19.1 ; implementation_name == "cpython" - # via -r requirements/test-common.in + # via -r test-common.in mypy-extensions==1.1.0 # via mypy packaging==26.0 @@ -76,17 +76,17 @@ packaging==26.0 pathspec==1.0.4 # via mypy pkgconfig==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in pluggy==1.6.0 # via # pytest # pytest-cov propcache==0.4.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl proxy-py==2.4.10 - # via -r requirements/test-common.in + # via -r test-common.in pycares==5.0.1 # via aiodns pycparser==3.0 @@ -101,27 +101,27 @@ pygments==2.19.2 # rich pytest==9.0.2 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-codspeed # pytest-cov # pytest-mock # pytest-xdist pytest-codspeed==4.3.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-cov==7.0.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-mock==3.15.1 - # via -r requirements/test-common.in + # via -r test-common.in pytest-xdist==3.8.0 - # via -r requirements/test-common.in + # via -r test-common.in python-dateutil==2.9.0.post0 # via freezegun python-on-whales==0.80.0 - # via -r requirements/test-common.in + # via -r test-common.in rich==14.3.2 # via pytest-codspeed setuptools-git==1.2 - # via -r requirements/test-common.in + # via -r test-common.in six==1.17.0 # via python-dateutil tomli==2.4.0 @@ -130,10 +130,10 @@ tomli==2.4.0 # mypy # pytest trustme==1.2.1 ; platform_machine != "i686" - # via -r requirements/test-common.in + # via -r test-common.in typing-extensions==4.15.0 ; python_version < "3.13" # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal # cryptography # exceptiongroup @@ -146,8 +146,8 @@ typing-extensions==4.15.0 ; python_version < "3.13" typing-inspection==0.4.2 # via pydantic wait-for-it==2.3.0 - # via -r requirements/test-common.in + # via -r test-common.in yarl==1.22.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in zlib-ng==1.0.0 - # via -r requirements/test-common.in + # via -r test-common.in diff --git a/requirements/test.txt b/requirements/test.txt index e802a2f0e26..afe90556180 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==4.0.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in aiohappyeyeballs==2.6.1 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in aiosignal==1.4.0 - # via -r requirements/runtime-deps.in + # via -r 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 runtime-deps.in backports-zstd==1.3.0 ; platform_python_implementation == "CPython" and python_version < "3.14" - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in blockbuster==1.5.26 - # via -r requirements/test-common.in + # via -r test-common.in brotli==1.2.0 ; platform_python_implementation == "CPython" - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in cffi==2.0.0 # via # cryptography @@ -29,9 +29,9 @@ click==8.3.1 # via wait-for-it coverage==7.13.4 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-cov -cryptography==46.0.3 +cryptography==46.0.5 # via trustme exceptiongroup==1.3.1 # via pytest @@ -40,13 +40,13 @@ execnet==2.1.2 forbiddenfruit==0.1.4 # via blockbuster freezegun==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in frozenlist==1.8.0 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal gunicorn==25.1.0 - # via -r requirements/base.in + # via -r base.in idna==3.11 # via # trustme @@ -54,7 +54,7 @@ idna==3.11 iniconfig==2.3.0 # via pytest isal==1.7.2 ; python_version < "3.14" - # via -r requirements/test-common.in + # via -r test-common.in librt==0.7.8 # via mypy markdown-it-py==4.0.0 @@ -63,10 +63,10 @@ mdurl==0.1.2 # via markdown-it-py multidict==6.7.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl mypy==1.19.1 ; implementation_name == "cpython" - # via -r requirements/test-common.in + # via -r test-common.in mypy-extensions==1.1.0 # via mypy packaging==26.0 @@ -76,17 +76,17 @@ packaging==26.0 pathspec==1.0.4 # via mypy pkgconfig==1.5.5 - # via -r requirements/test-common.in + # via -r test-common.in pluggy==1.6.0 # via # pytest # pytest-cov propcache==0.4.1 # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # yarl proxy-py==2.4.10 - # via -r requirements/test-common.in + # via -r test-common.in pycares==5.0.1 # via aiodns pycparser==3.0 @@ -101,27 +101,27 @@ pygments==2.19.2 # rich pytest==9.0.2 # via - # -r requirements/test-common.in + # -r test-common.in # pytest-codspeed # pytest-cov # pytest-mock # pytest-xdist pytest-codspeed==4.3.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-cov==7.0.0 - # via -r requirements/test-common.in + # via -r test-common.in pytest-mock==3.15.1 - # via -r requirements/test-common.in + # via -r test-common.in pytest-xdist==3.8.0 - # via -r requirements/test-common.in + # via -r test-common.in python-dateutil==2.9.0.post0 # via freezegun python-on-whales==0.80.0 - # via -r requirements/test-common.in + # via -r test-common.in rich==14.3.2 # via pytest-codspeed setuptools-git==1.2 - # via -r requirements/test-common.in + # via -r test-common.in six==1.17.0 # via python-dateutil tomli==2.4.0 @@ -130,10 +130,10 @@ tomli==2.4.0 # mypy # pytest trustme==1.2.1 ; platform_machine != "i686" - # via -r requirements/test-common.in + # via -r test-common.in typing-extensions==4.15.0 ; python_version < "3.13" # via - # -r requirements/runtime-deps.in + # -r runtime-deps.in # aiosignal # cryptography # exceptiongroup @@ -146,10 +146,10 @@ typing-extensions==4.15.0 ; python_version < "3.13" typing-inspection==0.4.2 # via pydantic uvloop==0.21.0 ; platform_system != "Windows" and implementation_name == "cpython" - # via -r requirements/base.in + # via -r base.in wait-for-it==2.3.0 - # via -r requirements/test-common.in + # via -r test-common.in yarl==1.22.0 - # via -r requirements/runtime-deps.in + # via -r runtime-deps.in zlib-ng==1.0.0 - # via -r requirements/test-common.in + # via -r test-common.in