Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-httpx2 for openSUSE:Factory checked in at 2026-08-27 18:50:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-httpx2 (Old) and /work/SRC/openSUSE:Factory/.python-httpx2.new.1265 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-httpx2" Thu Aug 27 18:50:42 2026 rev:4 rq:1373714 version:2.12.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-httpx2/python-httpx2.changes 2026-07-06 12:27:31.597385674 +0200 +++ /work/SRC/openSUSE:Factory/.python-httpx2.new.1265/python-httpx2.changes 2026-08-27 18:53:16.973548549 +0200 @@ -1,0 +2,35 @@ +Wed Aug 26 02:15:17 UTC 2026 - Steve Kowalik <[email protected]> + +- Update to 2.12.0: + ## Added + * Add the public Origin value object and URL.origin property for + normalized, hashable origin comparisons. + * Add max_event_size to cap SSE event buffering. + * Add RFC 9110 status code constants. + * Add support for Python 3.15. + * Add alias_httpx(), letting applications make import httpx resolve to + httpx2 process-wide. + * Add native WebSocket support by vendoring httpx-ws. + * Add support for the QUERY HTTP method via httpx2.query() and + client.query(). + ## Changed + * Use backports.zstd for Zstandard decoding on Python 3.13 and earlier. + * Require Brotli 1.2.0 or later for the brotli extra. + * Improve SSE chunk buffering performance. + * Skip cookie extraction for responses without Set-Cookie headers. + * Return str | None instead of Any from Headers.get. + * Update the vendored httpx-ws to upstream v0.9.0. + * Allow click 8.4+ in the cli extra, dropping the upper bound. + ## Fixed + * Bound peak memory while streaming compressed responses and close response + streams when decoding fails. + * Restore deprecated status code aliases. + * Extract HTTP/2 release notes from changelog headings correctly. + * Respect explicit Transfer-Encoding headers and expose buffered request + body lengths to WSGI applications. + * Validate multipart part header names and values before serialization. + * Enforce the WebSocket max message size across fragmented messages. + * Ignore unsolicited and duplicate WebSocket Pong frames. + * Alias httpcore imports to httpcore2 in alias_httpx(). + +------------------------------------------------------------------- Old: ---- httpx2-2.5.0.tar.gz New: ---- httpx2-2.12.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-httpx2.spec ++++++ --- /var/tmp/diff_new_pack.uY3AHn/_old 2026-08-27 18:53:18.109588131 +0200 +++ /var/tmp/diff_new_pack.uY3AHn/_new 2026-08-27 18:53:18.111588201 +0200 @@ -24,7 +24,7 @@ %{?sle15_python_module_pythons} Name: python-httpx2 -Version: 2.5.0 +Version: 2.12.0 Release: 0 Summary: The next generation HTTP client License: BSD-3-Clause @@ -38,7 +38,9 @@ # SECTION test requirements BuildRequires: %{python_module pytest >= 8.3} BuildRequires: %{python_module Werkzeug >= 3.1.6} -BuildRequires: %{python_module anyio} +BuildRequires: %{python_module anyio >= 4.10} +# Not built for Python 3.14 +BuildRequires: python313-backports.zstd BuildRequires: %{python_module chardet >= 5.2.0} BuildRequires: %{python_module cryptography >= 46.0.7} BuildRequires: %{python_module h2} @@ -51,29 +53,25 @@ BuildRequires: %{python_module pytest-trio >= 0.8.0} BuildRequires: %{python_module rich >= 10} BuildRequires: %{python_module socksio} +BuildRequires: %{python_module starlette >= 0.49} BuildRequires: %{python_module trio >= 0.31.0} BuildRequires: %{python_module trustme >= 1.2.1} BuildRequires: %{python_module truststore >= 0.10} BuildRequires: %{python_module uvicorn >= 0.35} -BuildRequires: %{python_module zstandard} +BuildRequires: %{python_module websockets >= 16} +BuildRequires: %{python_module wsproto >= 1.2} # /SECTION BuildRequires: fdupes -Requires: python-anyio +Requires: python-anyio >= 4.10 Requires: python-httpcore2 == %{version} Requires: python-idna >= 3.18 Requires: python-truststore >= 0.10 -%if 0%{?python_version_nodots} < 313 -Requires: python-typing-extensions >= 4.5.0 -%endif -Suggests: python-brotli +Suggests: python-brotli >= 1.2 Suggests: python-click >= 8.0.0 Suggests: python-pygments >= 2.0.0 Suggests: python-rich >= 10 Suggests: python-h2 >= 3 Suggests: python-socksio >= 1.0.0 -%if 0%{?python_version_nodots} < 314 -Suggests: python-zstandard >= 0.18.0 -%endif %if %{with libalternatives} Requires: alts BuildRequires: alts ++++++ httpx2-2.5.0.tar.gz -> httpx2-2.12.0.tar.gz ++++++ ++++ 13110 lines of diff (skipped)
