forked from pool/python-aiohttp
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
This commit is contained in:
@@ -1,3 +1,192 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Dec 11 19:18:47 UTC 2021 - Ben Greiner <code@bnavigator.de>
|
||||
|
||||
- Update to version 3.8.1
|
||||
* Bugfixes
|
||||
* Fix the error in handling the return value of getaddrinfo.
|
||||
getaddrinfo will return an (int, bytes) tuple, if CPython could
|
||||
not handle the address family. It will cause a index out of
|
||||
range error in aiohttp. For example, if user compile CPython
|
||||
with --disable-ipv6 option but his system enable the ipv6.
|
||||
#5901
|
||||
* Do not install "examples" as a top-level package. #6189
|
||||
* Restored ability to connect IPv6-only host. #6195
|
||||
* Remove Signal from __all__, replace aiohttp.Signal with
|
||||
aiosignal.Signal in docs #6201
|
||||
* Made chunked encoding HTTP header check stricter. #6305
|
||||
* Improved Documentation
|
||||
* update quick starter demo codes. #6240
|
||||
* Added an explanation of how tiny timeouts affect performance to
|
||||
the client reference document. #6274
|
||||
* Add flake8-docstrings to flake8 configuration, enable subset of
|
||||
checks. #6276
|
||||
* Added information on running complex applications with
|
||||
additional tasks/processes -- :user:`Dreamsorcerer`. #6278
|
||||
- Release 3.8.0 (2021-10-31)
|
||||
* Features
|
||||
* Added a GunicornWebWorker feature for extending the aiohttp
|
||||
server configuration by allowing the 'wsgi' coroutine to return
|
||||
web.AppRunner object. #2988
|
||||
* Switch from http-parser to llhttp #3561
|
||||
* Use Brotli instead of brotlipy #3803
|
||||
* Disable implicit switch-back to pure python mode. The build
|
||||
fails loudly if aiohttp cannot be compiled with C Accelerators.
|
||||
Use AIOHTTP_NO_EXTENSIONS=1 to explicitly disable C Extensions
|
||||
complication and switch to Pure-Python mode. Note that
|
||||
Pure-Python mode is significantly slower than compiled one.
|
||||
#3828
|
||||
* Make access log use local time with timezone #3853
|
||||
* Implemented readuntil in StreamResponse #4054
|
||||
* FileResponse now supports ETag. #4594
|
||||
* Add a request handler type alias aiohttp.typedefs.Handler.
|
||||
#4686
|
||||
* AioHTTPTestCase is more async friendly now.
|
||||
* For people who use unittest and are used to use
|
||||
:py:exc:`~unittest.TestCase` it will be easier to write new
|
||||
test cases like the sync version of the
|
||||
:py:exc:`~unittest.TestCase` class, without using the decorator
|
||||
@unittest_run_loop, just async def test_*. The only difference
|
||||
is that for the people using python3.7 and below a new
|
||||
dependency is needed, it is asynctestcase. #4700
|
||||
* Add validation of HTTP header keys and values to prevent header
|
||||
injection. #4818
|
||||
* Add predicate to AbstractCookieJar.clear. Add
|
||||
AbstractCookieJar.clear_domain to clean all domain and
|
||||
subdomains cookies only. #4942
|
||||
* Add keepalive_timeout parameter to web.run_app. #5094
|
||||
* Tracing for client sent headers #5105
|
||||
* Make type hints for http parser stricter #5267
|
||||
* Add final declarations for constants. #5275
|
||||
* Switch to external frozenlist and aiosignal libraries. #5293
|
||||
* Don't send secure cookies by insecure transports.
|
||||
* By default, the transport is secure if https or wss scheme is
|
||||
used. Use CookieJar(treat_as_secure_origin="http://127.0.0.1")
|
||||
to override the default security checker. #5571
|
||||
* Always create a new event loop in aiohttp.web.run_app(). This
|
||||
adds better compatibility with asyncio.run() or if trying to
|
||||
run multiple apps in sequence. #5572
|
||||
* Add aiohttp.pytest_plugin.AiohttpClient for static typing of
|
||||
pytest plugin. #5585
|
||||
* Added a socket_factory argument to BaseTestServer. #5844
|
||||
* Add compression strategy parameter to enable_compression
|
||||
method. #5909
|
||||
* Added support for Python 3.10 to Github Actions CI/CD workflows
|
||||
and fix the related deprecation warnings -- :user:`Hanaasagi`.
|
||||
#5927
|
||||
* Switched chardet to charset-normalizer for guessing the HTTP
|
||||
payload body encoding -- :user:`Ousret`. #5930
|
||||
* Added optional auto_decompress argument for HttpRequestParser
|
||||
#5957
|
||||
* Added support for HTTPS proxies to the extent CPython's
|
||||
:py:mod:`asyncio` supports it -- by :user:`bmbouter`,
|
||||
:user:`jborean93` and :user:`webknjaz`. #5992
|
||||
* Added base_url parameter to the initializer of
|
||||
:class:`~aiohttp.ClientSession`. #6013
|
||||
* Add Trove classifier and create binary wheels for 3.10. --
|
||||
:user:`hugovk`. #6079
|
||||
* Started shipping platform-specific wheels with the musl tag
|
||||
targeting typical Alpine Linux runtimes — :user:`asvetlov`.
|
||||
#6139
|
||||
* Started shipping platform-specific arm64 wheels for Apple
|
||||
Silicon — :user:`asvetlov`. #6139
|
||||
* Bugfixes
|
||||
* Modify _drain_helper() to handle concurrent await
|
||||
resp.write(...) or ws.send_json(...) calls without
|
||||
race-condition. #2934
|
||||
* Started using MultiLoopChildWatcher when it's available under
|
||||
POSIX while setting up the test I/O loop. #3450
|
||||
* Only encode content-disposition filename parameter using
|
||||
percent-encoding. Other parameters are encoded to quoted-string
|
||||
or RFC2231 extended parameter value. #4012
|
||||
* Fixed HTTP client requests to honor no_proxy environment
|
||||
variables. #4431
|
||||
* Fix supporting WebSockets proxies configured via environment
|
||||
variables. #4648
|
||||
* Change return type on URLDispatcher to UrlMappingMatchInfo to
|
||||
improve type annotations. #4748
|
||||
* Ensure a cleanup context is cleaned up even when an exception
|
||||
occurs during startup. #4799
|
||||
* Added a new exception type for Unix socket client errors which
|
||||
provides a more useful error message. #4984
|
||||
* Remove Transfer-Encoding and Content-Type headers for 204 in
|
||||
StreamResponse #5106
|
||||
* Only depend on typing_extensions for Python <3.8 #5107
|
||||
* Add ABNORMAL_CLOSURE and BAD_GATEWAY to WSCloseCode #5192
|
||||
* Fix cookies disappearing from HTTPExceptions. #5233
|
||||
* StaticResource prefixes no longer match URLs with a non-folder
|
||||
prefix. For example routes.static('/foo', '/foo') no longer
|
||||
matches the URL /foobar. Previously, this would attempt to load
|
||||
the file /foo/ar. #5250
|
||||
* Acquire the connection before running traces to prevent race
|
||||
condition. #5259
|
||||
* Add missing slots to `_RequestContextManager and
|
||||
_WSRequestContextManager #5329
|
||||
* Ensure sending a zero byte file does not throw an exception
|
||||
(round 2) #5380
|
||||
* Set "text/plain" when data is an empty string in client
|
||||
requests. #5392
|
||||
* Stop automatically releasing the ClientResponse object on calls
|
||||
to the ok property for the failed requests. #5403
|
||||
* Include query parameters from params keyword argument in
|
||||
tracing URL. #5432
|
||||
* Fix annotations #5466
|
||||
* Fixed the multipart POST requests processing to always release
|
||||
file descriptors for the tempfile.Temporaryfile-created
|
||||
_io.BufferedRandom instances of files sent within multipart
|
||||
request bodies via HTTP POST requests -- by :user:`webknjaz`.
|
||||
#5494
|
||||
* Fix 0 being incorrectly treated as an immediate timeout. #5527
|
||||
* Fixes failing tests when an environment variable <scheme>_proxy
|
||||
is set. #5554
|
||||
* Replace deprecated app handler design in
|
||||
tests/autobahn/server.py with call to web.run_app; replace
|
||||
deprecated aiohttp.ws_connect calls in tests/autobahn/client.py
|
||||
with aiohttp.ClienSession.ws_connect. #5606
|
||||
* Fixed test for HTTPUnauthorized that access the text argument.
|
||||
This is not used in any part of the code, so it's removed now.
|
||||
#5657
|
||||
* Remove incorrect default from docs #5727
|
||||
* Remove external test dependency to http://httpbin.org #5840
|
||||
* Don't cancel current task when entering a cancelled timer.
|
||||
#5853
|
||||
* Added params keyword argument to ClientSession.ws_connect. --
|
||||
:user:`hoh`. #5868
|
||||
* Uses :py:class:`~asyncio.ThreadedChildWatcher` under POSIX to
|
||||
allow setting up test loop in non-main thread. #5877
|
||||
* Fix the error in handling the return value of getaddrinfo.
|
||||
getaddrinfo will return an (int, bytes) tuple, if CPython could
|
||||
not handle the address family. It will cause a index out of
|
||||
range error in aiohttp. For example, if user compile CPython
|
||||
with --disable-ipv6 option but his system enable the ipv6.
|
||||
#5901
|
||||
* Removed the deprecated loop argument from the
|
||||
asyncio.sleep/gather calls #5905
|
||||
* Return None from request.if_modified_since,
|
||||
request.if_unmodified_since, request.if_range and
|
||||
response.last_modified when corresponding http date headers are
|
||||
invalid. #5925
|
||||
* Fix resetting SIGCHLD signals in Gunicorn aiohttp Worker to fix
|
||||
subprocesses that capture output having an incorrect
|
||||
returncode. #6130
|
||||
* Raise 400: Content-Length can't be present with
|
||||
Transfer-Encoding if both Content-Length and Transfer-Encoding
|
||||
are sent by peer by both C and Python implementations #6182
|
||||
* Improved Documentation
|
||||
* Refactored OpenAPI/Swagger aiohttp addons, added aio-openapi
|
||||
#5326
|
||||
* Fixed docs on request cookies type, so it matches what is
|
||||
actually used in the code (a read-only dictionary-like object).
|
||||
#5725
|
||||
* Documented that the HTTP client Authorization header is removed
|
||||
on redirects to a different host or protocol. #5850
|
||||
- Drop patches
|
||||
* backport_fix_for_setting_cookies.patch
|
||||
* remove_deprecated_loop_argument.patch
|
||||
* stdlib-typing_extensions.patch
|
||||
* unbundle-http-parser.patch -- replaced by llhttp, nothing else
|
||||
than the bundled llhttp available.
|
||||
- Disable building the docs (no sphinxcontrib-towncrier)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 24 00:38:26 UTC 2021 - Steve Kowalik <steven.kowalik@suse.com>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user