Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-yarl for openSUSE:Factory checked in at 2026-08-24 12:01:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-yarl (Old) and /work/SRC/openSUSE:Factory/.python-yarl.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-yarl" Mon Aug 24 12:01:43 2026 rev:40 rq:1373070 version:1.24.5 Changes: -------- --- /work/SRC/openSUSE:Factory/python-yarl/python-yarl.changes 2026-05-28 23:08:06.369941872 +0200 +++ /work/SRC/openSUSE:Factory/.python-yarl.new.1258/python-yarl.changes 2026-08-24 12:02:34.741680209 +0200 @@ -1,0 +2,132 @@ +Sat Aug 22 13:46:37 UTC 2026 - Dirk Müller <[email protected]> + +- update to 1.24.5: + * Restricted the exhaustive IDNA default-ignorable sweep test + to a native Linux x86_64 runner. It iterates roughly 140,000 + code points and its result does not depend on the + architecture, so running it under emulated wheel builds only + added minutes and intermittently crashed the test workers -- + by :user:`bdraco`. Related issues and pull requests on + GitHub: :issue:`1806`. + * Stopped installing hypothesis in the wheel-build test + environment. The property-based quoting tests that need it + are skipped there already, and building it from source on + architectures without a prebuilt wheel (such as armv7l + musllinux, where the build pulls in a Rust toolchain) was + failing the wheel jobs -- by :user:`bdraco`. Related issues + and pull requests on GitHub: :issue:`1804`. + * Fixed the :attr:`~yarl.URL.host` property incorrectly + returning the percent-encoded zone ID separator %25 instead + of decoding it to % for IPv6 Zone ID URLs (e.g. + http://[fe80::1%251]/ now correctly exposes .host as + fe80::1%1 per RFC 6874) -- by :user:`rodrigobnogueira`. + Related issues and pull requests on GitHub: :issue:`1653`. + * Fixed _check_netloc() missing % from its NFKC normalization + character check, which allowed Unicode characters U+FF05 + (FULLWIDTH PERCENT SIGN) and U+FE6A (SMALL PERCENT SIGN) to + produce a literal % in url.host via the standard library IDNA + fallback -- by :user:`rodrigobnogueira`. Related issues and + pull requests on GitHub: :issue:`1655`. + * Fixed :meth:`~yarl.URL.build` failing to validate characters + in the zone ID portion of IPv6 addresses when + validate_host=True, allowing control characters such as CR, + LF, and NUL to pass through into url.host. Zone IDs now + reject ASCII control characters and the empty string (a bare + trailing %) per RFC 9844 §6.3 -- by :user:`rodrigobnogueira`. + Related issues and pull requests on GitHub: :issue:`1655`. + * Fixed the Cython quoting backend retaining a lone surrogate + code point when it was the only character forcing a rewrite; + the pure-Python backend already dropped lone surrogates, so + both now drop them and produce identical output -- by + :user:`rodrigobnogueira`. Related issues and pull requests on + GitHub: :issue:`1751`. + * Fixed the Cython quoting backend percent-encoding the % of a + %XX escape when a lone surrogate fell within it, instead of + dropping the surrogate and keeping the escape; it now matches + the pure-Python backend and produces identical output -- by + :user:`rodrigobnogueira`. Related issues and pull requests on + GitHub: :issue:`1752`. + * Fixed the Cython quoter preserving lone surrogate characters + (U+D800..``U+DFFF``) instead of dropping them; it now matches + the pure-Python quoter, which strips them, so both backends + produce the same output for the same input -- by + :user:`bdraco`. Related issues and pull requests on GitHub: + :issue:`1799`. + * Fixed :meth:`URL.build() <yarl.URL.build>` and + :meth:`~yarl.URL.with_host` accepting hosts that expand to a + URL delimiter (/, ? or #) under IDNA normalization; such + hosts are now rejected, so the builder APIs agree with the + parser -- by :user:`bdraco`. Related issues and pull requests + on GitHub: :issue:`1800`. + * Fixed host encoding accepting Unicode default-ignorable and + format code points (such as soft hyphen, zero-width space, + and word joiner) that IDNA normalization silently drops or + otherwise folds into a different host, so the parsed host + could differ from the input string; such hosts are now + rejected on both the :class:`~yarl.URL` constructor and the + builder APIs (:meth:`URL.build() <yarl.URL.build>` and + :meth:`~yarl.URL.with_host`) -- by :user:`bdraco`. Related + issues and pull requests on GitHub: :issue:`1801`. + * Fixed :meth:`~yarl.URL.build`, :meth:`~yarl.URL.joinpath` + (and the / operator), :meth:`~yarl.URL.with_name`, and + :meth:`~yarl.URL.with_suffix` building a URL with no host and + no scheme whose serialized string could be parsed back as an + absolute or executable-scheme URL; a scheme-shaped leading + colon in a relative path is now percent-encoded, matching the + parser and :meth:`~yarl.URL.human_repr` -- by :user:`bdraco`. + Related issues and pull requests on GitHub: :issue:`1802`. + * Documented how :attr:`~yarl.URL.host` and + :attr:`~yarl.URL.raw_host` expose RFC 6874 IPv6 zone + identifiers and that the host subcomponent properties include + the zone identifier verbatim -- by :user:`rodrigobnogueira`. + Related issues and pull requests on GitHub: :issue:`998`. + * Fixed the stale with_name() example output in the API + reference; the apostrophe is a character that RFC 3986 allows + unencoded in path segments -- by :user:`rodrigobnogueira`. + Related issues and pull requests on GitHub: :issue:`1784`. + * The setuptools build dependency lower bound has been restored + to be >= 47 after an incorrect automated increase in + :pr:`1657` -- by :user:`bbhtt`. Related issues and pull + requests on GitHub: :issue:`1764`. + * Fixed the in-tree PEP 517 build backend to import Cython at + the point of use instead of module load time. The build + front-ends that serve all the build hooks from a single long- + running backend process, the way pyproject-api under tox + does, import the backend before the dynamically declared + Cython build dependency is provisioned, so the accelerated + build used to fail with a NameError -- by + :user:`rodrigobnogueira`. Related issues and pull requests on + GitHub: :issue:`1784`. + * Added UV_CONSTRAINT and UV_BUILD_CONSTRAINT alongside + PIP_CONSTRAINT and PIP_BUILD_CONSTRAINT in the cibuildwheel + environment so the :file:`requirements/cython.txt` pin is + honored under the build[uv] frontend; uv pip ignores the PIP_ + variables and reads only the UV_ ones, while the PIP_ + variants are kept for the pip fallback path -- by + :user:`bdraco`. Related issues and pull requests on GitHub: + :issue:`1729`. + * Dependabot has been restricted to the requirements + subdirectory to avoid unintended updates outside dependency + requirement files -- by :user:`bbhtt`. Related issues and + pull requests on GitHub: :issue:`1764`. + * Started running the Sphinx doctest builder in CI through the + doctest-docs tox environment, which existed but was never + wired into the lint matrix and never installed the package + whose examples it runs. Also added spelling word list entries + so the spell check passes with dictionary backends other than + the one CI uses -- by :user:`rodrigobnogueira`. Related + issues and pull requests on GitHub: :issue:`1784`. + * Added regression tests ensuring that lone surrogates produced + by decoding invalid UTF-8 with surrogateescape are preserved + when building a URL with encoded=True and are dropped + consistently by the C and pure-Python quoting backends when + parsing -- by :user:`pajod`. Related issues and pull requests + on GitHub: :issue:`991`. + * Expanded the test suite to pin IPv6 zone identifier handling + per the RFC 6874 compatibility research: the %25 and legacy + bare % separator forms, empty zone and reserved character + corner cases, encoded=True round-trips, and zone survival + through URL mutation APIs -- by :user:`rodrigobnogueira`. + Related issues and pull requests on GitHub: :issue:`998`. + +------------------------------------------------------------------- Old: ---- yarl-1.24.2.tar.gz New: ---- yarl-1.24.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-yarl.spec ++++++ --- /var/tmp/diff_new_pack.pCItSw/_old 2026-08-24 12:02:35.798717501 +0200 +++ /var/tmp/diff_new_pack.pCItSw/_new 2026-08-24 12:02:35.803717677 +0200 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-yarl -Version: 1.24.2 +Version: 1.24.5 Release: 0 Summary: Yet another URL library License: Apache-2.0 ++++++ yarl-1.24.2.tar.gz -> yarl-1.24.5.tar.gz ++++++ ++++ 2271 lines of diff (skipped)
