1
0

159 Commits

Author SHA256 Message Date
e30bc12168 Accepting request 1298363 from devel:languages:python
Forwarded request #1298128 from glaubitz

- 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.

OBS-URL: https://build.opensuse.org/request/show/1298363
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=59
2025-08-09 17:59:02 +00:00
71dd584400 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=156
2025-08-08 10:49:16 +00:00
73ce512f43 Accepting request 1296098 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1296098
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=58
2025-07-30 09:41:08 +00:00
ca8b95c71b - enable test_leaks again, works with limited threads
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=154
2025-07-28 11:21:56 +00:00
ed56020ac4 - Add remove-zlib-ng-test-dep.patch to remove python-zlib-ng test
dependency

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=153
2025-07-28 10:39:53 +00:00
dc3754d5a3 Accepting request 1294222 from devel:languages:python
- 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`.

OBS-URL: https://build.opensuse.org/request/show/1294222
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=57
2025-07-18 13:57:49 +00:00
97682137f7 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=151 2025-07-17 20:02:17 +00:00
84377d27fe OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=150 2025-07-16 10:56:57 +00:00
16852995ad - 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`.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=149
2025-07-14 15:17:54 +00:00
291339e809 Accepting request 1289166 from devel:languages:python
- Add remove-isal-test-dep.patch to remove python-isal test
  dependency, that's not part of Factory yet.

- 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

OBS-URL: https://build.opensuse.org/request/show/1289166
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=56
2025-07-01 09:33:12 +00:00
f76bdb9865 - Add remove-isal-test-dep.patch to remove python-isal test
dependency, that's not part of Factory yet.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=147
2025-06-30 06:09:48 +00:00
45126d855a - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=146
2025-06-30 05:44:16 +00:00
2702a0e6e2 Accepting request 1269575 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1269575
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=55
2025-04-15 18:47:11 +00:00
3d4867e6ad - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=144
2025-04-15 10:20:22 +00:00
32ff66a302 Accepting request 1235442 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/1235442
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=54
2025-01-07 19:50:48 +00:00
847b3f4f71 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=142
2025-01-06 20:20:19 +00:00
da1c87a797 Accepting request 1228526 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1228526
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=53
2024-12-06 13:25:14 +00:00
66671b1fef - 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`.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=140
2024-12-05 13:40:09 +00:00
1eaa070f53 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=139
2024-11-22 11:59:06 +00:00
87a399d382 - 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`.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=138
2024-11-19 09:18:59 +00:00
7cfbfa3c25 Accepting request 1217029 from devel:languages:python
- 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`.

OBS-URL: https://build.opensuse.org/request/show/1217029
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=52
2024-10-23 19:08:50 +00:00
c495aa5d15 - 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`.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=136
2024-10-22 13:14:12 +00:00
36c439922f Accepting request 1206528 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/1206528
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=51
2024-10-11 15:01:08 +00:00
670e7d9c68 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=134
2024-10-09 11:49:48 +00:00
21b1c1ed84 Accepting request 1203566 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1203566
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=50
2024-10-01 15:11:07 +00:00
d7f96905a9 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=132
2024-09-25 12:26:56 +00:00
04019d8609 - 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.

- Update to 3.10.5:

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=131
2024-09-06 09:45:01 +00:00
a52cc6d79c Accepting request 1194832 from devel:languages:python
e 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

OBS-URL: https://build.opensuse.org/request/show/1194832
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=49
2024-08-20 14:13:25 +00:00
7ee00c5fde Accepting request 1177644 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1177644
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=48
2024-06-04 10:50:29 +00:00
021cdceab9 Accepting request 1177601 from home:mcalabkova:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/1177601
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=127
2024-05-29 21:19:50 +00:00
b585502173 Accepting request 1173942 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1173942
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=47
2024-05-15 19:26:21 +00:00
10ba334e71 Accepting request 1173924 from home:glaubitz:branches:devel:languages:python
- Add missing Bugzilla and CVE references

OBS-URL: https://build.opensuse.org/request/show/1173924
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=125
2024-05-14 10:02:10 +00:00
94b197b577 Accepting request 1169371 from devel:languages:python
- 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
  * 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

OBS-URL: https://build.opensuse.org/request/show/1169371
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=46
2024-04-23 16:54:54 +00:00
9f97ca25e5 - 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
  * 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=123
2024-04-20 14:03:11 +00:00
b60ceca340 Accepting request 1154997 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1154997
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=45
2024-03-06 22:02:59 +00:00
84717a43d4 Accepting request 1154916 from home:bnavigator:branches:devel:languages:python
- Don't test proxy functional: proxy.py is not maintained anymore

OBS-URL: https://build.opensuse.org/request/show/1154916
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=121
2024-03-05 08:52:31 +00:00
7097d06a70 Accepting request 1146888 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1146888
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=44
2024-02-15 19:59:13 +00:00
987d114b72 Accepting request 1146887 from home:glaubitz:branches:devel:languages:python
- Add two more missing CVE and Bugzilla references
- Reorder CVE and Bugzilla references in changelog

OBS-URL: https://build.opensuse.org/request/show/1146887
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=119
2024-02-15 15:10:57 +00:00
5f93764f26 Accepting request 1146822 from home:glaubitz:branches:devel:languages:python
- Add missing Bugzilla and CVE reference

OBS-URL: https://build.opensuse.org/request/show/1146822
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=118
2024-02-15 13:13:16 +00:00
f5522f9060 Accepting request 1142928 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1142928
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=43
2024-01-31 22:53:33 +00:00
29809fa1f7 Accepting request 1142747 from home:glaubitz:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/1142747
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=116
2024-01-31 08:35:12 +00:00
fa76d88e86 Accepting request 1141676 from devel:languages:python
- Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782

OBS-URL: https://build.opensuse.org/request/show/1141676
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=42
2024-01-29 21:25:54 +00:00
10b4b817e5 - Disable broken tests with openssl 3.2 and python < 3.11 bsc#1217782
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=114
2024-01-26 08:12:25 +00:00
c0feea2c8b Accepting request 1135268 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1135268
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=41
2023-12-28 21:54:43 +00:00
4e991d8d7f Accepting request 1134719 from home:bnavigator:branches:devel:languages:python
- Fix pytest call
- Update requirements

OBS-URL: https://build.opensuse.org/request/show/1134719
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=112
2023-12-27 10:46:36 +00:00
dc33a0afc1 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=111 2023-12-02 17:28:17 +00:00
d8b399318a Accepting request 1129056 from devel:languages:python
- update to 3.9.0:
  * 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

