Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
83315ef
Bump version (#11685)
Dreamsorcerer Oct 17, 2025
381334b
[PR #11686/42fc48a6 backport][3.14] Raise benchmark timeout to 12 min…
patchback[bot] Oct 18, 2025
e6042d2
[PR #11686/42fc48a6 backport][3.13] Raise benchmark timeout to 12 min…
patchback[bot] Oct 18, 2025
f401e99
Bump iniconfig from 2.1.0 to 2.3.0 (#11692)
dependabot[bot] Oct 20, 2025
9529279
Bump pydantic from 2.12.2 to 2.12.3 (#11693)
dependabot[bot] Oct 20, 2025
0354bf1
Bump cython from 3.1.4 to 3.1.5 (#11694)
dependabot[bot] Oct 20, 2025
d7c3e1f
Bump sigstore/gh-action-sigstore-python from 3.0.1 to 3.1.0 (#11699)
dependabot[bot] Oct 21, 2025
231a172
Bump regex from 2025.9.18 to 2025.10.23 (#11702)
dependabot[bot] Oct 22, 2025
442d38f
Bump cython from 3.1.5 to 3.1.6 (#11710)
dependabot[bot] Oct 24, 2025
1d6513a
Bump pytest-codspeed from 4.1.1 to 4.2.0 (#11711)
dependabot[bot] Oct 24, 2025
322d177
Bump python-on-whales from 0.78.0 to 0.79.0 (#11712)
dependabot[bot] Oct 24, 2025
b4d9b89
Bump actions/download-artifact from 5 to 6 (#11721)
dependabot[bot] Oct 27, 2025
6d22d3a
Bump pip from 25.2 to 25.3 (#11722)
dependabot[bot] Oct 27, 2025
57ad7fa
[PR #11714/0d77d0d6 backport][3.14] Fix loading netrc when NETRC env …
patchback[bot] Oct 28, 2025
b734e04
[PR #11714/0d77d0d6 backport][3.13] Fix loading netrc when NETRC env …
patchback[bot] Oct 28, 2025
990c6b4
[PR #11724/82ce525b backport][3.14] Ensure cookies are still parsed a…
bdraco Oct 28, 2025
95daf0c
[PR #11724/82ce525b backport][3.13] Ensure cookies are still parsed a…
bdraco Oct 28, 2025
baf646f
[PR #11726/6cffcfd backport][3.14] Fix WebSocket compressed sends to …
bdraco Oct 28, 2025
5c75e63
[PR #11726/6cffcfd backport][3.13] Fix WebSocket compressed sends to …
bdraco Oct 28, 2025
91547df
Release 3.13.2 (#11733)
bdraco Oct 28, 2025
e1aec0a
Move dependency metadata from `setup.cfg` to `pyproject.toml`
cdce8p Oct 28, 2025
9b8f4b9
Merge branch '3.13' into 3.14
bdraco Oct 28, 2025
861c621
Merge branch '3.14'
bdraco Oct 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
submodules: true
- name: >-
Verify that `requirements/runtime-deps.in`
is in sync with `setup.cfg`
is in sync with `pyproject.toml`
run: |
set -eEuo pipefail
make sync-direct-runtime-deps
Expand Down
34 changes: 34 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,40 @@

.. towncrier release notes start

3.13.2 (2025-10-28)
===================

Bug fixes
---------

- Fixed cookie parser to continue parsing subsequent cookies when encountering a malformed cookie that fails regex validation, such as Google's ``g_state`` cookie with unescaped quotes -- by :user:`bdraco`.


*Related issues and pull requests on GitHub:*
:issue:`11632`.



- Fixed loading netrc credentials from the default :file:`~/.netrc` (:file:`~/_netrc` on Windows) location when the :envvar:`NETRC` environment variable is not set -- by :user:`bdraco`.


*Related issues and pull requests on GitHub:*
:issue:`11713`, :issue:`11714`.



- Fixed WebSocket compressed sends to be cancellation safe. Tasks are now shielded during compression to prevent compressor state corruption. This ensures that the stateful compressor remains consistent even when send operations are cancelled -- by :user:`bdraco`.


*Related issues and pull requests on GitHub:*
:issue:`11725`.




----


3.13.1 (2025-10-17)
===================

Expand Down
1 change: 0 additions & 1 deletion CHANGES/11632.bugfix.rst

This file was deleted.

2 changes: 2 additions & 0 deletions CHANGES/11643.packaging.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Moved dependency metadata from :file:`setup.cfg` to :file:`pyproject.toml` per :pep:`621`
-- by :user:`cdce8p`.
1 change: 0 additions & 1 deletion CHANGES/11713.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/11714.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/11725.bugfix.rst

This file was deleted.

2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -184,5 +184,5 @@ install-dev: .develop

.PHONY: sync-direct-runtime-deps
sync-direct-runtime-deps:
@echo Updating 'requirements/runtime-deps.in' from 'setup.cfg'... >&2
@echo Updating 'requirements/runtime-deps.in' from 'pyproject.toml'... >&2
@python requirements/sync-direct-runtime-deps.py
19 changes: 17 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,27 @@ classifiers = [
"Topic :: Internet :: WWW/HTTP",
]
requires-python = ">= 3.10"
dependencies = [
"aiohappyeyeballs >= 2.5.0",
"aiosignal >= 1.4.0",
"async-timeout >= 4.0, < 6.0 ; python_version < '3.11'",
"frozenlist >= 1.1.1",
"multidict >=4.5, < 7.0",
"propcache >= 0.2.0",
"yarl >= 1.17.0, < 2.0",
]
dynamic = [
"dependencies",
"optional-dependencies",
"version",
]

[project.optional-dependencies]
speedups = [
"aiodns >= 3.3.0",
"Brotli; platform_python_implementation == 'CPython'",
"brotlicffi; platform_python_implementation != 'CPython'",
"backports.zstd; platform_python_implementation == 'CPython' and python_version < '3.14'",
]

[[project.maintainers]]
name = "aiohttp team"
email = "[email protected]"
Expand Down
6 changes: 3 additions & 3 deletions requirements/runtime-deps.in
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Extracted from `setup.cfg` via `make sync-direct-runtime-deps`
# Extracted from `pyproject.toml` via `make sync-direct-runtime-deps`

aiodns >= 3.3.0
aiohappyeyeballs >= 2.5.0
aiosignal >= 1.4.0
async-timeout >= 4.0, < 6.0 ; python_version < "3.11"
backports.zstd; platform_python_implementation == 'CPython' and python_version < "3.14"
async-timeout >= 4.0, < 6.0 ; python_version < '3.11'
backports.zstd; platform_python_implementation == 'CPython' and python_version < '3.14'
Brotli; platform_python_implementation == 'CPython'
brotlicffi; platform_python_implementation != 'CPython'
frozenlist >= 1.1.1
Expand Down
22 changes: 14 additions & 8 deletions requirements/sync-direct-runtime-deps.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,22 @@
#!/usr/bin/env python
"""Sync direct runtime dependencies from setup.cfg to runtime-deps.in."""
"""Sync direct runtime dependencies from pyproject.toml to runtime-deps.in."""

from configparser import ConfigParser
import sys
from pathlib import Path

cfg = ConfigParser()
cfg.read(Path("setup.cfg"))
reqs = cfg["options"]["install_requires"] + cfg.items("options.extras_require")[0][1]
reqs = sorted(reqs.split("\n"), key=str.casefold)
reqs.remove("")
if sys.version_info >= (3, 11):
import tomllib
else:
raise RuntimeError("Use Python 3.11+ to run 'make sync-direct-runtime-deps'")

data = tomllib.loads(Path("pyproject.toml").read_text())
reqs = (
data["project"]["dependencies"]
+ data["project"]["optional-dependencies"]["speedups"]
)
reqs = sorted(reqs, key=str.casefold)

with open(Path("requirements", "runtime-deps.in"), "w") as outfile:
header = "# Extracted from `setup.cfg` via `make sync-direct-runtime-deps`\n\n"
header = "# Extracted from `pyproject.toml` via `make sync-direct-runtime-deps`\n\n"
outfile.write(header)
outfile.write("\n".join(reqs) + "\n")
17 changes: 0 additions & 17 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -1,20 +1,3 @@
[options]
install_requires =
aiohappyeyeballs >= 2.5.0
aiosignal >= 1.4.0
async-timeout >= 4.0, < 6.0 ; python_version < "3.11"
frozenlist >= 1.1.1
multidict >=4.5, < 7.0
propcache >= 0.2.0
yarl >= 1.17.0, < 2.0

[options.extras_require]
speedups =
aiodns >= 3.3.0
Brotli; platform_python_implementation == 'CPython'
brotlicffi; platform_python_implementation != 'CPython'
backports.zstd; platform_python_implementation == 'CPython' and python_version < "3.14"

[pep8]
max-line-length=79

Expand Down
Loading