From fe4dd2097006ec8f869e0f9e65ed8e0d77d2b12d Mon Sep 17 00:00:00 2001 From: js Date: Sat, 24 Oct 2020 18:49:21 +0000 Subject: [PATCH] Update www/py-aiohttp to 3.7.0 This fixes py-yarl in pkgsrc being too new for py-aiohttp. 3.7.0 (2020-10-24) ================== Features -------- - Response headers are now prepared prior to running ``on_response_prepare`` hooks, directly before headers are sent to the client. `#1958 `_ - Add a ``quote_cookie`` option to ``CookieJar``, a way to skip quotation wrapping of cookies containing special characters. `#2571 `_ - Call ``AccessLogger.log`` with the current exception available from ``sys.exc_info()``. `#3557 `_ - `web.UrlDispatcher.add_routes` and `web.Application.add_routes` return a list of registered `AbstractRoute` instances. `AbstractRouteDef.register` (and all subclasses) return a list of registered resources registered resource. `#3866 `_ - Added properties of default ClientSession params to ClientSession class so it is available for introspection `#3882 `_ - Don't cancel web handler on peer disconnection, raise `OSError` on reading/writing instead. `#4080 `_ - Implement BaseRequest.get_extra_info() to access a protocol transports' extra info. `#4189 `_ - Added `ClientSession.timeout` property. `#4191 `_ - allow use of SameSite in cookies. `#4224 `_ - Use ``loop.sendfile()`` instead of custom implementation if available. `#4269 `_ - Apply SO_REUSEADDR to test server's socket. `#4393 `_ - Use .raw_host instead of slower .host in client API `#4402 `_ - Allow configuring the buffer size of input stream by passing ``read_bufsize`` argument. `#4453 `_ - Pass tests on Python 3.8 for Windows. `#4513 `_ - Add `method` and `url` attributes to `TraceRequestChunkSentParams` and `TraceResponseChunkReceivedParams`. `#4674 `_ - Add ClientResponse.ok property for checking status code under 400. `#4711 `_ - Don't ceil timeouts that are smaller than 5 seconds. `#4850 `_ - TCPSite now listens by default on all interfaces instead of just IPv4 when `None` is passed in as the host. `#4894 `_ - Bump ``http_parser`` to 2.9.4 `#5070 `_ Bugfixes -------- - Fix keepalive connections not being closed in time `#3296 `_ - Fix failed websocket handshake leaving connection hanging. `#3380 `_ - Fix tasks cancellation order on exit. The run_app task needs to be cancelled first for cleanup hooks to run with all tasks intact. `#3805 `_ - Don't start heartbeat until _writer is set `#4062 `_ - Fix handling of multipart file uploads without a content type. `#4089 `_ - Preserve view handler function attributes across middlewares `#4174 `_ - Fix the string representation of ``ServerDisconnectedError``. `#4175 `_ - Raising RuntimeError when trying to get encoding from not read body `#4214 `_ - Remove warning messages from noop. `#4282 `_ - Raise ClientPayloadError if FormData re-processed. `#4345 `_ - Fix a warning about unfinished task in ``web_protocol.py`` `#4408 `_ - Fixed 'deflate' compression. According to RFC 2616 now. `#4506 `_ - Fixed OverflowError on platforms with 32-bit time_t `#4515 `_ - Fixed request.body_exists returns wrong value for methods without body. `#4528 `_ - Fix connecting to link-local IPv6 addresses. `#4554 `_ - Fix a problem with connection waiters that are never awaited. `#4562 `_ - Always make sure transport is not closing before reuse a connection. Reuse a protocol based on keepalive in headers is unreliable. For example, uWSGI will not support keepalive even it serves a HTTP 1.1 request, except explicitly configure uWSGI with a ``--http-keepalive`` option. Servers designed like uWSGI could cause aiohttp intermittently raise a ConnectionResetException when the protocol poll runs out and some protocol is reused. `#4587 `_ - Handle the last CRLF correctly even if it is received via separate TCP segment. `#4630 `_ - Fix the register_resource function to validate route name before splitting it so that route name can include python keywords. `#4691 `_ - Improve typing annotations for ``web.Request``, ``aiohttp.ClientResponse`` and ``multipart`` module. `#4736 `_ - Fix resolver task is not awaited when connector is cancelled `#4795 `_ - Fix a bug "Aiohttp doesn't return any error on invalid request methods" `#4798 `_ - Fix HEAD requests for static content. `#4809 `_ - Fix incorrect size calculation for memoryview `#4890 `_ - Add HTTPMove to _all__. `#4897 `_ - Fixed the type annotations in the ``tracing`` module. `#4912 `_ - Fix typing for multipart ``__aiter__``. `#4931 `_ - Fix for race condition on connections in BaseConnector that leads to exceeding the connection limit. `#4936 `_ - Add forced UTF-8 encoding for ``application/rdap+json`` responses. `#4938 `_ - Fix inconsistency between Python and C http request parsers in parsing pct-encoded URL. `#4972 `_ - Fix connection closing issue in HEAD request. `#5012 `_ - Fix type hint on BaseRunner.addresses (from ``List[str]`` to ``List[Any]``) `#5086 `_ - Make `web.run_app()` more responsive to Ctrl+C on Windows for Python < 3.8. It slightly increases CPU load as a side effect. `#5098 `_ Improved Documentation ---------------------- - Fix example code in client quick-start `#3376 `_ - Updated the docs so there is no contradiction in ``ttl_dns_cache`` default value `#3512 `_ - Add 'Deploy with SSL' to docs. `#4201 `_ - Change typing of the secure argument on StreamResponse.set_cookie from ``Optional[str]`` to ``Optional[bool]`` `#4204 `_ - Changes ``ttl_dns_cache`` type from int to Optional[int]. `#4270 `_ - Simplify README hello word example and add a documentation page for people coming from requests. `#4272 `_ - Improve some code examples in the documentation involving websockets and starting a simple HTTP site with an AppRunner. `#4285 `_ - Fix typo in code example in Multipart docs `#4312 `_ - Fix code example in Multipart section. `#4314 `_ - Update contributing guide so new contributors read the most recent version of that guide. Update command used to create test coverage reporting. `#4810 `_ - Spelling: Change "canonize" to "canonicalize". `#4986 `_ - Add ``aiohttp-sse-client`` library to third party usage list. `#5084 `_ Misc ---- - `#2856 `_, `#4218 `_, `#4250 `_ --- www/py-aiohttp/Makefile | 12 ++++++------ www/py-aiohttp/distinfo | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/www/py-aiohttp/Makefile b/www/py-aiohttp/Makefile index 95c5e44b159d..b95d4d095f3c 100644 --- a/www/py-aiohttp/Makefile +++ b/www/py-aiohttp/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.42 2020/10/13 09:05:40 adam Exp $ +# $NetBSD: Makefile,v 1.43 2020/10/24 18:49:21 js Exp $ -DISTNAME= aiohttp-3.6.3 +DISTNAME= aiohttp-3.7.0 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= www python MASTER_SITES= ${MASTER_SITE_PYPI:=a/aiohttp/} @@ -11,10 +11,10 @@ COMMENT= Async http client/server framework LICENSE= apache-2.0 DEPENDS+= ${PYPKGPREFIX}-async-timeout>=3.0:../../devel/py-async-timeout -DEPENDS+= ${PYPKGPREFIX}-attrs>=17.4.0:../../devel/py-attrs -DEPENDS+= ${PYPKGPREFIX}-chardet>=2.0:../../converters/py-chardet -DEPENDS+= ${PYPKGPREFIX}-multidict>=4.5:../../databases/py-multidict -DEPENDS+= ${PYPKGPREFIX}-yarl>=1.0:../../www/py-yarl +DEPENDS+= ${PYPKGPREFIX}-attrs>=17.3.0:../../devel/py-attrs +DEPENDS+= ${PYPKGPREFIX}-chardet>=2.0<4.0:../../converters/py-chardet +DEPENDS+= ${PYPKGPREFIX}-multidict>=4.5<7.0:../../databases/py-multidict +DEPENDS+= ${PYPKGPREFIX}-yarl>=1.0<2.0:../../www/py-yarl TEST_DEPENDS+= ${PYPKGPREFIX}-async_generator-[0-9]*:../../devel/py-async_generator TEST_DEPENDS+= ${PYPKGPREFIX}-gunicorn-[0-9]*:../../www/py-gunicorn TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test diff --git a/www/py-aiohttp/distinfo b/www/py-aiohttp/distinfo index 708ea3a151ef..cf9cccff1774 100644 --- a/www/py-aiohttp/distinfo +++ b/www/py-aiohttp/distinfo @@ -1,6 +1,6 @@ -$NetBSD: distinfo,v 1.40 2020/10/13 09:05:40 adam Exp $ +$NetBSD: distinfo,v 1.41 2020/10/24 18:49:21 js Exp $ -SHA1 (aiohttp-3.6.3.tar.gz) = 12d37434c71f787ef4688c6cca3dddcc5ebd6bae -RMD160 (aiohttp-3.6.3.tar.gz) = c43ab8a87919c8cb0607a26e795a2826732003fd -SHA512 (aiohttp-3.6.3.tar.gz) = 21a0272c2805bda8809e151e48e0ae2661a00239b7898cc627e273b8b17ffe27f29373d0a7d2f1c628469a905e18835906a8068e336e8901a6ab0c2043353d97 -Size (aiohttp-3.6.3.tar.gz) = 1077179 bytes +SHA1 (aiohttp-3.7.0.tar.gz) = 67dcf801292fe74560c9f8a13835200af1248fac +RMD160 (aiohttp-3.7.0.tar.gz) = 512084ba2f3b37441570b3336c1acc40679d6ee8 +SHA512 (aiohttp-3.7.0.tar.gz) = 97083c2cf294e7324aaa68c36b2e0e352e588b96cd6856308ce1303b5da2df3f3cabcdcde59dc108b6d70c068901dd14ad6a883ee9e25c6b00738e30e3d8f852 +Size (aiohttp-3.7.0.tar.gz) = 1112272 bytes