| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python312-aiohttp | Distribution: openSUSE:Factory:zSystems |
| Version: 3.13.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Oct 16 23:40:07 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 3930641 | Source RPM: python-aiohttp-3.13.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/aio-libs/aiohttp | |
| Summary: Asynchronous HTTP client/server framework | |
Asynchronous HTTP client/server framework for Python. - Supports both the client and server side of HTTP protocol. - Supports both client and server WebSockets out-of-the-box. - Web-server has middleware and pluggable routing.
Apache-2.0
* Thu Oct 16 2025 Matej Cepl <mcepl@cepl.eu>
- Add fix-vendoring.patch
* Thu Oct 16 2025 Adrian Schröter <adrian@suse.de>
- Update to 3.13.0
Details: https://github.com/aio-libs/aiohttp/releases/tag/v3.13.0
* python 3.14 support
* zstd support
- drop remove-isal-test-dep.patch
- "make cythonize" is required as poetry is not supporting cython
- add vendor-llhttp.tar.gz of new git submodule.
added downloaded nodejs modules
* Thu Aug 07 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.12.15
* Fixed :class:`~aiohttp.DigestAuthMiddleware` to preserve the algorithm case
from the server's challenge in the authorization response. This improves
compatibility with servers that perform case-sensitive algorithm matching
(e.g., servers expecting ``algorithm=MD5-sess`` instead of ``algorithm=MD5-SESS``)
* Remove outdated contents of ``aiohttp-devtools`` and ``aiohttp-swagger``
from Web_advanced docs.
* Started including the ``llhttp`` :file:`LICENSE` file in wheels by adding
``vendor/llhttp/LICENSE`` to ``license-files`` in :file:`setup.cfg`
* Updated a regex in `test_aiohttp_request_coroutine` for Python 3.14.
* Mon Jul 28 2025 Nico Krapp <nico.krapp@suse.com>
- Add remove-zlib-ng-test-dep.patch to remove python-zlib-ng test
dependency
- enable test_leaks again, works with limited threads
* Mon Jul 14 2025 Dirk Müller <dmueller@suse.com>
- update to 3.12.14:
* Fixed file uploads failing with HTTP 422 errors when
encountering 307/308 redirects, and 301/302 redirects for
non-POST methods, by preserving the request body when
appropriate per RFC 9110 -- by :user:`bdraco`. Related issues
and pull requests on GitHub: :issue:`11270`.
* Fixed :py:meth:`ClientSession.close()
<aiohttp.ClientSession.close>` hanging indefinitely when
using HTTPS requests through HTTP proxies -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`11273`.
* Bumped minimum version of aiosignal to 1.4+ to resolve typing
issues -- by :user:`Dreamsorcerer`. Related issues and pull
requests on GitHub: :issue:`11280`.
* Added initial trailer parsing logic to Python HTTP parser --
by :user:`Dreamsorcerer`. Related issues and pull requests on
GitHub: :issue:`11269`.
* Clarified exceptions raised by WebSocketResponse.send_frame
et al. -- by :user:`DoctorJohn`. Related issues and pull
requests on GitHub: :issue:`11234`.
* Mon Jun 30 2025 Daniel Garcia <daniel.garcia@suse.com>
- Add remove-isal-test-dep.patch to remove python-isal test
dependency, that's not part of Factory yet.
* Fri Jun 20 2025 Markéta Machová <mmachova@suse.com>
- Update to 3.12.13
* Optimized web server performance when access logging is disabled
by reducing time syscalls
* Improved performance of the WebSocket reader
* Disabled TLS in TLS warning (when using HTTPS proxies) for uvloop
and newer Python versions
* Added a comprehensive HTTP Digest Authentication client middleware
(DigestAuthMiddleware) that implements RFC 7616.
* Fixed pytest plugin to not use deprecated asyncio policy APIs.
* Allow user setting zlib compression backend
* Added host parameter to aiohttp_server fixture
* Added socket_factory to aiohttp.TCPConnector to allow specifying
custom socket options
* Upgraded to LLHTTP 9.3.0
* Optimized small HTTP requests/responses by coalescing headers and
body into a single TCP packet
* Removed non SPDX-license description from setup.cfg
* Added support for building against system llhttp library
* Fixed compatibility issue with Cython 3.1.1
* Added support for reusable request bodies to enable retries,
redirects, and digest authentication
* Improved performance of isinstance checks by using collections.abc
types instead of typing module equivalents
* Added ssl_shutdown_timeout parameter to aiohttp.ClientSession and
aiohttp.TCPConnector to control the grace period for SSL shutdown
handshake on TLS connections.
* Downgraded the logging level for connector close errors from ERROR
to DEBUG, as these are expected behavior with TLS 1.3 connections
* Fixed cookie parsing to be more lenient when handling cookies with
special characters in names or values
* Improved SSL connection handling by changing the default ssl_shutdown_timeout
from 0.1 to 0 seconds. The ssl_shutdown_timeout parameter is now deprecated
and will be removed in aiohttp 4.0
- Review tests
* Tue Apr 15 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.11.16
* Replaced deprecated asyncio.iscoroutinefunction with its
counterpart from inspect
* Fixed :class:multidict.CIMultiDict being mutated when passed
to :class:aiohttp.web.Response -- by :user:bdraco.
- from version 3.11.15
* Reverted explicitly closing sockets if an exception is raised
during create_connection
This change originally appeared in aiohttp 3.11.13
* Improved performance of WebSocket buffer handling
* Improved performance of serializing headers
- from version 3.11.14
* Fixed an issue where dns queries were delayed indefinitely
when an exception occurred in a trace.send_dns_cache_miss
* Fixed DNS resolution on platforms that don't support
socket.AI_ADDRCONFIG
* The connector now raises :exc:aiohttp.ClientConnectionError
instead of :exc:OSError when failing to explicitly close the
socket after :py:meth:asyncio.loop.create_connection fails
* Break cyclic references at connection close when there was
a traceback
* Break cyclic references when there is an exception handling
a request
* Improved logging on non-overlapping WebSocket client protocols
to include the remote address
* Improved performance of parsing content types by adding a cache
in the same manner currently done with mime types
- from version 3.11.13
* Removed a break statement inside the finally block in
:py:class:~aiohttp.web.RequestHandler
* Changed connection creation to explicitly close sockets if an
exception is raised in the event loop's create_connection method
* Fixed test test_write_large_payload_deflate_compression_data_in_\
eof_writelines failing with Python 3.12.9+ or 3.13.2+
* Added human-readable error messages to the exceptions for WebSocket
disconnects due to PONG not being received
Previously, the error messages were empty strings, which made it
hard to determine what went wrong.
- from version 3.11.12
* MultipartForm.decode() now follows RFC1341 7.2.1 with a CRLF
after the boundary
* Restored the missing total_bytes attribute to EmptyStreamReader
* Updated :py:func:~aiohttp.request to make it accept _RequestOptions
kwargs.
* Improved logging of HTTP protocol errors to include the remote address
* Added aiohttp-openmetrics to list of third-party libraries
* Added missing files to the source distribution to fix Makefile targets
* Added a cythonize-nodeps target to run Cython without invoking pip to
install dependencies
* Started building armv7l musllinux wheels
* The CI/CD workflow has been updated to use upload-artifact v4 and
download-artifact v4 GitHub Actions
* Restored support for zero copy writes when using Python 3.12 versions
3.12.9 and later or Python 3.13.2+
Zero copy writes were previously disabled due to CVE-2024-12254 which
is resolved in these Python versions.
- Drop test_relax_import_time.patch, fixed upstream
* Mon Jan 06 2025 Matej Cepl <mcepl@cepl.eu>
- Update to 3.11.11:
- Bug fixes
- Updated :py:meth:~aiohttp.ClientSession.request to reuse
the quote_cookie setting from ClientSession._cookie_jar
when processing cookies parameter.
- Fixed type of SSLContext for some static type checkers
(e.g. pyright).
- Updated :meth:aiohttp.web.StreamResponse.write annotation
to also allow :class:bytearray and :class:memoryview as
inputs
- Fixed a hang where a connection previously used for a
streaming download could be returned to the pool in a
paused state.
- Features
- Enabled ALPN on default SSL contexts. This improves
compatibility with some proxies which don't work without
this extension.
- Miscellaneous internal changes
- Fixed an infinite loop that can occur when using aiohttp in
combination with async-solipsism
- Update to 3.11.10:
- Fixed race condition in :class:aiohttp.web.FileResponse
that could have resulted in an incorrect response if the
file was replaced on the file system during prepare
- Replaced deprecated call to :func:mimetypes.guess_type with
:func:mimetypes.guess_file_type when using Python 3.13+
- Disabled zero copy writes in the StreamWriter
* Thu Dec 05 2024 Daniel Garcia <daniel.garcia@suse.com>
- Update to 3.11.9:
* Fixed invalid method logging unexpected being logged at exception
level on subsequent connections -- by :user:`bdraco`.
* Improved performance of parsing headers when using the C parser --
by :user:`bdraco`.
- 3.11.8:
* Improved performance of creating :class:`aiohttp.ClientResponse`
objects when there are no cookies -- by :user:`bdraco`.
* Improved performance of creating :class:`aiohttp.ClientResponse`
objects -- by :user:`bdraco`.
* Improved performances of creating objects during the HTTP request
lifecycle -- by :user:`bdraco`.
* Improved performance of constructing :class:`aiohttp.web.Response`
with headers -- by :user:`bdraco`.
* Improved performance of making requests when there are no auto
headers to skip -- by :user:`bdraco`.
* Downgraded logging of invalid HTTP method exceptions on the first
request to debug level -- by :user:`bdraco`.
* Fri Nov 22 2024 Dirk Müller <dmueller@suse.com>
- update to 3.11.7:
* Fixed the HTTP client not considering the connector's
force_close value when setting the Connection header -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`10003`.
* Improved performance of serializing HTTP headers -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`10014`.
* Restored the force_close method to the ResponseHandler -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`9997`.
* 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`.
* Fixed StaticResource not allowing the OPTIONS method after
calling set_options_route -- by :user:`bdraco`. Related
issues and pull requests on GitHub: :issue:`9972`,
:issue:`9975`, :issue:`9976`.
* Improved performance of creating web responses when there are
no cookies -- by :user:`bdraco`. Related issues and pull
requests on GitHub: :issue:`9895`.
* Removed non-existing __author__ from dir(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`.
* 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`.
* Fixed improperly closed WebSocket connections generating an
unhandled exception -- by :user:`bdraco`. Related issues and
pull requests on GitHub: :issue:`9883`.
* Added a backward compatibility layer to
:class:`aiohttp.RequestInfo` to allow creating these objects
without a real_url -- by :user:`bdraco`. Related issues and
pull requests on GitHub: :issue:`9873`.
* 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 a Generic so type checkers will know the
correct type (avoiding unneeded client.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`.
* Added strategy parameter to
:meth:`aiohttp.web.StreamResponse.enable_compression` The
value of this parameter is passed to the
:func:`zlib.compressobj` function, allowing people to 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 to ws_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 and proxy_auth parameters to
:py:class:`~aiohttp.ClientSession` -- by :user:`meshya`.
Related issues and pull requests on GitHub: :issue:`9207`.
* Added default_to_multipart parameter to FormData. 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
in base_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`.
* Deprecate obsolete timeout: float and receive_timeout:
Optional[float] in
:py:meth:`~aiohttp.ClientSession.ws_connect`. Change default
websocket receive timeout from None to 10.0. Related issues
and pull requests on GitHub: :issue:`3945`.
* 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 and is_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 a NamedTuple to
improve client performance -- by :user:`bdraco`. Related
issues and pull requests on GitHub: :issue:`9365`.
* FlowControlDataQueue has been replaced with the
WebSocketDataQueue -- by :user:`bdraco`. Related issues and
pull requests on GitHub: :issue:`9685`.
* Changed ClientRequest.request_info to be a NamedTuple to
improve client performance -- by :user:`bdraco`. Related
issues and pull requests on GitHub: :issue:`9692`.
* 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 caching code in :mod:`yarl` and has been broken out
to avoid maintaining it for multiple projects. 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`.
* Changed diagram images generator from blockdiag to GraphViz.
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`.
* 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 and
status_code_must_be_empty_body with simple set lookups -- by
:user:`bdraco`. Related issues and pull requests on GitHub:
:issue:`9722`.
* Improved performance of :py:class:`aiohttp.BaseConnector`
when there is no limit_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`.
* Tue Nov 19 2024 Daniel Garcia <daniel.garcia@suse.com>
- update to 3.10.11:
(bsc#1233446, CVE-2024-52303, bsc#1233447, CVE-2024-52304)
- Authentication provided by a redirect now takes precedence over
provided auth when making requests with the client -- by
:user:`PLPeeters`.
- 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`.
- Fixed a deadlock that could occur while attempting to get a new
connection slot after a timeout -- by :user:`bdraco`.
- Fixed the WebSocket flow control calculation undercounting with
multi-byte data -- by :user:`bdraco`.
- Fixed incorrect parsing of chunk extensions with the pure Python
parser -- by :user:`bdraco`.
- Fixed system routes polluting the middleware cache -- by
:user:`bdraco`.
- Improved performance of the connector when a connection can be
reused -- by :user:`bdraco`.
- Improved performance of the client request lifecycle when there
are no cookies -- by :user:`bdraco`.
- Improved performance of sending client requests when the writer
can finish synchronously -- by :user:`bdraco`.
- Improved performance of serializing HTTP headers -- by
:user:`bdraco`.
- 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`.
* Tue Oct 22 2024 Dirk Müller <dmueller@suse.com>
- update to 3.10.10:
* 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`.
* 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`.
* Simplified DNS resolution throttling code to reduce chance of
race conditions -- by :user:`bdraco`. Related issues and pull
requests on GitHub: :issue:`9454`.
* Wed Oct 09 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.10.9
* Fixed proxy headers being used in the ``ConnectionKey`` hash
when a proxy was not being used
* Widened the type of the ``trace_request_ctx`` parameter of
:meth:`ClientSession.request() <aiohttp.ClientSession.request>`
and friends
* Fixed failure to try next host after single-host connection timeout
* Improved performance of resolving hosts with Python 3.12+
* Reduced memory required for timer objects
created during the client request lifecycle
- from version 3.10.8
* Fixed cancellation leaking upwards on timeout
- from version 3.10.7
* Fixed assembling the :class:`~yarl.URL` for web requests when
the host contains a non-default port or IPv6 address
* Improved performance of determining if a URL is absolute
* Replaced code that can now be handled by ``yarl``
- Add patch to increase timeout for import time test
* test_relax_import_time.patch
- Update BuildRequires and Requires from setup.py
* Wed Sep 25 2024 Nico Krapp <nico.krapp@suse.com>
- Update to 3.10.6
* Increased minimum yarl version to 1.12.0
* Declared Python 3.13 supported
* Full changelog: https://github.com/aio-libs/aiohttp/releases/tag/v3.10.6
* Wed Sep 04 2024 Fergal Mc Carthy <fmccarthy@suse.com>
- Add patch test_no_warnings_fix.patch
* Ignore UserWarning about importing aiohttp from a second sys.path
location under the abuild home directory when running tests under
the build service.
* Tue Aug 20 2024 Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.10.5:
* Fixed aiohttp.ClientResponse.json() not setting status when
aiohttp.ContentTypeError is raised
* Improved performance of the WebSocket reader
* Fixed decoding base64 chunk in BodyPartReader
* Fixed a race closing the server-side WebSocket where the close code would
not reach the client
* Fixed unconsumed exceptions raised by the WebSocket heartbeat
* Fixed an edge case in the Python parser when chunk separators happen to
align with network chunks
* Fixed multipart reading when stream buffer splits the boundary over
several read() calls
* Fixed aiohttp.TCPConnector doing blocking I/O in the event loop to create
the SSLContext
* Improved performance of aiohttp.ClientWebSocketResponse.receive and
aiohttp.web.WebSocketResponse.receive when there is no timeout.
* Improved performance of starting request handlers with Python 3.12+
* Improved performance of HTTP keep-alive checks
* Fixed server checks for circular symbolic links to be compatible with
Python 3.13
* Fixed request body not being read when ignoring an Upgrade request
* Fixed an edge case where shutdown would wait for timeout when the handler
was already completed
* Fixed connecting to npipe://, tcp://, and unix:// urls
* Fixed WebSocket ping tasks being prematurely garbage collected
* Fixed incorrectly following symlinks for compressed file variants
(bsc#1229226, CVE-2024-42367)
* Fixed monkey patches for Path.stat() and Path.is_dir() for Python 3.13
compatibility
* Fixed url dispatcher index not matching when a variable is preceded by a
fixed string after a slash
* Fixed server response headers for Content-Type and Content-Encoding for
static compressed files
* Fixed duplicate cookie expiration calls in the CookieJar implementation
* Adjusted FileResponse to check file existence and access when preparing
the response
* Fixed AsyncResolver to match ThreadedResolver behavior
* Fixed ws_connect not respecting receive_timeout on WS(S) connection.
* Removed blocking I/O in the event loop for static resources and refactored
exception handling
* Added a Request.wait_for_disconnection() method, as means of allowing
request handlers to be notified of premature client disconnections.
* Separated connection and socket timeout errors, from ServerTimeoutError.
* The shutdown logic in 3.9 waited on all tasks, which caused issues with
some libraries.
* When using Python 3.12 or later, the writer is no longer scheduled on the
event loop if it can finish synchronously.
* Restored aiohttp.resolver.AsyncResolver to be the default resolver.
- Drop patch remove-re-assert.patch, add BuildRequires on it.
* Wed May 29 2024 Markéta Machová <mmachova@suse.com>
- Skip test failing with pytest 8, upstream is on it
* https://github.com/aio-libs/aiohttp/issues/8234
- Also un-skip some of the no-longer-failing tests
* Sat Apr 20 2024 Dirk Müller <dmueller@suse.com>
- update to 3.9.5:
* Fixed "Unclosed client session" when initialization of
:py:class:`~aiohttp.ClientSession` fails
* Fixed regression (from :pr:`8280`) with adding Content-
Disposition to the form-data part after appending to writer
* Added default Content-Disposition in multipart/form-data
responses to avoid broken form-data responses
- from version 3.9.4
* The asynchronous internals now set the underlying causes when
assigning exceptions to the future objects
* Treated values of Accept-Encoding header as case-insensitive
when checking for gzip files
* Improved the DNS resolution performance on cache hit
* Changed the type annotations to allow dict on
:meth:`aiohttp.MultipartWriter.append`,
:meth:`aiohttp.MultipartWriter.append_json` and
:meth:`aiohttp.MultipartWriter.append_form` -- by
:user:`cakemanny` Related issues and pull requests on GitHub:
:issue:`7741`.
* Ensure websocket transport is closed when client does not
close it
* Leave websocket transport open if receive times out or is
cancelled
* Fixed content not being read when an upgrade request was not
supported with the pure Python implementation.
* Fixed a race condition with incoming connections during
server shutdown
* Fixed multipart/form-data compliance with RFC 7578
* Fixed blocking I/O in the event loop while processing files
in a POST request
* Escaped filenames in static view (bsc#1223098, CVE-2024-27306)
* Fixed the pure python parser to mark a connection as closing
when a response has no length
* Upgraded llhttp to 9.2.1, and started rejecting obsolete line
folding in Python parser to match
* Deprecated content_transfer_encoding parameter in
:py:meth:`FormData.add_field()
* Added a note about canceling tasks to avoid delaying server
shutdown
* Mon Mar 04 2024 Ben Greiner <code@bnavigator.de>
- Don't test proxy functional: proxy.py is not maintained anymore
* Tue Jan 30 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to version 3.9.3
* Fixed backwards compatibility breakage (in 3.9.2) of ``ssl`` parameter
when set outside of ``ClientSession`` (e.g. directly in ``TCPConnector``)
* Improved test suite handling of paths and temp files to consistently
use pathlib and pytest fixtures.
- from version 3.9.2 (bsc#1219341, CVE-2024-23334, bsc#1219342, CVE-2024-23829)
* Fixed server-side websocket connection leak.
* Fixed ``web.FileResponse`` doing blocking I/O in the event loop.
* Fixed double compress when compression enabled and compressed file
exists in server file responses.
* Added runtime type check for ``ClientSession`` ``timeout`` parameter.
* Fixed an unhandled exception in the Python HTTP parser on header lines
starting with a colon.
* Improved validation of paths for static resources requests to the server.
* Added support for passing :py:data:`True` to ``ssl`` parameter in
``ClientSession`` while deprecating :py:data:`None`.
* Fixed an unhandled exception in the Python HTTP parser on header lines
starting with a colon.
* Fixed examples of ``fallback_charset_resolver`` function in the
:doc:`client_advanced` document.
* The Sphinx setup was updated to avoid showing the empty
changelog draft section in the tagged release documentation
builds on Read The Docs.
* The changelog categorization was made clearer. The contributors can
now mark their fragment files more accurately.
* Updated :ref:`contributing/Tests coverage <aiohttp-contributing>`
section to show how we use ``codecov``.
* Replaced all ``tmpdir`` fixtures with ``tmp_path`` in test suite.
- Refresh patches for new version
* remove-re-assert.patch
* Fri Jan 26 2024 Daniel Garcia <daniel.garcia@suse.com>
- Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782
* Fri Dec 22 2023 Ben Greiner <code@bnavigator.de>
- Fix pytest call
- Update requirements
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
- update to 3.9.1:
* Fixed importing aiohttp under PyPy on Windows.
* Fixed async concurrency safety in websocket compressor.
* Fixed ``ClientResponse.close()`` releasing the connection
instead of closing.
* Fixed a regression where connection may get closed during
upgrade. -- by :user:`Dreamsorcerer`
* Fixed messages being reported as upgraded without an Upgrade
header in Python parser. -- by :user:`Dreamsorcerer`
* Sat Nov 25 2023 Dirk Müller <dmueller@suse.com>
- update to 3.9.0: (bsc#1217684, CVE-2023-49081, bsc#1217682, CVE-2023-49082)
* Introduced ``AppKey`` for static typing support of
``Application`` storage.
* Added a graceful shutdown period which allows pending tasks
to complete before the application's cleanup is called.
* Added `handler_cancellation`_ parameter to cancel web handler on
client disconnection.
* This (optionally) reintroduces a feature removed in a
previous release.
* Recommended for those looking for an extra level of
protection against denial-of-service attacks.
* Added support for setting response header parameters
``max_line_size`` and ``max_field_size``.
* Added ``auto_decompress`` parameter to
``ClientSession.request`` to override
``ClientSession._auto_decompress``.
* Changed ``raise_for_status`` to allow a coroutine.
* Added client brotli compression support (optional with
runtime check).
* Added ``client_max_size`` to ``BaseRequest.clone()`` to allow
overriding the request body size. -- :user:`anesabml`.
* Added a middleware type alias
``aiohttp.typedefs.Middleware``.
* Exported ``HTTPMove`` which can be used to catch any
redirection request that has a location -- :user:`dreamsorcerer`.
* Changed the ``path`` parameter in ``web.run_app()`` to accept
a ``pathlib.Path`` object.
* Performance: Skipped filtering ``CookieJar`` when the jar is
empty or all cookies have expired.
* Performance: Only check origin if insecure scheme and there
are origins to treat as secure, in
``CookieJar.filter_cookies()``.
* Performance: Used timestamp instead of ``datetime`` to
achieve faster cookie expiration in ``CookieJar``.
* Added support for passing a custom server name parameter to
HTTPS connection.
* Added support for using Basic Auth credentials from
:file:`.netrc` file when making HTTP requests with the
* :py:class:`~aiohttp.ClientSession` ``trust_env`` argument is
set to ``True``. -- by :user:`yuvipanda`.
* Turned access log into no-op when the logger is disabled.
* Added typing information to ``RawResponseMessage``. -- by
:user:`Gobot1234`
* Removed ``async-timeout`` for Python 3.11+ (replaced with
``asyncio.timeout()`` on newer releases).
* Added support for ``brotlicffi`` as an alternative to
``brotli`` (fixing Brotli support on PyPy).
* Added ``WebSocketResponse.get_extra_info()`` to access a
protocol transport's extra info.
* Allow ``link`` argument to be set to None/empty in HTTP 451
exception.
* Fixed client timeout not working when incoming data is always
available without waiting. -- by :user:`Dreamsorcerer`.
* Fixed ``readuntil`` to work with a delimiter of more than one
character.
* Added ``__repr__`` to ``EmptyStreamReader`` to avoid
``AttributeError``.
* Fixed bug when using ``TCPConnector`` with
``ttl_dns_cache=0``.
* Fixed response returned from expect handler being thrown
away. -- by :user:`Dreamsorcerer`
* Avoided raising ``UnicodeDecodeError`` in multipart and in
HTTP headers parsing.
* Changed ``sock_read`` timeout to start after writing has
finished, avoiding read timeouts caused by an unfinished
write. -- by :user:`dtrifiro`
* Fixed missing query in tracing method URLs when using
``yarl`` 1.9+.
* Changed max 32-bit timestamp to an aware datetime object, for
consistency with the non-32-bit one, and to avoid a
``DeprecationWarning`` on Python 3.12.
* Fixed ``EmptyStreamReader.iter_chunks()`` never ending.
* Fixed a rare ``RuntimeError: await wasn't used with future``
exception.
* Fixed issue with insufficient HTTP method and version
validation.
* Added check to validate that absolute URIs have schemes.
* Fixed unhandled exception when Python HTTP parser encounters
unpaired Unicode surrogates.
* Updated parser to disallow invalid characters in header field
names and stop accepting LF as a request line separator.
* Fixed Python HTTP parser not treating 204/304/1xx as an empty
body.
* Ensure empty body response for 1xx/204/304 per RFC 9112 sec
6.3.
* Fixed an issue when a client request is closed before
completing a chunked payload. -- by :user:`Dreamsorcerer`
* Edge Case Handling for ResponseParser for missing reason
value.
* Fixed ``ClientWebSocketResponse.close_code`` being
erroneously set to ``None`` when there are concurrent async
tasks receiving data and closing the connection.
* Added HTTP method validation.
* Fixed arbitrary sequence types being allowed to inject values
via version parameter. -- by :user:`Dreamsorcerer`
* Performance: Fixed increase in latency with small messages
from websocket compression changes.
* Improved Documentation
* Fixed the `ClientResponse.release`'s type in the doc. Changed
from `comethod` to `method`.
* Added information on behavior of base_url parameter in
`ClientSession`.
* Completed ``trust_env`` parameter description to honor
``wss_proxy``, ``ws_proxy`` or ``no_proxy`` env.
* Dropped Python 3.6 support.
* Dropped Python 3.7 support. -- by :user:`Dreamsorcerer`
* Removed support for abandoned ``tokio`` event loop.
* Made ``print`` argument in ``run_app()`` optional.
* Improved performance of ``ceil_timeout`` in some cases.
* Changed importing Gunicorn to happen on-demand, decreasing
import time by ~53%. -- :user:`Dreamsorcerer`
* Improved import time by replacing ``http.server`` with
``http.HTTPStatus``.
* Fixed annotation of ``ssl`` parameter to disallow ``True``.
- drop Update-update_query-calls-to-work-with-latest-yarl.patch
(upstream)
* Tue Nov 07 2023 Dirk Müller <dmueller@suse.com>
- update to 3.8.6 (bsc#1217181, CVE-2023-47627):
* Security bugfixes
* Upgraded the vendored copy of llhttp_ to v9.1.3
* https://github.com/aio-libs/aiohttp/security/advisories/GHSA-
pjjw-qhg8-p2p9.
* Updated Python parser to comply with RFCs 9110/9112
* https://github.com/aio-libs/aiohttp/security/advisories/GHSA-
gfw2-4jvh-wgfg.
* Added ``fallback_charset_resolver`` parameter in
``ClientSession`` to allow a user-supplied
character set detection function.
Character set detection will no longer be included in 3.9 as
a default. If this feature is needed,
please use `fallback_charset_resolver
* Enabled lenient response parsing for more flexible parsing in
the client
* Fixed ``PermissionError`` when ``.netrc`` is unreadable due
to permissions.
* Fixed output of parsing errors
* Fixed ``GunicornWebWorker`` max_requests_jitter not working.
* Fixed sorting in ``filter_cookies`` to use cookie with
longest path.
* Fixed display of ``BadStatusLine`` messages from llhttp_.
* Sat Oct 14 2023 Matej Cepl <mcepl@cepl.eu>
- Add remove-re-assert.patch, we really don’t need beautifuly
presented exceptions for our testing; remove re-assert BR.
* Mon Sep 11 2023 Dirk Müller <dmueller@suse.com>
- switch from unmaintained brotlipy to Brotli
* Fri Aug 18 2023 Martin Schreiner <martin.schreiner@suse.com>
- Remove py3109-compat.patch, no longer required. The current spec
builds successfully on Python 3.9, 3.10 and 3.11.
- Update to 3.8.5:
* Upgraded the vendored copy of llhttp to v8.1.1.
More information here:
https://github.com/aio-libs/aiohttp/security/advisories/GHSA-45c4-8wx5-qw6w
* Added information to C parser exceptions to show which character
caused the error.
* Fixed a transport is None error.
* Wed Apr 26 2023 Daniel Garcia <daniel.garcia@suse.com>
- Add Update-update_query-calls-to-work-with-latest-yarl.patch to fix
problems with latest python-yarl
- Delete aiohttp-pr7057-bump-charset-normalizer.patch not needed
anymore
- Update to 3.8.4:
* Fixed incorrectly overwriting cookies with the same name and
domain, but different path. (#6638)
* Fixed ConnectionResetError not being raised after client
disconnection in SSL environments. (#7180)
* Sun Apr 23 2023 Matej Cepl <mcepl@suse.com>
- Move documentation into the main package for SLE15
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
* Thu Mar 16 2023 Daniel Garcia <daniel.garcia@suse.com>
- Disable DeprecationWarning to avoid error with the latest setuptools
and pkg_resources deprecation
* Mon Dec 26 2022 Ben Greiner <code@bnavigator.de>
- Don't assume python3 to be present for d:l:p:backports/15.4_py39
- Requires pytest 6.2.0 when pytest.TempPathFactory was introduced.
* Mon Dec 12 2022 Daniel Garcia <daniel.garcia@suse.com>
- Update py3109-compat.patch to work with python <= 3.10.8 too.
* Mon Dec 12 2022 Daniel Garcia <daniel.garcia@suse.com>
- Add py3109-compat.patch to make tests compatible with python 3.10.9. These
tests are not present anymore in upstream master version so this patch could
be removed in future releases.
* Mon Nov 07 2022 Ben Greiner <code@bnavigator.de>
- Drop ignore-pytest-deprecationwarning.patch
- Add aiohttp-pr7057-bump-charset-normalizer.patch
* gh#aio-libs/aiohttp#7057
* Sync requirement with rpm specs
* Tue Oct 04 2022 Dirk Müller <dmueller@suse.com>
- skip more tests
* Sat Sep 24 2022 Dirk Müller <dmueller@suse.com>
- update to 3.8.3:
* Increased the upper boundary of the :doc:`multidict:index` dependency
to allow for the version 6 -- by :user:`hugovk`.
* Added support for registering :rfc:`OPTIONS <9110#OPTIONS>`
HTTP method handlers via :py:class:`~aiohttp.web.RouteTableDef`.
* Started supporting :rfc:`authority-form <9112#authority-form>` and
:rfc:`absolute-form <9112#absolute-form>` URLs on the server-side.
* Fixed Python 3.11 incompatibilities by using Cython 0.29.25.
* Extended the ``sock`` argument typing declaration of the
:py:func:`~aiohttp.web.run_app` function as optionally
accepting iterables.
* Fixed a regression where :py:exc:`~asyncio.CancelledError`
occurs on client disconnection.
* Started exporting :py:class:`~aiohttp.web.PrefixedSubAppResource`
under :py:mod:`aiohttp.web` -- by :user:`Dreamsorcerer`.
* Dropped the :class:`object` type possibility from
the :py:attr:`aiohttp.ClientSession.timeout`
property return type declaration.
* Wed May 04 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update in SLE-15 (bsc#1197831)
* Sun Mar 27 2022 Ben Greiner <code@bnavigator.de>
- Add ignore-pytest-deprecationwarning.patch
* gh#aio-libs/aiohttp#6663
/usr/lib64/python3.12/site-packages/aiohttp /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/INSTALLER /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/METADATA /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/RECORD /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/REQUESTED /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/WHEEL /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/licenses /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/licenses/LICENSE.txt /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/licenses/vendor /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/licenses/vendor/llhttp /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/licenses/vendor/llhttp/LICENSE /usr/lib64/python3.12/site-packages/aiohttp-3.13.0.dist-info/top_level.txt /usr/lib64/python3.12/site-packages/aiohttp/__init__.py /usr/lib64/python3.12/site-packages/aiohttp/__pycache__ /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/__init__.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/_cookie_helpers.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/_cookie_helpers.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/abc.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/abc.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_middleware_digest_auth.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_middleware_digest_auth.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_middlewares.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_middlewares.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_proto.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_proto.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_ws.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/client_ws.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/connector.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/connector.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/formdata.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/formdata.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/hdrs.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/hdrs.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/helpers.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/helpers.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_exceptions.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_exceptions.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_parser.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_parser.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_websocket.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_websocket.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_writer.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/http_writer.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/log.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/log.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/multipart.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/multipart.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/payload.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/payload.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/payload_streamer.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/payload_streamer.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/resolver.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/resolver.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/streams.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/streams.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/test_utils.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/test_utils.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/tracing.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/tracing.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/typedefs.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/typedefs.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_app.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_app.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_exceptions.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_exceptions.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_log.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_log.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_middlewares.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_middlewares.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_protocol.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_protocol.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_request.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_request.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_response.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_response.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_routedef.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_routedef.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_runner.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_runner.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_server.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_server.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_ws.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/web_ws.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/worker.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/__pycache__/worker.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_cookie_helpers.py /usr/lib64/python3.12/site-packages/aiohttp/_cparser.pxd /usr/lib64/python3.12/site-packages/aiohttp/_find_header.pxd /usr/lib64/python3.12/site-packages/aiohttp/_headers.pxi /usr/lib64/python3.12/site-packages/aiohttp/_http_parser.cpython-312-s390x-linux-gnu.so /usr/lib64/python3.12/site-packages/aiohttp/_http_parser.pyx /usr/lib64/python3.12/site-packages/aiohttp/_http_writer.cpython-312-s390x-linux-gnu.so /usr/lib64/python3.12/site-packages/aiohttp/_http_writer.pyx /usr/lib64/python3.12/site-packages/aiohttp/_websocket /usr/lib64/python3.12/site-packages/aiohttp/_websocket/.hash /usr/lib64/python3.12/site-packages/aiohttp/_websocket/.hash/mask.pxd.hash /usr/lib64/python3.12/site-packages/aiohttp/_websocket/.hash/mask.pyx.hash /usr/lib64/python3.12/site-packages/aiohttp/_websocket/.hash/reader_c.pxd.hash /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__init__.py /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__ /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/__init__.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/helpers.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/helpers.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/models.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/models.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_c.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_c.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_py.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_py.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/writer.cpython-312.opt-1.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/__pycache__/writer.cpython-312.pyc /usr/lib64/python3.12/site-packages/aiohttp/_websocket/helpers.py /usr/lib64/python3.12/site-packages/aiohttp/_websocket/mask.cpython-312-s390x-linux-gnu.so /usr/lib64/python3.12/site-packages/aiohttp/_websocket/mask.pxd /usr/lib64/python3.12/site-packages/aiohttp/_websocket/mask.pyx /usr/lib64/python3.12/site-packages/aiohttp/_websocket/models.py /usr/lib64/python3.12/site-packages/aiohttp/_websocket/reader.py /usr/lib64/python3.12/site-packages/aiohttp/_websocket/reader_c.cpython-312-s390x-linux-gnu.so /usr/lib64/python3.12/site-packages/aiohttp/_websocket/reader_c.pxd /usr/lib64/python3.12/site-packages/aiohttp/_websocket/reader_c.py /usr/lib64/python3.12/site-packages/aiohttp/_websocket/reader_py.py /usr/lib64/python3.12/site-packages/aiohttp/_websocket/writer.py /usr/lib64/python3.12/site-packages/aiohttp/abc.py /usr/lib64/python3.12/site-packages/aiohttp/base_protocol.py /usr/lib64/python3.12/site-packages/aiohttp/client.py /usr/lib64/python3.12/site-packages/aiohttp/client_exceptions.py /usr/lib64/python3.12/site-packages/aiohttp/client_middleware_digest_auth.py /usr/lib64/python3.12/site-packages/aiohttp/client_middlewares.py /usr/lib64/python3.12/site-packages/aiohttp/client_proto.py /usr/lib64/python3.12/site-packages/aiohttp/client_reqrep.py /usr/lib64/python3.12/site-packages/aiohttp/client_ws.py /usr/lib64/python3.12/site-packages/aiohttp/compression_utils.py /usr/lib64/python3.12/site-packages/aiohttp/connector.py /usr/lib64/python3.12/site-packages/aiohttp/cookiejar.py /usr/lib64/python3.12/site-packages/aiohttp/formdata.py /usr/lib64/python3.12/site-packages/aiohttp/hdrs.py /usr/lib64/python3.12/site-packages/aiohttp/helpers.py /usr/lib64/python3.12/site-packages/aiohttp/http.py /usr/lib64/python3.12/site-packages/aiohttp/http_exceptions.py /usr/lib64/python3.12/site-packages/aiohttp/http_parser.py /usr/lib64/python3.12/site-packages/aiohttp/http_websocket.py /usr/lib64/python3.12/site-packages/aiohttp/http_writer.py /usr/lib64/python3.12/site-packages/aiohttp/log.py /usr/lib64/python3.12/site-packages/aiohttp/multipart.py /usr/lib64/python3.12/site-packages/aiohttp/payload.py /usr/lib64/python3.12/site-packages/aiohttp/payload_streamer.py /usr/lib64/python3.12/site-packages/aiohttp/py.typed /usr/lib64/python3.12/site-packages/aiohttp/pytest_plugin.py /usr/lib64/python3.12/site-packages/aiohttp/resolver.py /usr/lib64/python3.12/site-packages/aiohttp/streams.py /usr/lib64/python3.12/site-packages/aiohttp/tcp_helpers.py /usr/lib64/python3.12/site-packages/aiohttp/test_utils.py /usr/lib64/python3.12/site-packages/aiohttp/tracing.py /usr/lib64/python3.12/site-packages/aiohttp/typedefs.py /usr/lib64/python3.12/site-packages/aiohttp/web.py /usr/lib64/python3.12/site-packages/aiohttp/web_app.py /usr/lib64/python3.12/site-packages/aiohttp/web_exceptions.py /usr/lib64/python3.12/site-packages/aiohttp/web_fileresponse.py /usr/lib64/python3.12/site-packages/aiohttp/web_log.py /usr/lib64/python3.12/site-packages/aiohttp/web_middlewares.py /usr/lib64/python3.12/site-packages/aiohttp/web_protocol.py /usr/lib64/python3.12/site-packages/aiohttp/web_request.py /usr/lib64/python3.12/site-packages/aiohttp/web_response.py /usr/lib64/python3.12/site-packages/aiohttp/web_routedef.py /usr/lib64/python3.12/site-packages/aiohttp/web_runner.py /usr/lib64/python3.12/site-packages/aiohttp/web_server.py /usr/lib64/python3.12/site-packages/aiohttp/web_urldispatcher.py /usr/lib64/python3.12/site-packages/aiohttp/web_ws.py /usr/lib64/python3.12/site-packages/aiohttp/worker.py /usr/share/doc/packages/python312-aiohttp /usr/share/doc/packages/python312-aiohttp/CHANGES.rst /usr/share/doc/packages/python312-aiohttp/CONTRIBUTORS.txt /usr/share/doc/packages/python312-aiohttp/README.rst /usr/share/licenses/python312-aiohttp /usr/share/licenses/python312-aiohttp/LICENSE.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 22 23:18:26 2025