Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-uv for openSUSE:Factory checked in at 2026-08-26 19:55:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-uv (Old) and /work/SRC/openSUSE:Factory/.python-uv.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-uv" Wed Aug 26 19:55:14 2026 rev:115 rq:1373752 version:0.12.6 Changes: -------- --- /work/SRC/openSUSE:Factory/python-uv/python-uv.changes 2026-08-15 22:41:41.939852268 +0200 +++ /work/SRC/openSUSE:Factory/.python-uv.new.1258/python-uv.changes 2026-08-26 19:55:17.059049307 +0200 @@ -1,0 +2,40 @@ +Wed Aug 26 07:12:21 UTC 2026 - Martin Pluskal <[email protected]> + +- Update to 0.12.6: + * Update the managed CPython builds to OpenSSL 3.5.8 and libffi + 3.4.8 + * Report cache-cleaning space savings from filesystem block + allocation and stop double-counting hard links + * Add uv workspace metadata --sync --exact to remove packages + outside the selected resolution (preview) + * Add the artifact-hash-filtering preview feature, making + uv pip compile --generate-hashes honour --only-binary and + --no-binary + * Allow explicit uv build and non-editable first-party workspace + packages when no-build is enabled + * Reuse configured index credentials during uv tool upgrade when + the tool receipt references the same index + * Resolve full 40-character Git commit pins to the requested + object instead of a branch that happens to be named for a SHA + * Preserve dependencies and version constraints selected through + recursive extras + * Return an error instead of panicking when a bearer token + cannot be encoded as an HTTP header + * Many more fixes and improvements; see upstream's release notes + for the full list +- Raise the cargo BuildRequires floor to 1.96, matching upstream's + new minimum supported Rust version +- Skip uv-extract's dirhash test_vectors_json in the test flavour: + 0.12.6 adds a cross-check against the reference dirhash.py, run + through "uv run --locked --script", which needs a uv binary on + PATH (the test flavour builds none) and network access for a + Python 3.14 interpreter and the blake3 wheel. That drops the + test's Rust-side vector checks too, but dirhash_path and + DirhashTree stay covered by the other nine uv-extract tests, + which all run +- Re-vendor the Rust dependencies: one crate added (mea), 36 + updated, none removed. Re-derived the licence set over the 512 + crates linked into the uv binary; the copyleft set is unchanged, + so License stays (Apache-2.0 OR MIT) AND MPL-2.0 + +------------------------------------------------------------------- Old: ---- python-uv-0.12.5.tar.gz New: ---- python-uv-0.12.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-uv.spec ++++++ --- /var/tmp/diff_new_pack.ir3iZq/_old 2026-08-26 19:55:21.449204352 +0200 +++ /var/tmp/diff_new_pack.ir3iZq/_new 2026-08-26 19:55:21.450204387 +0200 @@ -36,7 +36,7 @@ %global build_rustflags -C linker=clang -C link-arg=-fuse-ld=%{_bindir}/mold -C link-arg=-Wl,-z,relro,-z,now -C debuginfo=2 -C incremental=false -C strip=none %endif Name: %{origname}%{psuffix} -Version: 0.12.5 +Version: 0.12.6 Release: 0 Summary: A Python package installer and resolver, written in Rust # Legal-Review-Notice: uv itself is "Apache-2.0 OR MIT", but the binary @@ -56,7 +56,7 @@ URL: https://github.com/astral-sh/uv Source0: https://github.com/astral-sh/uv/archive/refs/tags/%{version}.tar.gz#/%{origname}-%{version}.tar.gz Source1: vendor.tar.zst -BuildRequires: cargo >= 1.95 +BuildRequires: cargo >= 1.96 BuildRequires: cargo-packaging BuildRequires: cmake BuildRequires: zstd @@ -202,13 +202,20 @@ # sees either because cargo-nextest gives every test its own process; # one test thread is the equivalent for the stock harness. # -# The single skip is environmental: linehaul reports the distro from +# Both skips are environmental. linehaul reports the distro from # /etc/os-release, which a build chroot does not have, so the snapshot -# gets null where it expects a name and version. +# gets null where it expects a name and version. uv-extract's +# test_vectors_json cross-checks the Rust dirhash against the reference +# dirhash.py by running "uv run --locked --script", which needs a uv +# binary on PATH - the test flavour builds no binary and installs +# nothing, so the spawn fails outright - and would then resolve a +# Python interpreter and its dependencies over the network. The other +# nine uv-extract tests, including the rest of the dirhash suite, still +# run. # # The leading "--" is required: %%cargo_test is a parametrised macro, so # without it rpm parses "--workspace" as a macro option and aborts. -%{cargo_test -- --workspace --exclude uv --exclude uv-dev --exclude uv-build-backend -- --test-threads=1 --skip user_agent_version::test_user_agent_has_linehaul} +%{cargo_test -- --workspace --exclude uv --exclude uv-dev --exclude uv-build-backend -- --test-threads=1 --skip user_agent_version::test_user_agent_has_linehaul --skip dirhash::tests::test_vectors_json} %endif %if %{without test} ++++++ python-uv-0.12.5.tar.gz -> python-uv-0.12.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/python-uv/python-uv-0.12.5.tar.gz /work/SRC/openSUSE:Factory/.python-uv.new.1258/python-uv-0.12.6.tar.gz differ: char 13, line 1 ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/python-uv/vendor.tar.zst /work/SRC/openSUSE:Factory/.python-uv.new.1258/vendor.tar.zst differ: char 7, line 1
