Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rye for openSUSE:Factory checked in 
at 2024-10-27 11:26:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rye (Old)
 and      /work/SRC/openSUSE:Factory/.rye.new.2020 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rye"

Sun Oct 27 11:26:19 2024 rev:2 rq:1218526 version:0.42.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/rye/rye.changes  2024-09-24 17:35:07.053704136 
+0200
+++ /work/SRC/openSUSE:Factory/.rye.new.2020/rye.changes        2024-10-27 
11:26:44.106035857 +0100
@@ -1,0 +2,22 @@
+Sat Oct 26 13:10:22 UTC 2024 - Soc Virnyl Estela 
<uncomfyhaloma...@opensuse.org>
+
+- Update to version 0.42.0:
+  * Bump bundled Ruff version to v0.7.0
+  * Bump bundled uv version to v0.4.25
+  * Add a uv banner to the Rye README
+- Update vendored dependencies.
+
+-------------------------------------------------------------------
+Sun Oct 13 02:17:29 UTC 2024 - Soc Virnyl Estela <o...@uncomfyhalomacro.pl>
+
+- Update vendored dependencies.
+- Update license data to version 3.25.0
+  * ./licenses.tar.gz
+
+-------------------------------------------------------------------
+Mon Oct  7 23:37:36 UTC 2024 - Soc Virnyl Estela <o...@uncomfyhalomacro.pl>
+
+- Update to version 0.41.0:
+  * Restore hash annotations in lockfile
+
+-------------------------------------------------------------------

Old:
----
  rye-0.40.0.tar.gz

New:
----
  rye-0.42.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rye.spec ++++++
--- /var/tmp/diff_new_pack.JwoxGJ/_old  2024-10-27 11:26:45.214081787 +0100
+++ /var/tmp/diff_new_pack.JwoxGJ/_new  2024-10-27 11:26:45.214081787 +0100
@@ -17,14 +17,14 @@
 
 
 Name:           rye
-Version:        0.40.0
+Version:        0.42.0
 Release:        0
 Summary:        Hassle-free Python project manager in Rust
 License:        MIT
 URL:            https://github.com/astral-sh/rye
 Source0:        
https://github.com/astral-sh/rye/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Source1:        vendor.tar.zst
-Source2:        
https://github.com/spdx/license-list-data/archive/refs/tags/v3.24.0.tar.gz#/licenses.tar.gz
+Source2:        
https://github.com/spdx/license-list-data/archive/refs/tags/v3.25.0.tar.gz#/licenses.tar.gz
 BuildRequires:  cargo >= 1.77
 BuildRequires:  cargo-packaging
 BuildRequires:  cmake
@@ -76,7 +76,7 @@
 %prep
 %autosetup -p1 -a1
 # license crate feature 'offline' is bogus and not implemented
-pushd vendor/license
+pushd vendor/license-3.5.1+3.25.0
 mkdir -p license-list-data
 tar xf %{SOURCE2} -C license-list-data --strip-components=1
 popd

++++++ licenses.tar.gz ++++++
/work/SRC/openSUSE:Factory/rye/licenses.tar.gz 
/work/SRC/openSUSE:Factory/.rye.new.2020/licenses.tar.gz differ: char 29, line 1

++++++ rye-0.40.0.tar.gz -> rye-0.42.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/CHANGELOG.md new/rye-0.42.0/CHANGELOG.md
--- old/rye-0.40.0/CHANGELOG.md 2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/CHANGELOG.md 2024-10-21 23:20:53.000000000 +0200
@@ -5,6 +5,21 @@
 
 <!-- released start -->
 
+## 0.42.0
+
+Released on 2024-10-21.
+
+* Sync Python Releases by @github-actions in 
https://github.com/astral-sh/rye/pull/1406
+* Bump bundled Ruff version to v0.7.0 by @charliermarsh in 
https://github.com/astral-sh/rye/pull/1419
+* Bump bundled uv version to v0.4.25 by @github-actions in 
https://github.com/astral-sh/rye/pull/1405
+
+## 0.41.0
+
+Released on 2024-09-29.
+
+* Restore hash annotations in lockfile by @charliermarsh in 
https://github.com/astral-sh/rye/pull/1403
+* Upgrade bundled uv version to v0.4.17 by @github-actions in 
https://github.com/astral-sh/rye/pull/1393
+
 ## 0.40.0
 
 Released on 2024-09-22.
@@ -12,12 +27,12 @@
 * Remove pip-tools support; use uv for all operations by @nazq in 
https://github.com/astral-sh/rye/pull/1226
 * Respect exclusions when generating hashes by @charliermarsh in 
https://github.com/astral-sh/rye/pull/1357
 * List all existing tool references on `rye toolchain remove` by @soof-golan 
in https://github.com/astral-sh/rye/pull/1346
-* Update bundled Ruff version to v0.6.3 by @charliermarsh in 
https://github.com/astral-sh/rye/pull/1367
 * Fix a few regex inefficiencies by @InSyncWithFoo in 
https://github.com/astral-sh/rye/pull/1326
 * Never modify or delete the virtualenv in `rye list` by @bluss in 
https://github.com/astral-sh/rye/pull/1351
 * Use `inspect_err` over `map_err` by @charliermarsh in 
https://github.com/astral-sh/rye/pull/1385
 * Upgrade bundled Python releases by @github-actions in 
https://github.com/astral-sh/rye/pull/1379
 * Upgrade bundled uv version to v0.4.15 by @github-actions in 
