Compare commits

...
Sign in to create a new pull request.

22 commits

Author SHA1 Message Date
Benjamin A. Beasley
6d5b6df28e Update to 0.12.3 (close RHBZ#2512634) 2026-08-16 08:47:17 +01:00
Benjamin A. Beasley
6fa06b6a2b Update to 0.12.2 (close RHBZ#2511719) 2026-08-16 08:47:14 +01:00
Benjamin A. Beasley
d81d924b8e Skip another test that flakes due to racy env-vars 2026-08-05 10:44:49 +01:00
Benjamin A. Beasley
3390ffc93b Ship the license file for the vendored rust-netrc 2026-08-05 10:44:45 +01:00
Benjamin A. Beasley
ee01661ac5 More spec-file comment improvements 2026-08-05 10:44:04 +01:00
Benjamin A. Beasley
20d07c3400 Document bundling of rust-netrc crate 2026-08-05 10:44:04 +01:00
Benjamin A. Beasley
456632b9fe Update to 0.12.1 (close RHBZ#2509887) 2026-08-05 10:44:02 +01:00
Benjamin A. Beasley
1727780afd Update to 0.12.0 2026-08-05 10:43:59 +01:00
Benjamin A. Beasley
535c235020 Update to 0.11.33 2026-08-05 10:43:56 +01:00
Benjamin A. Beasley
e04993a93c Skip a test that fails in emulated chroots 2026-07-28 07:11:17 +01:00
Benjamin A. Beasley
369aa45b0b Update to 0.11.32 (close RHBZ#2506667) 2026-07-24 08:20:35 +01:00
Benjamin A. Beasley
4c941abc60 Skip some tests related to managed interpreters on riscv64 2026-07-24 08:20:34 +01:00
Benjamin A. Beasley
8896e99313 Assert that the .dist-info directory contains license files 2026-07-22 09:01:36 +01:00
Benjamin A. Beasley
6185988208 Adjust the other_python_versions bcond to default off on all EPELs
[skip changelog]
2026-07-22 08:29:21 +01:00
Benjamin A. Beasley
90745185da Update to 0.11.31 (close RHBZ#2501168) 2026-07-22 07:14:55 +01:00
Benjamin A. Beasley
8b86f3ea0d Avoid OOM on builders with relatively little total memory 2026-07-22 07:14:52 +01:00
Benjamin A. Beasley
fb4d6e09d1 Trivial whitespace reformatting
[skip changelog]
2026-07-22 07:14:50 +01:00
Benjamin A. Beasley
703cfa73ac Update to 0.11.28 (close RHBZ#2497922) 2026-07-10 10:02:17 +01:00
Benjamin A. Beasley
8833957069 Update to 0.11.27 (close RHBZ#2497560) 2026-07-10 10:02:16 +01:00
Benjamin A. Beasley
5b333d4a4e Simplify .gitignore
[skip changelog]
2026-07-10 10:02:15 +01:00
Benjamin A. Beasley
0e140d9392 Update to 0.11.26 (close RHBZ#2495097) 2026-07-02 06:07:50 +01:00
Benjamin A. Beasley
b0a54b3e91 Update to 0.11.26 (close RHBZ#2495097) 2026-07-01 14:19:32 +01:00
5 changed files with 293 additions and 274 deletions

222
.gitignore vendored
View file

@ -1,221 +1 @@
/pubgrub-3f0ba760951ab0deeac874b98bb18fc90103fcf7.tar.gz
/reqwest-middleware-21ceec9a5fd2e8d6f71c3ea2999078fecbd13cbe.tar.gz
/rs-async-zip-011b24604fa7bc223daaad7712c0694bac8f0a87.tar.gz
/uv-0.2.32.tar.gz
/uv-0.2.33.tar.gz
/pubgrub-2fac39371a47e7cb821e510aaa4de25405413d29.tar.gz
/uv-0.2.34.tar.gz
/uv-0.2.35.tar.gz
/uv-0.2.37-filtered.tar.zst
/uv-0.3.0-filtered.tar.zst
/pubgrub-aaef464c1b0d8eea4ff9ffaee4f3458c236d10da.tar.gz
/reqwest-middleware-5e3eaf254b5bd481c75d2710eed055f95b756913.tar.gz
/uv-0.3.2-filtered.tar.zst
/uv-0.3.3-filtered.tar.zst
/pubgrub-388685a8711092971930986644cfed152d1a1f6c.tar.gz
/uv-0.3.4-filtered.tar.zst
/tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.tar.gz
/uv-0.3.5-filtered.tar.zst
/uv-0.4.0-filtered.tar.zst
/uv-0.4.1-filtered.tar.zst
/uv-0.4.2-filtered.tar.zst
/uv-0.4.4-filtered.tar.zst
/uv-0.4.5-filtered.tar.zst
/uv-0.4.6-filtered.tar.zst
/uv-0.4.7-filtered.tar.zst
/uv-0.4.8-filtered.tar.zst
/uv-0.4.9-filtered.tar.zst
/uv-0.4.10-filtered.tar.zst
/uv-0.4.15.tar.gz
/uv-0.4.16.tar.gz
/uv-0.4.17.tar.gz
/uv-0.4.18.tar.gz
/uv-0.4.19.tar.gz
/uv-0.4.20.tar.gz
/uv-0.4.21.tar.gz
/uv-0.4.22.tar.gz
/uv-0.4.23.tar.gz
/pubgrub-19c77268c0ad5f69d7e12126e0cfacfbba466481.tar.gz
/uv-0.4.24.tar.gz
/uv-0.4.25.tar.gz
/pubgrub-7243f4faf8e54837aa8a401a18406e7173de4ad5.tar.gz
/reqwest-middleware-d95ec5a99fcc9a4339e1850d40378bbfe55ab121.tar.gz
/uv-0.4.26.tar.gz
/uv-0.4.27.tar.gz
/uv-0.4.28.tar.gz
/uv-0.4.29.tar.gz
/pubgrub-95e1390399cdddee986b658be19587eb1fdb2d79.tar.gz
/uv-0.4.30.tar.gz
/uv-0.5.0.tar.gz
/uv-0.5.1.tar.gz
/uv-0.5.2.tar.gz
/rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.tar.gz
/uv-0.5.3.tar.gz
/pubgrub-57afc831bf2551f164617a10383cf288bf5d190d.tar.gz
/uv-0.5.4.tar.gz
/uv-0.5.5.tar.gz
/pubgrub-9cd9049a64c7352de2ff3b525b9ae36421b0cc18.tar.gz
/uv-0.5.6.tar.gz
/pubgrub-57832d0588fbb7aab824813481104761dc1c7740.tar.gz
/uv-0.5.7.tar.gz
/uv-0.5.8.tar.gz
/uv-0.5.9.tar.gz
/uv-0.5.10.tar.gz
/pubgrub-05e8d12cea8d72c6d2d017900e478d0abd28fef4.tar.gz
/uv-0.5.11.tar.gz
/uv-0.5.12.tar.gz
/pubgrub-648aa343486e5529953153781fc86025c73c4a61.tar.gz
/uv-0.5.13.tar.gz
/uv-0.5.14.tar.gz
/uv-0.5.15.tar.gz
/uv-0.5.16.tar.gz
/uv-0.5.17.tar.gz
/uv-0.5.18.tar.gz
/uv-0.5.19.tar.gz
/uv-0.5.20.tar.gz
/uv-0.5.21.tar.gz
/uv-0.5.22.tar.gz
/uv-0.5.23.tar.gz
/uv-0.5.24.tar.gz
/uv-0.5.25.tar.gz
/uv-0.5.26.tar.gz
/uv-0.5.27.tar.gz
/pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4.tar.gz
/tokio-tar-ba2b140f27d081c463335f0d68b5f8df8e6c845e.tar.gz
/uv-0.5.28.tar.gz
/tokio-tar-efeaea927c7a40ee66121de2e1bebfd5d7a4a602.tar.gz
/uv-0.5.29.tar.gz
/uv-0.5.30.tar.gz
/uv-0.5.31.tar.gz
/uv-0.6.0.tar.gz
/uv-0.6.1.tar.gz
/uv-0.6.2.tar.gz
/uv-0.6.3.tar.gz
/uv-0.6.4.tar.gz
/uv-0.6.5.tar.gz
/uv-0.6.6.tar.gz
/uv-0.6.7.tar.gz
/uv-0.6.8.tar.gz
/uv-0.6.9.tar.gz
/uv-0.6.10.tar.gz
/uv-0.6.11.tar.gz
/uv-0.6.12.tar.gz
/uv-0.6.13.tar.gz
/uv-0.6.14.tar.gz
/uv-0.6.16.tar.gz
/uv-0.6.17.tar.gz
/pubgrub-a3b4db3abb1829ce889fb89fa6d157fef529ef7e.tar.gz
/uv-0.7.0.tar.gz
/uv-0.7.1.tar.gz
/uv-0.7.2.tar.gz
/uv-0.7.3.tar.gz
/uv-0.7.4.tar.gz
/pubgrub-73d6ecf5a4e4eb1c754b8c3255c4d31bdc266fdb.tar.gz
/uv-0.7.5.tar.gz
/uv-0.7.6.tar.gz
/uv-0.7.8.tar.gz
/pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.tar.gz
/uv-0.7.9.tar.gz
/uv-0.7.10.tar.gz
/uv-0.7.11.tar.gz
/uv-0.7.12.tar.gz
/uv-0.7.13.tar.gz
/uv-0.7.14.tar.gz
/reqwest-middleware-ad8b9d332d1773fde8b4cd008486de5973e0a3f8.tar.gz
/uv-0.7.15.tar.gz
/uv-0.7.16.tar.gz
/uv-0.7.17.tar.gz
/uv-0.7.18.tar.gz
/uv-0.7.19.tar.gz
/uv-0.7.20.tar.gz
/uv-0.7.21.tar.gz
/uv-0.7.22.tar.gz
/uv-0.8.0.tar.gz
/uv-0.8.1.tar.gz
/uv-0.8.2.tar.gz
/uv-0.8.3.tar.gz
/uv-0.8.4.tar.gz
/uv-0.8.5.tar.gz
/uv-0.8.6.tar.gz
/rs-async-zip-285e48742b74ab109887d62e1ae79e7c15fd4878.tar.gz
/uv-0.8.7.tar.gz
/uv-0.8.8.tar.gz
/uv-0.8.9.tar.gz
/uv-0.8.10.tar.gz
/uv-0.8.11.tar.gz
/uv-0.8.12.tar.gz
/tokio-tar-f1488188f1d1b54a73eb0c42a8b8f4b9ee87d688.tar.gz
/uv-0.8.13.tar.gz
/uv-0.8.14.tar.gz
/uv-0.8.15.tar.gz
/reqwest-middleware-7650ed76215a962a96d94a79be71c27bffde7ab2.tar.gz
/uv-0.8.16.tar.gz
/uv-0.8.17.tar.gz
/uv-0.8.18.tar.gz
/uv-0.8.19.tar.gz
/uv-0.8.20.tar.gz
/pubgrub-d8efd77673c9a90792da9da31b6c0da7ea8a324b.tar.gz
/uv-0.8.21.tar.gz
/uv-0.8.22.tar.gz
/uv-0.8.23.tar.gz
/uv-0.8.24.tar.gz
/uv-0.9.0.tar.gz
/uv-0.9.1.tar.gz
/uv-0.9.2.tar.gz
/uv-0.9.3.tar.gz
/uv-0.9.4.tar.gz
/uv-0.9.5.tar.gz
/uv-0.9.6.tar.gz
/rs-async-zip-f6a41d32866003c868d03ed791a89c794f61b703.tar.gz
/uv-0.9.7.tar.gz
/uv-0.9.8.tar.gz
/uv-0.9.9.tar.gz
/uv-0.9.10.tar.gz
/uv-0.9.11.tar.gz
/uv-0.9.12.tar.gz
/uv-0.9.13.tar.gz
/uv-0.9.14.tar.gz
/uv-0.9.15.tar.gz
/uv-0.9.16.tar.gz
/uv-0.9.17.tar.gz
/uv-0.9.18.tar.gz
/uv-0.9.20.tar.gz
/uv-0.9.21.tar.gz
/uv-0.9.22.tar.gz
/uv-0.9.26.tar.gz
/uv-0.9.27.tar.gz
/uv-0.9.28.tar.gz
/uv-0.9.29.tar.gz
/uv-0.9.30.tar.gz
/uv-0.10.0.tar.gz
/uv-0.10.1.tar.gz
/uv-0.10.2.tar.gz
/uv-0.10.3.tar.gz
/uv-0.10.4.tar.gz
/uv-0.10.5.tar.gz
/uv-0.10.6.tar.gz
/uv-0.10.7.tar.gz
/uv-0.10.8.tar.gz
/uv-0.10.9.tar.gz
/uv-0.10.10.tar.gz
/uv-0.10.11.tar.gz
/uv-0.10.12.tar.gz
/uv-0.11.2.tar.gz
/uv-0.11.4.tar.gz
/uv-0.11.5.tar.gz
/uv-0.11.6.tar.gz
/uv-0.11.7.tar.gz
/uv-0.11.9.tar.gz
/uv-0.11.10.tar.gz
/uv-0.11.11.tar.gz
/uv-0.11.12.tar.gz
/uv-0.11.14.tar.gz
/uv-0.11.15.tar.gz
/uv-0.11.16.tar.gz
/uv-0.11.18.tar.gz
/uv-0.11.19.tar.gz
/uv-0.11.21.tar.gz
/uv-0.11.22.tar.gz
/uv-0.11.23.tar.gz
/uv-0.11.24.tar.gz
/uv-0.11.25.tar.gz
/uv-*.tar.gz

170
20174.patch Normal file
View file

@ -0,0 +1,170 @@
From c77c2abf16c13b3ef26fae52b6bec97a7abad65b Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
Date: Tue, 7 Jul 2026 06:57:19 +0100
Subject: [PATCH 1/4] Add BSD-3-Clause LICENSE file to ecosystem/jupyterlab
https://github.com/jupyterlab/jupyterlab/raw/refs/tags/v4.6.1/LICENSE
---
test/ecosystem/jupyterlab/LICENSE | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100644 test/ecosystem/jupyterlab/LICENSE
diff --git a/test/ecosystem/jupyterlab/LICENSE b/test/ecosystem/jupyterlab/LICENSE
new file mode 100644
index 0000000000000..c73604f78a1f6
--- /dev/null
+++ b/test/ecosystem/jupyterlab/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2015-2025 Project Jupyter Contributors
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
From 0561c227905e972b0d415b0170053ce6ec278184 Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
Date: Tue, 7 Jul 2026 06:58:21 +0100
Subject: [PATCH 2/4] Add BSD-3-Clause LICENSE file to ecosystem/pandas
https://github.com/pandas-dev/pandas/raw/refs/tags/v3.0.4/LICENSE
---
test/ecosystem/pandas/LICENSE | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
create mode 100644 test/ecosystem/pandas/LICENSE
diff --git a/test/ecosystem/pandas/LICENSE b/test/ecosystem/pandas/LICENSE
new file mode 100644
index 0000000000000..bd1cc2a30c626
--- /dev/null
+++ b/test/ecosystem/pandas/LICENSE
@@ -0,0 +1,31 @@
+BSD 3-Clause License
+
+Copyright (c) 2008-2011, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
+All rights reserved.
+
+Copyright (c) 2011-2026, Open source contributors.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
From d21662e1800682b4058dac8bb39079620eb21400 Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
Date: Tue, 7 Jul 2026 06:59:25 +0100
Subject: [PATCH 3/4] Add MIT LICENSE file to ecosystem/poetry
https://github.com/python-poetry/poetry/raw/refs/tags/2.4.1/LICENSE
---
test/ecosystem/poetry/LICENSE | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 test/ecosystem/poetry/LICENSE
diff --git a/test/ecosystem/poetry/LICENSE b/test/ecosystem/poetry/LICENSE
new file mode 100644
index 0000000000000..81a8e1e473986
--- /dev/null
+++ b/test/ecosystem/poetry/LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2018-present Sébastien Eustace
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
From 708d1e5dfaaaee539308d60dbbfc0faa186885fd Mon Sep 17 00:00:00 2001
From: "Benjamin A. Beasley" <code@musicinmybrain.net>
Date: Tue, 7 Jul 2026 07:06:54 +0100
Subject: [PATCH 4/4] Add MIT LICENSE file to ecosystem/semantic-kernel
https://github.com/microsoft/semantic-kernel/raw/refs/tags/python-1.43.1/python/LICENSE
---
test/ecosystem/semantic-kernel/LICENSE | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
create mode 100644 test/ecosystem/semantic-kernel/LICENSE
diff --git a/test/ecosystem/semantic-kernel/LICENSE b/test/ecosystem/semantic-kernel/LICENSE
new file mode 100644
index 0000000000000..9e841e7a26e4e
--- /dev/null
+++ b/test/ecosystem/semantic-kernel/LICENSE
@@ -0,0 +1,21 @@
+ MIT License
+
+ Copyright (c) Microsoft Corporation.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE

View file

@ -1 +1 @@
SHA512 (uv-0.11.25.tar.gz) = 9b993ae026d55ee8dfe13101e0fdbe026d81b77ff42b20ad42ff72c9708f2d767cde94010e69cd4f65fa8821c43958bc665893761119770deba70823d895298c
SHA512 (uv-0.12.3.tar.gz) = a4933b9b9b852dee2485800ad82ee3be111a4a5a437ab32d5064cfd4004e124ba733294a546a097379c74cf1fc234d1da0488aec7725037c7b967ec1aa862a71

View file

@ -0,0 +1,11 @@
diff -Naur uv-0.12.1-original/crates/uv-extract/src/hash.rs uv-0.12.1/crates/uv-extract/src/hash.rs
--- uv-0.12.1-original/crates/uv-extract/src/hash.rs 2026-07-31 20:05:57.000000000 +0100
+++ uv-0.12.1/crates/uv-extract/src/hash.rs 2026-08-02 11:53:13.406289238 +0100
@@ -1,4 +1,6 @@
-use sha2::{Digest, digest::consts::U32};
+// BLAKE2 still uses the `digest` 0.10 trait, while MD5 and SHA-2 use 0.11.
+use blake2::digest::{Digest as _, consts::U32};
+use sha2::Digest;
use std::pin::Pin;
use std::task::{Context, Poll};
use tokio::io::{AsyncReadExt, ReadBuf};

162
uv.spec
View file

@ -2,10 +2,10 @@
# Should we run tests that require specific Python interpreter versions
# (major.minor, not major.minor.patch)? This adds a few dozen tests, but adds
# BuildRequires on more Python interpreters (which arent available in EPEL).
%bcond other_python_versions %{undefined el10}
%bcond other_python_versions %{undefined epel}
Name: uv
Version: 0.11.25
Version: 0.12.3
# The uv package has a permanent exception to the Updates Policy in Fedora, so
# it can be updated in stable releases across SemVer boundaries (subject to
# good judgement and actual compatibility of any reverse dependencies). See
@ -45,6 +45,7 @@ Summary: An extremely fast Python package installer and resolver, written
# MIT
# - crates/uv-virtualenv/src/activator/ is vendored and forked from
# python3dist(virtualenv)
# - crates/uv-netrc/ is vendored from crate(rust-netrc)
#
# Additionally, the following are bundled/forked but happen to be under the
# same (Apache-2.0 OR MIT) terms as uv itself:
@ -65,12 +66,16 @@ Summary: An extremely fast Python package installer and resolver, written
# BSD-2-Clause-Patent:
# - test/ecosystem/github-wikidata-bot/
# BSD-3-Clause:
# - test/ecosystem/jupyterlab/
# - test/ecosystem/pandas/
# - test/ecosystem/saleor/
# MIT:
# - crates/uv-python/fetch-download-metadata.py is derived from
# https://github.com/mitsuhiko/rye/tree/f9822267a7f00332d15be8551f89a212e7bc9017
# which was MIT.
# - test/ecosystem/black/
# - test/ecosystem/poetry/
# - test/ecosystem/semantic-kernel/
#
# Rust crates compiled into the executable contribute additional license terms.
# To obtain the following list of licenses, build the package and note the
@ -107,35 +112,33 @@ Summary: An extremely fast Python package installer and resolver, written
# Unicode-3.0
# Unlicense OR MIT
# Zlib
# bzip2-1.0.6
License: %{shrink:
0BSD AND
(0BSD OR Apache-2.0 OR MIT) AND
Apache-2.0 AND
(Apache-2.0 OR BSD-2-Clause) AND
(Apache-2.0 OR BSD-2-Clause OR MIT) AND
(Apache-2.0 OR BSL-1.0) AND
(Apache-2.0 OR ISC OR MIT) AND
(Apache-2.0 OR MIT) AND
(Apache-2.0 OR MIT OR Zlib) AND
(Apache-2.0 OR MIT-0) AND
(Apache-2.0 WITH LLVM-exception) AND
(Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND
BSD-3-Clause AND
CC0-1.0 AND
CDLA-Permissive-2.0 AND
ISC AND
(LGPL-3.0-or-later OR MIT) AND
(LGPL-3.0-or-later OR MPL-2.0) AND
MIT AND
MIT-0 AND
(MIT OR Unlicense) AND
MPL-2.0 AND
Unicode-3.0 AND
Unicode-DFS-2016 AND
Zlib AND
bzip2-1.0.6
}
0BSD AND
(0BSD OR Apache-2.0 OR MIT) AND
Apache-2.0 AND
(Apache-2.0 OR BSD-2-Clause) AND
(Apache-2.0 OR BSD-2-Clause OR MIT) AND
(Apache-2.0 OR BSL-1.0) AND
(Apache-2.0 OR ISC OR MIT) AND
(Apache-2.0 OR MIT) AND
(Apache-2.0 OR MIT OR Zlib) AND
(Apache-2.0 OR MIT-0) AND
(Apache-2.0 WITH LLVM-exception) AND
(Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND
BSD-3-Clause AND
CC0-1.0 AND
CDLA-Permissive-2.0 AND
ISC AND
(LGPL-3.0-or-later OR MIT) AND
(LGPL-3.0-or-later OR MPL-2.0) AND
MIT AND
MIT-0 AND
(MIT OR Unlicense) AND
MPL-2.0 AND
Unicode-3.0 AND
Unicode-DFS-2016 AND
Zlib
}
# LICENSE.dependencies contains a full license breakdown
URL: https://github.com/astral-sh/uv
Source0: %{url}/archive/%{version}/uv-%{version}.tar.gz
@ -148,6 +151,13 @@ Source1: uv.toml
# Should uv.find_uv_bin() be able to find /usr/bin/uv?
# https://github.com/astral-sh/uv/issues/4451
Patch: 0001-Downstream-patch-always-find-the-system-wide-uv-exec.patch
# Downstream-only: revert source-code changes from “Upgrade BLAKE2 to unify
# hashing digest versions”, https://github.com/astral-sh/uv/pull/20834. We do
# not wish to upgrade rust-blake2 to a pre-release.
Patch: uv-0.12.1-revert-blake2-beta.patch
# Add license texts for new contents of test/ecosystem/ from PR#20068
# https://github.com/astral-sh/uv/pull/20174
Patch: %{url}/pull/20174.patch
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
@ -161,15 +171,19 @@ ExcludeArch: %{ix86}
# https://doc.rust-lang.org/rustc/codegen-options/index.html#debuginfo
%global rustflags_debuginfo 1
# As a separate limitation, memory exhaustion can occur on builders with very
# many CPUs. Typical workspace crates peak out at 2-4 GB per rustc invocation.
# The uv crate needs much more memory to compile and link, but in practice it
# is also compiled alone after all the other crates have finished, so it does
# not need to influence (and does not benefit from) this setting. This setting
# does not necessarily have to reflect the maximum memory required to compile a
# workspace crate; keeping it well above the average suffices in practice on
# many-core systems. Increase as needed.
%global _smp_tasksize_proc 4096
# As a separate limitation, memory exhaustion (OOM) can occur during parallel
# portions of the build.
# - Because very many workspace crates can be built in parallel, builders with
# a very large number of CPUs may OOM. Typical workspace crates peak out at
# roughly 24 GB per rustc process.
# - The uv crate needs much more memory to compile and link, at least 8 GB, and
# when building the tests we may be building bin and lib versions at the same
# time, along with the it (integration test) crate, which is also rather
# large. This is a problem for “low memory” builders (<20 GB or so).
# Unfortunately, this means that we need to scale the memory per task based on
# the memory requirements of the top-level uv crate in order to avoid OOM on
# all kinds of builders.
%global _smp_tasksize_proc 10240
# Compilation may fail on builders with very many cores (e.g. 192 cores) due to
# “too many open files.” Try to keep the files/core ratio from getting too low.
@ -258,6 +272,19 @@ Provides: bundled(crate(r-shquote)) = 0.1.1
# appear to be any prospect of unbundling.
Provides: bundled(crate(keyring)) = 4.0.0~rc2
# crates/uv-netrc
# From crates/uv-netrc/README.md, “This crate vendors the rust-netrc parser for
# use by uv. The source was vendored from gribouille/netrc, as published in
# rust-netrc 0.1.2[…]”
#
# Upstream justifies the bundling in
# https://github.com/astral-sh/uv/pull/19409: they want unreleased bug fixes,
# including those pertaining to https://github.com/astral-sh/uv/issues/16083,
# and to avoid a dependency on thiserror v1. In response to the mandatory
# query, they report they are open to de-vendoring if a new rust-netrc release
# with the desired changes appears.
Provides: bundled(crate(rust-netrc)) = 0.1.2
# The contents of crates/uv-virtualenv/src/activator/ are a bundled and
# slightly forked copy of a subset of https://pypi.org/project/virtualenv; see
# https://github.com/pypa/virtualenv/tree/main/src/virtualenv/activation.
@ -346,7 +373,7 @@ This package provides an importable Python module for uv.
%prep
%autosetup -p1
# Collect license files of vendored dependencies in the main source archive
# Collect license files of vendored dependencies
install -D --preserve-timestamps --mode=0644 \
--target=LICENSE.bundled/packaging \
crates/uv-python/python/packaging/LICENSE.*
@ -359,6 +386,8 @@ install -D --preserve-timestamps --mode=0644 \
crates/uv-build-frontend/src/pipreqs/LICENSE
install -D --preserve-timestamps --mode=0644 \
--target=LICENSE.bundled/ripunzip crates/uv-extract/src/vendor/LICENSE
install -D --preserve-timestamps --mode=0644 \
--target=LICENSE.bundled/rust-netrc crates/uv-netrc/LICENSE
# The original license text from rattler_installs_packages is present in a
# comment, but we want it in a separate file so we can ensure it is present in
# the binary RPM.
@ -415,14 +444,6 @@ tomcli set Cargo.toml append workspace.exclude crates/uv-bench
# needed here. It also brings extra dependencies that we would prefer to avoid.
tomcli set Cargo.toml append workspace.exclude crates/uv-dev
# Do not request static linking of anything (particularly, liblzma)
tomcli set Cargo.toml lists delitem \
workspace.dependencies.xz2.features 'static'
tomcli set crates/uv/Cargo.toml lists delitem \
features.default 'uv-distribution/static'
tomcli set crates/uv-distribution/Cargo.toml del features.static
tomcli set crates/uv-extract/Cargo.toml del features.static
# Disable several default features that control which tests are compiled and
# executed, and which are not usable in offline builds:
#
@ -510,14 +531,22 @@ tomcli set crates/uv/Cargo.toml del dependencies.tracing-durations-export
# tikv-jemallocator
# wanted: 0.6.0
# currently packaged: 0.7.0
# We havent suggested this upstream because we know they use renovate with
# dependency cooldowns, and we expect they will soon update without prompting.
# https://github.com/astral-sh/uv/pull/19735
# We use sed instead of tomcli because the target.cfg(…) expression is a
# *mess*, and we dont want to have to write it out here.
sed --regexp-extended --in-place \
's/^(tikv-jemallocator\b.*version = ")0\.6\.0"/\1>=0.6.0, <0.8.0"/' \
crates/uv-performance-memory-allocator/Cargo.toml
# blake2
# wanted: 0.11.0-rc.6
# currently packaged: 0.10.6
# https://github.com/astral-sh/uv/pull/19735
# Downstream-only: revert “Upgrade BLAKE2 to unify hashing digest versions”,
# https://github.com/astral-sh/uv/pull/20834. We do not wish to upgrade
# rust-blake2 to a pre-release. There is an anccompanying source-code patch.
tomcli set Cargo.toml str workspace.dependencies.blake2.version 0.10.6
%cargo_prep
@ -545,7 +574,7 @@ sed --regexp-extended --in-place \
%install
%pyproject_install
%pyproject_save_files -L uv
%pyproject_save_files -l uv
if [ '%{python3_sitearch}' != '%{python3_sitelib}' ]
then
@ -610,6 +639,25 @@ skip="${skip-} --skip python_list::python_list_with_mirrors"
# This might be worth reporting upstream, but is not a serious issue.
skip="${skip-} --skip python_pin::python_pin_resolve"
%endif
%ifarch riscv64
# These expect managed interpreters of the form
# cpython-3.##-linux-riscv64gc-any, but crates/uv-python/download-metadata.json
# only has them for cpython-3.##-linux-riscv64-gnu. Its not weird to find
# holes in the managed interpreter support matrix for less common
# architectures.
skip="${skip-} --skip python_find::python_find"
skip="${skip-} --skip python_list::python_list"
skip="${skip-} --skip python_pin::python_pin_resolve"
%endif
# Its not clear what causes the trivial discrepancy, but we find that this
# fails when building in qemu-user-static emulated chroots.
# 4 │- Caused by: Failed to query Python interpreter at `[TEMP_DIR]/bar`
# 5 │- Caused by: [PERMISSION DENIED]
# 4 │+ Caused by: Querying Python at `[TEMP_DIR]/bar` failed with
# exit status exit status: 127
skip="${skip-} --skip python_find::python_find_path"
# Test registry_client::tests::test_redirect_to_server_with_credentials is
# flaky
# https://github.com/astral-sh/uv/issues/16447
@ -646,10 +694,13 @@ skip="${skip-} --skip tests::built_by_uv_building"
# dependency version differing from Cargo.lock.
skip="${skip-} --skip base_client::tests::retried_status_codes"
# Harmless and trivial discrepancy in an error message:
# Harmless and trivial discrepancies in error messages:
# 8 │- Caused by: error decoding response body for url (http://[LOCALHOST]/tqdm/)
# 8 │+ Caused by: error decoding response body
skip="${skip-} --skip network::retry_read_timeout_index"
# 9 │- Caused by: error decoding response body for url (http://[LOCALHOST]/)
# 9 │+ Caused by: error decoding response body
skip="${skip-} --skip network::retry_read_timeout_python_downloads_json"
# These fail flakily: most frequently on ppc64le, but this seems to be just a
# matter of luck, since we suspect a race condition. We have also seen failures
@ -666,6 +717,13 @@ skip="${skip-} --skip network::retry_read_timeout_index"
skip="${skip-} --skip user_agent_version::test_user_agent_has_linehaul"
skip="${skip-} --skip user_agent_version::test_user_agent_has_subcommand"
skip="${skip-} --skip user_agent_version::test_user_agent_has_version"
# Similarly, with an error like:
# Client::new(): reqwest::Error {
# kind: Builder,
# source: General("No CA certificates were loaded from the system")
# }
# There are probably more of these.
skip="${skip-} --skip retry::tests::retried_status_codes"
%cargo_test -- -- --exact ${skip-}
%endif