Thu Jul 6 08:01:30 2023 UTC ()
py-httpcore: updated to 0.17.3

0.17.3 (5th July 2023)

- Support async cancellations, ensuring that the connection pool is left in a clean state when cancellations occur.
- The networking backend interface has [been added to the public API](https://www.encode.io/httpcore/network-backends). Some classes which were previously private implementation detail are now part of the top-level public API.
- Graceful handling of HTTP/2 GoAway frames, with requests being transparently retried on a new connection.
- Add exceptions when a synchronous `trace callback` is passed to an asynchronous request or an asynchronous `trace callback` is passed to a synchronous request.


(adam)
diff -r1.25 -r1.26 pkgsrc/www/py-httpcore/Makefile
diff -r1.25 -r1.26 pkgsrc/www/py-httpcore/distinfo
diff -r1.5 -r1.6 pkgsrc/www/py-httpcore/PLIST

cvs diff -r1.25 -r1.26 pkgsrc/www/py-httpcore/Makefile (expand / switch to unified diff)

--- pkgsrc/www/py-httpcore/Makefile 2023/05/24 11:40:17 1.25
+++ pkgsrc/www/py-httpcore/Makefile 2023/07/06 08:01:30 1.26
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.25 2023/05/24 11:40:17 adam Exp $ 1# $NetBSD: Makefile,v 1.26 2023/07/06 08:01:30 adam Exp $
2 2
3DISTNAME= httpcore-0.17.2 3DISTNAME= httpcore-0.17.3
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5CATEGORIES= www python 5CATEGORIES= www python
6MASTER_SITES= ${MASTER_SITE_PYPI:=h/httpcore/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=h/httpcore/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://github.com/encode/httpcore 9HOMEPAGE= https://github.com/encode/httpcore
10COMMENT= Minimal low-level HTTP client 10COMMENT= Minimal low-level HTTP client
11LICENSE= modified-bsd 11LICENSE= modified-bsd
12 12
13DEPENDS+= ${PYPKGPREFIX}-anyio>=3.0.0:../../devel/py-anyio 13DEPENDS+= ${PYPKGPREFIX}-anyio>=3.0.0:../../devel/py-anyio
14DEPENDS+= ${PYPKGPREFIX}-certifi-[0-9]*:../../security/py-certifi 14DEPENDS+= ${PYPKGPREFIX}-certifi-[0-9]*:../../security/py-certifi
15DEPENDS+= ${PYPKGPREFIX}-h11>=0.13:../../www/py-h11 15DEPENDS+= ${PYPKGPREFIX}-h11>=0.13:../../www/py-h11
16DEPENDS+= ${PYPKGPREFIX}-h2>=3.0:../../www/py-h2 16DEPENDS+= ${PYPKGPREFIX}-h2>=3.0:../../www/py-h2

cvs diff -r1.25 -r1.26 pkgsrc/www/py-httpcore/distinfo (expand / switch to unified diff)

--- pkgsrc/www/py-httpcore/distinfo 2023/05/24 11:40:17 1.25
+++ pkgsrc/www/py-httpcore/distinfo 2023/07/06 08:01:30 1.26
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.25 2023/05/24 11:40:17 adam Exp $ 1$NetBSD: distinfo,v 1.26 2023/07/06 08:01:30 adam Exp $
2 2
3BLAKE2s (httpcore-0.17.2.tar.gz) = b6f16a77fd61488d6de6f00708111349210b3b38e570798cef54c01eed8d240e 3BLAKE2s (httpcore-0.17.3.tar.gz) = ef19e77993393a50900be157869f7ddc59671f0c6aae88ba37016335f1dc2b32
4SHA512 (httpcore-0.17.2.tar.gz) = f743d121eefc4a87d5117d67206730c43e0f00fe459827f9c6d4f4b28a596968e934cda48dca48470a38d44dea35cf6237f8762a8697c8b1f1f4c4ac900e887b 4SHA512 (httpcore-0.17.3.tar.gz) = 4240049b937bd4bf4d9749199d3e8531a3c1f10b9b1a58da60d3ce8736965242786b0e323d9290c0f41beafa82768073b18e45f74f7fd6e716c88d7c8b711267
5Size (httpcore-0.17.2.tar.gz) = 58856 bytes 5Size (httpcore-0.17.3.tar.gz) = 62676 bytes

cvs diff -r1.5 -r1.6 pkgsrc/www/py-httpcore/PLIST (expand / switch to unified diff)

--- pkgsrc/www/py-httpcore/PLIST 2022/05/24 12:30:25 1.5
+++ pkgsrc/www/py-httpcore/PLIST 2023/07/06 08:01:30 1.6
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.5 2022/05/24 12:30:25 adam Exp $ 1@comment $NetBSD: PLIST,v 1.6 2023/07/06 08:01:30 adam Exp $
2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 2${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 3${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 4${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe 5${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
6${PYSITELIB}/${EGG_INFODIR}/requires.txt 6${PYSITELIB}/${EGG_INFODIR}/requires.txt
7${PYSITELIB}/${EGG_INFODIR}/top_level.txt 7${PYSITELIB}/${EGG_INFODIR}/top_level.txt
8${PYSITELIB}/httpcore/__init__.py 8${PYSITELIB}/httpcore/__init__.py
9${PYSITELIB}/httpcore/__init__.pyc 9${PYSITELIB}/httpcore/__init__.pyc
10${PYSITELIB}/httpcore/__init__.pyo 10${PYSITELIB}/httpcore/__init__.pyo
11${PYSITELIB}/httpcore/_api.py 11${PYSITELIB}/httpcore/_api.py
12${PYSITELIB}/httpcore/_api.pyc 12${PYSITELIB}/httpcore/_api.pyc
13${PYSITELIB}/httpcore/_api.pyo 13${PYSITELIB}/httpcore/_api.pyo
14${PYSITELIB}/httpcore/_async/__init__.py 14${PYSITELIB}/httpcore/_async/__init__.py
@@ -25,26 +25,47 @@ ${PYSITELIB}/httpcore/_async/http11.pyc @@ -25,26 +25,47 @@ ${PYSITELIB}/httpcore/_async/http11.pyc
25${PYSITELIB}/httpcore/_async/http11.pyo 25${PYSITELIB}/httpcore/_async/http11.pyo
26${PYSITELIB}/httpcore/_async/http2.py 26${PYSITELIB}/httpcore/_async/http2.py
27${PYSITELIB}/httpcore/_async/http2.pyc 27${PYSITELIB}/httpcore/_async/http2.pyc
28${PYSITELIB}/httpcore/_async/http2.pyo 28${PYSITELIB}/httpcore/_async/http2.pyo
29${PYSITELIB}/httpcore/_async/http_proxy.py 29${PYSITELIB}/httpcore/_async/http_proxy.py
30${PYSITELIB}/httpcore/_async/http_proxy.pyc 30${PYSITELIB}/httpcore/_async/http_proxy.pyc
31${PYSITELIB}/httpcore/_async/http_proxy.pyo 31${PYSITELIB}/httpcore/_async/http_proxy.pyo
32${PYSITELIB}/httpcore/_async/interfaces.py 32${PYSITELIB}/httpcore/_async/interfaces.py
33${PYSITELIB}/httpcore/_async/interfaces.pyc 33${PYSITELIB}/httpcore/_async/interfaces.pyc
34${PYSITELIB}/httpcore/_async/interfaces.pyo 34${PYSITELIB}/httpcore/_async/interfaces.pyo
35${PYSITELIB}/httpcore/_async/socks_proxy.py 35${PYSITELIB}/httpcore/_async/socks_proxy.py
36${PYSITELIB}/httpcore/_async/socks_proxy.pyc 36${PYSITELIB}/httpcore/_async/socks_proxy.pyc
37${PYSITELIB}/httpcore/_async/socks_proxy.pyo 37${PYSITELIB}/httpcore/_async/socks_proxy.pyo
 38${PYSITELIB}/httpcore/_backends/__init__.py
 39${PYSITELIB}/httpcore/_backends/__init__.pyc
 40${PYSITELIB}/httpcore/_backends/__init__.pyo
 41${PYSITELIB}/httpcore/_backends/anyio.py
 42${PYSITELIB}/httpcore/_backends/anyio.pyc
 43${PYSITELIB}/httpcore/_backends/anyio.pyo
 44${PYSITELIB}/httpcore/_backends/auto.py
 45${PYSITELIB}/httpcore/_backends/auto.pyc
 46${PYSITELIB}/httpcore/_backends/auto.pyo
 47${PYSITELIB}/httpcore/_backends/base.py
 48${PYSITELIB}/httpcore/_backends/base.pyc
 49${PYSITELIB}/httpcore/_backends/base.pyo
 50${PYSITELIB}/httpcore/_backends/mock.py
 51${PYSITELIB}/httpcore/_backends/mock.pyc
 52${PYSITELIB}/httpcore/_backends/mock.pyo
 53${PYSITELIB}/httpcore/_backends/sync.py
 54${PYSITELIB}/httpcore/_backends/sync.pyc
 55${PYSITELIB}/httpcore/_backends/sync.pyo
 56${PYSITELIB}/httpcore/_backends/trio.py
 57${PYSITELIB}/httpcore/_backends/trio.pyc
 58${PYSITELIB}/httpcore/_backends/trio.pyo
38${PYSITELIB}/httpcore/_exceptions.py 59${PYSITELIB}/httpcore/_exceptions.py
39${PYSITELIB}/httpcore/_exceptions.pyc 60${PYSITELIB}/httpcore/_exceptions.pyc
40${PYSITELIB}/httpcore/_exceptions.pyo 61${PYSITELIB}/httpcore/_exceptions.pyo
41${PYSITELIB}/httpcore/_models.py 62${PYSITELIB}/httpcore/_models.py
42${PYSITELIB}/httpcore/_models.pyc 63${PYSITELIB}/httpcore/_models.pyc
43${PYSITELIB}/httpcore/_models.pyo 64${PYSITELIB}/httpcore/_models.pyo
44${PYSITELIB}/httpcore/_ssl.py 65${PYSITELIB}/httpcore/_ssl.py
45${PYSITELIB}/httpcore/_ssl.pyc 66${PYSITELIB}/httpcore/_ssl.pyc
46${PYSITELIB}/httpcore/_ssl.pyo 67${PYSITELIB}/httpcore/_ssl.pyo
47${PYSITELIB}/httpcore/_sync/__init__.py 68${PYSITELIB}/httpcore/_sync/__init__.py
48${PYSITELIB}/httpcore/_sync/__init__.pyc 69${PYSITELIB}/httpcore/_sync/__init__.pyc
49${PYSITELIB}/httpcore/_sync/__init__.pyo 70${PYSITELIB}/httpcore/_sync/__init__.pyo
50${PYSITELIB}/httpcore/_sync/connection.py 71${PYSITELIB}/httpcore/_sync/connection.py
@@ -67,35 +88,14 @@ ${PYSITELIB}/httpcore/_sync/interfaces.p @@ -67,35 +88,14 @@ ${PYSITELIB}/httpcore/_sync/interfaces.p
67${PYSITELIB}/httpcore/_sync/interfaces.pyo 88${PYSITELIB}/httpcore/_sync/interfaces.pyo
68${PYSITELIB}/httpcore/_sync/socks_proxy.py 89${PYSITELIB}/httpcore/_sync/socks_proxy.py
69${PYSITELIB}/httpcore/_sync/socks_proxy.pyc 90${PYSITELIB}/httpcore/_sync/socks_proxy.pyc
70${PYSITELIB}/httpcore/_sync/socks_proxy.pyo 91${PYSITELIB}/httpcore/_sync/socks_proxy.pyo
71${PYSITELIB}/httpcore/_synchronization.py 92${PYSITELIB}/httpcore/_synchronization.py
72${PYSITELIB}/httpcore/_synchronization.pyc 93${PYSITELIB}/httpcore/_synchronization.pyc
73${PYSITELIB}/httpcore/_synchronization.pyo 94${PYSITELIB}/httpcore/_synchronization.pyo
74${PYSITELIB}/httpcore/_trace.py 95${PYSITELIB}/httpcore/_trace.py
75${PYSITELIB}/httpcore/_trace.pyc 96${PYSITELIB}/httpcore/_trace.pyc
76${PYSITELIB}/httpcore/_trace.pyo 97${PYSITELIB}/httpcore/_trace.pyo
77${PYSITELIB}/httpcore/_utils.py 98${PYSITELIB}/httpcore/_utils.py
78${PYSITELIB}/httpcore/_utils.pyc 99${PYSITELIB}/httpcore/_utils.pyc
79${PYSITELIB}/httpcore/_utils.pyo 100${PYSITELIB}/httpcore/_utils.pyo
80${PYSITELIB}/httpcore/backends/__init__.py 
81${PYSITELIB}/httpcore/backends/__init__.pyc 
82${PYSITELIB}/httpcore/backends/__init__.pyo 
83${PYSITELIB}/httpcore/backends/asyncio.py 
84${PYSITELIB}/httpcore/backends/asyncio.pyc 
85${PYSITELIB}/httpcore/backends/asyncio.pyo 
86${PYSITELIB}/httpcore/backends/auto.py 
87${PYSITELIB}/httpcore/backends/auto.pyc 
88${PYSITELIB}/httpcore/backends/auto.pyo 
89${PYSITELIB}/httpcore/backends/base.py 
90${PYSITELIB}/httpcore/backends/base.pyc 
91${PYSITELIB}/httpcore/backends/base.pyo 
92${PYSITELIB}/httpcore/backends/mock.py 
93${PYSITELIB}/httpcore/backends/mock.pyc 
94${PYSITELIB}/httpcore/backends/mock.pyo 
95${PYSITELIB}/httpcore/backends/sync.py 
96${PYSITELIB}/httpcore/backends/sync.pyc 
97${PYSITELIB}/httpcore/backends/sync.pyo 
98${PYSITELIB}/httpcore/backends/trio.py 
99${PYSITELIB}/httpcore/backends/trio.pyc 
100${PYSITELIB}/httpcore/backends/trio.pyo 
101${PYSITELIB}/httpcore/py.typed 101${PYSITELIB}/httpcore/py.typed