https://github.com/astral-sh/rye/pull/1388
+* Update bundled Ruff version to v0.6.7 by @charliermarsh in 
https://github.com/astral-sh/rye/pull/1389
 
 ## 0.39.0
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/Cargo.lock new/rye-0.42.0/Cargo.lock
--- old/rye-0.40.0/Cargo.lock   2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/Cargo.lock   2024-10-21 23:20:53.000000000 +0200
@@ -1819,7 +1819,7 @@
 
 [[package]]
 name = "rye"
-version = "0.40.0"
+version = "0.42.0"
 dependencies = [
  "age",
  "anyhow",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/README.md new/rye-0.42.0/README.md
--- old/rye-0.40.0/README.md    2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/README.md    2024-10-21 23:20:53.000000000 +0200
@@ -11,6 +11,16 @@
 
 </div>
 
+> [!NOTE]
+>
+> If you're getting started with Rye, consider 
[uv](https://github.com/astral-sh/uv), the
+> [successor project](https://lucumr.pocoo.org/2024/2/15/rye-grows-with-uv/) 
from the same maintainers.
+> 
+> While Rye is actively maintained, uv offers a more stable and 
feature-complete experience, and is the recommended
+> choice for new projects.
+> 
+> Having trouble migrating? [Let us know what's 
missing.](https://github.com/astral-sh/rye/discussions/1342)
+
 Rye is a comprehensive project and package management solution for Python.
 Born from [its creator's](https://github.com/mitsuhiko) desire to establish a
 one-stop-shop for all Python users, Rye provides a unified experience to 
install and manage Python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/docs/guide/workspaces.md 
new/rye-0.42.0/docs/guide/workspaces.md
--- old/rye-0.40.0/docs/guide/workspaces.md     2024-09-22 20:15:43.000000000 
+0200
+++ new/rye-0.42.0/docs/guide/workspaces.md     2024-10-21 23:20:53.000000000 
+0200
@@ -1,15 +1,15 @@
 # Workspaces
 
 Workspaces are a feature that allows you to work with multiple packages that
-have dependencies to each other.  A workspace is declared by setting the
-`tool.rye.workspace` key a `pyproject.toml`.  Afterwards all projects within
+have dependencies on each other.  A workspace is declared by setting the
+`tool.rye.workspace` key in `pyproject.toml`.  Afterwards, all projects within
 that workspace share a singular virtualenv.
 
 ## Declaring Workspaces
 
-A workspace is declared by the "toplevel" `pyproject.toml`.  At the very least
-the key `tool.rye.workspace` needs to be added.  It's recommended that a glob
-pattern is also set in the `members` key to prevent accidentally including
+A workspace is declared in the "toplevel" `pyproject.toml`.  At the very least
+the key `tool.rye.workspace` needs to be added.  It's also recommended to
+set a glob pattern in the `members` key to prevent accidentally including
 unintended folders as projects.
 
 ```toml
@@ -18,7 +18,7 @@
 ```
 
 This declares a workspace where all folders starting with the name `myname-`
-are considered.  If the toplevel workspace in itself should not be a project,
+are considered.  If the toplevel workspace itself should not be a project,
 then it should be declared as a virtual package:
 
 ```toml
@@ -29,12 +29,12 @@
 members = ["myname-*"]
 ```
 
-For more information on that see [Virtual Packages](../virtual/).
+For more information on that, see [Virtual Packages](../virtual/).
 
 ## Syncing
 
-In a workspace it does not matter which project you are working with, the 
entire
-workspace is synchronized at all times.  This has some untypical consequences 
but
+In a workspace, it does not matter which project you are working with, the 
entire
+workspace is synchronized at all times.  This has some atypical consequences 
but
 simplifies the general development workflow.
 
 When a package depends on another package it's first located in the workspace 
locally
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/docs/index.md new/rye-0.42.0/docs/index.md
--- old/rye-0.40.0/docs/index.md        2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/docs/index.md        2024-10-21 23:20:53.000000000 +0200
@@ -8,6 +8,16 @@
   <h1><strong>Rye:</strong> a Hassle-Free Python Experience</h1>
 </div>
 
+!!! note
+
+    If you're getting started with Rye, consider 
[uv](https://github.com/astral-sh/uv), the
+    [successor project](https://lucumr.pocoo.org/2024/2/15/rye-grows-with-uv/) 
from the same maintainers.
+
+    While Rye is actively maintained, uv offers a more stable and 
feature-complete experience, and is the recommended
+    choice for new projects.
+
+    Having trouble migrating? [Let us know what's 
missing.](https://github.com/astral-sh/rye/discussions/1342)
+
 Rye is a comprehensive project and package management solution for Python.
 Born from [its creator's](https://github.com/mitsuhiko) desire to establish a
 one-stop-shop for all Python users, Rye provides a unified experience to 
install and manages Python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/rye/Cargo.toml 
new/rye-0.42.0/rye/Cargo.toml
--- old/rye-0.40.0/rye/Cargo.toml       2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/rye/Cargo.toml       2024-10-21 23:20:53.000000000 +0200
@@ -1,6 +1,6 @@
 [package]
 name = "rye"
-version = "0.40.0"
+version = "0.42.0"
 edition = "2021"
 license = "MIT"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/rye/src/bootstrap.rs 
new/rye-0.42.0/rye/src/bootstrap.rs
--- old/rye-0.40.0/rye/src/bootstrap.rs 2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/rye/src/bootstrap.rs 2024-10-21 23:20:53.000000000 +0200
@@ -32,7 +32,7 @@
     suffix: None,
 };
 
-const SELF_VERSION: u64 = 24;
+const SELF_VERSION: u64 = 25;
 
 pub const SELF_REQUIREMENTS: &str = r#"
 build==1.2.1
@@ -51,7 +51,7 @@
 unearth==0.14.0
 urllib3==2.0.7
 virtualenv==20.25.0
-ruff==0.6.7
+ruff==0.7.0
 "#;
 
 static FORCED_TO_UPDATE: AtomicBool = AtomicBool::new(false);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/rye/src/lock.rs 
new/rye-0.42.0/rye/src/lock.rs
--- old/rye-0.40.0/rye/src/lock.rs      2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/rye/src/lock.rs      2024-10-21 23:20:53.000000000 +0200
@@ -474,23 +474,32 @@
         writeln!(rv)?;
     }
 
+    let mut exclude = false;
     for line in fs::read_to_string(generated)
         .path_context(generated, "unable to parse resolver output")?
         .lines()
     {
-        // we deal with this explicitly.
-        let line = line.trim();
-        if line.is_empty()
+        let trimmed = line.trim();
+
+        // if we're in an exclusion, continue to skip lines
+        if exclude {
+            exclude = trimmed.ends_with('\\');
+            continue;
+        }
+
+        // we deal with these settings explicitly.
+        if trimmed.is_empty()
             || line.starts_with("--index-url ")
             || line.starts_with("--extra-index-url ")
             || line.starts_with("--find-links ")
-            || line.starts_with("--hash=")
         {
             continue;
         }
 
         // Strip trailing backslashes.
-        let line = line.strip_suffix('\\').unwrap_or(line);
+        let stripped = trimmed
+            .strip_suffix('\\')
+            .map_or(trimmed, |rest| rest.trim());
 
         if let Some(m) = FILE_EDITABLE_RE.captures(line) {
             let url = Url::parse(&m[1]).context("invalid editable URL 
generated")?;
@@ -499,14 +508,20 @@
                 writeln!(rv, "-e {rel_url}")?;
                 continue;
             }
-        } else if let Ok(ref req) = line.parse::<Requirement>() {
+        } else if let Ok(ref req) = stripped.parse::<Requirement>() {
             // TODO: this does not evaluate markers
             if exclusions.iter().any(|x| {
                 normalize_package_name(&x.name) == 
normalize_package_name(&req.name)
                     && (x.version_or_url.is_none() || x.version_or_url == 
req.version_or_url)
             }) {
-                // skip exclusions
-                writeln!(rv, "# {line} (excluded)")?;
+                // skip exclusions.
+                writeln!(rv, "# {stripped} (excluded)")?;
+
+                // if the exclusion is followed by hashes, we need to comment 
out the hashes too.
+                if trimmed.ends_with('\\') {
+                    exclude = true;
+                }
+
                 continue;
             }
         } else if let Some(m) = DEP_COMMENT_RE.captures(line) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rye-0.40.0/rye/src/sources/generated/python_downloads.inc 
new/rye-0.42.0/rye/src/sources/generated/python_downloads.inc
--- old/rye-0.40.0/rye/src/sources/generated/python_downloads.inc       
2024-09-22 20:15:43.000000000 +0200
+++ new/rye-0.42.0/rye/src/sources/generated/python_downloads.inc       
2024-10-21 23:20:53.000000000 +0200
@@ -101,6 +101,18 @@
     (PythonVersion { name: Cow::Borrowed("pypy"), arch: Cow::Borrowed("x86"), 
os: Cow::Borrowed("linux"), major: 3, minor: 7, patch: 9, suffix: None }, 
"https://downloads.python.org/pypy/pypy3.7-v7.3.3-linux32.tar.bz2";, 
Some("7d81b8e9fcd07c067cfe2f519ab770ec62928ee8787f952cadf2d2786246efc8")),
     (PythonVersion { name: Cow::Borrowed("pypy"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 7, patch: 
9, suffix: None }, 
"https://downloads.python.org/pypy/pypy3.7-v7.3.3-linux64.tar.bz2";, 
Some("37e2804c4661c86c857d709d28c7de716b000d31e89766599fdf5a98928b7096")),
     (PythonVersion { name: Cow::Borrowed("pypy"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 7, patch: 
9, suffix: None }, 
"https://downloads.python.org/pypy/pypy3.7-v7.3.3-osx64.tar.bz2";, 
Some("d72b27d5bb60813273f14f07378a08822186a66e216c5d1a768ad295b582438d")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 13, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.13.0%2B20241016-aarch64-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst";,
 Some("59b50df9826475d24bb7eff781fa3949112b5e9c92adb29e96a09cdf1216d5bd")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 13, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.13.0%2B20241016-aarch64-apple-darwin-freethreaded%2Bpgo%2Blto-full.tar.zst";,
 Some("efc2e71c0e05bc5bedb7a846e05f28dd26491b1744ded35ed82f8b49ccfa684b")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 13, patch: 
0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.13.0%2B20241016-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("0ef249cb7ba1e2c451e0a551df063f9caf2e2dc37e09d89f780f98991cd433db")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 13, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.13.0%2B20241016-x86_64-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst";,
 Some("a73adeda301ad843cce05f31a2d3e76222b656984535a7b87696a24a098b216c")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 13, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.13.0%2B20241016-x86_64-apple-darwin-freethreaded%2Bpgo%2Blto-full.tar.zst";,
 Some("2e07dfea62fe2215738551a179c87dbed1cc79d1b3654f4d7559889a6d5ce4eb")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 13, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.13.0%2B20241016-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("4b4940208e6c0475105fd2c8bfc2e29a4ccdb61350b26ef13172303930a23b4e")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 12, 
patch: 7, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.12.7%2B20241016-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("bd7688441ddf8d5dc2ccb288bb31fb862330999a4a3f1544aa4f999c93b85a6a")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 12, 
patch: 7, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.12.7%2B20241016-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("3f8bf335c97424d0be262687906b0f50511f22fede8b9be77363faa57c4b8e7f")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 12, patch: 
7, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.12.7%2B20241016-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("199826ee08e52c9476a2376b43bb712da6b6464b26d56b0a1c165fddb3733770")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 12, 
patch: 7, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.12.7%2B20241016-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("a3709fb5350bff838bd7bb5dc18e67300c76dc3e5cd11f9c84e54c8aeac60784")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 12, 
patch: 7, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.12.7%2B20241016-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("4ae54498bd8d17fc8689fc57c7dadd59c625834af1b5f81fa21f943ff0e37643")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 12, 
patch: 7, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.12.7%2B20241016-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("bb0029bbe40c7c0851734765db1747589ff2ea85d87297c4e2d968e397c601e2")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 12, 
patch: 6, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.12.6%2B20240909-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("93a238ba9707c357c054d665a940e2ef33c7c2e2d4e454c248941e625c3050d9")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 12, 
patch: 6, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.12.6%2B20240909-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("b9b115e897e534bd6c1a4f4949fa3c75d662218c3c94bb47f87e61f8c6df430a")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 12, patch: 
6, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.12.6%2B20240909-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("8e83f98c4b0f83a9ef4c8f90877513feb0bb7f0c2f2c6bc63077511d67e7b3ab")),
@@ -143,12 +155,12 @@
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 12, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.12.0%2B20231002-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("5ce861907a2751a3a7395b1aaada830c2b072acc03f3dd0bcbaaa2b7a9166fc0")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 12, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.12.0%2B20231002-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("3b4781e7fd4efabe574ba0954e54c35c7d5ac4dc5b2990b40796c1c6aec67d79")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 12, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20231002/cpython-3.12.0%2B20231002-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("5bdff7ed56550d96f9b26a27a8c25f0cc58a03bff19e5f52bba84366183cab8b")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.11.10%2B20240909-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("a211d62c57f8920432ad49ef866d91665172c85d9244be4375d172fad6a62c9f")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.11.10%2B20240909-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("d06300d9037a1db98dfd1b4d29d1e465f2436fa988771635855d875878adcd01")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 11, patch: 
10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.11.10%2B20240909-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("cceefc4eef9a5e7f55eb82520676dab2f8efba70a8b1597237cb9d93de5a07fe")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.11.10%2B20240909-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("d606fae7b31a5cb89e40a416a80a2094370d719496d509e194b98e32f57bfeea")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.11.10%2B20240909-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("b4833aaf11cddb091bf1d909d57bb6ec017c8dcdf93f1bd3f5bd3522ed9095e6")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.11.10%2B20240909-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("40a58c944ff67f754d70e5ea67ee87ff46308887751919c059b10c9fd59e42ab")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.11.10%2B20241016-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("4aa77466ca61b0a3263e3bf55be911cc72f30fd33c81d545f13782b1a35daeec")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.11.10%2B20241016-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("afac902c6498cda4095674344b6defbff4500a3687aea597b3710cd070b62756")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 11, patch: 
10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.11.10%2B20241016-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("b802510e566aa7c58f6368ffde2b14fa7bd5147fc221e253c90253c2e88c6119")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.11.10%2B20241016-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("36498e63788f5a03c0d6249a5df77fbca542bf066eaa6dbb8bbf516194f96e9b")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.11.10%2B20241016-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("672a3d428359c3edd2155bf9d9939e0f51803fe3c81f1643e021d9970f01fbdd")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 11, 
patch: 10, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.11.10%2B20241016-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("11daa1c645cb8e76f513adc5998ab462daa6f1d939ef39710d5ca34f69648812")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 11, 
patch: 9, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.11.9%2B20240814-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("63cd27b797589b66689c5be6495c707311d8272b284ad20faff1814b00134ac7")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 11, 
patch: 9, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.11.9%2B20240814-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("6436b83fed284af320743f6f5148ab3decbdc054531b40848977a5fa2347ca44")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 11, patch: 
9, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.11.9%2B20240814-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("88e3238b59aad1b624f0c45c058059e5c582e686563e3993b1b1dadddfa3fe1d")),
@@ -201,12 +213,12 @@
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 11, 
patch: 1, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1%2B20230116-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("02332441cb610b1e1aa2d2972e261e2910cc6a950b7973cac22c0759a93c5fcd")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 11, 
patch: 1, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1%2B20230116-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("0eb61be53ee13cf75a30b8a164ef513a2c7995b25b118a3a503245d46231b13a")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 11, 
patch: 1, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20230116/cpython-3.11.1%2B20230116-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("f5c46fffda7d7894b975af728f739b02d1cec50fd4a3ea49f69de9ceaae74b17")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.10.15%2B20240909-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("567e1de3f44dd13cb99f61595232f1c0d12e9021d517a6caf10c81739a208e7e")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.10.15%2B20240909-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("2934d9bcfecd74d8cbb12baa8ae8855d2632b8aea98710b89827d570ad489e10")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 10, patch: 
15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.10.15%2B20240909-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("dc94f75ab3487bc63b905162c63e9f7a21b9586d0730acbc092f5e34d3511a2f")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.10.15%2B20240909-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("bb0e512e644bf744960476795ac6ee51d930c4ae351c3ef5a140a802773e0f08")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.10.15%2B20240909-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("a1b0614c2031be8fa47e33d4cf5041b016bd4a9256a76ad0dee3a644f5435cfd")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.10.15%2B20240909-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("a97c9fd825999c99381fadb0216eb214e2a0b2ba784955082f4a908565add860")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.10.15%2B20241016-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("1ee866fe8c3a2fdf310defd9492aaa9d4d26b93b8ee9573525a860cdeacfc8fe")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.10.15%2B20241016-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("41c84c6a96f45e6eaa5ff012806ae180a5a758e0c8027b88295b7c2a28a1c82a")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 10, patch: 
15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.10.15%2B20241016-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("50301fa93816feeadddcbf0bc035870da1ef3006814c59b874ddf11252f19be3")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.10.15%2B20241016-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("8438e1c8df6180dbd4daa8363ac4b156de5cd9cbcdfd37e4a7052903457ae6b4")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.10.15%2B20241016-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("adaa44bb698b4b0a38335114bc9c2e53505f3562cb39aac35c87b7978175a9d1")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 10, 
patch: 15, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.10.15%2B20241016-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("ade7ce8507635e64b6d167da0dced735816a4e1c121433277a0ed86e42887d46")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 10, 
patch: 14, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.10.14%2B20240814-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("56183ed135dbdaaa6b189a6b0e6b6bcf3f26074297721bdbe9648cdc5247937c")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 10, 
patch: 14, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.10.14%2B20240814-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("ca1bf0cf71ef42a302bc9df6096ac6ae399b971b426e7b620481d86b00fffa8c")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 10, patch: 
14, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.10.14%2B20240814-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("49ba7ea8de4ca7369be9c3415712d789db3caaa4c6c0530ce94d2db5b4e145cd")),
@@ -297,12 +309,12 @@
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 10, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20211017/cpython-3.10.0-x86_64-unknown-linux-gnu-pgo%2Blto-20211017T1616.tar.zst";,
 None),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 10, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20211017/cpython-3.10.0-x86_64-apple-darwin-pgo%2Blto-20211017T1616.tar.zst";,
 None),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 10, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20211017/cpython-3.10.0-x86_64-pc-windows-msvc-shared-pgo-20211017T1616.tar.zst";,
 None),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 9, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.9.20%2B20240909-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("97c43e0c97a4b284447a2976879a9580e42cfe57d444162615d3b7c178feda66")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 9, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.9.20%2B20240909-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("68220c77530d5309cd6637b76dc3bf44e883d20613a5797b37b708991d8af32c")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 9, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.9.20%2B20240909-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("bba270fdcb599f16764779f1fd804d2a934f33592f2de2ecc6a051a1c38da6a1")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 9, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.9.20%2B20240909-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("09c69f4bca455da9a8528ac4bbf1b72172c3ed6f1304117d5d9e3fd4dcb66b1b")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 9, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.9.20%2B20240909-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("f6affabaf8cd937ed25e519e353462aaa3328b7c161f7a1c0c739be7e95b7f78")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 9, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.9.20%2B20240909-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("519e605766250fd2ff65f24f31b7a2a913a024de4f19cb1139bb9d970722ec8f")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 9, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.9.20%2B20241016-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("7f832256d0f2f1d0dc89f71c3baf2f84bbd32538891d5017163bebae60837d89")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 9, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.9.20%2B20241016-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("61ad2810005b6b66465da0f3055163812b0c089979a96b67ef54c34906c6f560")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 9, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.9.20%2B20241016-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("9c56fa3257cfe2147a5c17f8bd55870a305ffa1ef405e3f189e22989df15c573")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 9, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.9.20%2B20241016-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("9873d6d3aa04918add2a7b428ab3d8b3baded2b0754c8fb97d6ed6b4201b0343")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 9, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.9.20%2B20241016-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("a8bb2129da3bf93ae074775efc720d8857ac76475344ce0c73f0076884847ea1")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 9, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241016/cpython-3.9.20%2B20241016-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("7b7ba312e704bd60202af8a45d1019a4402569e6bbc9fa4feee24c86919c33bf")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 9, 
patch: 19, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.9.19%2B20240814-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("0d5edd43f3219744be8476f3ff2ab93af852647ff13e344622e83ca26634688d")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 9, 
patch: 19, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.9.19%2B20240814-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("f3a918ec61e0c1676c56cb2e3a29fce733cf0a082bb2577ce12a27f7303c1098")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 9, patch: 
19, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.9.19%2B20240814-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("077c61230bc95673e95edd1e9cf43a8b2953470f8c83c50cd89bad08e530aa2b")),
@@ -417,12 +429,12 @@
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 9, patch: 
0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20201020/cpython-3.9.0-x86_64-unknown-linux-gnu-pgo-20201020T0627.tar.zst";,
 None),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 9, patch: 
0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20201020/cpython-3.9.0-x86_64-apple-darwin-pgo-20201020T0626.tar.zst";,
 None),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 9, 
patch: 0, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20201020/cpython-3.9.0-x86_64-pc-windows-msvc-shared-pgo-20201021T0245.tar.zst";,
 None),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 8, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.8.20%2B20240909-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("09c6c5e1e27d7723dc3e32e0b35fe2d31501110fe16347fb0d25b587ef570600")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 8, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.8.20%2B20240909-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("02449f774a12eaaff75844c0f768bb0c62425b7fe216d98ce98b7b8104979841")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 8, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.8.20%2B20240909-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("6469fa6cd6f19d8021cef539b4a43f636b6a70b72b0c7de3c0fb175750521899")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 8, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.8.20%2B20240909-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("ddf09080b29cf42752457ad5058a0fe048b947c07bbb244e4005336f5fcba845")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 8, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.8.20%2B20240909-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("96122cfc7c8ad4d5f80b33c1d6821c885fdc5f61594e3f4bcabb7dac97e6ec04")),
