diff --git a/crates/uv-python/download-metadata.json b/crates/uv-python/download-metadata.json index fee3eec47..63820b6d2 100644 --- a/crates/uv-python/download-metadata.json +++ b/crates/uv-python/download-metadata.json @@ -203,7 +203,7 @@ "minor": 14, "patch": 0, "prerelease": "a5", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250212/cpython-3.14.0a5%2B20250212-i686-pc-windows-msvc-shared-install_only_stripped.tar.gz", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250212/cpython-3.14.0a5%2B20250212-i686-pc-windows-msvc-install_only_stripped.tar.gz", "sha256": "5851a9e6a6afa698fa3ee5b678dff96e612f47e5e2c2f0c032f7c48d42f6a1ac", "variant": null }, diff --git a/crates/uv-python/fetch-download-metadata.py b/crates/uv-python/fetch-download-metadata.py index 9f9e65048..4a858c120 100755 --- a/crates/uv-python/fetch-download-metadata.py +++ b/crates/uv-python/fetch-download-metadata.py @@ -244,6 +244,8 @@ class CPythonFinder(Finder): if not rows: break for row in rows: + # Sort the assets to ensure deterministic results + row["assets"].sort(key=lambda asset: asset["browser_download_url"]) for asset in row["assets"]: url = asset["browser_download_url"] download = self._parse_download_url(url) diff --git a/crates/uv-python/src/downloads.inc b/crates/uv-python/src/downloads.inc index 4a217051d..8ea1e6863 100644 --- a/crates/uv-python/src/downloads.inc +++ b/crates/uv-python/src/downloads.inc @@ -239,7 +239,7 @@ pub(crate) const PYTHON_DOWNLOADS: &[ManagedPythonDownload] = &[ libc: Libc::None, variant: PythonVariant::Default }, - url: "https://github.com/astral-sh/python-build-standalone/releases/download/20250212/cpython-3.14.0a5%2B20250212-i686-pc-windows-msvc-shared-install_only_stripped.tar.gz", + url: "https://github.com/astral-sh/python-build-standalone/releases/download/20250212/cpython-3.14.0a5%2B20250212-i686-pc-windows-msvc-install_only_stripped.tar.gz", sha256: Some("5851a9e6a6afa698fa3ee5b678dff96e612f47e5e2c2f0c032f7c48d42f6a1ac") }, ManagedPythonDownload {