OBS-URL: https://build.opensuse.org/request/show/1129056
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=40
2023-11-27 21:42:42 +00:00
ffa4177ccc - 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`

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=109
2023-11-27 15:25:40 +00:00
b7a5aebb17 - update to 3.8.6 (bsc#1217181, CVE-2023-47627):
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=108
2023-11-27 08:49:34 +00:00
1b53516fd9 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=107 2023-11-26 01:16:12 +00:00
80453ee8c0 - update to 3.9.0:
* 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=106
2023-11-26 01:07:55 +00:00
516a12f1a7 Accepting request 1124959 from devel:languages:python
- update to 3.8.6:
  * 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_.

OBS-URL: https://build.opensuse.org/request/show/1124959
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=39
2023-11-13 21:16:13 +00:00
66f26a47f7 - update to 3.8.6:
* 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_.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=104
2023-11-10 12:43:06 +00:00
c289700ab7 Accepting request 1117831 from devel:languages:python
- Add remove-re-assert.patch, we really don’t need beautifuly
  presented exceptions for our testing; remove re-assert BR.

OBS-URL: https://build.opensuse.org/request/show/1117831
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=38
2023-10-16 20:33:02 +00:00
4bc5709bac - Add remove-re-assert.patch, we really don’t need beautifuly
presented exceptions for our testing; remove re-assert BR.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=102
2023-10-14 17:33:08 +00:00
af8975f8db Accepting request 1110373 from devel:languages:python
- switch from unmaintained brotlipy to Brotli

- skip more tests
- Drop python39-failures.patch, no longer required.
- Update python39-failures.patch to only fire with Python 3.9.7.
  * Made exceptions pickleable. Also changed the repr of
    some exceptions. #4077
  * Raise a ClientResponseError instead of an AssertionError for a
  * Fix web_middlewares.normalize_path_middleware behavior for
  * Fix overshadowing of overlapped sub-applications prefixes.
  * Make BaseConnector.close() a coroutine and wait until the
    client closes all connections. Drop deprecated "with
  * Reset the sock_read timeout each time data is received for a
  * Fixed type annotation for add_view method of UrlDispatcher to
  * Fixed querying the address families from DNS that the current
  * Change return type of MultipartReader.__aiter__() and
- Fix python 3.6 build
  * Response headers are now prepared prior to running

OBS-URL: https://build.opensuse.org/request/show/1110373
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=37
2023-09-12 19:02:20 +00:00
015984a408 - switch from unmaintained brotlipy to Brotli
- skip more tests
- Drop python39-failures.patch, no longer required.
- Update python39-failures.patch to only fire with Python 3.9.7.
  * Made exceptions pickleable. Also changed the repr of
    some exceptions. #4077
  * Raise a ClientResponseError instead of an AssertionError for a
  * Fix web_middlewares.normalize_path_middleware behavior for
  * Fix overshadowing of overlapped sub-applications prefixes.
  * Make BaseConnector.close() a coroutine and wait until the
    client closes all connections. Drop deprecated "with
  * Reset the sock_read timeout each time data is received for a
  * Fixed type annotation for add_view method of UrlDispatcher to
  * Fixed querying the address families from DNS that the current
  * Change return type of MultipartReader.__aiter__() and
- Fix python 3.6 build
  * Response headers are now prepared prior to running

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=100
2023-09-11 20:43:13 +00:00
ef4a724969 Accepting request 1109336 from devel:languages:python
- Update in SLE-15 (bsc#1197831)

- Update to 3.7.4 (bsc#1184745, CVE-2021-21330):
  * obsoletes CVE-2021-21330.patch in older dists
  * Fixes https://github.com/aio-libs/aiohttp/security/advisories/GHSA-v6wp-4m6f-gcjg

- Include in SLE-15 (bsc#1176785, jsc#ECO-3105, jsc#PM-2352)

OBS-URL: https://build.opensuse.org/request/show/1109336
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=36
2023-09-07 19:12:46 +00:00
13f03e696b - Include in SLE-15 (bsc#1176785, jsc#ECO-3105, jsc#PM-2352)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=98
2023-09-06 20:21:39 +00:00
c095f8e42a - Update to 3.7.4 (bsc#1184745, CVE-2021-21330):
* obsoletes CVE-2021-21330.patch in older dists
  * Fixes https://github.com/aio-libs/aiohttp/security/advisories/GHSA-v6wp-4m6f-gcjg

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=97
2023-09-06 20:19:57 +00:00
9dccdbe7e8 - Update in SLE-15 (bsc#1197831)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=96
2023-09-06 20:17:18 +00:00
6e3dbdc681 Accepting request 1104927 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1104927
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=35
2023-08-22 06:55:07 +00:00
7ccbe77ecb Accepting request 1104714 from home:mschreiner:branches:devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/1104714
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=94
2023-08-20 17:30:39 +00:00
16da75c4cc Accepting request 1083129 from devel:languages:python
- 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)

- Move documentation into the main package for SLE15

OBS-URL: https://build.opensuse.org/request/show/1083129
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=34
2023-04-27 17:59:58 +00:00
0a50e95080 - Move documentation into the main package for SLE15
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=92
2023-04-26 21:30:25 +00:00
9bc7e6a688 Run all tests, not just previously broken
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=91
2023-04-26 07:45:54 +00:00
792689dd2d - 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)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=90
2023-04-26 07:39:50 +00:00
34214382c8 Accepting request 1082013 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1082013
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=33
2023-04-22 20:02:20 +00:00
89ae940d85 Accepting request 1081321 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081321
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=88
2023-04-21 14:59:53 +00:00
c10f5daa79 Accepting request 1072272 from devel:languages:python
- Disable DeprecationWarning to avoid error with the latest setuptools
  and pkg_resources deprecation

OBS-URL: https://build.opensuse.org/request/show/1072272
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=32
2023-03-17 16:00:52 +00:00
20f8982d14 - Disable DeprecationWarning to avoid error with the latest setuptools
and pkg_resources deprecation

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=86
2023-03-16 07:32:31 +00:00
e2f98f7c5e Accepting request 1045422 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1045422
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=31
2022-12-28 09:54:22 +00:00
9a179af81b Accepting request 1045418 from home:bnavigator:branches:devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/1045418
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=84
2022-12-26 22:03:27 +00:00
4e5bf52a12 Accepting request 1042420 from devel:languages:python
- Update py3109-compat.patch to work with python <= 3.10.8 too.
- 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.

OBS-URL: https://build.opensuse.org/request/show/1042420
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=30
2022-12-12 17:59:12 +00:00
1eb5868174 - Update py3109-compat.patch to work with python <= 3.10.8 too.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=82
2022-12-12 16:17:08 +00:00
9d8f30c9a1 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=81
2022-12-12 11:34:39 +00:00
3d74b4aa5b Accepting request 1034428 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1034428
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=29
2022-11-09 11:56:10 +00:00
0138a08667 Accepting request 1034348 from home:bnavigator:branches:devel:languages:python
- Drop ignore-pytest-deprecationwarning.patch
- Add aiohttp-pr7057-bump-charset-normalizer.patch
  * gh#aio-libs/aiohttp#7057
  * Sync requirement with rpm specs

OBS-URL: https://build.opensuse.org/request/show/1034348
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=79
2022-11-08 07:22:30 +00:00
1b33bff4cd Accepting request 1007998 from devel:languages:python
- skip more tests 

- 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.

OBS-URL: https://build.opensuse.org/request/show/1007998
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=28
2022-10-10 16:43:52 +00:00
e18a8b27d4 - skip more tests
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=77
2022-10-04 20:32:08 +00:00
c28993dc44 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=76
2022-09-24 11:09:08 +00:00
765d17ddfe Accepting request 965428 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/965428
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=27
2022-03-31 15:18:26 +00:00
76dc3362cb Accepting request 965357 from home:bnavigator:branches:devel:languages:python
- Add ignore-pytest-deprecationwarning.patch
  * gh#aio-libs/aiohttp#6663

OBS-URL: https://build.opensuse.org/request/show/965357
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=74
2022-03-28 15:10:57 +00:00
a7961d7df8 Accepting request 940345 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/940345
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=26
2021-12-25 19:16:25 +00:00
9aed91572f Accepting request 939980 from home:bnavigator:branches:devel:languages:python
update (for python310)

OBS-URL: https://build.opensuse.org/request/show/939980
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=73
2021-12-13 18:46:07 +00:00
18ac096873 - Drop python39-failures.patch, no longer required.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=72
2021-11-24 00:41:45 +00:00
a1b51ca75f Accepting request 931926 from devel:languages:python
- Update python39-failures.patch to only fire with Python 3.9.7.

OBS-URL: https://build.opensuse.org/request/show/931926
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=25
2021-11-21 22:51:43 +00:00
1e46a60ade - Update python39-failures.patch to only fire with Python 3.9.7.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=71
2021-11-17 09:59:07 +00:00
3abed77515 Accepting request 917994 from devel:languages:python
- Restore python39-failures.patch, which is actually still needed.
- Remove python39-failures.patch and replace it with actual fix
  of the issue in remove_deprecated_loop_argument.patch.
- Add backport_fix_for_setting_cookies.patch for backport of
  fixes from 3.8 branch.
- Add python39-failures.patch to fix test problems with Python 3.9.7+
  (gh#aio-libs/aiohttp#5991).

OBS-URL: https://build.opensuse.org/request/show/917994
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=24
2021-09-11 20:24:15 +00:00
f541008472 - Restore python39-failures.patch, which is actually still needed.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=70
2021-09-10 14:23:03 +00:00
09aa0c6422 - Remove python39-failures.patch and replace it with actual fix
of the issue in remove_deprecated_loop_argument.patch.
- Add backport_fix_for_setting_cookies.patch for backport of
  fixes from 3.8 branch.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=69
2021-09-09 20:07:49 +00:00
9d5093db4b - Add python39-failures.patch to fix test problems with Python 3.9.7+
(gh#aio-libs/aiohttp#5991).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=68
2021-09-08 22:24:41 +00:00
5375e1bb10 Accepting request 898580 from devel:languages:python
- Remove pytest-asyncio dependency which is actually harmful
  (gh#aio-libs/aiohttp#5787).

OBS-URL: https://build.opensuse.org/request/show/898580
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=23
2021-06-12 18:05:24 +00:00
70339db236 Cleanup SPEC file
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=66
2021-06-09 05:48:51 +00:00
241b3a214a - Remove pytest-asyncio dependency which is actually harmful
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=65
2021-06-09 05:34:10 +00:00
f09d9f8ee0 Accepting request 898538 from home:mcepl:branches:devel:languages:python
- Skip pyloop related tests, which are failing
  (gh#aio-libs/aiohttp#5787).

OBS-URL: https://build.opensuse.org/request/show/898538
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=64
2021-06-08 19:54:48 +00:00
243b6f6217 Accepting request 893032 from devel:languages:python
- Add stdlib-typing_extensions.patch to avoid necessity for BR
  python-typing_extensions (gh#aio-libs/aiohttp#5374).

OBS-URL: https://build.opensuse.org/request/show/893032
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=22
2021-05-18 16:26:26 +00:00
88044c4f35 - Add stdlib-typing_extensions.patch to avoid necessity for BR
python-typing_extensions (gh#aio-libs/aiohttp#5374).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=62
2021-05-13 22:26:12 +00:00
Richard Brown
ab251fb8b4 Accepting request 875795 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/875795
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=21
2021-03-05 12:44:58 +00:00
a2d8fc6328 Accepting request 875787 from home:stroeder:branches:devel:languages:python
- Update to 3.7.4 - no upstream changelog available

OBS-URL: https://build.opensuse.org/request/show/875787
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=60
2021-02-28 16:06:44 +00:00
6e95183840 Accepting request 857727 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/857727
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=20
2020-12-23 13:19:35 +00:00
9c260e349e Accepting request 857098 from home:jayvdb:branches:devel:languages:python
- Allow use with chardet v4

c.f. https://build.opensuse.org/request/show/857097

OBS-URL: https://build.opensuse.org/request/show/857098
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=58
2020-12-20 15:42:25 +00:00
3cc61eedde Accepting request 853123 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/853123
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=19
2020-12-05 19:35:46 +00:00
2b7129e766 Accepting request 853108 from home:bnavigator:branches:devel:languages:python
- Update to v3.7.3
  Features
  * Made exceptions pickleable. Also changed the repr of 
    some exceptions. #4077 
  Bugfixes
  * Raise a ClientResponseError instead of an AssertionError for a 
    blank HTTP Reason Phrase. #3532
  * Fix web_middlewares.normalize_path_middleware behavior for   
    patch without slash. #3669
  * Fix overshadowing of overlapped sub-applications prefixes. 
    #3701
  * Make BaseConnector.close() a coroutine and wait until the 
    client closes all connections. Drop deprecated "with  
    Connector():" syntax. #3736
  * Reset the sock_read timeout each time data is received for a   
    aiohttp.client response. #3808
  * Fixed type annotation for add_view method of UrlDispatcher to 
    accept any subclass of View #3880
  * Fixed querying the address families from DNS that the current 
    host supports. #5156
  * Change return type of MultipartReader.__aiter__() and 
    BodyPartReader.__aiter__() to AsyncIterator. #5163
  * Provide x86 Windows wheels. #5230
  * Improved Documentation
  * Add documentation for aiohttp.web.FileResponse. #3958
  * Removed deprecation warning in tracing example docs #3964
  * Fixed wrong "Usage" docstring of aiohttp.client.request. #4603
  * Add aiohttp-pydantic to third party libraries #5228
  Misc
  * #4102
- Also clean header files in sitearch
- Remove hidden .hash directory (remnant from build process)
- Fix python 3.6 build 
  * For Leap
  * For TW with python36 flavor gh#openSUSE/python-rpm-macros#66
  * Always BuildRequire idna_ssl
  * Skip a failing test on python 3.6
  * Next upstream release will drop python 3.6

OBS-URL: https://build.opensuse.org/request/show/853108
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=56
2020-12-04 15:14:54 +00:00
5a11ff9471 Accepting request 844837 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/844837
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=18
2020-11-02 08:39:12 +00:00
2aacf83de7 Accepting request 844659 from home:jayvdb:branches:devel:languages:python
- Re-activate tests
- Update to v3.7.2

OBS-URL: https://build.opensuse.org/request/show/844659
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=54
2020-10-29 10:37:40 +00:00
8b0890a79c Accepting request 783182 from devel:languages:python
py38 fix

OBS-URL: https://build.opensuse.org/request/show/783182
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=17
2020-03-10 09:12:09 +00:00
Tomáš Chvátal
0f658126c4 - Update to 3.6.2:
* more compatibility fixes with python 3.8
- Disable tests as they explode in upstream git too and all other
  distributions also gave up on it

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=52
2020-03-10 08:36:10 +00:00
Tomáš Chvátal
5e85705e2f - Do remove pytest configuration to not error out on deprecation
warnings
- Unbundle http parser headers:
  * unbundle-http-parser.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=51
2020-03-10 08:31:56 +00:00
c478e9fea7 Accepting request 734269 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/734269
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=16
2019-10-02 09:59:16 +00:00
Tomáš Chvátal
b038907f4a - Update to 3.6.1:
* Compatibility with Python 3.8. #4056
  * correct some exception string format #4068
  * Emit a warning when ssl.OP_NO_COMPRESSION is unavailable because
    the runtime is built against an outdated OpenSSL. #4052
  * Update multidict requirement to >= 4.5 #4057
- Drop merged patch aiohttp-3.6.0-fix-typeerror.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=49
2019-09-24 10:33:02 +00:00
ab755aad37 Accepting request 731668 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/731668
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=15
2019-09-23 10:33:10 +00:00
Tomáš Chvátal
7e01d6d8d6 Accepting request 731664 from home:buschmann23:branches:devel:languages:python
- Add patch to fix type error with old multidict:
  * aiohttp-3.6.0-fix-typeerror.patch
- Require python-multidict 4.5 or newer

OBS-URL: https://build.opensuse.org/request/show/731664
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=47
2019-09-18 08:19:42 +00:00
adb4230c26 Accepting request 730699 from devel:languages:python
- Update to 3.6.0:
  * Add support for Named Pipes
  * Removed Transfer-Encoding: chunked header
  * Accept non-GET request for starting websocket handshake on server side
- Drop merged patch pytest5.patch

OBS-URL: https://build.opensuse.org/request/show/730699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=14
2019-09-16 08:50:41 +00:00
Tomáš Chvátal
d262017b31 - Update to 3.6.0:
* Add support for Named Pipes
  * Removed Transfer-Encoding: chunked header
  * Accept non-GET request for starting websocket handshake on server side
- Drop merged patch pytest5.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=45
2019-09-13 12:09:42 +00:00
f479b5be4e Accepting request 725261 from devel:languages:python
- Add patch to work well with pytest 5:
  * pytest5.patch

OBS-URL: https://build.opensuse.org/request/show/725261
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=13
2019-08-23 09:05:49 +00:00
Tomáš Chvátal
cc355edc14 - Add patch to work well with pytest 5:
* pytest5.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=43
2019-08-22 09:30:25 +00:00
bdca7b73db Accepting request 707668 from devel:languages:python
- Fix Requires and BuildRequires

OBS-URL: https://build.opensuse.org/request/show/707668
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=12
2019-06-05 09:46:35 +00:00
0109f0f21a - Fix Requires and BuildRequires
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=41
2019-06-04 15:49:48 +00:00
dc4e593a2c fix
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=40
2019-06-04 15:45:18 +00:00
4ddb535369 xx
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=39
2019-06-04 15:42:37 +00:00
2dcf5a7172 fix reqs 1
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=38
2019-06-04 15:02:58 +00:00
b18e7befd2 add idna
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=37
2019-06-04 14:58:04 +00:00
c76de5f140 fix
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=36
2019-06-04 14:50:50 +00:00
b85bed06a0 - Add python-typing_extension >= 3.6.5 to requires
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=35
2019-06-04 14:48:01 +00:00
Stephan Kulow
a9285511f4 Accepting request 679845 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/679845
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=11
2019-02-28 20:44:07 +00:00
Tomáš Chvátal
ba20c15e9e Accepting request 679843 from home:mimi_vx:branches:devel:languages:python
- update to 3.5.4
- drop invalid-escapes-in-tests.patch and rename-request-fixture.patch
  * big list of changes from 3.4.4 - https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst

OBS-URL: https://build.opensuse.org/request/show/679843
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=33
2019-02-27 14:32:14 +00:00
43a92a9e9e Accepting request 666299 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/666299
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=10
2019-01-21 09:56:27 +00:00
49c1d3a489 Accepting request 666267 from home:aplanas:branches:devel:languages:python
- Remove version dependency from Cython (boo#1121578).

OBS-URL: https://build.opensuse.org/request/show/666267
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=31
2019-01-15 16:33:00 +00:00
5a3b48c1ad Accepting request 650542 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/650542
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=9
2018-11-20 21:44:37 +00:00
Tomáš Chvátal
0f6f2c545b Accepting request 650538 from home:glaubitz:branches:devel:languages:python
- Add patch to address name collision issue with pytest fixtures
  + rename-request-fixture.patch

OBS-URL: https://build.opensuse.org/request/show/650538
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=29
2018-11-20 16:36:19 +00:00
2d4c592738 Accepting request 640242 from devel:languages:python
- Upgrade to 3.4.4:
    - Multiple small bugfixes
- Remove remove-failing-tests-due-to-pytest-timeout-issues.patch
- Add invalid-escapes-in-tests.patch to fix invalid escapes in non-raw regexp strings.

OBS-URL: https://build.opensuse.org/request/show/640242
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=8
2018-10-08 15:45:38 +00:00
9aed61f1b8 Remove trailing space
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=27
2018-10-06 09:32:20 +00:00
7ed81b114e - Upgrade to 3.4.4:
- Multiple small bugfixes
- Remove remove-failing-tests-due-to-pytest-timeout-issues.patch
- Add invalid-escapes-in-tests.patch to fix invalid escapes in
  non-raw regexp strings.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=26
2018-10-06 09:20:40 +00:00
02e89a7576 Accepting request 632495 from devel:languages:python
- Match up requirements to the setup.py

- update to version 3.4.0:
  * please check the longer list in CHANGES.rst

OBS-URL: https://build.opensuse.org/request/show/632495
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=7
2018-09-03 08:35:11 +00:00
Tomáš Chvátal
3b7ea4b01a - Match up requirements to the setup.py
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=24
2018-08-31 11:50:47 +00:00
Tomáš Chvátal
57cf0a00b7 Accepting request 632463 from home:adrianSuSE:home-assistant
- update to version 3.4.0:
  * please check the longer list in CHANGES.rst

OBS-URL: https://build.opensuse.org/request/show/632463
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=23
2018-08-31 10:50:36 +00:00
5f925003a5 Accepting request 618909 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/618909
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=6
2018-06-29 20:34:00 +00:00
9c2c1ba258 Accepting request 618898 from home:adrianSuSE:home-assistant
- update to version 3.3.2:
  * Raise ``ConnectionResetError`` instead of ``CancelledError`` on trying to
    write to a closed stream. (`#2499 <https://github.com/aio-libs/aiohttp/pull/2499>`_)
  * Implement ``ClientTimeout`` class and support socket read timeout. (`#2768 <https://github.com/aio-libs/aiohttp/pull/2768>`_)
  * Enable logging when ``aiohttp.web`` is used as a program (`#2956 <https://github.com/aio-libs/aiohttp/pull/2956>`_)
  * Add canonical property to resources (`#2968 <https://github.com/aio-libs/aiohttp/pull/2968>`_)
  * Forbid reading response BODY after release (`#2983 <https://github.com/aio-libs/aiohttp/pull/2983>`_)
  * Implement base protocol class to avoid a dependency from internal
    ``asyncio.streams.FlowControlMixin`` (`#2986 <https://github.com/aio-libs/aiohttp/pull/2986>`_)
  * Cythonize ``@helpers.reify``, 5% boost on macro benchmark (`#2995 <https://github.com/aio-libs/aiohttp/pull/2995>`_)
  * Optimize HTTP parser (`#3015 <https://github.com/aio-libs/aiohttp/pull/3015>`_)
  * Implement ``runner.addresses`` property. (`#3036 <https://github.com/aio-libs/aiohttp/pull/3036>`_)
  * Use ``bytearray`` instead of a list of ``bytes`` in websocket reader. It
    improves websocket message reading a little. (`#3039 <https://github.com/aio-libs/aiohttp/pull/3039>`_)
  * Remove heartbeat on closing connection on keepalive timeout. The used hack
    violates HTTP protocol. (`#3041 <https://github.com/aio-libs/aiohttp/pull/3041>`_)
  * Limit websocket message size on reading to 4 MB by default. (`#3045 <https://github.com/aio-libs/aiohttp/pull/3045>`_)