-    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 8, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240909/cpython-3.8.20%2B20240909-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("d80a6784943679ca8aefeee979fce0446f2fa3ba7c52e460874a0e3b3bf86b0e")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 8, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241002/cpython-3.8.20%2B20241002-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("05ed8e6403ed0692394ad0804e79bbc847d5d68cb3ad57b46b29065b7ad4a53b")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 8, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241002/cpython-3.8.20%2B20241002-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("68f99a2a8aa8d4c319f095a4d8ac1ffffd24ef31827ab81d290f2f0ae3f3a424")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 8, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241002/cpython-3.8.20%2B20241002-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("c19216a5e3040abd2d315e71dac607c991897f82d6b8c22860c9f2329c8bd6a3")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), major: 3, minor: 8, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241002/cpython-3.8.20%2B20241002-x86_64-unknown-linux-gnu-pgo%2Blto-full.tar.zst";,
 Some("25b45589eb04dfb6874e597f017b2ff180120330ca255317751238f682f34091")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), major: 3, minor: 8, patch: 
20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241002/cpython-3.8.20%2B20241002-x86_64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("0b619b6d156244f1cbd1b91f2bf838cbcd69eeed4fb7edfcf4da4c6c526adc49")),
+    (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), major: 3, minor: 8, 
patch: 20, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20241002/cpython-3.8.20%2B20241002-x86_64-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("b84dd2228d36fc2381573af1002d0a9cb244a2a52c7c470c2fafec1f855459c3")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), major: 3, minor: 8, 
patch: 19, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.8.19%2B20240814-aarch64-unknown-linux-gnu-lto-full.tar.zst";,
 Some("d57b944f770579a2c24b34880843318135ddc816ccb67d9a7022b2c00b2c897e")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), major: 3, minor: 8, 
