Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-starlette for openSUSE:Factory checked in at 2026-10-13 17:43:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-starlette (Old) and /work/SRC/openSUSE:Factory/.python-starlette.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-starlette" Tue Oct 13 17:43:24 2026 rev:40 rq:1383628 version:1.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-starlette/python-starlette.changes 2026-08-27 18:53:33.551133046 +0200 +++ /work/SRC/openSUSE:Factory/.python-starlette.new.3698736/python-starlette.changes 2026-10-13 17:43:57.758838599 +0200 @@ -1,0 +2,43 @@ +Fri Oct 9 03:44:26 UTC 2026 - Steve Kowalik <[email protected]> + +- Update to 1.7.0: + ## Added + * Add experimental OpenTelemetryMiddleware for HTTP server spans, with URL + exclusions and custom tracer providers + * Expose the matched route through scope["route"] + * Support the QUERY HTTP method in HTTPEndpoint, CORS, and OpenAPI 3.2 + schema generation + * Capture HTTP response trailers in TestClient and expose them through + response.extensions["http.response.trailers"] + * Support partitioned cookies in SessionMiddleware + * Add partitioned to Response.delete_cookie() on Python 3.14 and later + * Support IPv6 hosts in TrustedHostMiddleware and TestClient + * Support Python 3.15 + ## Changed + * Require anyio>=4.0.0,<5, dropping support for AnyIO 3 + * Raise WebSocketDisconnected, a RuntimeError subclass, for disconnected + WebSocket operations + * Accept Collection[str] in CORSMiddleware configuration annotations, + including sets and frozensets + ## Fixed + * Run background tasks only after the response is sent when using + BaseHTTPMiddleware + * Return 400 for invalid multipart parser input + * Include Vary: Origin on all normal CORS responses and vary preflight + responses by all request headers that affect them + * Handle malformed Host headers and IPv6 authorities consistently across + URL construction, host routing, and redirect middleware + * Ignore Range headers when FileResponse has a status other than 200, + preserving its status and full body + * Handle standalone If-None-Match: * in StaticFiles + * Reject WebSocket requests to StaticFiles without raising an assertion + error + * Persist session mutations made with popitem() and |= + * Handle empty and absent payloads in WebSocketEndpoint.decode() + * Implement identity on SimpleUser and UnauthenticatedUser + * Allow HTTPException to use non-standard status codes without an explicit + detail + * Avoid deprecated AnyIO imports in TestClient and add explicit imports in + WSGIMiddleware for AnyIO 4.15 compatibility + +------------------------------------------------------------------- Old: ---- starlette-1.6.0.tar.gz New: ---- starlette-1.7.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-starlette.spec ++++++ --- /var/tmp/diff_new_pack.PRgVJ2/_old 2026-10-13 17:43:58.467868312 +0200 +++ /var/tmp/diff_new_pack.PRgVJ2/_new 2026-10-13 17:43:58.469868396 +0200 @@ -27,24 +27,22 @@ %{?sle15_python_module_pythons} Name: python-starlette%{psuffix} -Version: 1.6.0 +Version: 1.7.0 Release: 0 Summary: Lightweight ASGI framework/toolkit License: BSD-3-Clause URL: https://github.com/encode/starlette Source: https://github.com/encode/starlette/archive/refs/tags/%{version}.tar.gz#/starlette-%{version}.tar.gz -BuildRequires: %{python_module base >= 3.10} +BuildRequires: %{python_module base >= 3.11} BuildRequires: %{python_module hatchling} BuildRequires: %{python_module pip} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-anyio >= 3.6.2 +Requires: python-anyio >= 4.0.0 Requires: (python-typing_extensions >= 4.10.0 if python-base < 3.13) BuildArch: noarch %if %{with test} -BuildRequires: %{python_module anyio >= 3.6.2} BuildRequires: %{python_module starlette = %{version}} -# typing_extensions, see below # SECTION [full] BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module Jinja2} @@ -54,13 +52,15 @@ BuildRequires: %{python_module python-multipart >= 0.0.18} # /SECTION # SECTION test -BuildRequires: %{python_module exceptiongroup} +# We need the full fat Python +BuildRequires: %{pythons} BuildRequires: %{python_module asyncio} +BuildRequires: %{python_module blockbuster >= 1.5.23} +BuildRequires: %{python_module opentelemetry-sdk >= 1.44.0} BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module pytest} BuildRequires: %{python_module trio} # testing requires it for all flavors -BuildRequires: %{python_module typing_extensions >= 4.10.0} BuildRequires: %{python_module importlib-metadata >= 7.0.1} # httpx2[zstd] BuildRequires: python313-backports.zstd ++++++ starlette-1.6.0.tar.gz -> starlette-1.7.0.tar.gz ++++++ ++++ 6306 lines of diff (skipped)
