You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGES.rst
+6-18Lines changed: 6 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -10,19 +10,15 @@
10
10
11
11
.. towncrier release notes start
12
12
13
-
3.10.1 (2024-08-02)
13
+
3.10.1 (2024-08-03)
14
14
========================
15
15
16
16
Bug fixes
17
17
---------
18
18
19
-
- Fixed WebSocket server heartbeat timeout logic to terminate `receive` and return :py:class:`~aiohttp.ServerTimeoutError` -- by :user:`arcivanov`.
19
+
- Fixed WebSocket server heartbeat timeout logic to terminate :py:meth:`~aiohttp.ClientWebSocketResponse.receive` and return :py:class:`~aiohttp.ServerTimeoutError` -- by :user:`arcivanov`.
20
20
21
-
When a WebSocket pong message was not received, the
22
-
:py:meth:`~aiohttp.ClientWebSocketResponse.receive` operation did not terminate.
23
-
This change causes `_pong_not_received` to feed the `reader` an error message, causing
24
-
pending `receive` to terminate and return the error message. The error message contains
25
-
the exception :py:class:`~aiohttp.ServerTimeoutError`.
21
+
When a WebSocket pong message was not received, the :py:meth:`~aiohttp.ClientWebSocketResponse.receive` operation did not terminate. This change causes ``_pong_not_received`` to feed the ``reader`` an error message, causing pending :py:meth:`~aiohttp.ClientWebSocketResponse.receive` to terminate and return the error message. The error message contains the exception :py:class:`~aiohttp.ServerTimeoutError`.
26
22
27
23
28
24
*Related issues and pull requests on GitHub:*
@@ -42,17 +38,9 @@ Bug fixes
42
38
Removals and backward incompatible breaking changes
Creating these objects without a running event loop was deprecated
55
-
in :issue:`3372` which was released in version 3.5.0.
41
+
- Creating :py:class:`aiohttp.TCPConnector`, :py:class:`aiohttp.ClientSession`, :py:class:`~aiohttp.resolver.ThreadedResolver` :py:class:`aiohttp.web.Server`, or :py:class:`aiohttp.CookieJar` instances without a running event loop now raises a :exc:`RuntimeError` -- by :user:`asvetlov`.
42
+
43
+
Creating these objects without a running event loop was deprecated in :issue:`3372` which was released in version 3.5.0.
56
44
57
45
This change first appeared in version 3.10.0 as :issue:`6378`.
0 commit comments