patch: 19, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.8.19%2B20240814-aarch64-apple-darwin-pgo%2Blto-full.tar.zst";,
 Some("43f3b6d7816448b44f86d2186dba1b7418533a3f4a37d07e5075bb934bcfba76")),
     (PythonVersion { name: Cow::Borrowed("cpython"), arch: 
Cow::Borrowed("x86"), os: Cow::Borrowed("windows"), major: 3, minor: 8, patch: 
19, suffix: None }, 
"https://github.com/indygreg/python-build-standalone/releases/download/20240814/cpython-3.8.19%2B20240814-i686-pc-windows-msvc-shared-pgo-full.tar.zst";,
 Some("8f69364b8421a51a71da5e897d4f59d0659f18b354896d28c79756de6011c21c")),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rye-0.40.0/rye/src/sources/generated/uv_downloads.inc 
new/rye-0.42.0/rye/src/sources/generated/uv_downloads.inc
--- old/rye-0.40.0/rye/src/sources/generated/uv_downloads.inc   2024-09-22 
20:15:43.000000000 +0200
+++ new/rye-0.42.0/rye/src/sources/generated/uv_downloads.inc   2024-10-21 
23:20:53.000000000 +0200
@@ -2,11 +2,11 @@
 // To regenerate, run `rye run uv-downloads > 
