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 Tumbleweed |
Version: 3.11.16 | Vendor: openSUSE |
Release: 1.1 | Build date: Tue Apr 15 11:18:21 2025 |
Group: Unspecified | Build host: reproducible |
Size: 3547802 | Source RPM: python-aiohttp-3.11.16-1.1.src.rpm |
Packager: http://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
* 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/lib/python3.12/site-packages/aiohttp /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/INSTALLER /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/LICENSE.txt /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/METADATA /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/RECORD /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/REQUESTED /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/WHEEL /usr/lib/python3.12/site-packages/aiohttp-3.11.16.dist-info/top_level.txt /usr/lib/python3.12/site-packages/aiohttp/__init__.py /usr/lib/python3.12/site-packages/aiohttp/__pycache__ /usr/lib/python3.12/site-packages/aiohttp/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/abc.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/abc.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/base_protocol.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_exceptions.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_proto.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_proto.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_reqrep.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_ws.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/client_ws.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/compression_utils.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/connector.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/connector.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/cookiejar.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/formdata.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/formdata.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/hdrs.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/hdrs.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/helpers.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/helpers.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_exceptions.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_exceptions.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_parser.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_parser.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_websocket.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_websocket.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_writer.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/http_writer.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/log.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/log.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/multipart.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/multipart.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/payload.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/payload.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/payload_streamer.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/payload_streamer.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/resolver.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/resolver.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/streams.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/streams.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/test_utils.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/test_utils.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/tracing.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/tracing.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/typedefs.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/typedefs.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_app.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_app.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_exceptions.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_exceptions.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_log.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_log.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_middlewares.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_middlewares.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_protocol.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_protocol.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_request.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_request.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_response.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_response.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_routedef.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_routedef.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_runner.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_runner.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_server.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_server.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_ws.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/web_ws.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/worker.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/__pycache__/worker.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_cparser.pxd /usr/lib/python3.12/site-packages/aiohttp/_find_header.pxd /usr/lib/python3.12/site-packages/aiohttp/_headers.pxi /usr/lib/python3.12/site-packages/aiohttp/_http_parser.cpython-312-arm-linux-gnueabihf.so /usr/lib/python3.12/site-packages/aiohttp/_http_parser.pyx /usr/lib/python3.12/site-packages/aiohttp/_http_writer.cpython-312-arm-linux-gnueabihf.so /usr/lib/python3.12/site-packages/aiohttp/_http_writer.pyx /usr/lib/python3.12/site-packages/aiohttp/_websocket /usr/lib/python3.12/site-packages/aiohttp/_websocket/.hash /usr/lib/python3.12/site-packages/aiohttp/_websocket/.hash/mask.pxd.hash /usr/lib/python3.12/site-packages/aiohttp/_websocket/.hash/mask.pyx.hash /usr/lib/python3.12/site-packages/aiohttp/_websocket/.hash/reader_c.pxd.hash /usr/lib/python3.12/site-packages/aiohttp/_websocket/__init__.py /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__ /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/helpers.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/helpers.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/models.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/models.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_c.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_c.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_py.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/reader_py.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/writer.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/__pycache__/writer.cpython-312.pyc /usr/lib/python3.12/site-packages/aiohttp/_websocket/helpers.py /usr/lib/python3.12/site-packages/aiohttp/_websocket/mask.cpython-312-arm-linux-gnueabihf.so /usr/lib/python3.12/site-packages/aiohttp/_websocket/mask.pxd /usr/lib/python3.12/site-packages/aiohttp/_websocket/mask.pyx /usr/lib/python3.12/site-packages/aiohttp/_websocket/models.py /usr/lib/python3.12/site-packages/aiohttp/_websocket/reader.py /usr/lib/python3.12/site-packages/aiohttp/_websocket/reader_c.cpython-312-arm-linux-gnueabihf.so /usr/lib/python3.12/site-packages/aiohttp/_websocket/reader_c.pxd /usr/lib/python3.12/site-packages/aiohttp/_websocket/reader_c.py /usr/lib/python3.12/site-packages/aiohttp/_websocket/reader_py.py /usr/lib/python3.12/site-packages/aiohttp/_websocket/writer.py /usr/lib/python3.12/site-packages/aiohttp/abc.py /usr/lib/python3.12/site-packages/aiohttp/base_protocol.py /usr/lib/python3.12/site-packages/aiohttp/client.py /usr/lib/python3.12/site-packages/aiohttp/client_exceptions.py /usr/lib/python3.12/site-packages/aiohttp/client_proto.py /usr/lib/python3.12/site-packages/aiohttp/client_reqrep.py /usr/lib/python3.12/site-packages/aiohttp/client_ws.py /usr/lib/python3.12/site-packages/aiohttp/compression_utils.py /usr/lib/python3.12/site-packages/aiohttp/connector.py /usr/lib/python3.12/site-packages/aiohttp/cookiejar.py /usr/lib/python3.12/site-packages/aiohttp/formdata.py /usr/lib/python3.12/site-packages/aiohttp/hdrs.py /usr/lib/python3.12/site-packages/aiohttp/helpers.py /usr/lib/python3.12/site-packages/aiohttp/http.py /usr/lib/python3.12/site-packages/aiohttp/http_exceptions.py /usr/lib/python3.12/site-packages/aiohttp/http_parser.py /usr/lib/python3.12/site-packages/aiohttp/http_websocket.py /usr/lib/python3.12/site-packages/aiohttp/http_writer.py /usr/lib/python3.12/site-packages/aiohttp/log.py /usr/lib/python3.12/site-packages/aiohttp/multipart.py /usr/lib/python3.12/site-packages/aiohttp/payload.py /usr/lib/python3.12/site-packages/aiohttp/payload_streamer.py /usr/lib/python3.12/site-packages/aiohttp/py.typed /usr/lib/python3.12/site-packages/aiohttp/pytest_plugin.py /usr/lib/python3.12/site-packages/aiohttp/resolver.py /usr/lib/python3.12/site-packages/aiohttp/streams.py /usr/lib/python3.12/site-packages/aiohttp/tcp_helpers.py /usr/lib/python3.12/site-packages/aiohttp/test_utils.py /usr/lib/python3.12/site-packages/aiohttp/tracing.py /usr/lib/python3.12/site-packages/aiohttp/typedefs.py /usr/lib/python3.12/site-packages/aiohttp/web.py /usr/lib/python3.12/site-packages/aiohttp/web_app.py /usr/lib/python3.12/site-packages/aiohttp/web_exceptions.py /usr/lib/python3.12/site-packages/aiohttp/web_fileresponse.py /usr/lib/python3.12/site-packages/aiohttp/web_log.py /usr/lib/python3.12/site-packages/aiohttp/web_middlewares.py /usr/lib/python3.12/site-packages/aiohttp/web_protocol.py /usr/lib/python3.12/site-packages/aiohttp/web_request.py /usr/lib/python3.12/site-packages/aiohttp/web_response.py /usr/lib/python3.12/site-packages/aiohttp/web_routedef.py /usr/lib/python3.12/site-packages/aiohttp/web_runner.py /usr/lib/python3.12/site-packages/aiohttp/web_server.py /usr/lib/python3.12/site-packages/aiohttp/web_urldispatcher.py /usr/lib/python3.12/site-packages/aiohttp/web_ws.py /usr/lib/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, Sat Apr 26 00:05:36 2025