Skip to content

Commit 491106e

Browse files
authored
Release 3.10.2 (#8655)
1 parent ce2e975 commit 491106e

12 files changed

+107
-15
lines changed

CHANGES.rst

+106
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,112 @@
1010

1111
.. towncrier release notes start
1212
13+
3.10.2 (2024-08-08)
14+
===================
15+
16+
Bug fixes
17+
---------
18+
19+
- Fixed server checks for circular symbolic links to be compatible with Python 3.13 -- by :user:`steverep`.
20+
21+
22+
*Related issues and pull requests on GitHub:*
23+
:issue:`8565`.
24+
25+
26+
27+
- Fixed request body not being read when ignoring an Upgrade request -- by :user:`Dreamsorcerer`.
28+
29+
30+
*Related issues and pull requests on GitHub:*
31+
:issue:`8597`.
32+
33+
34+
35+
- Fixed an edge case where shutdown would wait for timeout when the handler was already completed -- by :user:`Dreamsorcerer`.
36+
37+
38+
*Related issues and pull requests on GitHub:*
39+
:issue:`8611`.
40+
41+
42+
43+
- Fixed connecting to ``npipe://``, ``tcp://``, and ``unix://`` urls -- by :user:`bdraco`.
44+
45+
46+
*Related issues and pull requests on GitHub:*
47+
:issue:`8632`.
48+
49+
50+
51+
- Fixed WebSocket ping tasks being prematurely garbage collected -- by :user:`bdraco`.
52+
53+
There was a small risk that WebSocket ping tasks would be prematurely garbage collected because the event loop only holds a weak reference to the task. The garbage collection risk has been fixed by holding a strong reference to the task. Additionally, the task is now scheduled eagerly with Python 3.12+ to increase the chance it can be completed immediately and avoid having to hold any references to the task.
54+
55+
56+
*Related issues and pull requests on GitHub:*
57+
:issue:`8641`.
58+
59+
60+
61+
- Fixed incorrectly following symlinks for compressed file variants -- by :user:`steverep`.
62+
63+
64+
*Related issues and pull requests on GitHub:*
65+
:issue:`8652`.
66+
67+
68+
69+
70+
Removals and backward incompatible breaking changes
71+
---------------------------------------------------
72+
73+
- Removed ``Request.wait_for_disconnection()``, which was mistakenly added briefly in 3.10.0 -- by :user:`Dreamsorcerer`.
74+
75+
76+
*Related issues and pull requests on GitHub:*
77+
:issue:`8636`.
78+
79+
80+
81+
82+
Contributor-facing changes
83+
--------------------------
84+
85+
- Fixed monkey patches for ``Path.stat()`` and ``Path.is_dir()`` for Python 3.13 compatibility -- by :user:`steverep`.
86+
87+
88+
*Related issues and pull requests on GitHub:*
89+
:issue:`8551`.
90+
91+
92+
93+
94+
Miscellaneous internal changes
95+
------------------------------
96+
97+
- Improved WebSocket performance when messages are sent or received frequently -- by :user:`bdraco`.
98+
99+
The WebSocket heartbeat scheduling algorithm was improved to reduce the ``asyncio`` scheduling overhead by decreasing the number of ``asyncio.TimerHandle`` creations and cancellations.
100+
101+
102+
*Related issues and pull requests on GitHub:*
103+
:issue:`8608`.
104+
105+
106+
107+
- Minor improvements to various type annotations -- by :user:`Dreamsorcerer`.
108+
109+
110+
*Related issues and pull requests on GitHub:*
111+
:issue:`8634`.
112+
113+
114+
115+
116+
----
117+
118+
13119
3.10.1 (2024-08-03)
14120
========================
15121

CHANGES/8551.contrib.rst

-1
This file was deleted.

CHANGES/8565.bugfix.rst

-1
This file was deleted.

CHANGES/8597.bugfix.rst

-1
This file was deleted.

CHANGES/8608.misc.rst

-3
This file was deleted.

CHANGES/8611.bugfix.rst

-1
This file was deleted.

CHANGES/8632.bugfix.rst

-1
This file was deleted.

CHANGES/8634.misc.rst

-1
This file was deleted.

CHANGES/8636.breaking.rst

-1
This file was deleted.

CHANGES/8641.bugfix.rst

-3
This file was deleted.

CHANGES/8652.bugfix.rst

-1
This file was deleted.

aiohttp/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "3.10.1"
1+
__version__ = "3.10.2"
22

33
from typing import TYPE_CHECKING, Tuple
44

0 commit comments

Comments
 (0)