rye/src/sources/generated/uv_downloads.inc` from the root of the repository.
 use std::borrow::Cow;
 pub const UV_DOWNLOADS: &[UvDownload] = &[
-    UvDownload {arch: Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-aarch64-apple-darwin.tar.gz";),
 sha256: 
Cow::Borrowed("32f6ad64b9dcf164fa75efef73e0e9a9b769073e6bfe844560329a3176b39b9b")
 },
-    UvDownload {arch: Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-aarch64-unknown-linux-musl.tar.gz";),
 sha256: 
Cow::Borrowed("fbc0433275134fc50d25ce3c291b3e7a53ffb70b447741398c31d6c4deeba4b8")
 },
-    UvDownload {arch: Cow::Borrowed("i686"), os: Cow::Borrowed("windows"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-i686-pc-windows-msvc.zip";),
 sha256: 
Cow::Borrowed("3ad9d42a4308adc69dd7061b0ba9451b26d118032d3937dd92e3acef4aa62a40")
 },
-    UvDownload {arch: Cow::Borrowed("i686"), os: Cow::Borrowed("linux"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-i686-unknown-linux-gnu.tar.gz";),
 sha256: 
Cow::Borrowed("2e90ee238cba49c5f096c8b0648c7fc531a75dcf0c26eb0cde4d9ce5447d8d82")
 },
-    UvDownload {arch: Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-x86_64-apple-darwin.tar.gz";),
 sha256: 
Cow::Borrowed("ab91ee8c6461e9ac385a2f96d23d77e027b4e4274e983d0aedf1d64abfb6353b")
 },
-    UvDownload {arch: Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-x86_64-pc-windows-msvc.zip";),
 sha256: 
Cow::Borrowed("17e7ecb448c8b507bb08347df6aa974f58a7536b6fbe21f0ce57372509e409a0")
 },
-    UvDownload {arch: Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), 
major: 0, minor: 4, patch: 15, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.15/uv-x86_64-unknown-linux-gnu.tar.gz";),
 sha256: 
Cow::Borrowed("f590376432bcb26c2aff86b6ec495d55ba2384d068c62dca477f498902721674")
 },
+    UvDownload {arch: Cow::Borrowed("aarch64"), os: Cow::Borrowed("macos"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-aarch64-apple-darwin.tar.gz";),
 sha256: 
Cow::Borrowed("bb2ff4348114ef220ca52e44d5086640c4a1a18f797a5f1ab6f8559fc37b1230")
 },
+    UvDownload {arch: Cow::Borrowed("aarch64"), os: Cow::Borrowed("linux"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-aarch64-unknown-linux-musl.tar.gz";),
 sha256: 
Cow::Borrowed("d08a7a8adfa7f1e7e6d427b9ab38b071a50dcf63a11b3cbfaaad9b8e68e69df6")
 },
+    UvDownload {arch: Cow::Borrowed("i686"), os: Cow::Borrowed("windows"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-i686-pc-windows-msvc.zip";),
 sha256: 
Cow::Borrowed("328e36c4a3e262e27f714d580d7f9e8eb9bfe66ed8c65cf9aaf63a6d44d3fa16")
 },
+    UvDownload {arch: Cow::Borrowed("i686"), os: Cow::Borrowed("linux"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-i686-unknown-linux-gnu.tar.gz";),
 sha256: 
Cow::Borrowed("496bc5ba76a1d7fcb6fee2f3520333acb7fab6153f54059426e69d0f98db6bae")
 },
+    UvDownload {arch: Cow::Borrowed("x86_64"), os: Cow::Borrowed("macos"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-x86_64-apple-darwin.tar.gz";),
 sha256: 
Cow::Borrowed("f0ec1f79f4791294382bff242691c6502e95853acef080ae3f7c367a8e1beb6f")
 },
+    UvDownload {arch: Cow::Borrowed("x86_64"), os: Cow::Borrowed("windows"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-x86_64-pc-windows-msvc.zip";),
 sha256: 
Cow::Borrowed("c5c7fa084ae4e8ac9e3b0b6c4c7b61e9355eb0c86801c4c7728c0cb142701f38")
 },
+    UvDownload {arch: Cow::Borrowed("x86_64"), os: Cow::Borrowed("linux"), 
major: 0, minor: 4, patch: 25, suffix: None, url: 
Cow::Borrowed("https://github.com/astral-sh/uv/releases/download/0.4.25/uv-x86_64-unknown-linux-gnu.tar.gz";),
 sha256: 
Cow::Borrowed("6cb6eaf711cd7ce5fb1efaa539c5906374c762af547707a2041c9f6fd207769a")
 },
 ];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/rye/tests/common/mod.rs 
new/rye-0.42.0/rye/tests/common/mod.rs
--- old/rye-0.40.0/rye/tests/common/mod.rs      2024-09-22 20:15:43.000000000 
+0200
+++ new/rye-0.42.0/rye/tests/common/mod.rs      2024-10-21 23:20:53.000000000 
+0200
@@ -11,6 +11,8 @@
 
 #[allow(unused)]
 pub const INSTA_FILTERS: &[(&str, &str)] = &[
+    // TODO(charlie): This should be `debug` logging in uv, but it's going to 
`stdout` on Windows.
+    (r"Using Python \d+\.\d+\.\d+ environment at \.venv\n", ""),
     // general temp folders
     (
         r"(\b[A-Z]:)?[\\/].*?[\\/]\.rye-tests---[^\\/]+[\\/]",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/rye/tests/test_sync.rs 
new/rye-0.42.0/rye/tests/test_sync.rs
--- old/rye-0.40.0/rye/tests/test_sync.rs       2024-09-22 20:15:43.000000000 
+0200
+++ new/rye-0.42.0/rye/tests/test_sync.rs       2024-10-21 23:20:53.000000000 
+0200
@@ -33,7 +33,7 @@
     {
         let script = space.venv_path().join("bin/activate");
         let contents = fs::read_to_string(script).unwrap();
-        assert!(contents.contains("VIRTUAL_ENV_PROMPT=\"my-project\""));
+        assert!(contents.contains("VIRTUAL_ENV_PROMPT=\"(my-project) \""));
     }
     #[cfg(windows)]
     {
@@ -276,7 +276,7 @@
         [project]
         name = "exclude-rye-test"
         version = "0.1.0"
-        dependencies = ["jinja2"]
+        dependencies = ["anyio==4.0.0"]
         readme = "README.md"
         requires-python = ">= 3.8"
 
@@ -286,7 +286,7 @@
 
         [tool.rye]
         generate-hashes = true
-        excluded-dependencies = ["markupsafe"]
+        excluded-dependencies = ["idna"]
 
         [tool.hatch.metadata]
         allow-direct-references = true
@@ -309,10 +309,166 @@
     Done!
 
     ----- stderr -----
-    Resolved 2 packages in [EXECUTION_TIME]
-    Prepared 2 packages in [EXECUTION_TIME]
-    Installed 2 packages in [EXECUTION_TIME]
+    Resolved 3 packages in [EXECUTION_TIME]
+    Prepared 3 packages in [EXECUTION_TIME]
+    Installed 3 packages in [EXECUTION_TIME]
+     + anyio==4.0.0
      + exclude-rye-test==0.1.0 (from file:[TEMP_PATH]/project)
-     + jinja2==3.1.2
+     + sniffio==1.3.0
+    "###);
+
+    
assert_snapshot!(space.read_string(space.project_path().join("requirements.lock")),
 @r###"
+    # generated by rye
+    # use `rye lock` or `rye sync` to update this lockfile
+    #
+    # last locked with the following flags:
+    #   pre: false
+    #   features: []
+    #   all-features: false
+    #   with-sources: false
+    #   generate-hashes: true
+    #   universal: false
+
+    -e file:.
+    anyio==4.0.0 \
+        
--hash=sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f \
+        
--hash=sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a
+        # via exclude-rye-test
+    # idna==3.4 (excluded)
+        # via anyio
+    sniffio==1.3.0 \
+        
--hash=sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101 \
+        
--hash=sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384
+        # via anyio
+    "###);
+}
+
+#[test]
+fn test_lockfile() {
+    let space = Space::new();
+    space.init("my-project");
+
+    rye_cmd_snapshot!(space.rye_cmd().arg("add").arg("anyio==4.0.0"), @r###"
+    success: true
+    exit_code: 0
+    ----- stdout -----
+    Initializing new virtualenv in [TEMP_PATH]/project/.venv
+    Python version: cpython@3.12.6
+    Added anyio==4.0.0 as regular dependency
+    Reusing already existing virtualenv
+    Generating production lockfile: [TEMP_PATH]/project/requirements.lock
+    Generating dev lockfile: [TEMP_PATH]/project/requirements-dev.lock
+    Installing dependencies
+    Done!
+
+    ----- stderr -----
+    Resolved 4 packages in [EXECUTION_TIME]
+    Prepared 4 packages in [EXECUTION_TIME]
+    Installed 4 packages in [EXECUTION_TIME]
+     + anyio==4.0.0
+     + idna==3.4
+     + my-project==0.1.0 (from file:[TEMP_PATH]/project)
+     + sniffio==1.3.0
+    "###);
+
+    
assert_snapshot!(space.read_string(space.project_path().join("requirements.lock")),
 @r###"
+    # generated by rye
+    # use `rye lock` or `rye sync` to update this lockfile
+    #
+    # last locked with the following flags:
+    #   pre: false
+    #   features: []
+    #   all-features: false
+    #   with-sources: false
+    #   generate-hashes: false
+    #   universal: false
+
+    -e file:.
+    anyio==4.0.0
+        # via my-project
+    idna==3.4
+        # via anyio
+    sniffio==1.3.0
+        # via anyio
+    "###);
+}
+
+#[test]
+fn test_generate_hashes() {
+    let space = Space::new();
+    space.init("my-project");
+
+    fs::write(
+        space.project_path().join("pyproject.toml"),
+        r###"
+        [project]
+        name = "exclude-rye-test"
+        version = "0.1.0"
+        dependencies = ["anyio==4.0.0"]
+        readme = "README.md"
+        requires-python = ">= 3.8"
+
+        [build-system]
+        requires = ["hatchling"]
+        build-backend = "hatchling.build"
+
+        [tool.rye]
+        generate-hashes = true
+
+        [tool.hatch.metadata]
+        allow-direct-references = true
+
+        [tool.hatch.build.targets.wheel]
+        packages = ["src/exclude_rye_test"]
+    "###,
+    )
+    .unwrap();
+
+    rye_cmd_snapshot!(space.rye_cmd().arg("sync"), @r###"
+    success: true
+    exit_code: 0
+    ----- stdout -----
+    Initializing new virtualenv in [TEMP_PATH]/project/.venv
+    Python version: cpython@3.12.6
+    Generating production lockfile: [TEMP_PATH]/project/requirements.lock
+    Generating dev lockfile: [TEMP_PATH]/project/requirements-dev.lock
+    Installing dependencies
+    Done!
+
+    ----- stderr -----
+    Resolved 4 packages in [EXECUTION_TIME]
+    Prepared 4 packages in [EXECUTION_TIME]
+    Installed 4 packages in [EXECUTION_TIME]
+     + anyio==4.0.0
+     + exclude-rye-test==0.1.0 (from file:[TEMP_PATH]/project)
+     + idna==3.4
+     + sniffio==1.3.0
+    "###);
+
+    
assert_snapshot!(space.read_string(space.project_path().join("requirements.lock")),
 @r###"
+    # generated by rye
+    # use `rye lock` or `rye sync` to update this lockfile
+    #
+    # last locked with the following flags:
+    #   pre: false
+    #   features: []
+    #   all-features: false
+    #   with-sources: false
+    #   generate-hashes: true
+    #   universal: false
+
+    -e file:.
+    anyio==4.0.0 \
+        
--hash=sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f \
+        
--hash=sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a
+        # via exclude-rye-test
+    idna==3.4 \
+        
--hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \
+        
--hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2
+        # via anyio
+    sniffio==1.3.0 \
+        
--hash=sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101 \
+        
--hash=sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384
+        # via anyio
     "###);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rye-0.40.0/rye/tests/test_tools.rs 
new/rye-0.42.0/rye/tests/test_tools.rs
--- old/rye-0.40.0/rye/tests/test_tools.rs      2024-09-22 20:15:43.000000000 
+0200
+++ new/rye-0.42.0/rye/tests/test_tools.rs      2024-10-21 23:20:53.000000000 
+0200
@@ -40,6 +40,7 @@
       - pycowsay
 
     ----- stderr -----
+    Using Python 3.11.10 environment at [RYE_HOME]/tools/pycowsay
     Resolved 1 package in [EXECUTION_TIME]
     Prepared 1 package in [EXECUTION_TIME]
     Installed 1 package in [EXECUTION_TIME]

++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/rye/vendor.tar.zst 
/work/SRC/openSUSE:Factory/.rye.new.2020/vendor.tar.zst differ: char 7, line 1

Reply via email to