-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update dependency aiohttp to v3.11.6 #18
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/aiohttp-3.x
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
+1
−1
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
August 9, 2024 01:33
a68ae36
to
ec39728
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.0
Update dependency aiohttp to v3.10.1
Aug 9, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
August 12, 2024 18:49
ec39728
to
abf4b29
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.1
Update dependency aiohttp to v3.10.2
Aug 12, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
August 14, 2024 20:15
abf4b29
to
8145ce2
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.2
Update dependency aiohttp to v3.10.3
Aug 14, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
August 21, 2024 21:39
8145ce2
to
b5fc159
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.3
Update dependency aiohttp to v3.10.4
Aug 21, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
August 23, 2024 21:35
b5fc159
to
a04e3b6
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.4
Update dependency aiohttp to v3.10.5
Aug 23, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
September 28, 2024 21:57
a04e3b6
to
6f764bc
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.5
Update dependency aiohttp to v3.10.6
Sep 28, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
October 1, 2024 22:31
6f764bc
to
9d7c587
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.6
Update dependency aiohttp to v3.10.7
Oct 1, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
October 2, 2024 22:18
9d7c587
to
c9c2e79
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.7
Update dependency aiohttp to v3.10.8
Oct 2, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
October 8, 2024 19:45
c9c2e79
to
22ec117
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.8
Update dependency aiohttp to v3.10.9
Oct 8, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
October 15, 2024 01:45
22ec117
to
e65df76
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.9
Update dependency aiohttp to v3.10.10
Oct 15, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 17, 2024 19:35
e65df76
to
00cf25d
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.10.10
Update dependency aiohttp to v3.11.0
Nov 17, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 18, 2024 17:20
00cf25d
to
90963c1
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.11.0
Update dependency aiohttp to v3.11.1
Nov 18, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 19, 2024 00:09
90963c1
to
e9e08f6
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.11.1
Update dependency aiohttp to v3.11.2
Nov 19, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 23, 2024 02:01
e9e08f6
to
0ac878a
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.11.2
Update dependency aiohttp to v3.11.3
Nov 23, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 23, 2024 07:10
0ac878a
to
f54a929
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.11.3
Update dependency aiohttp to v3.11.4
Nov 23, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 23, 2024 16:50
f54a929
to
9017714
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.11.4
Update dependency aiohttp to v3.11.5
Nov 23, 2024
renovate
bot
force-pushed
the
renovate/aiohttp-3.x
branch
from
November 23, 2024 21:40
9017714
to
1aafe7c
Compare
renovate
bot
changed the title
Update dependency aiohttp to v3.11.5
Update dependency aiohttp to v3.11.6
Nov 23, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==3.9.5
->==3.11.6
Release Notes
aio-libs/aiohttp (aiohttp)
v3.11.6
Compare Source
===================
Bug fixes
Restored the
force_close
method to theResponseHandler
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9997
.v3.11.5
Compare Source
===================
Bug fixes
Fixed the
ANY
method not appearing in :meth:~aiohttp.web.UrlDispatcher.routes
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9899
, :issue:9987
.v3.11.4
Compare Source
===================
Bug fixes
Fixed
StaticResource
not allowing theOPTIONS
method after callingset_options_route
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9972
, :issue:9975
, :issue:9976
.Miscellaneous internal changes
Improved performance of creating web responses when there are no cookies -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9895
.v3.11.3
Compare Source
===================
Bug fixes
Removed non-existing
__author__
fromdir(aiohttp)
-- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9918
.Restored the
FlowControlDataQueue
class -- by :user:bdraco
.This class is no longer used internally, and will be permanently removed in the next major version.
Related issues and pull requests on GitHub:
:issue:
9963
.Miscellaneous internal changes
Improved performance of resolving resources when multiple methods are registered for the same route -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9899
.v3.11.2
Compare Source
===================
Bug fixes
Fixed improperly closed WebSocket connections generating an unhandled exception -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9883
.v3.11.1
Compare Source
===================
Bug fixes
Added a backward compatibility layer to :class:
aiohttp.RequestInfo
to allow creating these objects without areal_url
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9873
.v3.11.0
Compare Source
===================
Bug fixes
Raise :exc:
aiohttp.ServerFingerprintMismatch
exception on client-side if request through http proxy with mismatching server fingerprint digest:aiohttp.ClientSession(headers=headers, connector=TCPConnector(ssl=aiohttp.Fingerprint(mismatch_digest), trust_env=True).request(...)
-- by :user:gangj
.Related issues and pull requests on GitHub:
:issue:
6652
.Modified websocket :meth:
aiohttp.ClientWebSocketResponse.receive_str
, :py:meth:aiohttp.ClientWebSocketResponse.receive_bytes
, :py:meth:aiohttp.web.WebSocketResponse.receive_str
& :py:meth:aiohttp.web.WebSocketResponse.receive_bytes
methods to raise new :py:exc:aiohttp.WSMessageTypeError
exception, instead of generic :py:exc:TypeError
, when websocket messages of incorrect types are received -- by :user:ara-25
.Related issues and pull requests on GitHub:
:issue:
6800
.Made
TestClient.app
aGeneric
so type checkers will know the correct type (avoiding unneededclient.app is not None
checks) -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8977
.Fixed the keep-alive connection pool to be FIFO instead of LIFO -- by :user:
bdraco
.Keep-alive connections are more likely to be reused before they disconnect.
Related issues and pull requests on GitHub:
:issue:
9672
.Features
Added
strategy
parameter to :meth:aiohttp.web.StreamResponse.enable_compression
The value of this parameter is passed to the :func:
zlib.compressobj
function, allowing peopleto use a more sufficient compression algorithm for their data served by :mod:
aiohttp.web
-- by :user:
shootkin
Related issues and pull requests on GitHub:
:issue:
6257
.Added
server_hostname
parameter tows_connect
.Related issues and pull requests on GitHub:
:issue:
7941
.Exported :py:class:
~aiohttp.ClientWSTimeout
to top-level namespace -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8612
.Added
secure
/httponly
/samesite
parameters to.del_cookie()
-- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8956
.Updated :py:class:
~aiohttp.ClientSession
's auth logic to include default auth only if the request URL's origin matches _base_url; otherwise, the auth will not be included -- by :user:MaximZemskov
Related issues and pull requests on GitHub:
:issue:
8966
, :issue:9466
.Added
proxy
andproxy_auth
parameters to :py:class:~aiohttp.ClientSession
-- by :user:meshya
.Related issues and pull requests on GitHub:
:issue:
9207
.Added
default_to_multipart
parameter toFormData
.Related issues and pull requests on GitHub:
:issue:
9335
.Added :py:meth:
~aiohttp.ClientWebSocketResponse.send_frame
and :py:meth:~aiohttp.web.WebSocketResponse.send_frame
for WebSockets -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9348
.Updated :py:class:
~aiohttp.ClientSession
to support paths inbase_url
parameter.base_url
paths must end with a/
-- by :user:Cycloctane
.Related issues and pull requests on GitHub:
:issue:
9530
.Improved performance of reading WebSocket messages with a Cython implementation -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9543
, :issue:9554
, :issue:9556
, :issue:9558
, :issue:9636
, :issue:9649
, :issue:9781
.Added
writer_limit
to the :py:class:~aiohttp.web.WebSocketResponse
to be able to adjust the limit before the writer forces the buffer to be drained -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9572
.Added an :attr:
~aiohttp.abc.AbstractAccessLogger.enabled
property to :class:aiohttp.abc.AbstractAccessLogger
to dynamically check if logging is enabled -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9822
.Deprecations (removal in next major release)
Deprecate obsolete
timeout: float
andreceive_timeout: Optional[float]
in :py:meth:~aiohttp.ClientSession.ws_connect
. Change default websocket receive timeout fromNone
to10.0
.Related issues and pull requests on GitHub:
:issue:
3945
.Removals and backward incompatible breaking changes
Dropped support for Python 3.8 -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8797
.Increased minimum yarl version to 1.17.0 -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
8909
, :issue:9079
, :issue:9305
, :issue:9574
.Removed the
is_ipv6_address
andis_ip4_address
helpers are they are no longer used -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9344
.Changed
ClientRequest.connection_key
to be aNamedTuple
to improve client performance -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9365
.FlowControlDataQueue
has been replaced with theWebSocketDataQueue
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9685
.Changed
ClientRequest.request_info
to be aNamedTuple
to improve client performance -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9692
.Packaging updates and notes for downstreams
Switched to using the :mod:
propcache <propcache.api>
package for property caching-- by :user:
bdraco
.The :mod:
propcache <propcache.api>
package is derived from the property cachingcode in :mod:
yarl
and has been broken out to avoid maintaining it for multipleprojects.
Related issues and pull requests on GitHub:
:issue:
9394
.Separated
aiohttp.http_websocket
into multiple files to make it easier to maintain -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9542
, :issue:9552
.Contributor-facing changes
Changed diagram images generator from
blockdiag
toGraphViz
.Generating documentation now requires the GraphViz executable to be included in $PATH or sphinx build configuration.
Related issues and pull requests on GitHub:
:issue:
9359
.Miscellaneous internal changes
Added flake8 settings to avoid some forms of implicit concatenation. -- by :user:
booniepepper
.Related issues and pull requests on GitHub:
:issue:
7731
.Enabled keep-alive support on proxies (which was originally disabled several years ago) -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8920
.Changed web entry point to not listen on TCP when only a Unix path is passed -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9033
.Disabled automatic retries of failed requests in :class:
aiohttp.test_utils.TestClient
's client session(which could potentially hide errors in tests) -- by :user:
ShubhAgarwal-dev
.Related issues and pull requests on GitHub:
:issue:
9141
.Changed web
keepalive_timeout
default to around an hour in order to reduce race conditions on reverse proxies -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9285
.Reduced memory required for stream objects created during the client request lifecycle -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9407
.Improved performance of the internal
DataQueue
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9659
.Improved performance of calling
receive
for WebSockets for the most common message types -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9679
.Replace internal helper methods
method_must_be_empty_body
andstatus_code_must_be_empty_body
with simpleset
lookups -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9722
.Improved performance of :py:class:
aiohttp.BaseConnector
when there is nolimit_per_host
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9756
.Improved performance of sending HTTP requests when there is no body -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9757
.Improved performance of the
WebsocketWriter
when the protocol is not paused -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9796
.Implemented zero copy writes for
StreamWriter
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9839
.v3.10.11
Compare Source
====================
Bug fixes
Authentication provided by a redirect now takes precedence over provided
auth
when making requests with the client -- by :user:PLPeeters
.Related issues and pull requests on GitHub:
:issue:
9436
.Fixed :py:meth:
WebSocketResponse.close() <aiohttp.web.WebSocketResponse.close>
to discard non-close messages within its timeout window after sending close -- by :user:lenard-mosys
.Related issues and pull requests on GitHub:
:issue:
9506
.Fixed a deadlock that could occur while attempting to get a new connection slot after a timeout -- by :user:
bdraco
.The connector was not cancellation-safe.
Related issues and pull requests on GitHub:
:issue:
9670
, :issue:9671
.Fixed the WebSocket flow control calculation undercounting with multi-byte data -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9686
.Fixed incorrect parsing of chunk extensions with the pure Python parser -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9851
.Fixed system routes polluting the middleware cache -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9852
.Removals and backward incompatible breaking changes
Improved performance of the connector when a connection can be reused -- by :user:
bdraco
.If
BaseConnector.connect
has been subclassed and replaced with custom logic, theceil_timeout
must be added.Related issues and pull requests on GitHub:
:issue:
9600
.Miscellaneous internal changes
Improved performance of the client request lifecycle when there are no cookies -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9470
.Improved performance of sending client requests when the writer can finish synchronously -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9485
.Improved performance of serializing HTTP headers -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9603
.Passing
enable_cleanup_closed
to :py:class:aiohttp.TCPConnector
is now ignored on Python 3.12.7+ and 3.13.1+ since the underlying bug that caused asyncio to leak SSL connections has been fixed upstream -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9726
, :issue:9736
.v3.10.10
Compare Source
====================
Bug fixes
Fixed error messages from :py:class:
~aiohttp.resolver.AsyncResolver
being swallowed -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9451
, :issue:9455
.Features
Added :exc:
aiohttp.ClientConnectorDNSError
for differentiating DNS resolution errors from other connector errors -- by :user:mstojcevich
.Related issues and pull requests on GitHub:
:issue:
8455
.Miscellaneous internal changes
Simplified DNS resolution throttling code to reduce chance of race conditions -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9454
.v3.10.9
Compare Source
===================
Bug fixes
Fixed proxy headers being used in the
ConnectionKey
hash when a proxy was not being used -- by :user:bdraco
.If default headers are used, they are also used for proxy headers. This could have led to creating connections that were not needed when one was already available.
Related issues and pull requests on GitHub:
:issue:
9368
.Widened the type of the
trace_request_ctx
parameter of:meth:
ClientSession.request() <aiohttp.ClientSession.request>
and friends-- by :user:
layday
.Related issues and pull requests on GitHub:
:issue:
9397
.Removals and backward incompatible breaking changes
Fixed failure to try next host after single-host connection timeout -- by :user:
brettdh
.The default client :class:
aiohttp.ClientTimeout
params has changed to include asock_connect
timeout of 30 seconds so that this correct behavior happens by default.Related issues and pull requests on GitHub:
:issue:
7342
.Miscellaneous internal changes
Improved performance of resolving hosts with Python 3.12+ -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9342
.Reduced memory required for timer objects created during the client request lifecycle -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9406
.v3.10.8
Compare Source
===================
Bug fixes
Fixed cancellation leaking upwards on timeout -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9326
.v3.10.7
Compare Source
===================
Bug fixes
Fixed assembling the :class:
~yarl.URL
for web requests when the host contains a non-default port or IPv6 address -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9309
.Miscellaneous internal changes
Improved performance of determining if a URL is absolute -- by :user:
bdraco
.The property :attr:
~yarl.URL.absolute
is more performant than the methodURL.is_absolute()
and preferred when newer versions of yarl are used.Related issues and pull requests on GitHub:
:issue:
9171
.Replaced code that can now be handled by
yarl
-- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9301
.v3.10.6
Compare Source
===================
Bug fixes
Added :exc:
aiohttp.ClientConnectionResetError
. Client code that previously threw :exc:ConnectionResetError
will now throw this -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9137
.Fixed an unclosed transport
ResourceWarning
on web handlers -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8875
.Fixed resolve_host() 'Task was destroyed but is pending' errors -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8967
.Fixed handling of some file-like objects (e.g.
tarfile.extractfile()
) which raiseAttributeError
instead ofOSError
whenfileno
fails for streaming payload data -- by :user:ReallyReivax
.Related issues and pull requests on GitHub:
:issue:
6732
.Fixed web router not matching pre-encoded URLs (requires yarl 1.9.6+) -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8898
, :issue:9267
.Fixed an error when trying to add a route for multiple methods with a path containing a regex pattern -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8998
.Fixed
Response.text
when body is aPayload
-- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
6485
.Fixed compressed requests failing when no body was provided -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9108
.Fixed client incorrectly reusing a connection when the previous message had not been fully sent -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8992
.Fixed race condition that could cause server to close connection incorrectly at keepalive timeout -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9140
.Fixed Python parser chunked handling with multiple Transfer-Encoding values -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8823
.Fixed error handling after 100-continue so server sends 500 response instead of disconnecting -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8876
.Stopped adding a default Content-Type header when response has no content -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8858
.Added support for URL credentials with empty (zero-length) username, e.g.
https://:password@host
-- by :user:shuckc
Related issues and pull requests on GitHub:
:issue:
6494
.Stopped logging exceptions from
web.run_app()
that would be raised regardless -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
6807
.Implemented binding to IPv6 addresses in the pytest server fixture.
Related issues and pull requests on GitHub:
:issue:
4650
.Fixed the incorrect use of flags for
getnameinfo()
in the Resolver --by :user:GitNMLee
Link-Local IPv6 addresses can now be handled by the Resolver correctly.
Related issues and pull requests on GitHub:
:issue:
9032
.Fixed StreamResponse.prepared to return True after EOF is sent -- by :user:
arthurdarcet
.Related issues and pull requests on GitHub:
:issue:
5343
.Changed
make_mocked_request()
to use empty payload by default -- by :user:rahulnht
.Related issues and pull requests on GitHub:
:issue:
7167
.Used more precise type for
ClientResponseError.headers
, fixing some type errors when using them -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8768
.Changed behavior when returning an invalid response to send a 500 response -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8845
.Fixed response reading from closed session to throw an error immediately instead of timing out -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8878
.Fixed
CancelledError
from one cleanup context stopping other contexts from completing -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8908
.Fixed changing scheme/host in
Response.clone()
for absolute URLs -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8990
.Fixed
Site.name
when host is an empty string -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8929
.Updated Python parser to reject messages after a close message, matching C parser behaviour -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9018
.Fixed creation of
SSLContext
inside of :py:class:aiohttp.TCPConnector
with multiple event loops in different threads -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
9029
.Fixed (on Python 3.11+) some edge cases where a task cancellation may get incorrectly suppressed -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9030
.Fixed exception information getting lost on
HttpProcessingError
-- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9052
.Fixed
If-None-Match
not using weak comparison -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9063
.Fixed badly encoded charset crashing when getting response text instead of falling back to charset detector.
Related issues and pull requests on GitHub:
:issue:
9160
.Rejected
\n
inreason
values to avoid sending broken HTTP messages -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9167
.Changed :py:meth:
ClientResponse.raise_for_status() <aiohttp.ClientResponse.raise_for_status>
to only release the connection when invoked outside anasync with
context -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9239
.Features
Improved type on
params
to match the underlying type allowed byyarl
-- by :user:lpetre
.Related issues and pull requests on GitHub:
:issue:
8564
.Declared Python 3.13 supported -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
8748
.Removals and backward incompatible breaking changes
Improved middleware performance -- by :user:
bdraco
.The
set_current_app
method was removed fromUrlMappingMatchInfo
because it is no longer used, and it was unlikely external caller would ever use it.Related issues and pull requests on GitHub:
:issue:
9200
.Increased minimum yarl version to 1.12.0 -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9267
.Improved documentation
Clarified that
GracefulExit
needs to be handled inAppRunner
andServerRunner
when usinghandle_signals=True
. -- by :user:Daste745
Related issues and pull requests on GitHub:
:issue:
4414
.Clarified that auth parameter in ClientSession will persist and be included with any request to any origin, even during redirects to different origins. -- by :user:
MaximZemskov
.Related issues and pull requests on GitHub:
:issue:
6764
.Clarified which timeout exceptions happen on which timeouts -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8968
.Updated
ClientSession
parameters to match current code -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8991
.Packaging updates and notes for downstreams
Fixed
test_client_session_timeout_zero
to not require internet access -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
9004
.Miscellaneous internal changes
Improved performance of making requests when there are no auto headers to skip -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
8847
.Exported
aiohttp.TraceRequestHeadersSentParams
-- by :user:Hadock-is-ok
.Related issues and pull requests on GitHub:
:issue:
8947
.Avoided tracing overhead in the http writer when there are no active traces -- by user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9031
.Improved performance of reify Cython implementation -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9054
.Use :meth:
URL.extend_query() <yarl.URL.extend_query>
to extend query params (requires yarl 1.11.0+) -- by :user:bdraco
.If yarl is older than 1.11.0, the previous slower hand rolled version will be used.
Related issues and pull requests on GitHub:
:issue:
9068
.Improved performance of checking if a host is an IP Address -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9095
.Significantly improved performance of middlewares -- by :user:
bdraco
.The construction of the middleware wrappers is now cached and is built once per handler instead of on every request.
Related issues and pull requests on GitHub:
:issue:
9158
, :issue:9170
.Improved performance of web requests -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9168
, :issue:9169
, :issue:9172
, :issue:9174
, :issue:9175
, :issue:9241
.Improved performance of starting web requests when there is no response prepare hook -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9173
.Significantly improved performance of expiring cookies -- by :user:
bdraco
.Expiring cookies has been redesigned to use :mod:
heapq
instead of a linear search, to better scale.Related issues and pull requests on GitHub:
:issue:
9203
.Significantly sped up filtering cookies -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
9204
.v3.10.5
Compare Source
=========================
Bug fixes
Fixed :meth:
aiohttp.ClientResponse.json()
not settingstatus
when :exc:aiohttp.ContentTypeError
is raised -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
8742
.Miscellaneous internal changes
Improved performance of the WebSocket reader -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
8736
, :issue:8747
.v3.10.4
Compare Source
v3.10.3
Compare Source
========================
Bug fixes
Fixed multipart reading when stream buffer splits the boundary over several read() calls -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8653
.Fixed :py:class:
aiohttp.TCPConnector
doing blocking I/O in the event loop to create theSSLContext
-- by :user:bdraco
.The blocking I/O would only happen once per verify mode. However, it could cause the event loop to block for a long time if the
SSLContext
creation is slow, which is more likely during startup when the disk cache is not yet present.Related issues and pull requests on GitHub:
:issue:
8672
.Miscellaneous internal changes
Improved performance of :py:meth:
~aiohttp.ClientWebSocketResponse.receive
and :py:meth:~aiohttp.web.WebSocketResponse.receive
when there is no timeout. -- by :user:bdraco
.The timeout context manager is now avoided when there is no timeout as it accounted for up to 50% of the time spent in the :py:meth:
~aiohttp.ClientWebSocketResponse.receive
and :py:meth:~aiohttp.web.WebSocketResponse.receive
methods.Related issues and pull requests on GitHub:
:issue:
8660
.Improved performance of starting request handlers with Python 3.12+ -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
8661
.Improved performance of HTTP keep-alive checks -- by :user:
bdraco
.Previously, when processing a request for a keep-alive connection, the keep-alive check would happen every second; the check is now rescheduled if it fires too early instead.
Related issues and pull requests on GitHub:
:issue:
8662
.Improved performance of generating random WebSocket mask -- by :user:
bdraco
.Related issues and pull requests on GitHub:
:issue:
8667
.v3.10.2
Compare Source
===================
Bug fixes
Fixed server checks for circular symbolic links to be compatible with Python 3.13 -- by :user:
steverep
.Related issues and pull requests on GitHub:
:issue:
8565
.Fixed request body not being read when ignoring an Upgrade request -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8597
.Fixed an edge case where shutdown would wait for timeout when the handler was already completed -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8611
.Fixed connecting to
npipe://
,tcp://
, andunix://
urls -- by :user:bdraco
.Related issues and pull requests on GitHub:
:issue:
8632
.Fixed WebSocket ping tasks being prematurely garbage collected -- by :user:
bdraco
.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.
Related issues and pull requests on GitHub:
:issue:
8641
.Fixed incorrectly following symlinks for compressed file variants -- by :user:
steverep
.Related issues and pull requests on GitHub:
:issue:
8652
.Removals and backward incompatible breaking changes
Removed
Request.wait_for_disconnection()
, which was mistakenly added briefly in 3.10.0 -- by :user:Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8636
.Contributor-facing changes
Fixed monkey patches for
Path.stat()
andPath.is_dir()
for Python 3.13 compatibility -- by :user:steverep
.Related issues and pull requests on GitHub:
:issue:
8551
.Miscellaneous internal changes
Improved WebSocket performance when messages are sent or received frequently -- by :user:
bdraco
.The WebSocket heartbeat scheduling algorithm was improved to reduce the
asyncio
scheduling overhead by decreasing the number ofasyncio.TimerHandle
creations and cancellations.Related issues and pull requests on GitHub:
:issue:
8608
.Minor improvements to various type annotations -- by :user:
Dreamsorcerer
.Related issues and pull requests on GitHub:
:issue:
8634
.v3.10.1
Compare Source
v3.10.0
Compare Source
Configuration
📅 Schedule: Branch creation - "* 0-4 * * 3" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.