head 1.9; access; symbols pkgsrc-2026Q3:1.5.0.2 pkgsrc-2026Q3-base:1.5; locks; strict; comment @# @; 1.9 date 2026.10.26.07.42.25; author adam; state Exp; branches; next 1.8; commitid EvMfE9O6XPXRvX0H; 1.8 date 2026.10.20.04.37.36; author adam; state Exp; branches; next 1.7; commitid ZOR0fhqcvOBrGa0H; 1.7 date 2026.10.19.12.23.42; author adam; state Exp; branches; next 1.6; commitid jEDi3hBZHM7ki50H; 1.6 date 2026.09.24.09.51.39; author adam; state Exp; branches; next 1.5; commitid 3B03voyfphvZfRWG; 1.5 date 2026.08.23.08.10.20; author wiz; state Exp; branches; next 1.4; commitid GJRaYVZ3zFn3JJSG; 1.4 date 2026.08.16.12.29.47; author wiz; state Exp; branches; next 1.3; commitid 2OCgRLTCGNT2oRRG; 1.3 date 2026.07.27.15.17.34; author wiz; state Exp; branches; next 1.2; commitid 34FOaN2OC8kqXiPG; 1.2 date 2026.07.15.16.28.01; author adam; state Exp; branches; next 1.1; commitid 4PNAbR0GIThqJLNG; 1.1 date 2026.07.06.06.54.46; author wiz; state Exp; branches; next ; commitid FFzoUEszsI1QQyMG; desc @@ 1.9 log @py-httpx2: updated to 2.16.0 2.16.0 (October 21st, 2026) Changed * Look up only the cookie domains that match the request host, and skip the expired cookie sweep until a cookie is due. With 1,000 cookies across 500 domains, building the `Cookie` header is about 18 times faster. Cookies from different domains are now sent from the least to the most specific domain. Fixed * Reuse the client cookie jar instead of copying it on every request and redirect. A custom policy set with `client.cookies.jar.set_policy()` now applies to outgoing requests. @ text @$NetBSD: distinfo,v 1.8 2026/10/20 04:37:36 adam Exp $ BLAKE2s (httpx2-2.16.0.tar.gz) = a479b35564c9b8e5e7b1f1eecad84ea068dac9299e579d99c22891e0e6f5d7c9 SHA512 (httpx2-2.16.0.tar.gz) = d2f77e61ec6c114889349f1bd6a7d98840876355757fe5f0c6c947f2707094b75ec2f832b74f71b0bb4be3ecdb74d0836574a63e8fe6f41cd8fa1c72b7762f5d Size (httpx2-2.16.0.tar.gz) = 103116 bytes @ 1.8 log @py-httpx2: updated to 2.15.1 2.15.1 (October 19th, 2026) Fixed * Configure the default SSL context once on Linux, instead of on every handshake. With OpenSSL older than 3.4, CPU usage grew over the lifetime of a reused client. 2.15.0 (October 19th, 2026) Removed * Drop support for Python 3.10 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2026/10/19 12:23:42 adam Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.15.1.tar.gz) = 0f43ea761968bd9e9763570d741bab82a7ff1e9fd1019afa1d14acc05c28489a SHA512 (httpx2-2.15.1.tar.gz) = 5f909cb6c84ef17e4907ad3b5e13de94df1660c3c3e5c7a361aee9938c52082ea0a8b803daa90f844ba629978b45eeed06fd4e3848dc81eb3f2be653e1a625fd Size (httpx2-2.15.1.tar.gz) = 101673 bytes @ 1.7 log @py-httpx2: updated to 2.14.0 2.14.0 (October 18th, 2026) Added * Match IP CIDR ranges, like `192.168.0.0/16` and `[fe80::]/10`, in `NO_PROXY` and `mounts`. Requests to any address in the range now bypass the proxy; previously only the network address itself did. * Accept bracketed IPv6 addresses, like `[::1]` and `[::1]:8080`, in `NO_PROXY`. Changed * Raise `InvalidURL` for a `mounts` key with an IP host followed by anything other than a valid CIDR prefix, like `all://10.0.0.0/33`. Fixed * Ignore `NO_PROXY` entries that cannot be parsed, instead of raising `InvalidURL` when the client is created. * Import `httpx2` on FIPS-enforced Python builds without `hashlib.md5`. `DigestAuth` raises `ProtocolError` when the server asks for an unavailable algorithm. * Handle reads after an ASGI WebSocket app shuts down, instead of leaking `anyio` exceptions. * Stop the sync WebSocket session from hanging on exit when its event queue is full. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2026/09/24 09:51:39 adam Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.14.0.tar.gz) = 57472f42e2ce0399de75b5e3d95b6c028a1b43fdc19bc133ee9f347c9bc73cd4 SHA512 (httpx2-2.14.0.tar.gz) = 13d8606f7e9f0302c469cce3b01c30fedbc4fdb9f671b561cb10653c39c2082dcc64b5f1cba66e54b7fb379cb8d68d3f5037810226635f0a80d1c1b8aa4ef91d Size (httpx2-2.14.0.tar.gz) = 102036 bytes @ 1.6 log @py-httpx2: updated to 2.13.1 2.13.1 (September 23rd, 2026) Fixed * Calculate `Content-Length` from the remaining bytes when a file is passed as `content=`, respecting its current position. * Stop the sync WebSocket keepalive thread cleanly when a ping races with connection shutdown. 2.13.0 (September 14th, 2026) Changed * Require `brotlicffi` 1.2.0.2 or later for the `brotli` extra on non-CPython implementations. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2026/08/23 08:10:20 wiz Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.13.1.tar.gz) = 7fd180f9dd7f12fd20ec6f769a6247422c5e77e4356ab816a059052bb1e6f52a SHA512 (httpx2-2.13.1.tar.gz) = b06a6995053b5d6f9c65376876bc770648cbb9e5084ab488d998aa52af45067df67a31663cd13d68a2562045bd8984d6cb9ecf49a13f3771c62552e5af1d8217 Size (httpx2-2.13.1.tar.gz) = 100405 bytes @ 1.5 log @py-httpx2: update to 2.12.0. ## 2.12.0 (August 18th, 2026) ### Changed * Use `backports.zstd` for Zstandard decoding on Python 3.13 and earlier. ([#1146](https://github.com/pydantic/httpx2/pull/1146)) ### Fixed * Bound peak memory while streaming compressed responses and close response streams when decoding fails. ([#1126](https://github.com/pydantic/httpx2/pull/1126)) ## 2.11.0 (August 18th, 2026) ### Added * Add the public `Origin` value object and `URL.origin` property for normalized, hashable origin comparisons. ([#1134](https://github.com/pydantic/httpx2/pull/1134)) ### Changed * Require Brotli 1.2.0 or later for the `brotli` extra. ([#1141](https://github.com/pydantic/httpx2/pull/1141)) ### Fixed * Restore deprecated status code aliases. ([#1135](https://github.com/pydantic/httpx2/pull/1135)) * Extract HTTP/2 release notes from changelog headings correctly. ([#1136](https://github.com/pydantic/httpx2/pull/1136)) * Respect explicit `Transfer-Encoding` headers and expose buffered request body lengths to WSGI applications. ([#1137](https://github.com/pydantic/httpx2/pull/1137)) * Validate multipart part header names and values before serialization. ([#1142](https://github.com/pydantic/httpx2/pull/1142)) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2026/08/16 12:29:47 wiz Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.12.0.tar.gz) = 7f0ed96ebf4a6f26489f2b34066d94b1d9dd4b98b3b3d74fa9e577761c90debe SHA512 (httpx2-2.12.0.tar.gz) = ddf513868a1fb816df14661c2974e13018036b81ee0a48b700cd318009c268fa50d4898e9689533b59f7e56d241851e67462591f16173dac9592f5472358e3fc Size (httpx2-2.12.0.tar.gz) = 100040 bytes @ 1.4 log @py-httpx2: update to 2.10.0. Added Add support for running on WebAssembly / Emscripten via Pyodide by @@hoodmane in #1119 Add max_event_size to cap SSE event buffering by @@Kludex in #1071 Add RFC 9110 status code constants by @@mbeijen in #1069 Add support for Python 3.15 by @@hugovk in #1090 Changed Improve SSE chunk buffering performance by @@Kludex in #1117 Skip cookie extraction without Set-Cookie by @@Kludex in #1107 Return str | None instead of Any from Headers.get by @@ItsDrike in #1121 Fixed Enforce WebSocket max message size across fragments by @@Kludex in #1085 Ignore unsolicited and duplicate Pong frames by @@Kludex in #1122 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2026/07/27 15:17:34 wiz Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.10.0.tar.gz) = 85bd7be6fe9ecd5d099ccd2d684e508525b5bb6f90ec27dc1bc7072ea85f1cdf SHA512 (httpx2-2.10.0.tar.gz) = dc4af80d0c5d80e66731c5b16054835b0bbe1675beeb31dedb1bb26d32f88bf7e2f60cd4b2db4d952125b6bb72b46619b9884a7d843f8e3da13d50d11741628d Size (httpx2-2.10.0.tar.gz) = 98749 bytes @ 1.3 log @py-httpx2: update to 2.9.1. ## 2.9.1 (July 24th, 2026) ### Fixed * Alias `httpcore` imports to `httpcore2` in `alias_httpx()`. ([#1082](https://github.com/pydantic/httpx2/pull/1082)) ## 2.9.0 (July 23rd, 2026) ### Added * Add `alias_httpx()`, letting applications make `import httpx` resolve to `httpx2` process-wide. ([#1077](https://github.com/pydantic/httpx2/pull/1077)) ## 2.8.0 (July 23rd, 2026) No changes since `2.7.0`. Version bumped to stay in lockstep with `httpcore2`. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2026/07/15 16:28:01 adam Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.9.1.tar.gz) = 7108d4130c3397c518aa8e2a6fc078e412d8470c1536342977fc1d032579992d SHA512 (httpx2-2.9.1.tar.gz) = 7e7b92d8640a6d39fc0800010920f9e9c4338e23279a35a6281ca0fe9e33e70550592ad411f2dbc5bc6ba51b6dddd52d61f661adcd4b4e27aaf342884a80fde5 Size (httpx2-2.9.1.tar.gz) = 95458 bytes @ 1.2 log @py-httpcore2 py-httpx2: updated to 2.7.0 2.7.0 This release syncs the vendored WebSocket support with the latest httpx-ws, which was previously pinned to an outdated snapshot. 2.6.0 The main feature in this release is support for WebSockets! @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2026/07/06 06:54:46 wiz Exp $ d3 3 a5 3 BLAKE2s (httpx2-2.7.0.tar.gz) = 4afbf4064a11c7aff75d4965c16df28f7b32ef9f5e5df0cf8e8130303e29c54a SHA512 (httpx2-2.7.0.tar.gz) = bef10e462da857f7960b7c7ba8f5990731c42af9902280f9ba821a42022a976114da8a27559a97d2ac6a8809077bb91ceb5ebab325b02835aa19bce971baeebe Size (httpx2-2.7.0.tar.gz) = 94487 bytes @ 1.1 log @www/py-httpx2: import py-httpx2-2.5.0 HTTPX2 is a fully featured HTTP client library for Python. It includes an integrated command line client, has support for both HTTP/1.1 and HTTP/2, and provides both sync and async APIs. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 BLAKE2s (httpx2-2.5.0.tar.gz) = 267e91ab0f256263b924342aac899e070a1e55f764787147619b9578ea90764f SHA512 (httpx2-2.5.0.tar.gz) = 4060bdb865272192270a3e6b2f7f08da0f7d43d2f0b97cd106b52444ac145b2a84276c17f321ef8c81e02b82fc74d17a9dd2f3d464a6a8424cad72e9c1a8c1d4 Size (httpx2-2.5.0.tar.gz) = 83121 bytes @