OBS-URL: https://build.opensuse.org/request/show/618898
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=21
2018-06-25 09:08:20 +00:00
eeec920d61 Accepting request 596552 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/596552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=5
2018-05-13 13:59:22 +00:00
Tomáš Chvátal
6abce17e9a Accepting request 596547 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/596547
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=19
2018-04-14 19:19:47 +00:00
Tomáš Chvátal
85415f0383 Accepting request 596407 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/596407
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=18
2018-04-14 06:45:33 +00:00
Thomas Bechtold
1b53b77bf1 - update to 3.1.0:
- Relax JSON content-type checking in the ``ClientResponse.json()`` to allow
    "application/xxx+json" instead of strict "application/json". (#2206)
  - Bump C HTTP parser to version 2.8 (#2730)
  - Accept a coroutine as an application factory in ``web.run_app`` and gunicorn
    worker. (#2739)
  - Implement application cleanup context (``app.cleanup_ctx`` property). (#2747)
  - Make ``writer.write_headers`` a coroutine. (#2762)
  - Add tracking signals for getting request/response bodies. (#2767)
  - Deprecate ClientResponseError.code in favor of .status to keep similarity
    with response classes. (#2781)
  - Implement ``app.add_routes()`` method. (#2787)
  - Implement ``web.static()`` and ``RouteTableDef.static()`` API. (#2795)
  - Install a test event loop as default by ``asyncio.set_event_loop()``. The
    change affects aiohttp test utils but backward compatibility is not broken
    for 99.99% of use cases. (#2804)
  - Refactor ``ClientResponse`` constructor: make logically required constructor
    arguments mandatory, drop ``_post_init()`` method. (#2820)
  - Use ``app.add_routes()`` in server docs everywhere (#2830)
  - Websockets refactoring, all websocket writer methods are converted into
    coroutines. (#2836)
  - Provide ``Content-Range`` header for ``Range`` requests (#2844)
  - Fix websocket client return EofStream. (#2784)
  - Fix websocket demo. (#2789)
  - Property ``BaseRequest.http_range`` now returns a python-like slice when
    requesting the tail of the range. It's now indicated by a negative value in
  ``range.start`` rather then in ``range.stop`` (#2805)
  - Close a connection if an unexpected exception occurs while sending a request
  - Fix firing DNS tracing events. (#2841)
  - Change ``ClientResponse.json()`` documentation to reflect that it now

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=17
2018-03-23 16:04:53 +00:00
7959d52897 Accepting request 577628 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/577628
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=4
2018-03-14 18:35:40 +00:00
Tomáš Chvátal
37a0b9401c Accepting request 577624 from home:alarrosa:branches:devel:languages:python
- update to version 3.0.1
  * async/await everywhere. The minimal supported Python version is 3.5.3 now.
  * Application Runners.
  * Client Tracing. Now it is possible by registering special signal handlers
    on every request processing stage.
  * HTTPS support
  * Dropped obsolete API. The release dropped a lot of already deprecated
    features.
  * The full changelog can be read at
    https://aiohttp.readthedocs.io/en/stable/changes.html
- Add python3-idna_ssl, python3-Pygments and python3-aiohttp-theme to
  BuildRequires.
- Add Requires: python3-idna_ssl
- Fix tests by removing a file and adding a patch to remove another
  failing test due to a DeprecationWarning being issued by pytest because
  of a problem in python-pytest-timeout.
  * remove-failing-tests-due-to-pytest-timeout-issues.patch

OBS-URL: https://build.opensuse.org/request/show/577624
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=15
2018-02-17 19:07:09 +00:00
08b982902f Accepting request 560877 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/560877
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=3
2018-01-10 22:33:52 +00:00
Tomáš Chvátal
6d3b918ea0 Accepting request 560871 from home:adrianSuSE:home-assistant
version update

OBS-URL: https://build.opensuse.org/request/show/560871
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=13
2017-12-31 09:42:32 +00:00
Tomáš Chvátal
d742f17dd9 Accepting request 555643 from home:adrianSuSE:home-assistant
fix build

OBS-URL: https://build.opensuse.org/request/show/555643
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=12
2017-12-10 14:58:23 +00:00
6d3515e5c2 Accepting request 554678 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/554678
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=11
2017-12-06 09:27:11 +00:00
873eb82c9d Accepting request 542873 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/542873
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=10
2017-11-19 14:49:09 +00:00
f01a1a7c46 Accepting request 540377 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/540377
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=9
2017-11-10 11:40:22 +00:00
81de3bfba3 Accepting request 533135 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/533135
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=2
2017-10-13 12:15:01 +00:00
a89b4070f2 Accepting request 522389 from devel:languages:python
singlespec version of python3-aiohttp

OBS-URL: https://build.opensuse.org/request/show/522389
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-aiohttp?expand=0&rev=1
2017-09-29 09:55:13 +00:00
Jan Matejek
aa6f655246 Accepting request 528218 from home:alois:branches:devel:languages:python
- Fixed build on non Factory targets

OBS-URL: https://build.opensuse.org/request/show/528218
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=6
2017-09-22 13:51:34 +00:00
Jan Matejek
d57901cf0b Accepting request 523262 from home:jengelh:branches:devel:languages:python
- Repair package description grammar.

OBS-URL: https://build.opensuse.org/request/show/523262
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=5
2017-09-11 15:42:42 +00:00
Todd R
b1e13a13b7 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=4 2017-09-08 17:35:17 +00:00
Todd R
28a5b7ef90 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=3 2017-09-08 17:35:05 +00:00
Todd R
862fe6a645 Accepting request 522388 from home:TheBlackCat:branches:devel:languages:python
singlespec version of python3-aiohttp

OBS-URL: https://build.opensuse.org/request/show/522388
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=2
2017-09-08 17:34:31 +00:00
Jan Matejek
26a510e013 Accepting request 518714 from home:sebix:branches:devel:languages:python
- first singlespec package
- fixes boo#1054580 boo#1054581

OBS-URL: https://build.opensuse.org/request/show/518714
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aiohttp?expand=0&rev=1
2017-09-01 14:36:11 +00:00
9 changed files with 584 additions and 226 deletions

BIN
aiohttp-3.10.5.tar.gz (Stored with Git LFS)

Binary file not shown.

3
aiohttp-3.12.15.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2
size 7823716

BIN
aiohttp-3.9.5.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,7 +1,493 @@
-------------------------------------------------------------------
Thu Aug 7 11:36:47 UTC 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 08:16:17 UTC 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 15:17:06 UTC 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 06:00:18 UTC 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 05:53:30 UTC 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 09:18:21 UTC 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 6 19:02:59 UTC 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 5 11:02:09 UTC 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 11:58:54 UTC 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 08:50:53 UTC 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 13:14:05 UTC 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 9 08:04:22 UTC 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 11:57:08 UTC 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 4 12:40:42 UTC 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 06:48:08 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com> Tue Aug 20 06:48:08 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
e Update to 3.10.5: - Update to 3.10.5:
* Fixed aiohttp.ClientResponse.json() not setting status when * Fixed aiohttp.ClientResponse.json() not setting status when
aiohttp.ContentTypeError is raised aiohttp.ContentTypeError is raised
* Improved performance of the WebSocket reader * Improved performance of the WebSocket reader

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-aiohttp # spec file for package python-aiohttp
# #
# Copyright (c) 2024 SUSE LLC # Copyright (c) 2025 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -19,22 +19,25 @@
%bcond_with docs %bcond_with docs
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-aiohttp Name: python-aiohttp
Version: 3.10.5 Version: 3.12.15
Release: 0 Release: 0
Summary: Asynchronous HTTP client/server framework Summary: Asynchronous HTTP client/server framework
License: Apache-2.0 License: Apache-2.0
URL: https://github.com/aio-libs/aiohttp URL: https://github.com/aio-libs/aiohttp
Source: https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-%{version}.tar.gz
Requires: python-aiohappyeyeballs >= 2.3.0 Patch0: test_no_warnings_fix.patch
Requires: python-aiosignal >= 1.1.2 # PATCH-FIX-OPENSUSE remove-isal-test-dep.patch -- daniel.garcia@suse.com
# Remove python-isal dependency for testing.
Patch1: remove-isal-test-dep.patch
# PATCH-FIX-OPENSUSE remove-zlib-ng-test-dep.patch
Patch2: remove-zlib-ng-test-dep.patch
Requires: python-aiohappyeyeballs >= 2.5.0
Requires: python-aiosignal >= 1.4
Requires: python-attrs >= 17.3.0 Requires: python-attrs >= 17.3.0
Requires: python-frozenlist >= 1.1.1 Requires: python-frozenlist >= 1.1.1
%if 0%{?python_version_nodots} < 311
Requires: (python-async_timeout >= 4.0 with python-async_timeout < 5)
%endif
Requires: (python-charset-normalizer >= 2.0 with python-charset-normalizer < 4) Requires: (python-charset-normalizer >= 2.0 with python-charset-normalizer < 4)
Requires: (python-multidict >= 4.5 with python-multidict < 7) Requires: (python-multidict >= 4.5 with python-multidict < 7)
Requires: (python-yarl >= 1.0 with python-yarl < 2) Requires: (python-yarl >= 1.17.0 with python-yarl < 2)
Recommends: python-Brotli Recommends: python-Brotli
Recommends: python-aiodns Recommends: python-aiodns
Recommends: python-cChardet Recommends: python-cChardet
@@ -49,22 +52,23 @@ BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
# /SECTION # /SECTION
# SECTION install requirements # SECTION install requirements
BuildRequires: %{python_module aiohappyeyeballs >= 2.3.0} BuildRequires: %{python_module aiohappyeyeballs >= 2.5.0}
BuildRequires: %{python_module aiosignal >= 1.1.2} BuildRequires: %{python_module aiosignal >= 1.4}
BuildRequires: %{python_module async_timeout >= 4.0 with %python-async_timeout < 5}
BuildRequires: %{python_module attrs >= 17.3.0} BuildRequires: %{python_module attrs >= 17.3.0}
BuildRequires: %{python_module charset-normalizer >= 2.0 with %python-charset-normalizer < 4} BuildRequires: %{python_module charset-normalizer >= 2.0 with %python-charset-normalizer < 4}
BuildRequires: %{python_module frozenlist >= 1.1.1} BuildRequires: %{python_module frozenlist >= 1.1.1}
BuildRequires: %{python_module multidict >= 4.5 with %python-multidict < 7} BuildRequires: %{python_module multidict >= 4.5 with %python-multidict < 7}
BuildRequires: %{python_module yarl >= 1.0 with %python-yarl < 2} BuildRequires: %{python_module yarl >= 1.17.0 with %python-yarl < 2}
# /SECTION # /SECTION
# SECTION test requirements # SECTION test requirements
BuildRequires: %{python_module aiodns}
BuildRequires: %{python_module Brotli} BuildRequires: %{python_module Brotli}
BuildRequires: %{python_module blockbuster}
BuildRequires: %{python_module freezegun} BuildRequires: %{python_module freezegun}
BuildRequires: %{python_module gunicorn} BuildRequires: %{python_module gunicorn}
BuildRequires: %{python_module pluggy} BuildRequires: %{python_module pluggy}
BuildRequires: %{python_module propcache}
BuildRequires: %{python_module pytest >= 6.2.0} BuildRequires: %{python_module pytest >= 6.2.0}
BuildRequires: %{python_module pytest-cov}
BuildRequires: %{python_module pytest-mock} BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module pytest-timeout} BuildRequires: %{python_module pytest-timeout}
BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module pytest-xdist}
@@ -124,27 +128,27 @@ rm -r %{buildroot}%{$python_sitearch}/aiohttp/.hash
%check %check
donttest="test_aiohttp_request_coroutine or test_mark_formdata_as_processed or test_aiohttp_plugin_async or test_secure_https_proxy_absolute_path" donttest="test_aiohttp_request_coroutine or test_mark_formdata_as_processed or test_aiohttp_plugin_async or test_secure_https_proxy_absolute_path"
# no name resolution # # flaky
donttest+=" or test_client_session_timeout_zero" # donttest+=" or test_https_proxy_unsupported_tls_in_tls"
# flaky # donttest+=" or test_shutdown_handler_cancellation_suppressed"
donttest+=" or test_https_proxy_unsupported_tls_in_tls" # https://github.com/aio-libs/aiohttp/issues/11113
donttest+=" or test_shutdown_handler_cancellation_suppressed" donttest+=" or test_tcp_connector_ssl_shutdown_timeout"
# raises not expected "ConnectionResetError" with openssl 3.2 and python < 3.11 # most probably https://github.com/cbornet/blockbuster/issues/47
donttest+=" or test_tcp_connector_raise_connector_ssl_error[pyloop]" donttest+=" or (test_cookie_jar and (heap or expire)) or test_treat_as_secure_origin_init"
# fails with pytest 8 https://github.com/aio-libs/aiohttp/issues/8234
donttest+=" or (test_pytest_plugin and test_aiohttp_plugin)"
# requires python-on-whales # requires python-on-whales
rm -v tests/autobahn/test_autobahn.py rm -v tests/autobahn/test_autobahn.py
# uses proxy.py which is not maintained anymore # uses proxy.py which is not maintained anymore
rm -v tests/test_proxy_functional.py rm -v tests/test_proxy_functional.py
# Requires python-pytest-codspeed
rm -v tests/test_benchmarks_*
# randomly fails on xdist splits # randomly fails on xdist splits
single_runs="(test_run_app or test_web_runner)" single_runs="(test_run_app or test_web_runner)"
# breaks without threading # breaks without threading
single_runs+=" and not test_shutdown_handler_cancellation_suppressed" single_runs+=" and not test_shutdown_handler_cancellation_suppressed"
test -d aiohttp && mv aiohttp aiohttp.bkp test -d aiohttp && mv aiohttp aiohttp.bkp
%pytest_arch %{?jobs: -n %jobs} tests -k "not ($donttest or ${single_runs})" %pytest_arch tests -n 4 -k "not ($donttest or skip_blockbuster)"
%pytest_arch tests -k "${single_runs}"
%files %{python_files} %files %{python_files}
%license LICENSE.txt %license LICENSE.txt

View File

@@ -0,0 +1,21 @@
Index: aiohttp-3.12.13/tests/conftest.py
===================================================================
--- aiohttp-3.12.13.orig/tests/conftest.py
+++ aiohttp-3.12.13/tests/conftest.py
@@ -12,7 +12,6 @@ from typing import Any, AsyncIterator, G
from unittest import mock
from uuid import uuid4
-import isal.isal_zlib
import pytest
import zlib_ng.zlib_ng
from blockbuster import blockbuster_ctx
@@ -331,7 +330,7 @@ def unused_port_socket() -> Generator[so
s.close()
-@pytest.fixture(params=[zlib, zlib_ng.zlib_ng, isal.isal_zlib])
+@pytest.fixture(params=[zlib, zlib_ng.zlib_ng])
def parametrize_zlib_backend(
request: pytest.FixtureRequest,
) -> Generator[None, None, None]:

View File

@@ -1,195 +0,0 @@
diff -Nru aiohttp-3.9.3.orig/tests/test_client_session.py aiohttp-3.9.3/tests/test_client_session.py
--- aiohttp-3.9.3.orig/tests/test_client_session.py 2024-01-29 20:32:25.000000000 +0100
+++ aiohttp-3.9.3/tests/test_client_session.py 2024-01-30 11:20:09.652810999 +0100
@@ -2,6 +2,7 @@
import contextlib
import gc
import io
+import re
import json
from http.cookies import SimpleCookie
from typing import Any, List
@@ -9,7 +10,6 @@
import pytest
from multidict import CIMultiDict, MultiDict
-from re_assert import Matches
from yarl import URL
import aiohttp
@@ -320,8 +320,8 @@
loop.run_until_complete(make_sess())
assert (
- Matches("Session and connector has to use same event loop")
- == str(ctx.value).strip()
+ re.match("Session and connector has to use same event loop",
+ str(ctx.value).strip())
)
another_loop.run_until_complete(connector.close())
diff -Nru aiohttp-3.9.3.orig/tests/test_streams.py aiohttp-3.9.3/tests/test_streams.py
--- aiohttp-3.9.3.orig/tests/test_streams.py 2024-01-29 20:32:25.000000000 +0100
+++ aiohttp-3.9.3/tests/test_streams.py 2024-01-30 11:20:09.652810999 +0100
@@ -3,13 +3,13 @@
import abc
import asyncio
import gc
+import re
import types
from collections import defaultdict
from itertools import groupby
from unittest import mock
import pytest
-from re_assert import Matches
from aiohttp import streams
@@ -1102,7 +1102,7 @@
loop = asyncio.get_event_loop()
stream = self._make_one()
stream._waiter = loop.create_future()
- assert Matches(r"<StreamReader w=<Future pending[\S ]*>>") == repr(stream)
+ assert re.match(r"<StreamReader w=<Future pending[\S ]*>>", repr(stream))
stream._waiter.set_result(None)
await stream._waiter
stream._waiter = None
diff -Nru aiohttp-3.9.3.orig/tests/test_urldispatch.py aiohttp-3.9.3/tests/test_urldispatch.py
--- aiohttp-3.9.3.orig/tests/test_urldispatch.py 2024-01-29 20:32:25.000000000 +0100
+++ aiohttp-3.9.3/tests/test_urldispatch.py 2024-01-30 11:21:46.656743543 +0100
@@ -4,7 +4,6 @@
from urllib.parse import unquote
import pytest
-from re_assert import Matches
from yarl import URL
import aiohttp
@@ -312,7 +311,7 @@
regexp = "Duplicate 'name', already handled by"
with pytest.raises(ValueError) as ctx:
router.add_route("GET", "/get_other", handler2, name="name")
- assert Matches(regexp) == str(ctx.value)
+ assert re.match(regexp, str(ctx.value))
def test_route_plain(router) -> None:
@@ -502,7 +501,7 @@
def test_static_repr(router) -> None:
router.add_static("/get", pathlib.Path(aiohttp.__file__).parent, name="name")
- assert Matches(r"<StaticResource 'name' /get") == repr(router["name"])
+ assert re.match(r"<StaticResource 'name' /get", repr(router["name"]))
def test_static_adds_slash(router) -> None:
@@ -624,7 +623,7 @@
req = make_mocked_request("GET", "/get/john")
match_info = await router.resolve(req)
assert {"name": "john"} == match_info
- assert Matches("<MatchInfo {'name': 'john'}: .+<Dynamic.+>>") == repr(match_info)
+ assert re.match("<MatchInfo {'name': 'john'}: .+<Dynamic.+>>", repr(match_info))
async def test_match_info_with_plus(router) -> None:
diff -Nru aiohttp-3.9.3.orig/tests/test_web_response.py aiohttp-3.9.3/tests/test_web_response.py
--- aiohttp-3.9.3.orig/tests/test_web_response.py 2024-01-29 20:32:25.000000000 +0100
+++ aiohttp-3.9.3/tests/test_web_response.py 2024-01-30 11:20:09.656144352 +0100
@@ -2,13 +2,13 @@
import datetime
import gzip
import json
+import re
from concurrent.futures import ThreadPoolExecutor
from unittest import mock
import aiosignal
import pytest
from multidict import CIMultiDict, CIMultiDictProxy
-from re_assert import Matches
from aiohttp import HttpVersion, HttpVersion10, HttpVersion11, hdrs
from aiohttp.helpers import ETag
@@ -401,7 +401,9 @@
with pytest.raises(RuntimeError) as ctx:
await resp.prepare(req)
- assert Matches("Using chunked encoding is forbidden for HTTP/1.0") == str(ctx.value)
+ assert re.match(
+ "Using chunked encoding is forbidden for HTTP/1.0", str(ctx.value)
+ )
async def test_compression_no_accept() -> None:
@@ -843,7 +845,7 @@
'Set-Cookie: name=("")?; '
"expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/"
)
- assert Matches(expected) == str(resp.cookies)
+ assert re.match(expected, str(resp.cookies))
resp.set_cookie("name", "value", domain="local.host")
expected = "Set-Cookie: name=value; Domain=local.host; Path=/"
@@ -895,7 +897,7 @@
'Set-Cookie: name=("")?; '
"expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/"
)
- assert Matches(expected) == str(resp.cookies)
+ assert re.match(expected, str(resp.cookies))
def test_cookie_set_after_del() -> None:
@@ -1136,14 +1138,13 @@
await resp.write_eof()
txt = buf.decode("utf8")
assert (
- Matches(
+ re.match(
"HTTP/1.1 200 OK\r\n"
"Content-Length: 0\r\n"
"Content-Type: application/octet-stream\r\n"
"Date: .+\r\n"
"Server: .+\r\n\r\n"
- )
- == txt
+ , txt)
)
@@ -1156,15 +1157,13 @@
txt = buf.decode("utf8")
assert (
- Matches(
+ re.match(
"HTTP/1.1 200 OK\r\n"
"Content-Length: 4\r\n"
"Content-Type: application/octet-stream\r\n"
"Date: .+\r\n"
"Server: .+\r\n\r\n"
- "data"
- )
- == txt
+ "data", txt)
)
@@ -1178,15 +1177,13 @@
txt = buf.decode("utf8")
assert (
- Matches(
+ re.match(
"HTTP/1.1 200 OK\r\n"
"Content-Length: 0\r\n"
"Set-Cookie: name=value\r\n"
"Content-Type: application/octet-stream\r\n"
"Date: .+\r\n"
- "Server: .+\r\n\r\n"
- )
- == txt
+ "Server: .+\r\n\r\n", txt)
)

View File

@@ -0,0 +1,30 @@
Index: aiohttp-3.12.14/requirements/test.in
===================================================================
--- aiohttp-3.12.14.orig/requirements/test.in
+++ aiohttp-3.12.14/requirements/test.in
@@ -17,4 +17,3 @@ re-assert
setuptools-git
trustme; platform_machine != "i686" # no 32-bit wheels
wait-for-it
-zlib_ng
Index: aiohttp-3.12.14/tests/conftest.py
===================================================================
--- aiohttp-3.12.14.orig/tests/conftest.py
+++ aiohttp-3.12.14/tests/conftest.py
@@ -13,7 +13,6 @@ from unittest import mock
from uuid import uuid4
import pytest
-import zlib_ng.zlib_ng
from blockbuster import blockbuster_ctx
from aiohttp import payload
@@ -330,7 +329,7 @@ def unused_port_socket() -> Generator[so
s.close()
-@pytest.fixture(params=[zlib, zlib_ng.zlib_ng])
+@pytest.fixture(params=[zlib])
def parametrize_zlib_backend(
request: pytest.FixtureRequest,
) -> Generator[None, None, None]:

View File

@@ -0,0 +1,15 @@
diff -rup aiohttp-3.10.5.orig/tests/test_circular_imports.py aiohttp-3.10.5/tests/test_circular_imports.py
--- aiohttp-3.10.5.orig/tests/test_circular_imports.py 2024-08-19 15:18:15.000000000 -0400
+++ aiohttp-3.10.5/tests/test_circular_imports.py 2024-09-04 08:18:49.702469018 -0400
@@ -111,6 +111,11 @@ def test_no_warnings(import_path: str) -
# `gunicorn.util`.
"-W", "ignore:pkg_resources is deprecated as an API:"
"DeprecationWarning",
+ # UserWarning about importing aiohttp from a second sys.path
+ # location under the abuild home directory when running tests
+ # under the build service
+ "-W", "ignore:Module aiohttp was already imported from "
+ "/home/abuild/rpmbuild/BUILDROOT",
"-c", f"import {import_path!s}",
# fmt: on
)