diff --git a/crates/uv-python/build.rs b/crates/uv-python/build.rs index 87573fa58..f732624ca 100644 --- a/crates/uv-python/build.rs +++ b/crates/uv-python/build.rs @@ -1,5 +1,5 @@ -use std::fs; -use std::path::Path; +use std::path::PathBuf; +use std::{env, fs}; fn process_json(data: &serde_json::Value) -> serde_json::Value { let mut out_data = serde_json::Map::new(); @@ -14,9 +14,25 @@ fn process_json(data: &serde_json::Value) -> serde_json::Value { } fn main() { - let version_metadata = "download-metadata.json"; - println!("cargo::rerun-if-changed={version_metadata}"); - let target = Path::new("src/download-metadata-minified.json"); + let version_metadata = PathBuf::from_iter([ + env::var("CARGO_MANIFEST_DIR").unwrap(), + "download-metadata.json".into(), + ]); + + let version_metadata_minified = PathBuf::from_iter([ + env::var("OUT_DIR").unwrap(), + "download-metadata-minified.json".into(), + ]); + + println!( + "cargo::rerun-if-changed={}", + version_metadata.to_str().unwrap() + ); + + println!( + "cargo::rerun-if-changed={}", + version_metadata_minified.to_str().unwrap() + ); let json_data: serde_json::Value = serde_json::from_str( #[allow(clippy::disallowed_methods)] @@ -28,7 +44,7 @@ fn main() { #[allow(clippy::disallowed_methods)] fs::write( - target, + version_metadata_minified, serde_json::to_string(&filtered_data).expect("Failed to serialize JSON"), ) .expect("Failed to write minified JSON"); diff --git a/crates/uv-python/download-metadata.json b/crates/uv-python/download-metadata.json index 374485eac..9819bae0a 100644 --- a/crates/uv-python/download-metadata.json +++ b/crates/uv-python/download-metadata.json @@ -1,4 +1,1262 @@ { + "cpython-3.14.0-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "62378c5c7d562b7f3413c006c37e809db1e0aeda157f797ab790dfa021570144", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "43213e037890f8ba66e72bcde6960c83e8f92c0217d72cf723b08ff9bbd8a042", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "12711e041b34788e25eb02adb670347ea964eca8afa5607059ddbfe64a9e84ee", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "eed3726b7156e798b4cb8977feaeb62d61c210fa913e241e6b045809a79f797b", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", + "sha256": "b03e0abd0fe302e027af1486c2db474a9d11001bc8f1704c1ea5e8f8cc367d4e", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", + "sha256": "a74a266b95b106fa39a7f1b8f8fd6bcbd9f0ba29b7f30cbe05f7d68a1d7193cf", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "42cf149bfec216109c7f3c492f89beccedf99715aba53bb2c9a433219ec6e03f", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "a052491041be4186866d55d0968e1f761395eb5fc2dba7b857cd0b3e42483d1e", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "4dbcb09de42e22c3ec9df19914264212538fc9929f987786bdf24637afacb632", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "ec932c4e35f34c857798b1edddc987bd1496bb409eb539b44253f711543ffda0", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "d1ed3739f8c26404683788638bf20c05e208473317e37df9b115636f1c2e105f", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "243ff1073224e2cfdbef47c4f77c303e7b3021fb0898577851b9584d1e494a50", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "d15dcf44a3c4ea441925101cbc0627f08864d18f7ccaf52f7f2c89c96464a224", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "fbdccca4880a5ed235ef8753883743b1a6ad6623b40d874492ecdc9f416ccd63", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "3b319b87e48969e89f7274108355d0ce80a6d21e46083df0b5eac5beb9cbb67a", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "d54872c4413738c97fd9839029e244507bf213906d9ad568f37a469f1100a4b4", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "96676cc5519f5ce91030c685ba1e625b35e2a855c1d0242748596070666953f0", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-windows-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "78f6f01b6ab4c65011d8eb335513e3db839844e31c2e742ac1c88baece3348be", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-windows-i686-none": { + "name": "cpython", + "arch": { + "family": "i686", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-i686-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "46f57bcc753de26ff8bfbea02907c18b135180e48360c71075e8c3d5b125ebe7", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0-windows-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "42befa2b63b34948e74e2e10aed1b3dd85402e70244840fecde8a93acc1c3eff", + "variant": null, + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-apple-darwin-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "72475196f0092d29bcd2fca298fe198cad135762118e8470083789a3e86cc30f", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-apple-darwin-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "7afbad6cc08072268ad9286dc16be5a04add68af2e3fbef69a429f0a223c275d", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "c9f4550cdfe4d72c526a3aead8ff1f63a6f0e46cde3d64093177fa1b1944b662", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "ebdccaa568dbfac382a894b51f344e0e9f200edcb10fa31dca15d0578688c735", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabi-freethreaded%2Blto-full.tar.zst", + "sha256": "6847c3453e7f5249fde09d16e78f99a3b3f220f87c440322ac876e0c6c1d1cc9", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabihf-freethreaded%2Blto-full.tar.zst", + "sha256": "3c8c98ccc216ecc372c933fbe39486d69eda4d5d9b35036ed814d07a399563b9", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-ppc64le-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst", + "sha256": "2b39b7074a26d44f98275bfa6ea4128e691cc02409edc830dc1b8c19da38ec0f", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-riscv64-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst", + "sha256": "16a91fcf2b434c0ba48580aeccf61dfe682efbae5c05b21d0a7780b2cf20cd01", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-s390x-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst", + "sha256": "2e42043598543ccf92a5e58f55083ed12156f71cbfe4b2698d4f66dbe3864530", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "254b71ac6c8557165d88fca355ca8861e303c726bd4ce100eead45d7fb59fb8a", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "0771a0b1189135821ca59b850301ca5a95ac5abdf379d12e7115fff8accd5909", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "b5a1663ae1eae1c223776911298d2ab1e7e22ffe2c6410de03b1c760acb148b4", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "728c2e1469dfe5ab4e5c3c72da59da4b03fb528bd46d438d77a50bfff9839507", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "d484f9c2695d6b88f420ee05f456487e9171a4a41bd3407edadec5fead6018ee", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "f3a83fd48f45abebc0e6df35f4670f9d08d2ed0da1e54fd955cd24c653b3e7a4", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "0f657227e1ad863c86aa2d1cd373782121b15ef368b3496814ace01269d34316", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "1bf9858bceacb333639a43fd1ac4c1a7df8dbe46964392e44cd8bad27d846e18", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-windows-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-pc-windows-msvc-freethreaded%2Bpgo-full.tar.zst", + "sha256": "87a9c334d1b591ad8561e74d70208eee4b86e23215af031ad7b445a694a45326", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-windows-i686-none": { + "name": "cpython", + "arch": { + "family": "i686", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-i686-pc-windows-msvc-freethreaded%2Bpgo-full.tar.zst", + "sha256": "dd1bb831a6dcd857b1d824f43cec1ab882f4cceac4f1c969c9490e915c142f66", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded-windows-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-pc-windows-msvc-freethreaded%2Bpgo-full.tar.zst", + "sha256": "7ce62b9445d6d8a8518963e43eb655f5b9f7d08d084d7efc7164b1212fe13d16", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-apple-darwin-freethreaded%2Bdebug-full.tar.zst", + "sha256": "8aed31f31c394489508026c4f347bac910bd6a8faab193ad27473e73f991a0fc", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-apple-darwin-freethreaded%2Bdebug-full.tar.zst", + "sha256": "a05cf1e48b877e430265656470afc9c96e8a89036b62b7bf2e8a6417bbe5e1db", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "050b309f69416cdde51ee22fb359126c0a2f89c8f1fc45fa0b9631ac4e2ee550", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "a70c6a67a145da04aee1c14e058c0ea2a774bfeff9aeffa53edb16a8561753dd", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabi-freethreaded%2Bdebug-full.tar.zst", + "sha256": "598412875eb9ba9dac9f3fe028e453ac6981c757c3b159f06bec6dd79e018098", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabihf-freethreaded%2Bdebug-full.tar.zst", + "sha256": "6a2a16b7061d20b2801345008bc4bade30ef28ddf09821b0d806db39279622c6", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-ppc64le-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "dfdc1780ff3f939ce5206b21fe0dda340fec2658441a04f0bc112a078e6b6324", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-riscv64-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "2b53b993a7fd900b66ec6cc45115fd6611bba1e609b6e743b996681d4d32a6a7", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-s390x-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "4cfcdc960c11e79cb8ec43cb050cc642ce3a01aca43dfdb96799f9d7b639acf8", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "1255fe8be971c98d33c392e44a34f5bfa4bfc19005b2ccacb9e695334eb1ea6b", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "3ad9d421db5d95f8090260d7436fafbd438456d3224138310dcf22a87c1e1757", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "791f83dfbdb39d2f232431117b6af8bb502f4f2d4558042e15986c5169ad4cd5", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "644f182ce15bd6b3766cc6e10d74a6ea6184654a632123562da7f6138a6ff3c3", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "89d5a8f430a2aa1ff2e83f753a74f434a807e6d0cd98486b6717fba1ec4bc6d9", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "170628708b49d17964cab40846cc7dc743cbf9f2cf829258212856c584778c3f", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "55ac505adcc7c16a849be4669067b1b86e45d8c333c97f10bd141b8c8f3884c5", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+freethreaded+debug-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "72c82d98cbd02d7eb5d2486f976377a7dac5e32d4bf1552a54dcaa3d1c64037a", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-apple-darwin-debug-full.tar.zst", + "sha256": "3d06eed35a040d6c2040b0e666feb740369c5ffd17bd38a7cccbfccbea08d4e3", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-apple-darwin-debug-full.tar.zst", + "sha256": "85ad60f849cbba0d986943ff199ee6480d39fd6e2e38b29bd652cbc1a65e1cac", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "48698f1b957f3da2a0f0c4e13651af966ceae81bd85ef1687c50a7f11e4428c1", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-aarch64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "9ecfc7e90c07bd813dd1ab07b77e80bbdfd9edec705d8bae09d7b1fdb79e39d4", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabi-debug-full.tar.zst", + "sha256": "1968455227e24368d56552ce0b913f7a5a195d2414341af83e1b70cba87b3e61", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", + "sha256": "c49eed971dc5311f1503ba6a99095a54bfdc2a7d0e324322059437618baf21d9", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-ppc64le-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "be728e1f3a32fc6e1438e92dfa8be602e72997996663c50f588949a0cf1086b8", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-riscv64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "d2174abae0f13706a3edd1e13c3c58ded8345c4b4fb49edaafc006fcd7c2c624", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-s390x-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "d0a57d7ddcc1292092ca8daf18464782681a6f36b00961040b573aaa3fb8b995", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "02b641d3704aec82d959cfc5ac32385879be6dcfe3b3400ef8c3a5605d01e29d", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "29b769ebb07e7ccf93b613c684b85b76b809f5ed902c75d6f502d838c81a4f51", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "b5b145dc311a739469c10dce89009b292cb7c9135547cefd0039af385035787e", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", + "sha256": "48e1a71a3bb9b3ebfb8bfb08b98b5d39c5bb4f95841d9713bccfc5fffe63bdac", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "be05f0f663572576129154d871032ca61a494016219dccc1e00028955f0b9192", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", + "sha256": "4780fcfc91dc438b01693c98e01f7a4df73538151c1af5b16a583c2a21b7fc06", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "86f731c27a43a19250d2fc7b7a18c86e9e38f2b69e5357346c40ea352e32d964", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.14.0+debug-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 14, + "patch": 0, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.14.0%2B20251007-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", + "sha256": "17ac332bf87a022ae2cc7624c5afb78a96e14edc8a46631019693b537f6a9998", + "variant": "debug", + "build": "20251007" + }, "cpython-3.14.0rc3-darwin-aarch64-none": { "name": "cpython", "arch": { @@ -12953,6 +14211,1264 @@ "variant": "debug", "build": "20250106" }, + "cpython-3.13.8-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "ffc382e253cffe084b757a3b4d9851103c2a7a3dbaf6bd26f258cc017c144a3c", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "6f6697dc2844e4a7fca0bdc16cdb0a476b9656a49ad03b4e7df98e7aefd4589e", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "9fe1a25cf3d626cb67f81df15686ece575120d7a32ea94546f80833aabea031f", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "0879442f75d0a4a0321ed9af49a66a3fbadbd2e227a6832f56e0da3620522629", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", + "sha256": "4c5fca77eef42b0f6d70a008f840e3fbacca047b70bf300cff4783e9304ebecb", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", + "sha256": "fdf8103bb794b3d1f3a4e6c5b08ae79d9aab4b102a5a554b20a8b0e882008105", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "aa20578568db7401bdd8733fc5c09cd42d693735ab1d022390bb8ece2bdf1c01", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "ebfa05b86d63a78a147f9c00dbc5594e7c75ac681d16b68accf889e3b3245c28", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "e2e6afe649f3ee3770318ebe8754a93345f5f881894c46828b097501fb8a9031", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "5f42cf8562c78fd84e4f58e7e3bd872300f97196de1adebf26a582dc97d28377", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "bc5de43168f2d97358ae65bbac20f40dca1bc1df23ec7ae28e5c8b317c26e6b9", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "71a190cee55507f1dadb9c53846ae1a46407bf878e7607ceb7e8dce756e74d34", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "4236b81706ce4932f4dc258a601f580042263be3e567b6ac15cd31cb78e8696b", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "86c6c84bff5f32c2135922d3af537cd4a23c1cbabe5e8f50cf7508c9e4792e2e", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "ecf941e44240e062ea34557095557c5bf0de3b39bd9efd36c36f9d45a1f79b2f", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "a64722b1271e88aebdad0848ff1ed59c0e9fa9fc2a6bbbd36b082dec29d5600d", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "c34f07d230d1f107cadbcbdba9c10a28acc6458fb8045f6d6978153d8c85c554", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-windows-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "28dd8b58cca43644eedbec27eadfbe9e5c49eeb57a5886b17b9a0f2fbdab1bad", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-windows-i686-none": { + "name": "cpython", + "arch": { + "family": "i686", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-i686-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "d6d2e2da939f2c857d0e3ff8c15f380bdfaa3ae558193cf230783a19f1b617b3", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8-windows-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "470ca31c7debaacbb00904f697cf813cc4c033692c4b6119e385aaea69348466", + "variant": null, + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-apple-darwin-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "15686b1b322e18a6b80279095ea17d0304687df31ee0c47328b7750c3e51698c", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-apple-darwin-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "ba3c7a226e319b89f1d503f150615a096c50b96014fdf2352de334d9592fd5cf", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "6ddb543e4bd3f179081289c5e31cbbe87047f54c3a7e3ec2171192360dfa7114", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "c91fc6a177b9dcdbc56988de5b89b1a9ee746becbff84dd2335ff3a17a651379", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabi-freethreaded%2Blto-full.tar.zst", + "sha256": "8739d0850a947148b3e64043d9197a3810e47e23f2a649c9c54fe39693fde34c", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabihf-freethreaded%2Blto-full.tar.zst", + "sha256": "8f5193dae95f56b72d09702339e7d031eab74a301db6fb426e434f7b2ffe29ce", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-ppc64le-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst", + "sha256": "17f6bc7d9e01ee509bce8c0243b5c8d2633406116c9af4731dfcd0598263c33a", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-riscv64-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst", + "sha256": "3c66745544f8888922153584fc8751100371bbdd943987a2fb17bd098ee01142", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-s390x-unknown-linux-gnu-freethreaded%2Blto-full.tar.zst", + "sha256": "8f257721c093219a4ebc0de7e4e49cf76e768447d00ababc99082352f9a33cec", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "dd3fea0cb41b29485a3af903b42f0f404985162446d76fb6a9964e0315d082ab", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "eb9aa5457820f7a40698156762558cd7222abf71144662bd2ead71f65acd41ef", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "5564352703ef6ede57ed48aec3c3b7c78abaa6c210aaefc604a7df3363582aca", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "d9c8069f2ddfc5d3025005f044bd84d66298d81ef099d4df48e8e60557ea115c", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "f377915d77fb941c1ab90aeb8a94a96b0d750b1bb6e9e85770c92da7ece2fa84", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "9bcab11ad06790716f002ab36631a8c3274fbedaef6995b44762940a520256af", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-gnu-freethreaded%2Bpgo%2Blto-full.tar.zst", + "sha256": "f2d92da3553c7086e77808322eb4ece621abd43b355c3d595a0143b4468f97c4", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-musl-freethreaded%2Blto-full.tar.zst", + "sha256": "b593f4462ce77939ac4026bea37a287f7467b635fee5e5cf1c867016373fe826", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-windows-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-pc-windows-msvc-freethreaded%2Bpgo-full.tar.zst", + "sha256": "15ee80c904f43f31a4ffba719b3cb2ecab5bf31ecd41f831d5eec8ab30c9bd4a", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-windows-i686-none": { + "name": "cpython", + "arch": { + "family": "i686", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-i686-pc-windows-msvc-freethreaded%2Bpgo-full.tar.zst", + "sha256": "84ac1d20056bf7243e8a0dc4a3c6c3fd2e9205c4f019adefb406c4ed39814285", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded-windows-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "windows", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-pc-windows-msvc-freethreaded%2Bpgo-full.tar.zst", + "sha256": "55cdf6c2f7b65ecf4ca9bf4ba0ec045739d0ab08e1b43920f90d20e3a66916cb", + "variant": "freethreaded", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-apple-darwin-freethreaded%2Bdebug-full.tar.zst", + "sha256": "940f43792f03ece9dccc72e338325df7a686f9ebd86d2027dc41ef9e2a0ed0e4", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-apple-darwin-freethreaded%2Bdebug-full.tar.zst", + "sha256": "738809642f5c9ee84063b5a398fa854d3b75a7b79944e6e65232acfd6bf1944f", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "595abf0e0244b87c4d2c996030ca4a5d7166f516b4142e350db41d1eb2cf9bac", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "532e2ef1b9b6c23ba6bd50292d9f60bbbff4e6a363f0204a6a0bf129730e46c3", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabi-freethreaded%2Bdebug-full.tar.zst", + "sha256": "dd7ba64dc82d24c4699e75aacb5ec4f34c735b482e645a613a4c96ed58a3e988", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabihf-freethreaded%2Bdebug-full.tar.zst", + "sha256": "62ba3440f9a15aa357033e5ebd7c5fa0a81071bb2acbae881f7422bb5be896cf", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-ppc64le-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "3c012da2534283762f167efa2df102aae436084639a9620b0362acc734b68177", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-riscv64-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "a110ce81ce80e2798d889f9d7fc2d4ab310f8c55806c1c0d0bb23703adad26e8", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-s390x-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "b71a634938d5e0f8ef80e91df99c7c504568376143d3140f476bd6dfb4ae37d2", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "2375e510004b94a4008e9c70be72efee06997591b21791be0608442f90aeed36", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "35599c37885be0fbdd00bde16d060480ae5351ecc1f8a964fedeb01b11109a49", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "875ddeb2e87e129dbb0b751623d8ce4db4fdcf58767cc4da8e176e9d83493a3c", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "ea51924f0e565b605d6ab0fc74b1a1546544fe9634713752667adc9aea78f775", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "e0523d23a8d8f4ca2c6c5b31386093a677a65d246bc71cd9ff19a71d84895332", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "100df0b679a06cc530f1cf8a0e2f906656c47518f360d2bbb564b3e86d4f26f0", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-gnu-freethreaded%2Bdebug-full.tar.zst", + "sha256": "0c240a042d1a90ed737a09247a7fd716cb7bf55a106ef7dcbbbd62dca5a6af77", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+freethreaded+debug-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-musl-freethreaded%2Bdebug-full.tar.zst", + "sha256": "1c0f6d408c5f688c046aaf7e85c3dbb2c747bdb91415ae57aca1adf570bc1d25", + "variant": "freethreaded+debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-darwin-aarch64-none": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-apple-darwin-debug-full.tar.zst", + "sha256": "dc66da9d3ff3f6fef1f2bd21acc84bbd64ae5a168453ca0283ab43ea363f12cf", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-darwin-x86_64-none": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "darwin", + "libc": "none", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-apple-darwin-debug-full.tar.zst", + "sha256": "438fb6a56e5305613dbbbaec122d6d9e17cb9e0e19547e85cc95ec473f4a1308", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-aarch64-gnu": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "fe04a96f40a30a97bbf9cb0b8e386b811268ab0a74895b282c0c564942e7180e", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-aarch64-musl": { + "name": "cpython", + "arch": { + "family": "aarch64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-aarch64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "7b4af3e52512b7bab8345924eebd5d70dac25a2e225a98638538ad3ec4ecc95a", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-armv7-gnueabi": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabi", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabi-debug-full.tar.zst", + "sha256": "c085c56cb8815b7863ecaa51bfb0a5393280a69ba639e9194a9b8b037bc156dc", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-armv7-gnueabihf": { + "name": "cpython", + "arch": { + "family": "armv7", + "variant": null + }, + "os": "linux", + "libc": "gnueabihf", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", + "sha256": "9ff8cc72363b0c95b3338ab7759e45e5ff3cbf4f462b7629ab15bdf5549fa0c9", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-powerpc64le-gnu": { + "name": "cpython", + "arch": { + "family": "powerpc64le", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-ppc64le-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "73d51dc9062a6a3b93d4d70edae08806be6871a06930ae6354d089d197aa1532", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-riscv64-gnu": { + "name": "cpython", + "arch": { + "family": "riscv64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-riscv64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "5279b37e7120f67ff3f389c14db1b1dcdfcbfadcb0e6a1c1348afa74cf7a969c", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-s390x-gnu": { + "name": "cpython", + "arch": { + "family": "s390x", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-s390x-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "23c8a13007f4e6880cd1f3e36c72ed4e297869d0bbb9a1bd04fd05acefaf1482", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "1802ad323507327c7fc26d0321b8aa0d7566b089676180bbfdcef25ccd15fdfd", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": null + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "11c495343883fa7e82fd8fc4224e24ae87ab557667f1c0e7df0fa9019bca89d7", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64_v2-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "5390a2035520e2c594d1c3843c72d316cfbad05cc96d5486658ff1141607f329", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64_v2-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v2" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", + "sha256": "159e086462584ce7f80007d07d7c9a5ffb325909d26a890bed32f6359d1b907e", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64_v3-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "dc92bcf38fa02ba4dc044ccbc4bc52d437c0e3bc0965647274a885b411d5058a", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64_v3-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v3" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", + "sha256": "a05ceae6ce55d955f7b2c2acbf75afc033a36c25cf9d0cddbfb8996ee36343a8", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64_v4-gnu": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "gnu", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "9ace1b5304f7e59ba3b344932556e2e6cd5e956ed8a943a09c80b1cb29251bd9", + "variant": "debug", + "build": "20251007" + }, + "cpython-3.13.8+debug-linux-x86_64_v4-musl": { + "name": "cpython", + "arch": { + "family": "x86_64", + "variant": "v4" + }, + "os": "linux", + "libc": "musl", + "major": 3, + "minor": 13, + "patch": 8, + "prerelease": "", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.13.8%2B20251007-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", + "sha256": "773f5ea54ca1ad85f7a2b7cc3dde611847cf8742f72627c62b4491c2ad5b73f2", + "variant": "debug", + "build": "20251007" + }, "cpython-3.13.7-darwin-aarch64-none": { "name": "cpython", "arch": { @@ -22468,10 +24984,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "559fb918c10f0cff226604257dcc390b391c87e6cbb2426824e99069c143e714", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "407fa242942a7ba5d91899abc562fc9897f7a0376f8d2060285e8c0560323f19", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-darwin-x86_64-none": { "name": "cpython", @@ -22485,10 +25001,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "a324a2a33d4f7ea29ff4ad1e091bd2eb2b68a9f2d41f3a19c63d657ad906e90d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "e0578395f02bb6ac61a0df0f9e280f0317bbb46d8bed66232b3aa9a1477256f8", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-aarch64-gnu": { "name": "cpython", @@ -22502,10 +25018,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "1fee91b755087012b041aadd233e857077243419b88f4dca05d4a4e11c17f438", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "05d9207e41c36fbc2d80a51d9bd5d574ed3eb1c620ead49e7fcd57cc2b64edfd", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-aarch64-musl": { "name": "cpython", @@ -22519,10 +25035,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "49855e63ca77d5952a7f9998ba2719feeeb883f686e4492abadfc6710e801b82", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "e16d5e4fbeab4f7dad89ac426a522f0e8fbb93b90567c900139554591843e955", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-armv7-gnueabi": { "name": "cpython", @@ -22536,10 +25052,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", - "sha256": "53793ac6419dabda914196034a6647b6cfbe68d0750ee7e2c7dc0c23fb0c8247", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", + "sha256": "69df7d2a5099bd770f7b8da67366fc5d6539690e0ff25deb808cd27627d79a1c", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-armv7-gnueabihf": { "name": "cpython", @@ -22553,10 +25069,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", - "sha256": "7cbdf3207ca28f93366f30647d3e11fe27cec5162bce91c50df47ec4ed0ff426", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", + "sha256": "2ac614032d7a1b1a701cea8660fab0a1faf7a3fb991bd21cca01413cc0f3eb81", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-powerpc64le-gnu": { "name": "cpython", @@ -22570,10 +25086,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "fb3bfb19e58c43e938ae821ff9f14df9d061a28b7c3802643b6adff7a535129a", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "1ea98aa685f71e6980cb1c0cca1d712a702ae2a69542d02cba582aaafc176e6f", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-riscv64-gnu": { "name": "cpython", @@ -22587,10 +25103,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "85669cb03659831ff6c8f9b9de7d75fd50b561784b29b75f7e4aeb2f2220502d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "dc0b8cb8cd8ecf483fa7bcb87a9ad671c5fc65c0256a4414f6d5c9ac1c239cfa", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-s390x-gnu": { "name": "cpython", @@ -22604,10 +25120,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "ebd79aec7a11b3691434e7cc3c3c458b345c151ebec43162241bd2d1b80fc25f", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "cc6ff35d4a9fd486e196506ff1b775f74207ef538c5fa2e7637bfd1bb31a2a45", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64-gnu": { "name": "cpython", @@ -22621,10 +25137,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "d8f71e55f8fd6a4cc9d18ce697969b3326a3325615147e70a9c4b1fa1c3698a8", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "f98121eb1fb2b05a25c1f3d2fe7cf08c3a2468c350785df3d84c2516e7280d3f", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64-musl": { "name": "cpython", @@ -22638,10 +25154,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "aea1a475fd70ec36eca8bd92bfdab44ee62dba03b601bbc1fa9fe4515620f1df", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "223bc21ec684c87f52a3dc770f1fafde81eb8dba2f60176df4ee7d229b9225cd", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64_v2-gnu": { "name": "cpython", @@ -22655,10 +25171,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "9306bafc18c68a3fbb1107e9bd2ddc7127199231f83edb5627127df5b0092621", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "84ea89259e53c21235fc49271a300e31faa35d2471767e03b5e872bb43281817", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64_v2-musl": { "name": "cpython", @@ -22672,10 +25188,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "8a6a9357159e9055ed21c013b5379d7d1be93c35b0594ed8978a433e4157a0c8", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "b8590279182615db79128d128a1102984c57a7a606a55932328f5f7f741ad7ca", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64_v3-gnu": { "name": "cpython", @@ -22689,10 +25205,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "2e0bb5ff9b5a2810a1016000cc61a81b52bd112fbacf65b16d9df86c573dcdfe", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "409ce2b1ba0a2d1a0cedb44f48c59b5eba19a329671ceacd7f6a88c5a70d26eb", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64_v3-musl": { "name": "cpython", @@ -22706,10 +25222,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "d639b69e62b70aa6ef90f9ae6d9ce192f4791a25316124f865da0ffa9674e71a", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "8f8d5eaa2e98c3ed5daf3d1804318b9639e023af73942e33125cb67fa7392509", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64_v4-gnu": { "name": "cpython", @@ -22723,10 +25239,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "2399aad2ee3c9647099043f310fca63858b2e4edaa3dc8f67bb5d3325a558ead", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "9b9c879cdfdb42665a5ba06bdc4611536dd66988ca3f4ea8bde3e4f36f804bcc", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-linux-x86_64_v4-musl": { "name": "cpython", @@ -22740,10 +25256,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "e13face93efa645df4d97653f53a556640b4a27663976f2bde39fb2a68b8081d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "b34b9aa4daf8cc677f72ea0ca7aebe0dcd034e27239a1592791be0d3a72ad85c", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-windows-aarch64-none": { "name": "cpython", @@ -22757,10 +25273,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "b71d3f6ef09d5b7c983d3c3c8246ae2a653e4795fe637a288fb14516b14f59ba", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "4d7547ef9c97f52996ca2e9cb5c84aedda65a6972967c83ca382cba1ffe41aa5", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-windows-i686-none": { "name": "cpython", @@ -22774,10 +25290,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-i686-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "6156f96bfae12cef96b20a9bc77c0348095216210355f06bcc5d6348c6468762", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-i686-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "782fa0e859e2f860a65a6ae31af4642076770cd9080d77efe65091a1ae32eb64", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11-windows-x86_64-none": { "name": "cpython", @@ -22791,10 +25307,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "891b85c5904bab8c33719fd6ad0c40526a4d9c7d223dacfdb6c9c05cdf4c6771", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "d2877f74b01871c82d140a9eefe57b18185c7a84128727cbedcae45dc5c9e54f", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-darwin-aarch64-none": { "name": "cpython", @@ -22808,10 +25324,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-apple-darwin-debug-full.tar.zst", - "sha256": "323d0d20513a5d6c1bc8edd4e9028e5671e19667a6d8d11e7b45a26ab2d9f36f", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-apple-darwin-debug-full.tar.zst", + "sha256": "f1c2535901e85957a09d4d9886a102e0ed4221db0e1dd13d1dc518ccf31d0ead", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-darwin-x86_64-none": { "name": "cpython", @@ -22825,10 +25341,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-apple-darwin-debug-full.tar.zst", - "sha256": "6c43a99cfa11d62caa0ad824d8b372ddb264cf3fee56031f0e5afa830938c93f", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-apple-darwin-debug-full.tar.zst", + "sha256": "da1052ba41e20e61a40f37b6a9fe859397b657e0bf16b57ddbdb2289f2a794a1", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-aarch64-gnu": { "name": "cpython", @@ -22842,10 +25358,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "fc76556d55af8e3bf2d9d5e64f85dfb6f7f9850940ff0a56d6125a4d58f46804", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "d43ac165605a9117f86e7a6e18cd7b94ab8b8208c6e57932044cc95a2c00d27f", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-aarch64-musl": { "name": "cpython", @@ -22859,10 +25375,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-aarch64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "13b6c67701f01605d2215689adf29b71e11ebb9f64c4a11713bd30c53084c008", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-aarch64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "e27cf25f45b7d03764f6aa22d9eff114c2f6918eb4ff54176ea04f6ec047af17", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-armv7-gnueabi": { "name": "cpython", @@ -22876,10 +25392,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-armv7-unknown-linux-gnueabi-debug-full.tar.zst", - "sha256": "1efa3eca342c282a3671bc653a0be94bd0cba463bffd69607b3a84bfbc7530a3", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-armv7-unknown-linux-gnueabi-debug-full.tar.zst", + "sha256": "5987b917bd339140e683d4b267289c337ec2d49cca59a0e5c03b53f279323cf5", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-armv7-gnueabihf": { "name": "cpython", @@ -22893,10 +25409,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", - "sha256": "af16cfdfdeaad3860bba8b08d492cb2f38427ccf56eb807c0fb3866ebaf1334d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", + "sha256": "c56fe896725a22da02d60435492b6e65fabad140f17a2c14e812c7b6dfa87676", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-powerpc64le-gnu": { "name": "cpython", @@ -22910,10 +25426,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-ppc64le-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "92d5d6f763d8f4c23307084e355be8b8f13f7bdf0aaacf6e2525857004051105", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-ppc64le-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "5651a4c0dc25213177ce3a1805012d2ff4ff9aa622842d053a3598797b31002b", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-riscv64-gnu": { "name": "cpython", @@ -22927,10 +25443,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-riscv64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "a2761de6d5e644c4df24bf2608b69afc5456b59fa04f4677adf44ad6b1f64496", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-riscv64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "d363246bb26728cfd7b034604abad524661987992cfe5aae0d3d2099fcf5de75", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-s390x-gnu": { "name": "cpython", @@ -22944,10 +25460,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-s390x-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "14a65fe29a3e46d5a0422f3993ee8361f568a66e8aeccf5843c2ae27f2acefcc", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-s390x-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "e97eee534ec3a737e5cdec3c2c186795ce53487d542b5e729c454cf6060bbd61", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64-gnu": { "name": "cpython", @@ -22961,10 +25477,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "aaf9e6bf25250fec01594bde2cd665b5fd07c51c9b3947f94f253e8db2b40d02", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "2f3e670727d104b040683927bfaf0cea1fd14dbb94bd6566ee98cba866ab3caf", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64-musl": { "name": "cpython", @@ -22978,10 +25494,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "8cbbf29ba8a67522ce4d37099012982c4568f536f1157c503969026a78041242", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "740c9d6f9bdff4bbd48ef39ac070cca746529fdd88a29a74f59b274d3422d68d", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64_v2-gnu": { "name": "cpython", @@ -22995,10 +25511,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "0bc0de564a8198699367420f6b3d713451bc7a3ddfa30922e0d76f95ba5090c3", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "d5cd8893e4eb5697e664a712aa4e9f5f92ffb9decac8b34ab6b4fa6aed8d0890", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64_v2-musl": { "name": "cpython", @@ -23012,10 +25528,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", - "sha256": "c3b82f31787d8d32d7bb97a0677a9538a8e01d34e93df673a97749011e587eac", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", + "sha256": "f4534342076e25a2d7e5dced666a421611689a94403e999a68d80127724857a0", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64_v3-gnu": { "name": "cpython", @@ -23029,10 +25545,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "a3862db1350f218f279a6525ec8a2e19de551bfba065e6dc5026991338771213", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "3438f77918293a3764b3edfaa41506ec5b06907114e389d434fd9f3be4357309", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64_v3-musl": { "name": "cpython", @@ -23046,10 +25562,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", - "sha256": "d02d584210271d1523f48caa754f878069f1dd34989cbb4bc68edff33c5da576", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", + "sha256": "0ee14590787bb6c43b022e8839cd696a476cb9a94cd4dce3202ed90f8493af7b", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64_v4-gnu": { "name": "cpython", @@ -23063,10 +25579,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "e6d93926481b204649254116ec467bd72b3bf00267bb51163103ebd2c4ed784e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "63bf906f7ef62e3e9aaa57e8fc765802d352660739b43d057f49845bc90f0203", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.11+debug-linux-x86_64_v4-musl": { "name": "cpython", @@ -23080,10 +25596,10 @@ "minor": 12, "patch": 11, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.12.11%2B20250918-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", - "sha256": "8024377b8220ff5a31d90dfc3c08f0e8352250bc7d311c9bdfd6ae37a6c14349", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.12.11%2B20251007-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", + "sha256": "88111a61d3b285f54e7f1334e523d01b2049ad2621161693a2175da740dcce04", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.12.10-darwin-aarch64-none": { "name": "cpython", @@ -27789,10 +30305,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "49c706ef644aeb33feb108d2392c52cca47078b6d9dcb3edb33178a49b097870", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "78bc6defdc1dac5bf6765c8f938e6849383dbed831ea1e2d11576a4683fb1e8c", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-darwin-x86_64-none": { "name": "cpython", @@ -27806,10 +30322,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "b171133e97ca1fdc882eff9ed179afbccfb98d12115689f5011798839a9ee59a", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "af2e93876eb643e71df9ca9210d23ff30127ef01f3213aab7d7b326c17df7e12", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-aarch64-gnu": { "name": "cpython", @@ -27823,10 +30339,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "fc5611d684356e9c560f53c6b1525318a9b0f49a3a1bc8cef11eb3b41c19d786", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "5b08be545d415a562caeab61255e5583935b33caf21c6eafabb4ea7db87239b2", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-aarch64-musl": { "name": "cpython", @@ -27840,10 +30356,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "03cf8a2da6620142a00d706a81ea24e8284c635fef44794b7853e1dc24fa0dde", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "91c7e169e18a12e7c643ba6a6fe8333c8681bdfa553d9fc2404704e247b2f842", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-armv7-gnueabi": { "name": "cpython", @@ -27857,10 +30373,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", - "sha256": "66259aa79f4ff1d963d9518e7fae04818edd353c5ead7ab3065358ef03697459", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", + "sha256": "3adc92464948057b99ba1675aad8186d98c8c6cbd5b687072320ac3512ff326c", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-armv7-gnueabihf": { "name": "cpython", @@ -27874,10 +30390,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", - "sha256": "3aa65c8b0f105dc3d2d5a1612c0bf911dd2835c44ac4312b3121050ad291a816", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", + "sha256": "ed6e1504ea0637fc15bbeb6bc51c06df8201c5d7e3ff90583d05cc5dab38e3e2", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-powerpc64le-gnu": { "name": "cpython", @@ -27891,10 +30407,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "0bde29506f2134b50f2e59acdd458a194d13f7687e4adeff1c61fb4be1e77bab", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "0969ee80027e75c34d3eeda7cde9b8e2b5436cb9f9a19336a8d742f7bc19dc6c", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-riscv64-gnu": { "name": "cpython", @@ -27908,10 +30424,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "032cba6f24206f75d3ee305b3bc523cf80f527fe1eea20f6e626bb0de396a1f6", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "fc583ba6d5be6172412291ceea673f7818f4be2850cbcfd90e301a0b1b6d7f30", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-s390x-gnu": { "name": "cpython", @@ -27925,10 +30441,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "ef2936c6b8c36c1b08c490795bfb04d1996720ce62dc8691718e38b1714775b7", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "245a840bb32a359da9329f55859050e9cdf14fb801d5014923a606b6a10a94bb", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64-gnu": { "name": "cpython", @@ -27942,10 +30458,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "511ceceeff184ad742a35583755f5070c0274cc0f0bb5c9218abd939240a2146", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "43bfc42529843ecd1d9c08c4a239ede348f96ff0acaef2ec24b28dc059f4f0c3", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64-musl": { "name": "cpython", @@ -27959,10 +30475,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "92f5cc5d2f2b2b3f1f479d528532a128df2e87e3889445260bd6d3edec0d84a2", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "a7c1a4f125c130e7249b962412205ed05fef268ac0bbdc59d52f7f2d8730f6ec", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64_v2-gnu": { "name": "cpython", @@ -27976,10 +30492,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "2e9f66d2e578b0ff63f4bc344da9eeea7046a3ef411779885256bf391b7fdb5c", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "ce169a050dfd20309b27fa430084f019f75db314c9e2fd04666bbd977ddb888a", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64_v2-musl": { "name": "cpython", @@ -27993,10 +30509,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "b5d3c310c08f5edf28f2be044cf04e8e8f163284ebf6d2628b39d02507c1c072", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "6746516f6f117b1a7ba61eef9f49c1a5ca076618039aa3c840d4239b2f9562b0", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64_v3-gnu": { "name": "cpython", @@ -28010,10 +30526,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "95382690fbed4fb8c3b838e30f62c9589b74ab9bc1cc9056bde615931f3e25d8", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "04b23beee6d3e6f490769df6cb04ca0c39f34f3842dca5e60e32a77406faa9ec", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64_v3-musl": { "name": "cpython", @@ -28027,10 +30543,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "e395077e69e0e730ab36873c9183cfb0c23e58025f7329cc7b1b8a3e133ff3e1", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "7d0e520ddf4771ef6de17be2a5eb0ca4e801535572dd410a189699629b4c8009", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64_v4-gnu": { "name": "cpython", @@ -28044,10 +30560,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "db71efb6fff5e99e43c1583ed8d5433386d304246dc5a31d54676791eb12cf2d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "6aa048ea2d33399b6e41249af1388103d228f28ad1a1d9859af925aea4e7d5cc", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-linux-x86_64_v4-musl": { "name": "cpython", @@ -28061,10 +30577,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "da47bfff1b0ce8ed98d5352cadc37c62cad462e7dc058eac8d7d4f322236f44e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "337c008237a962507ab6ccaf1eb970b60b8a1aa09385975bc524b762da9dd380", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-windows-aarch64-none": { "name": "cpython", @@ -28078,10 +30594,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "0a4bc795aa4c5762af66d08df43b37f6e60f49b6e94ccb92ebec1f30ee048db0", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "b8504192706a89e51f9cb7f52a368c8a1b4c7cfa991abf0a01f7ddbec301d5c9", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-windows-i686-none": { "name": "cpython", @@ -28095,10 +30611,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-i686-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "5891b9adcd0ea1131bcf7372f541d046bc452bc21155e5803ed6a2a57d707bfe", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-i686-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "884d9bf7d72c2752fcb1c86fa2ea4192310908d2f2fc2e30c0b89501e3f684a9", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13-windows-x86_64-none": { "name": "cpython", @@ -28112,10 +30628,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "a3a2f8ac71045d7bcf80366a7ec2cc5a1ba08112182a59e5df08a10242b8460a", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "cde5153f59a67d9e108f2ed964526e9aed100eba180f54bee0496b4fd73a8b29", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-darwin-aarch64-none": { "name": "cpython", @@ -28129,10 +30645,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-apple-darwin-debug-full.tar.zst", - "sha256": "00a48e946f54ce9261be998fb9b20fb28ce2577835b8f15b6d93cec6a1e358f1", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-apple-darwin-debug-full.tar.zst", + "sha256": "65631dc3ec2efb406bdcfa69660b8ed43fa54fd27e8664fe251869a585aac47d", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-darwin-x86_64-none": { "name": "cpython", @@ -28146,10 +30662,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-apple-darwin-debug-full.tar.zst", - "sha256": "aa50f3056f1c2799650865a35819dcd1cc0faf3af1a3af7b7f6d6c9726cadee3", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-apple-darwin-debug-full.tar.zst", + "sha256": "462a68a1f8b6996ce2323a41bdceb412f872a01b9b88dcf7dc8b45b0e78ef3e6", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-aarch64-gnu": { "name": "cpython", @@ -28163,10 +30679,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "92c072b30c10e6192ecc442099bf6604587eaed7a7e6f806340f264baee9af03", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "3ecc9046e765632a9080bde47cedd9e3d1bacb1e159c59e13e5bdaecc1969149", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-aarch64-musl": { "name": "cpython", @@ -28180,10 +30696,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-aarch64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "eeee7a559059579f68ece184ebe3215382cce05b9d51feb81aa3d73310ee1d77", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-aarch64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "0426016fee283fdda53c12df45b541b179649e46aaa4d5aa121f37b0eecb6f6c", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-armv7-gnueabi": { "name": "cpython", @@ -28197,10 +30713,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-armv7-unknown-linux-gnueabi-debug-full.tar.zst", - "sha256": "36b06421d3f5aa7fc8a393cc81b7b5451ffa16f02d023eb8df15c64d05105fc8", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-armv7-unknown-linux-gnueabi-debug-full.tar.zst", + "sha256": "92f13fc3a90d59a8e52ba414f7111a80d705278e7d0e645511653113ef805345", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-armv7-gnueabihf": { "name": "cpython", @@ -28214,10 +30730,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", - "sha256": "96d9a010b3f7fda0f5d42aef4f888e4a3b44e88eafca21b1bcdf544fc740eee0", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", + "sha256": "adaffa8c37550ffeeef53c1258b7b08b09cc7c03cb1d782df5732579d3bcf6aa", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-powerpc64le-gnu": { "name": "cpython", @@ -28231,10 +30747,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-ppc64le-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "e924c52d3b0f1da7fe64f79150eb50c6d29e421b4a6a34f8017bd3983c5cf39d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-ppc64le-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "80e26a4955ace2b10ec7e6bb75c10b76e238215dca86d435bab9a35f6ecd54dd", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-riscv64-gnu": { "name": "cpython", @@ -28248,10 +30764,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-riscv64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "cbc71a9884ca6d3825834e96aba9dec45c214fd5f57a0274af6e5b63dae68517", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-riscv64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "3a623225eab97315af3c936f6db2af03a26ca47efa42866a090e79c4785577d7", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-s390x-gnu": { "name": "cpython", @@ -28265,10 +30781,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-s390x-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "52c6b0a235a72202ae86a7b1a8c7224fa4ccc7b14116be7fa7c6c4028981e950", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-s390x-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "a612f3c7f0f1b9fbe70403fac4827fb5650dc1e7df8438b952d11e6281b394ae", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64-gnu": { "name": "cpython", @@ -28282,10 +30798,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "cda72f8e0feecbc4eebf9dcb605381248c1068eeb8b075bc40361df728b99a54", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "80deb8a4a1e76578095ab492f814510de3605858cfcc32eb164fe657531bb00a", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64-musl": { "name": "cpython", @@ -28299,10 +30815,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "8f996c80ac6ea35896ed78baa256fc64940db7e8b29006f302ff32592748e3be", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "354a3bfe62313bf349a84d6891cef1c3e014be69dbec909e16e40daa333840ea", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64_v2-gnu": { "name": "cpython", @@ -28316,10 +30832,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "495fbc4c849c21c1757e06b879b4ad7553b632a49ff079e71481ae945afa9006", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "8c789f5ebf56955d35f290e9a381dcecd3190e9e1e7e640ce10ff0c2475e0121", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64_v2-musl": { "name": "cpython", @@ -28333,10 +30849,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", - "sha256": "84acb253e0727c41eab1b633d224c174aa1776851a68a702884e9440103dda04", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", + "sha256": "2f9fdc8e4d77131082c18eeb7ad9e273af503f872d2ea2b4dd7b62f4f9888d63", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64_v3-gnu": { "name": "cpython", @@ -28350,10 +30866,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "7606e3c0212d50f779b6472848bb82995d1b3c600e9eaebf0d0d7dbfc5c06711", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "c526ffca7f20961600b5a406be07ce551414014ddc98ffe902a7e219b90c0f3c", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64_v3-musl": { "name": "cpython", @@ -28367,10 +30883,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", - "sha256": "5043fb402ecabb3ab8efa90e193b8dff7a6a43b851fa1c232a568770560082a7", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", + "sha256": "730f65efad76340d9c0b9849e5ec2ac7535db75e5855e53abdac4b2a18a14450", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64_v4-gnu": { "name": "cpython", @@ -28384,10 +30900,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "b04bd36c9e541164a93d29a6f0598fd7d676b02d86cdce21e42bf1ba52a71946", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "ba388f79c6b00af14a1c8b05313bb7e8afc6e052f0a9e82cd5bf690e6a9bcd58", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.13+debug-linux-x86_64_v4-musl": { "name": "cpython", @@ -28401,10 +30917,10 @@ "minor": 11, "patch": 13, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.11.13%2B20250918-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", - "sha256": "62c8b340a1849c327392e4de4d6135f1bcb42578490f3c443500da1a9f12ca28", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.11.13%2B20251007-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", + "sha256": "2f6cfcfd5a03efe485ca35984a84191e86dfccd3c3ef4af4ebe6a1d86db241ee", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.11.12-darwin-aarch64-none": { "name": "cpython", @@ -32821,10 +35337,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-aarch64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "cc7c5c8fb8484ca5b44f36f4d0c6be46420e9885fadcea546889f8eed2cc0c31", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-aarch64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "897ea4858f462ff6cc574e9e32d36e38e77b354d758ecb96e540a5732439c7b5", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-darwin-x86_64-none": { "name": "cpython", @@ -32838,10 +35354,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "a5d48934635e5513ed5845645fc7a8e33f5e245b672aa8665532d722d3308f2e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "4fc2d788345c5786ec79d478def38073871502e88746e31d31211fe0c0d282a6", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-aarch64-gnu": { "name": "cpython", @@ -32855,10 +35371,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "072a6c78712d7a60a77dea98d5832853772625787dec5a0110bce66e709726ff", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "d8653909f2446651aacf24b0ea2b05dbcb2a3f4c49284efc5a3ab750f7c6181e", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-aarch64-musl": { "name": "cpython", @@ -32872,10 +35388,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "e6ab81a69113c718163221b0d319dc5a42c8e7e37ef7fc1ca493617a9711400d", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "50f68d1442b6cabd4861186cabc7c3dc0f1213d4bf8a69da59a33342152f5d32", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-armv7-gnueabi": { "name": "cpython", @@ -32889,10 +35405,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", - "sha256": "8e18bb4454ca0a89daaa4db48b163dfdaed05d71c14bf5f529062ca3fa2838e6", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", + "sha256": "18c2c7b7ed6b84b58135d70b76aa9488c53364a3a4bf1d444690af8aac04e922", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-armv7-gnueabihf": { "name": "cpython", @@ -32906,10 +35422,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", - "sha256": "11f302dd51f6289439bf8e2c78de24e846329cc83658862903e1f8006d20cc40", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", + "sha256": "8e24cb05aff872279dd3416e479e0eeff690cc4f9c9ea58a1431777738860200", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-powerpc64le-gnu": { "name": "cpython", @@ -32923,10 +35439,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "947db9df077fbfb1d3bcd5eb886a9a6a9693fa5eac08de4aa063ddb2bec4bb71", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "c6b796994ec02aa6a5ab30708ab01523ed6abc7f63f304d34047687c26df4951", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-riscv64-gnu": { "name": "cpython", @@ -32940,10 +35456,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "2890d196b6f13e82cf5b2da7919a0c5b7fc8a70d8bb3754c274e6b4c95c65df2", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "2a47eac2912a899ae00acfbf388e60a3ec6d0aaa6968cca1db1b6fdb4cabb3b9", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-s390x-gnu": { "name": "cpython", @@ -32957,10 +35473,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "f0bb6bc2f5b1bf0c05be87a655e6637944e584ea522c3dcf21f891e67775e313", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "1329c9f0667ed715f4392c2d228c9b0b0b7cd2927def40ef4fb9b9886b9a180f", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64-gnu": { "name": "cpython", @@ -32974,10 +35490,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "6fd0b75a646661a8446a0dfbd32899a112847a1af50b354b24f22664b3f79938", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "7b1d02e28b0d36c4b0de044aaf8099cb0395ac3d6826c96ddd158241fcdc6f06", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64-musl": { "name": "cpython", @@ -32991,10 +35507,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "c6bb58672a064b07aef80f7affea47b1abbbf9d85949d120d884f03d3beefa27", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "c8da4c7bd01a4eb558e3167a1f66f88332e266abcc534a7ddac0b4927a25904a", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64_v2-gnu": { "name": "cpython", @@ -33008,10 +35524,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "c6059c4149c0d96a00670eb86dca7857096a2181c9dbded8c197b02be87a9841", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "1f1c3b43a5afcff7f9eec5fb55391f55571e80ffdbf634b298f35acba4d70685", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64_v2-musl": { "name": "cpython", @@ -33025,10 +35541,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "b0c46f848df97b919a3fef95c5c8c94f49cce368207e86505df84bbf22167748", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "2ea8cc7c2453d47eef843a1e606abcc6433671c984341f629005e82848270fd1", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64_v3-gnu": { "name": "cpython", @@ -33042,10 +35558,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "46fc69bb25be30fc58dedb3f9793164f18103c10c0144b285da3575cd58d013b", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "4d02539431d7094bf65eb657587afecc2759d10d27a6ad70ba7c2b0f7c1baa85", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64_v3-musl": { "name": "cpython", @@ -33059,10 +35575,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "6058422825451bb2b4b4a7fdcc4bd60f2e70421e490d5aaf6e3258ddca7a3b95", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "0a9d877bc39e35dc29844b6a56216560b391d473d34221b245b9349955c5ff73", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64_v4-gnu": { "name": "cpython", @@ -33076,10 +35592,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "0f6793b8d0184b5b446caa473a4afb39ca6d5e7778099a80de6eb56a4016687b", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "ad70fc2ba018180f424e0a1f3e875f007bcc3a81d74a660e279cf9cabd487214", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-linux-x86_64_v4-musl": { "name": "cpython", @@ -33093,10 +35609,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "28a52f2766667959aef8f3822942122e7b1a66eea14cc9c4655614de67a1a722", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "33e05a724644d0abcf3abcc4cb6a666cfd0b3034aac7d5bab3c1f02a443a8cb7", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-windows-i686-none": { "name": "cpython", @@ -33110,10 +35626,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-i686-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "0a610f0ef63a4e1ea6709c19888286312ac36b4c7e3f02a5fbd13825e53377d4", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-i686-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "109bef6ee21a73fce4a589a5e40106bddfe793fbb741e4fe18f484eaf083f767", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18-windows-x86_64-none": { "name": "cpython", @@ -33127,10 +35643,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "df6af196a1892ecc7fe40de5687006993eb1f597f3725144e875bee4ffbec767", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "9404193fe6c3d22f6065d6a2700df103b307b27012e85504ca032f3cc0e244ed", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-darwin-aarch64-none": { "name": "cpython", @@ -33144,10 +35660,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-aarch64-apple-darwin-debug-full.tar.zst", - "sha256": "087381f28148bcbfd0edcff89dcb13435393c09bb073314dc7331f5752bef3b0", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-aarch64-apple-darwin-debug-full.tar.zst", + "sha256": "1c3eb529404cc05d69d90e9edeb26b422483cef075c0fdb74e8afbe70091a5b0", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-darwin-x86_64-none": { "name": "cpython", @@ -33161,10 +35677,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-apple-darwin-debug-full.tar.zst", - "sha256": "46842ef2baa005e3a1012df43367fede5b23a35b6989a1432b27181e5ad47c27", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-apple-darwin-debug-full.tar.zst", + "sha256": "f9c587175b89ec4bc9a3e02192fa266f8b99420ed6e69ec70758b7aa304a53fc", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-aarch64-gnu": { "name": "cpython", @@ -33178,10 +35694,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-aarch64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "216d881bec94dcf0c21cc8156dc874b75aef825073c809fe1d6b95692c9f084c", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-aarch64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "6d8ca139eb9edd4767a30534265a8a725e0e5c930d69c7e727a94332a03ad942", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-aarch64-musl": { "name": "cpython", @@ -33195,10 +35711,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-aarch64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "2682d10fc25846161702a7c638f00514e947ba45e44433ad9f3ab5452adb6c46", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-aarch64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "a675c1480693d311fe9754fcdf43eab8b9e776acef42b5d69b3d9db2a84df8c5", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-armv7-gnueabi": { "name": "cpython", @@ -33212,10 +35728,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-armv7-unknown-linux-gnueabi-debug-full.tar.zst", - "sha256": "94c8f50c6fcf00b091758e33ef57fc0f1e302c32fd3b13cbe158272070ebd42b", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-armv7-unknown-linux-gnueabi-debug-full.tar.zst", + "sha256": "ff1d58047f96946f948674558acc29974815243729d84e03f00adf2289f26105", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-armv7-gnueabihf": { "name": "cpython", @@ -33229,10 +35745,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", - "sha256": "17313b9fd81504a1eb3992e55f319077d193dd29f053ec798996121ddad4c3bd", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", + "sha256": "297845ab5f8f88f51e0b422605d739e56e03d305fb4dccbe50c0c15c9776351b", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-powerpc64le-gnu": { "name": "cpython", @@ -33246,10 +35762,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-ppc64le-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "c61e778bb8e7331cfb6d73d712b9adbe8ee35ffd85045e5e75d03dbe50a697cc", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-ppc64le-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "b7e08e7865ceeebf839af060edebb5a854c9df28bd864fee84a72207d559067b", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-riscv64-gnu": { "name": "cpython", @@ -33263,10 +35779,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-riscv64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "7a8bb73ee296454860d9dd3024e26145f5a7dc653b6f7661578833ad96a67960", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-riscv64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "4fa54fdcc60ea39b280a9dcb239ba3b89cb45ac0f63dfe6b935d0cb318dd5170", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-s390x-gnu": { "name": "cpython", @@ -33280,10 +35796,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-s390x-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "878f2988e9d7fa680c203fb0523448e0f50a88b0f956358abc57d94b62546a38", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-s390x-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "08825bed9fdb7ff89245199be978ab3798ed29d1f2a6a988efe81ca735c7d846", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64-gnu": { "name": "cpython", @@ -33297,10 +35813,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "0f4e0f2f299eaeeeb0940f5931fc7b0bd9489a6727d8ce74c228a63cb37a851e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "c7bf13d5a28f1a2270b6cb727fb3a9226c30b0befd48ed126d22c7fb312cb8c2", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64-musl": { "name": "cpython", @@ -33314,10 +35830,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "b7dc767e7cc6b41508dcaccaffcf9a1554ce46338c2a527c15a7e0495b300486", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "117d15787dc3fa7c6a4d34e5e5cb5e67ada8fbdb8f2d3c45cb0c8fdc17403939", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64_v2-gnu": { "name": "cpython", @@ -33331,10 +35847,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "6530fe6ceccf740ef8627479e05b5b61a93283fd9c4e6cc881f0d7612a3bb3dc", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "bdecd582d3f1e2dda0f7a1027eb09edd16087e349e3cd828a45bcb4927d89e30", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64_v2-musl": { "name": "cpython", @@ -33348,10 +35864,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", - "sha256": "b275ae4bb6fbd4aab3f71868327ccd778efb459b5a198669c5ae81bbccbb5fb3", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", + "sha256": "dad96733b9052c2f798865536844f163fa0d036afab22945e9af26e9396b7052", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64_v3-gnu": { "name": "cpython", @@ -33365,10 +35881,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "757ccd3e9ca4d603c32a6038dd95fd3dd179f51fe1f31c4dcd1366f496567b94", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "798cc0e6814c3499dc1fc02c704a42fcf27a0ca445721e89215d29bf64fcd9e5", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64_v3-musl": { "name": "cpython", @@ -33382,10 +35898,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", - "sha256": "4d1674dc1db289d3f83346b7ed7d5ae06b6d6a537d1edcf295cb4872b3693074", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", + "sha256": "c5b7cb63e66c8a37cc3dd19f3da98bdbe6e68654b368a1013c411f350c03afad", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64_v4-gnu": { "name": "cpython", @@ -33399,10 +35915,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "7e687ff6b042372f9273b7fd7943ad96df79ff76fbf70705889ccd149a9058fa", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "bdef8985ea5a3d6282abbfb2745b402e25c6ec4905a2a1f66c4c74b93f91b796", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.18+debug-linux-x86_64_v4-musl": { "name": "cpython", @@ -33416,10 +35932,10 @@ "minor": 10, "patch": 18, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.10.18%2B20250918-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", - "sha256": "c26b96aa0987e16ccfc9f1400b322970cd258ba9e6354ee92895d523a1686eba", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.10.18%2B20251007-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", + "sha256": "17ba2a728c80cdd8637618219dfba45803254d614583a2e6f68e8c95cc4a1f4d", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.10.17-darwin-aarch64-none": { "name": "cpython", @@ -39145,10 +41661,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-aarch64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "a4e792be40767b300a9d57c4a11b3c26893ac2637460a2d5de1730d562215b8c", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-aarch64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "6e96402f4215867872f82c71c618909bc0ab89125ac6de361b8943f5c469d8cb", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-darwin-x86_64-none": { "name": "cpython", @@ -39162,10 +41678,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-apple-darwin-install_only_stripped.tar.gz", - "sha256": "02ecabfa7c6ead1f47acf75891c480e5331d3fcfc47f5c8f5c2ff8761910ae40", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-apple-darwin-install_only_stripped.tar.gz", + "sha256": "d6d55841cdac0f478845ada4c06361291a15c702c9cfb615fc9c6e72eb4358cb", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-aarch64-gnu": { "name": "cpython", @@ -39179,10 +41695,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "865ec904825c13fbcf8e405d92ab1cd4375369c2097c1e2dc091c7d7e4aa19f8", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "08d0955c5893fe12accc2bbe4ca3f60ec4fb2f82fbda4526ab53086f6257ca41", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-aarch64-musl": { "name": "cpython", @@ -39196,10 +41712,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "e2b76809a18efe45f8e6def57befcafb52b356e4178a89311fcc225a77d8f4d1", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-aarch64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "fbb1b444f32b55025bc31459448d176add919c2e548c6f63833e340ed17b4a7f", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-armv7-gnueabi": { "name": "cpython", @@ -39213,10 +41729,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", - "sha256": "3a7f4aa2ad6f2da0095596bbdc876774d01be7331ad503c9a2973c87a404ff2b", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-armv7-unknown-linux-gnueabi-install_only_stripped.tar.gz", + "sha256": "1ecc83b37a0d92cebb2f064111918e38846650a1d42353276e1d357150e5c2ea", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-armv7-gnueabihf": { "name": "cpython", @@ -39230,10 +41746,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", - "sha256": "52c94b2e8b14eaa6b06202d66fb944de7dea509b8278533685a661b11d0aebb8", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-armv7-unknown-linux-gnueabihf-install_only_stripped.tar.gz", + "sha256": "46065a55ce36c732bc6eb7c9e8fac4b4c50dd62dfa39f9b2b000f6b212cc2e45", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-powerpc64le-gnu": { "name": "cpython", @@ -39247,10 +41763,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "0ba221bfcaf4904d6359757eec1041b74f2dac23b152fc29e55ce69f859b1e15", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-ppc64le-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "42e66b1d03677c75c412948553c50aa70356d99b0ec087a1b8ae70a201d86d22", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-riscv64-gnu": { "name": "cpython", @@ -39264,10 +41780,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "0b733e46815e700a77f71283a3fa502dd244106a644ea1460a85ba4a643332c3", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-riscv64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "85923a205807d6f12ea8d0243486299714246435023326600bcac937316f60a6", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-s390x-gnu": { "name": "cpython", @@ -39281,10 +41797,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "cfcbb1c35c0fd086a18115cc5259a02eea2509dec31b1ee10e32f16a5ab1e7c2", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-s390x-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "82cc2cfd9a36b7a6878690e0a99df180318858edf25d00f4ac0e57d2f526aacd", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64-gnu": { "name": "cpython", @@ -39298,10 +41814,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "88f92d00d0110c11bf37c2b773e172efc9c29b58558abe519f139a1cd2ca371e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "c5024a3113844fb17e6d5ba85bc9b47435458212613c9c8da257131b0ffd4253", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64-musl": { "name": "cpython", @@ -39315,10 +41831,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "216ea9d0f8e936df8f9dba2e5819d358c044c16523c591237ad3e17266c51096", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "8ef4243331ea840e7474629443e5666ce97a48c92cfa137e510538fca6793afb", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64_v2-gnu": { "name": "cpython", @@ -39332,10 +41848,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "cc83a70bbf25a1c937217d7f6438df548726e8fb7e7e646ed1a65713cb1fb0da", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v2-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "54d9d13d4115438a5dbcb45e1fddf767bdcaae2e4446901127fd80cf36ddaff9", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64_v2-musl": { "name": "cpython", @@ -39349,10 +41865,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "b79977e1d491c4bff2a41c8f07e8977f50897213b66a4dedf7af69a2c6a278ed", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v2-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "df03586c984c9fa68842bfa5430f449ddeddd34e6e7ebd29734c6e1c1bbedcfa", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64_v3-gnu": { "name": "cpython", @@ -39366,10 +41882,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "d5156ddc127d85f1005cbf01b6e40336d710a2058c7c2a7330273481e884ea38", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v3-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "685f7ed5e0eeda1f5686b084dc26ca00fdcc260564e0398213d507da1e0c0cde", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64_v3-musl": { "name": "cpython", @@ -39383,10 +41899,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "02e02b6b6a8f0b9ff96005bf19ecb5d2240de575f5dbf233160a8ab25ee99138", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v3-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "6e450318ad0c5fccdb416e2742a7a16f01a7939a558de1c1d8c915ba04f51da3", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64_v4-gnu": { "name": "cpython", @@ -39400,10 +41916,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", - "sha256": "2deffee5f4260c18c4ea7a9f36fa1050748115fb578340eada86f14fecfb3d95", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v4-unknown-linux-gnu-install_only_stripped.tar.gz", + "sha256": "298e6021fc550d99e205ffa69ad7fe66a53f8e2a72cd0ce6ddf12e633b0bee83", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-linux-x86_64_v4-musl": { "name": "cpython", @@ -39417,10 +41933,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", - "sha256": "7c7a8b4aae13f23bccd51ba3d0144ceed957b7e070c320a5e3234b52855a4f74", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v4-unknown-linux-musl-install_only_stripped.tar.gz", + "sha256": "677c622c97217cec9672a1bacfa18b956682a52a4979d1022dd2689a2415b756", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-windows-i686-none": { "name": "cpython", @@ -39434,10 +41950,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-i686-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "69f3e3cb0dbfa9eed46dcb3fbdd19022026779e8d2dd87583dfc8e7e7cbc4b86", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-i686-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "e764ac92def53509828884e33b787fe504b4b4b4ff299df92d68c8bcf3f89003", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23-windows-x86_64-none": { "name": "cpython", @@ -39451,10 +41967,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", - "sha256": "d8a464527dc4fd56e549aa51f26e34f26dec21b75070064b636824033a89e0a7", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-pc-windows-msvc-install_only_stripped.tar.gz", + "sha256": "e4296336dd1ce338f79266ae4da78c8d330d7baeced3c1f4615e6810a9e8fd8f", "variant": null, - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-darwin-aarch64-none": { "name": "cpython", @@ -39468,10 +41984,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-aarch64-apple-darwin-debug-full.tar.zst", - "sha256": "54225a2208bab2621a1781817941ed2c5761499f7602ffd57f7ebda622ff3f33", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-aarch64-apple-darwin-debug-full.tar.zst", + "sha256": "57b93564575100017107b702685ddbd5a0b65b34c9fd6dc782376f22935206be", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-darwin-x86_64-none": { "name": "cpython", @@ -39485,10 +42001,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-apple-darwin-debug-full.tar.zst", - "sha256": "cff2c4cd1fd875f74e928fe5c04a1e93df9437bd90757f0485c84893019d0cff", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-apple-darwin-debug-full.tar.zst", + "sha256": "b796b8fcf0ff81dbc31cbc84a36db51e3235d2e8b81e7066ff263b3a9833fbe0", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-aarch64-gnu": { "name": "cpython", @@ -39502,10 +42018,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-aarch64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "c69ec456dea9d1c393ca2ed1b46e3e64ef2c86122965a4675c33b42d0e962b6e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-aarch64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "2a39efaf50c9512e515bdb25ba543ecda74cfb4dd32ae34ec22d83eea0423c33", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-aarch64-musl": { "name": "cpython", @@ -39519,10 +42035,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-aarch64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "6f4bccf01da8981189feabb6bd4b115beaf0a8f15e5c58e5bef49aadc5ed3342", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-aarch64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "e08e7201eec87fd238f08d996f8bdf44f8daf7709c8dd6edde84b8bd4d0c1264", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-armv7-gnueabi": { "name": "cpython", @@ -39536,10 +42052,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-armv7-unknown-linux-gnueabi-debug-full.tar.zst", - "sha256": "9feb00f9ecce09c0562dfdd61f93f50c81245c80c8e059176c0183879a4eac27", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-armv7-unknown-linux-gnueabi-debug-full.tar.zst", + "sha256": "07e7322d5e06dd297ad6a8b02e72d6dbac1fec4710485e64491dec638a87faca", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-armv7-gnueabihf": { "name": "cpython", @@ -39553,10 +42069,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", - "sha256": "a49b12f2411bdd3328a35e0da610d8800c744d1399bbd65a23b8b1ccdeb34c9e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-armv7-unknown-linux-gnueabihf-debug-full.tar.zst", + "sha256": "25890445449d5795d8ad6460de7ba7c4cbed03d5d3d1cb8d17b9579d8caad971", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-powerpc64le-gnu": { "name": "cpython", @@ -39570,10 +42086,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-ppc64le-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "91f2718b35d077f64292bf17fdc4fe9c57423c642de28196f995dfbe730fe8d2", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-ppc64le-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "d4d29641d97b26e7d19d322ce6a153254b586f25df9f4fd2acc55756d3351a05", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-riscv64-gnu": { "name": "cpython", @@ -39587,10 +42103,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-riscv64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "5b94f2d2429b3da007781d33e3f4ed24c7d6885c082f8c8eddb43a1c482d94bb", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-riscv64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "e10f0dbe92100671f10e741730bb6be6c9bf515728f834f8e84409bb65593a12", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-s390x-gnu": { "name": "cpython", @@ -39604,10 +42120,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-s390x-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "782a49c0dbe427a8ca070e4daa667cb5c1d770312cf098c9ed95baed348fa37e", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-s390x-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "2884c945cc66dcd0ab8e7418e72183b18df3f48cf4b15e23d95ee2b745a9b23c", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64-gnu": { "name": "cpython", @@ -39621,10 +42137,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "0c6d2656dd6f0d33e85a814065012a48870996243495f2fe17b5f3dd01509acf", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "94b4345d22eb6c179134834c5a206567d9b8385ba74a16e949648b64ac47755f", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64-musl": { "name": "cpython", @@ -39638,10 +42154,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64-unknown-linux-musl-debug-full.tar.zst", - "sha256": "e4232502bb63c23d54f684f3295623c8d09230b8856a5bf4b337830f4cab1fda", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64-unknown-linux-musl-debug-full.tar.zst", + "sha256": "e0e7de9c9897f33be97116b886fe8e17321d03e93a8664b45870a366ccf3573a", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64_v2-gnu": { "name": "cpython", @@ -39655,10 +42171,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "dcbf670c10d73035c4816631f4cde5aa4e21ac4f210b65851e28757338c4831f", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v2-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "ea9e24613c64e5f46e0468edc16611115c9f2395ad685bd4d56e37c882cdcd5f", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64_v2-musl": { "name": "cpython", @@ -39672,10 +42188,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", - "sha256": "c5b41ba227d8ba8ef97efe58a6236464fdd0cb90f71b97f7b0e993d0926031e6", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v2-unknown-linux-musl-debug-full.tar.zst", + "sha256": "d8fe9b0bca4437eed6ce9c51f85c404db9a31c65bd14475d061c2e60cc279c60", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64_v3-gnu": { "name": "cpython", @@ -39689,10 +42205,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "59a23784889553d754fd3708a754b2f418418b1991d7e869c5e819d6a9853d7b", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v3-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "014ffd3c41c029e1c471cc4d267a63f2d758f188e1fe2b559e7b01898426046b", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64_v3-musl": { "name": "cpython", @@ -39706,10 +42222,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", - "sha256": "384be28375f39b50971d9f53871508295c92d203c1849cf47ab1dd1951edf412", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v3-unknown-linux-musl-debug-full.tar.zst", + "sha256": "152d16e1640a1a594e45bffeb8600c75195951972ffaa8309da4cb02e4d8be05", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64_v4-gnu": { "name": "cpython", @@ -39723,10 +42239,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", - "sha256": "0b0f626576d2600d4d10acbe0bd7062379bd6b36bebeb29fa2dabcb53695eb46", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v4-unknown-linux-gnu-debug-full.tar.zst", + "sha256": "94d79d09ffb91a28857581a031a0d7f44a2150e92cfe61a3e57a9593b4a5fb22", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.23+debug-linux-x86_64_v4-musl": { "name": "cpython", @@ -39740,10 +42256,10 @@ "minor": 9, "patch": 23, "prerelease": "", - "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250918/cpython-3.9.23%2B20250918-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", - "sha256": "ac20573b5d7bf4911b234bfc4a714e72ddafbe5b445168bd8b33bf67f7d4c01a", + "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20251007/cpython-3.9.23%2B20251007-x86_64_v4-unknown-linux-musl-debug-full.tar.zst", + "sha256": "83178d5b3360c2af996c2fa26f00af7d01fe762687901758c6c9372c896b84b0", "variant": "debug", - "build": "20250918" + "build": "20251007" }, "cpython-3.9.22-darwin-aarch64-none": { "name": "cpython", diff --git a/crates/uv-python/src/discovery.rs b/crates/uv-python/src/discovery.rs index d8692e38f..5fe1bbb85 100644 --- a/crates/uv-python/src/discovery.rs +++ b/crates/uv-python/src/discovery.rs @@ -1668,9 +1668,19 @@ fn is_windows_store_shim(_path: &Path) -> bool { impl PythonVariant { fn matches_interpreter(self, interpreter: &Interpreter) -> bool { match self { - // TODO(zanieb): Right now, we allow debug interpreters to be selected by default for - // backwards compatibility, but we may want to change this in the future. - Self::Default => !interpreter.gil_disabled(), + Self::Default => { + // TODO(zanieb): Right now, we allow debug interpreters to be selected by default for + // backwards compatibility, but we may want to change this in the future. + if (interpreter.python_major(), interpreter.python_minor()) >= (3, 14) { + // For Python 3.14+, the free-threaded build is not considered experimental + // and can satisfy the default variant without opt-in + true + } else { + // In Python 3.13 and earlier, the free-threaded build is considered + // experimental and requires explicit opt-in + !interpreter.gil_disabled() + } + } Self::Debug => interpreter.debug_enabled(), Self::Freethreaded => interpreter.gil_disabled(), Self::FreethreadedDebug => interpreter.gil_disabled() && interpreter.debug_enabled(), @@ -1935,6 +1945,24 @@ impl PythonRequest { } } + /// Check if this request includes a specific prerelease version. + pub fn includes_prerelease(&self) -> bool { + match self { + Self::Default => false, + Self::Any => false, + Self::Version(version_request) => version_request.prerelease().is_some(), + Self::Directory(..) => false, + Self::File(..) => false, + Self::ExecutableName(..) => false, + Self::Implementation(..) => false, + Self::ImplementationVersion(_, version) => version.prerelease().is_some(), + Self::Key(request) => request + .version + .as_ref() + .is_some_and(|request| request.prerelease().is_some()), + } + } + /// Check if a given interpreter satisfies the interpreter request. pub fn satisfied(&self, interpreter: &Interpreter, cache: &Cache) -> bool { /// Returns `true` if the two paths refer to the same interpreter executable. @@ -2555,6 +2583,17 @@ impl VersionRequest { } } + /// Return the pre-release segment of the request, if any. + pub(crate) fn prerelease(&self) -> Option<&Prerelease> { + match self { + Self::Any | Self::Default | Self::Range(_, _) => None, + Self::Major(_, _) => None, + Self::MajorMinor(_, _, _) => None, + Self::MajorMinorPatch(_, _, _, _) => None, + Self::MajorMinorPrerelease(_, _, prerelease, _) => Some(prerelease), + } + } + /// Check if the request is for a version supported by uv. /// /// If not, an `Err` is returned with an explanatory message. @@ -2760,8 +2799,8 @@ impl VersionRequest { ), Self::MajorMinorPrerelease(self_major, self_minor, self_prerelease, _) => { // Pre-releases of Python versions are always for the zero patch version - (*self_major, *self_minor, 0) == (major, minor, patch) - && prerelease.is_none_or(|pre| *self_prerelease == pre) + (*self_major, *self_minor, 0, Some(*self_prerelease)) + == (major, minor, patch, prerelease) } } } diff --git a/crates/uv-python/src/downloads.rs b/crates/uv-python/src/downloads.rs index b637a3a68..fb5129030 100644 --- a/crates/uv-python/src/downloads.rs +++ b/crates/uv-python/src/downloads.rs @@ -792,7 +792,8 @@ impl FromStr for PythonDownloadRequest { } } -const BUILTIN_PYTHON_DOWNLOADS_JSON: &str = include_str!("download-metadata-minified.json"); +const BUILTIN_PYTHON_DOWNLOADS_JSON: &str = + include_str!(concat!(env!("OUT_DIR"), "/download-metadata-minified.json")); static PYTHON_DOWNLOADS: OnceCell> = OnceCell::new(); diff --git a/crates/uv-python/src/managed.rs b/crates/uv-python/src/managed.rs index d8f35fb8d..b29cdb37b 100644 --- a/crates/uv-python/src/managed.rs +++ b/crates/uv-python/src/managed.rs @@ -681,19 +681,22 @@ impl ManagedPythonInstallation { if (self.key.major, self.key.minor) != (other.key.major, other.key.minor) { return false; } - // Require a newer, or equal patch version (for pre-release upgrades) + // If the patch versions are the same, we're handling a pre-release upgrade + if self.key.patch == other.key.patch { + return match (self.key.prerelease, other.key.prerelease) { + // Require a newer pre-release, if present on both + (Some(self_pre), Some(other_pre)) => self_pre > other_pre, + // Allow upgrade from pre-release to stable + (None, Some(_)) => true, + // Do not upgrade from pre-release to stable, or for matching versions + (_, None) => false, + }; + } + // Require a newer patch version if self.key.patch < other.key.patch { return false; } - if let Some(other_pre) = other.key.prerelease { - if let Some(self_pre) = self.key.prerelease { - return self_pre > other_pre; - } - // Do not upgrade from non-prerelease to prerelease - return false; - } - // Do not upgrade if the patch versions are the same - self.key.patch != other.key.patch + true } pub fn url(&self) -> Option<&str> { @@ -1136,9 +1139,10 @@ mod tests { PythonVariant::Default, ); - // Stable version should not upgrade from prerelease - assert!(!stable.is_upgrade_of(&prerelease)); - // Prerelease should not upgrade to stable (same patch version) + // A stable version is an upgrade from prerelease + assert!(stable.is_upgrade_of(&prerelease)); + + // Prerelease are not upgrades of stable versions assert!(!prerelease.is_upgrade_of(&stable)); } diff --git a/crates/uv-resolver/src/resolver/mod.rs b/crates/uv-resolver/src/resolver/mod.rs index 28be0a3fe..dd574d576 100644 --- a/crates/uv-resolver/src/resolver/mod.rs +++ b/crates/uv-resolver/src/resolver/mod.rs @@ -2938,13 +2938,31 @@ impl ForkState { resolution_strategy, ResolutionStrategy::Lowest | ResolutionStrategy::LowestDirect(..) ); + if !has_url && missing_lower_bound && strategy_lowest { - warn_user_once!( - "The direct dependency `{name}` is unpinned. \ - Consider setting a lower bound when using `--resolution lowest` \ - or `--resolution lowest-direct` to avoid using outdated versions.", - name = package.name_no_root().unwrap(), - ); + let name = package.name_no_root().unwrap(); + // Handle cases where a package is listed both without and with a lower bound. + // Example: + // ``` + // "coverage[toml] ; python_version < '3.11'", + // "coverage >= 7.10.0", + // ``` + let bound_on_other_package = dependencies.iter().any(|other| { + Some(name) == other.package.name() + && !other + .version + .bounding_range() + .map(|(lowest, _highest)| lowest == Bound::Unbounded) + .unwrap_or(true) + }); + + if !bound_on_other_package { + warn_user_once!( + "The direct dependency `{name}` is unpinned. \ + Consider setting a lower bound when using `--resolution lowest` \ + or `--resolution lowest-direct` to avoid using outdated versions.", + ); + } } } diff --git a/crates/uv/src/commands/python/install.rs b/crates/uv/src/commands/python/install.rs index 22640239e..c59119fb9 100644 --- a/crates/uv/src/commands/python/install.rs +++ b/crates/uv/src/commands/python/install.rs @@ -285,9 +285,9 @@ pub(crate) async fn install( .collect::>(); if upgrade - && requests - .iter() - .any(|request| request.request.includes_patch()) + && requests.iter().any(|request| { + request.request.includes_patch() || request.request.includes_prerelease() + }) { writeln!( printer.stderr(), @@ -551,19 +551,28 @@ pub(crate) async fn install( printer.stderr(), "There are no installed versions to upgrade" )?; - } else if requests.len() > 1 { + } else if upgrade && is_unspecified_upgrade { + writeln!( + printer.stderr(), + "All versions already on latest supported patch release" + )?; + } else if let [request] = requests.as_slice() { + // Convert to the inner request + let request = &request.request; if upgrade { - if is_unspecified_upgrade { - writeln!( - printer.stderr(), - "All versions already on latest supported patch release" - )?; - } else { - writeln!( - printer.stderr(), - "All requested versions already on latest supported patch release" - )?; - } + writeln!( + printer.stderr(), + "{request} is already on the latest supported patch release" + )?; + } else { + writeln!(printer.stderr(), "{request} is already installed")?; + } + } else { + if upgrade { + writeln!( + printer.stderr(), + "All requested versions already on latest supported patch release" + )?; } else { writeln!(printer.stderr(), "All requested versions already installed")?; } diff --git a/crates/uv/src/commands/tool/upgrade.rs b/crates/uv/src/commands/tool/upgrade.rs index 795831631..fe1cfa09e 100644 --- a/crates/uv/src/commands/tool/upgrade.rs +++ b/crates/uv/src/commands/tool/upgrade.rs @@ -9,9 +9,10 @@ use tracing::{debug, trace}; use uv_cache::Cache; use uv_client::BaseClientBuilder; use uv_configuration::{Concurrency, Constraints, DryRun, TargetTriple}; -use uv_distribution_types::{ExtraBuildRequires, Requirement}; +use uv_distribution_types::{ExtraBuildRequires, Requirement, RequirementSource}; use uv_fs::CWD; use uv_normalize::PackageName; +use uv_pep440::{Operator, Version}; use uv_preview::Preview; use uv_python::{ EnvironmentPreference, Interpreter, PythonDownloads, PythonInstallation, PythonPreference, @@ -19,7 +20,7 @@ use uv_python::{ }; use uv_requirements::RequirementsSpecification; use uv_settings::{Combine, PythonInstallMirrors, ResolverInstallerOptions, ToolOptions}; -use uv_tool::InstalledTools; +use uv_tool::{InstalledTools, Tool}; use uv_warnings::write_error_chain; use uv_workspace::WorkspaceCache; @@ -114,6 +115,9 @@ pub(crate) async fn upgrade( // Determine whether we applied any upgrades. let mut did_upgrade_environment = vec![]; + // Constraints that caused upgrades to be skipped or altered. + let mut collected_constraints: Vec<(PackageName, UpgradeConstraint)> = Vec::new(); + let mut errors = Vec::new(); for (name, constraints) in &names { debug!("Upgrading tool: `{name}`"); @@ -135,14 +139,22 @@ pub(crate) async fn upgrade( .await; match result { - Ok(UpgradeOutcome::UpgradeEnvironment) => { - did_upgrade_environment.push(name); - } - Ok(UpgradeOutcome::UpgradeDependencies | UpgradeOutcome::UpgradeTool) => { - did_upgrade_tool.push(name); - } - Ok(UpgradeOutcome::NoOp) => { - debug!("Upgrading `{name}` was a no-op"); + Ok(report) => { + match report.outcome { + UpgradeOutcome::UpgradeEnvironment => { + did_upgrade_environment.push(name); + } + UpgradeOutcome::UpgradeTool | UpgradeOutcome::UpgradeDependencies => { + did_upgrade_tool.push(name); + } + UpgradeOutcome::NoOp => { + debug!("Upgrading `{name}` was a no-op"); + } + } + + if let Some(constraint) = report.constraint.clone() { + collected_constraints.push((name.clone(), constraint)); + } } Err(err) => { errors.push((name, err)); @@ -187,6 +199,14 @@ pub(crate) async fn upgrade( } } + if !collected_constraints.is_empty() { + writeln!(printer.stderr())?; + } + + for (name, constraint) in collected_constraints { + constraint.print(&name, printer)?; + } + Ok(ExitStatus::Success) } @@ -202,6 +222,39 @@ enum UpgradeOutcome { NoOp, } +#[derive(Debug, Clone, PartialEq, Eq)] +enum UpgradeConstraint { + /// The tool remains pinned to an exact version, so an upgrade was skipped. + PinnedVersion { version: Version }, +} + +impl UpgradeConstraint { + fn print(&self, name: &PackageName, printer: Printer) -> Result<()> { + match self { + Self::PinnedVersion { version } => { + let name = name.to_string(); + let reinstall_command = format!("uv tool install {name}@latest"); + + writeln!( + printer.stderr(), + "hint: `{}` is pinned to `{}` (installed with an exact version pin); reinstall with `{}` to upgrade to a new version.", + name.cyan(), + version.to_string().magenta(), + reinstall_command.green(), + )?; + } + } + + Ok(()) + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +struct UpgradeReport { + outcome: UpgradeOutcome, + constraint: Option, +} + /// Upgrade a specific tool. async fn upgrade_tool( name: &PackageName, @@ -217,7 +270,7 @@ async fn upgrade_tool( installer_metadata: bool, concurrency: Concurrency, preview: Preview, -) -> Result { +) -> Result { // Ensure the tool is installed. let existing_tool_receipt = match installed_tools.get_tool_receipt(name) { Ok(Some(receipt)) => receipt, @@ -398,5 +451,38 @@ async fn upgrade_tool( )?; } - Ok(outcome) + let constraint = match &outcome { + UpgradeOutcome::UpgradeDependencies | UpgradeOutcome::NoOp => { + pinned_requirement_version(&existing_tool_receipt, name) + .map(|version| UpgradeConstraint::PinnedVersion { version }) + } + UpgradeOutcome::UpgradeTool | UpgradeOutcome::UpgradeEnvironment => None, + }; + + Ok(UpgradeReport { + outcome, + constraint, + }) +} + +fn pinned_requirement_version(tool: &Tool, name: &PackageName) -> Option { + pinned_version_from(tool.requirements(), name) + .or_else(|| pinned_version_from(tool.constraints(), name)) +} + +fn pinned_version_from(requirements: &[Requirement], name: &PackageName) -> Option { + requirements + .iter() + .filter(|requirement| requirement.name == *name) + .find_map(|requirement| match &requirement.source { + RequirementSource::Registry { specifier, .. } => { + specifier + .iter() + .find_map(|specifier| match specifier.operator() { + Operator::Equal | Operator::ExactEqual => Some(specifier.version().clone()), + _ => None, + }) + } + _ => None, + }) } diff --git a/crates/uv/tests/it/lock.rs b/crates/uv/tests/it/lock.rs index dbf411f97..c7b5c6093 100644 --- a/crates/uv/tests/it/lock.rs +++ b/crates/uv/tests/it/lock.rs @@ -31969,3 +31969,34 @@ fn collapsed_error_with_marker_packages() -> Result<()> { Ok(()) } + +/// +#[test] +fn no_warning_without_and_with_lower_bound() -> Result<()> { + let context = TestContext::new("3.12"); + + let pyproject_toml = context.temp_dir.child("pyproject.toml"); + pyproject_toml.write_str( + r#" + [project] + name = "project" + version = "0.1.0" + requires-python = ">=3.12" + dependencies = [ + "anyio[trio]", + "anyio>=4" + ] + "#, + )?; + + uv_snapshot!(context.filters(), context.lock().arg("--resolution").arg("lowest-direct"), @r" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + Resolved 10 packages in [TIME] + "); + + Ok(()) +} diff --git a/crates/uv/tests/it/python_find.rs b/crates/uv/tests/it/python_find.rs index dfd797d5c..0b363931e 100644 --- a/crates/uv/tests/it/python_find.rs +++ b/crates/uv/tests/it/python_find.rs @@ -1,3 +1,4 @@ +use assert_cmd::assert::OutputAssertExt; use assert_fs::prelude::{FileTouch, PathChild}; use assert_fs::{fixture::FileWriteStr, prelude::PathCreateDir}; use indoc::indoc; @@ -1155,7 +1156,7 @@ fn python_find_script_no_such_version() { script .write_str(indoc! {r#" # /// script - # requires-python = ">=3.14" + # requires-python = ">=3.15" # dependencies = [] # /// "#}) @@ -1167,7 +1168,7 @@ fn python_find_script_no_such_version() { ----- stdout ----- ----- stderr ----- - No interpreter found for Python >=3.14 in [PYTHON SOURCES] + No interpreter found for Python >=3.15 in [PYTHON SOURCES] "); } @@ -1256,3 +1257,81 @@ fn python_find_path() { error: No interpreter found at path `foobar` "); } + +#[test] +fn python_find_freethreaded_313() { + let context: TestContext = TestContext::new_with_versions(&[]) + .with_filtered_python_keys() + .with_filtered_python_sources() + .with_managed_python_dirs() + .with_python_download_cache() + .with_filtered_python_install_bin() + .with_filtered_python_names() + .with_filtered_exe_suffix(); + + context + .python_install() + .arg("--preview") + .arg("3.13t") + .assert() + .success(); + + // Request Python 3.13 (without opt-in) + uv_snapshot!(context.filters(), context.python_find().arg("3.13"), @r" + success: false + exit_code: 2 + ----- stdout ----- + + ----- stderr ----- + error: No interpreter found for Python 3.13 in [PYTHON SOURCES] + "); + + // Request Python 3.13t (with explicit opt-in) + uv_snapshot!(context.filters(), context.python_find().arg("3.13t"), @r" + success: true + exit_code: 0 + ----- stdout ----- + [TEMP_DIR]/managed/cpython-3.13+freethreaded-[PLATFORM]/[INSTALL-BIN]/[PYTHON] + + ----- stderr ----- + "); +} + +#[test] +fn python_find_freethreaded_314() { + let context: TestContext = TestContext::new_with_versions(&[]) + .with_filtered_python_keys() + .with_filtered_python_sources() + .with_managed_python_dirs() + .with_python_download_cache() + .with_filtered_python_install_bin() + .with_filtered_python_names() + .with_filtered_exe_suffix(); + + context + .python_install() + .arg("--preview") + .arg("3.14t") + .assert() + .success(); + + // Request Python 3.14 (without opt-in) + uv_snapshot!(context.filters(), context.python_find().arg("3.14"), @r" + success: true + exit_code: 0 + ----- stdout ----- + [TEMP_DIR]/managed/cpython-3.14+freethreaded-[PLATFORM]/[INSTALL-BIN]/[PYTHON] + + ----- stderr ----- + "); + + // Request Python 3.14t (with explicit opt-in) + uv_snapshot!(context.filters(), context.python_find().arg("3.14t"), @r" + success: true + exit_code: 0 + ----- stdout ----- + [TEMP_DIR]/managed/cpython-3.14+freethreaded-[PLATFORM]/[INSTALL-BIN]/[PYTHON] + + ----- stderr ----- + "); +} diff --git a/crates/uv/tests/it/python_install.rs b/crates/uv/tests/it/python_install.rs index b36d590f4..d691ae24b 100644 --- a/crates/uv/tests/it/python_install.rs +++ b/crates/uv/tests/it/python_install.rs @@ -32,13 +32,13 @@ fn python_install() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); let bin_python = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); // The executable should be installed in the bin directory bin_python.assert(predicate::path::exists()); @@ -53,7 +53,7 @@ fn python_install() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); } else if cfg!(windows) { @@ -61,7 +61,7 @@ fn python_install() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); } @@ -88,23 +88,24 @@ fn python_install() { "###); // Similarly, when a requested version is already installed - uv_snapshot!(context.filters(), context.python_install().arg("3.13"), @r###" + uv_snapshot!(context.filters(), context.python_install().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - "###); + Python 3.14 is already installed + "); // You can opt-in to a reinstall - uv_snapshot!(context.filters(), context.python_install().arg("3.13").arg("--reinstall"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("3.14").arg("--reinstall"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - ~ cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + ~ cpython-3.14.0-[PLATFORM] (python3.14) "); // The executable should still be present in the bin directory @@ -125,15 +126,15 @@ fn python_install() { For more information, try '--help'. "###); - uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_uninstall().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Searching for Python versions matching: Python 3.13 - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python3.13) + Searching for Python versions matching: Python 3.14 + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python3.14) "); // The executable should be removed @@ -157,7 +158,7 @@ fn python_reinstall() { ----- stderr ----- Installed 2 versions in [TIME] + cpython-3.12.11-[PLATFORM] (python3.12) - + cpython-3.13.7-[PLATFORM] (python3.13) + + cpython-3.13.8-[PLATFORM] (python3.13) "); // Reinstall a single version @@ -167,8 +168,8 @@ fn python_reinstall() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - ~ cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.13.8 in [TIME] + ~ cpython-3.13.8-[PLATFORM] (python3.13) "); // Reinstall multiple versions @@ -180,7 +181,7 @@ fn python_reinstall() { ----- stderr ----- Installed 2 versions in [TIME] ~ cpython-3.12.11-[PLATFORM] (python3.12) - ~ cpython-3.13.7-[PLATFORM] (python3.13) + ~ cpython-3.13.8-[PLATFORM] (python3.13) "); // Reinstalling a version that is not installed should also work @@ -260,7 +261,7 @@ fn python_install_automatic() { success: true exit_code: 0 ----- stdout ----- - (3, 13) + (3, 14) ----- stderr ----- "###); @@ -273,7 +274,7 @@ fn python_install_automatic() { success: true exit_code: 0 ----- stdout ----- - (3, 13) + (3, 14) ----- stderr ----- "###); @@ -389,13 +390,13 @@ fn python_install_force() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); let bin_python = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); // You can force replacement of the executables uv_snapshot!(context.filters(), context.python_install().arg("--force"), @r" @@ -404,8 +405,8 @@ fn python_install_force() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); // The executable should still be present in the bin directory @@ -415,24 +416,24 @@ fn python_install_force() { fs_err::remove_file(bin_python.path()).unwrap(); bin_python.touch().unwrap(); - uv_snapshot!(context.filters(), context.python_install().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - warning: Failed to install executable for cpython-3.13.7-[PLATFORM] - Caused by: Executable already exists at `[BIN]/python3.13` but is not managed by uv; use `--force` to replace it + warning: Failed to install executable for cpython-3.14.0-[PLATFORM] + Caused by: Executable already exists at `[BIN]/python3.14` but is not managed by uv; use `--force` to replace it "); - uv_snapshot!(context.filters(), context.python_install().arg("--force").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--force").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); bin_python.assert(predicate::path::exists()); @@ -592,13 +593,13 @@ fn python_install_preview() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); let bin_python = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); // The executable should be installed in the bin directory bin_python.assert(predicate::path::exists()); @@ -613,7 +614,7 @@ fn python_install_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/bin/python3.13" + read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/bin/python3.14" ); }); } else if cfg!(windows) { @@ -621,7 +622,7 @@ fn python_install_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/python" + read_link(&bin_python), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/python" ); }); } @@ -654,8 +655,8 @@ fn python_install_preview() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - ~ cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Installed Python 3.14.0 in [TIME] + ~ cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // The executable should still be present in the bin directory @@ -668,8 +669,8 @@ fn python_install_preview() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // The executable should still be present in the bin directory @@ -679,60 +680,62 @@ fn python_install_preview() { fs_err::remove_file(bin_python.path()).unwrap(); bin_python.touch().unwrap(); - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - warning: Failed to install executable for cpython-3.13.7-[PLATFORM] - Caused by: Executable already exists at `[BIN]/python3.13` but is not managed by uv; use `--force` to replace it + warning: Failed to install executable for cpython-3.14.0-[PLATFORM] + Caused by: Executable already exists at `[BIN]/python3.14` but is not managed by uv; use `--force` to replace it "); // With `--bin`, this should error instead of warn - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--bin").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--bin").arg("3.14"), @r" success: false exit_code: 1 ----- stdout ----- ----- stderr ----- - error: Failed to install executable for cpython-3.13.7-[PLATFORM] - Caused by: Executable already exists at `[BIN]/python3.13` but is not managed by uv; use `--force` to replace it + error: Failed to install executable for cpython-3.14.0-[PLATFORM] + Caused by: Executable already exists at `[BIN]/python3.14` but is not managed by uv; use `--force` to replace it "); - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.13").env(EnvVars::UV_PYTHON_INSTALL_BIN, "1"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.14").env(EnvVars::UV_PYTHON_INSTALL_BIN, "1"), @r" success: false exit_code: 1 ----- stdout ----- ----- stderr ----- - error: Failed to install executable for cpython-3.13.7-[PLATFORM] - Caused by: Executable already exists at `[BIN]/python3.13` but is not managed by uv; use `--force` to replace it + error: Failed to install executable for cpython-3.14.0-[PLATFORM] + Caused by: Executable already exists at `[BIN]/python3.14` but is not managed by uv; use `--force` to replace it "); // With `--no-bin`, this should be silent - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--no-bin").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--no-bin").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- + Python 3.14 is already installed "); - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.13").env(EnvVars::UV_PYTHON_INSTALL_BIN, "0"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.14").env(EnvVars::UV_PYTHON_INSTALL_BIN, "0"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- + Python 3.14 is already installed "); - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--force").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--force").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); bin_python.assert(predicate::path::exists()); @@ -756,15 +759,15 @@ fn python_install_preview() { For more information, try '--help'. "###); - uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_uninstall().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Searching for Python versions matching: Python 3.13 - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Searching for Python versions matching: Python 3.14 + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // The executable should be removed @@ -866,13 +869,13 @@ fn python_install_preview_no_bin() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] "); let bin_python = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); // The executable should not be installed in the bin directory bin_python.assert(predicate::path::missing()); @@ -1074,8 +1077,8 @@ fn python_install_freethreaded() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7+freethreaded-[PLATFORM] (python3.13t) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8+freethreaded-[PLATFORM] (python3.13t) "); let bin_python = context @@ -1127,7 +1130,7 @@ fn python_install_freethreaded() { ----- stdout ----- ----- stderr ----- - Using CPython 3.13.7 + Using CPython 3.13.8 Creating virtual environment at: .venv Activate with: source .venv/[BIN]/activate "); @@ -1186,8 +1189,8 @@ fn python_install_freethreaded() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8-[PLATFORM] (python3.13) "); // Should not work with older Python versions @@ -1208,8 +1211,36 @@ fn python_install_freethreaded() { ----- stderr ----- Searching for Python installations Uninstalled 2 versions in [TIME] - - cpython-3.13.7+freethreaded-[PLATFORM] (python3.13t) - - cpython-3.13.7-[PLATFORM] (python3.13) + - cpython-3.13.8+freethreaded-[PLATFORM] (python3.13t) + - cpython-3.13.8-[PLATFORM] (python3.13) + "); +} + +#[test] +fn python_upgrade_not_allowed() { + let context: TestContext = TestContext::new_with_versions(&[]) + .with_filtered_python_keys() + .with_filtered_exe_suffix() + .with_managed_python_dirs(); + + // Request a patch upgrade + uv_snapshot!(context.filters(), context.python_upgrade().arg("--preview").arg("3.13.0"), @r" + success: false + exit_code: 1 + ----- stdout ----- + + ----- stderr ----- + error: `uv python upgrade` only accepts minor versions + "); + + // Request a pre-release upgrade + uv_snapshot!(context.filters(), context.python_upgrade().arg("--preview").arg("3.14rc3"), @r" + success: false + exit_code: 1 + ----- stdout ----- + + ----- stderr ----- + error: `uv python upgrade` only accepts minor versions "); } @@ -1229,8 +1260,8 @@ fn python_install_debug() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7+debug-[PLATFORM] (python3.13d) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8+debug-[PLATFORM] (python3.13d) "); let bin_python = context @@ -1282,8 +1313,8 @@ fn python_install_debug() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8-[PLATFORM] (python3.13) "); // Now we should prefer the non-debug version without opt-in @@ -1291,7 +1322,7 @@ fn python_install_debug() { success: true exit_code: 0 ----- stdout ----- - [TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13 + [TEMP_DIR]/managed/cpython-3.13.8-[PLATFORM]/bin/python3.13 ----- stderr ----- "); @@ -1336,8 +1367,8 @@ fn python_install_debug() { Searching for Python installations Uninstalled 3 versions in [TIME] - cpython-3.12.11+debug-[PLATFORM] (python3.12d) - - cpython-3.13.7+debug-[PLATFORM] (python3.13d) - - cpython-3.13.7-[PLATFORM] (python3.13) + - cpython-3.13.8+debug-[PLATFORM] (python3.13d) + - cpython-3.13.8-[PLATFORM] (python3.13) "); } @@ -1357,8 +1388,8 @@ fn python_install_debug_freethreaded() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7+freethreaded+debug-[PLATFORM] (python3.13td) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8+freethreaded+debug-[PLATFORM] (python3.13td) "); let bin_python = context @@ -1421,8 +1452,8 @@ fn python_install_debug_freethreaded() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8-[PLATFORM] (python3.13) "); // Should be distinct from 3.13t @@ -1432,8 +1463,8 @@ fn python_install_debug_freethreaded() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7+freethreaded-[PLATFORM] (python3.13t) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8+freethreaded-[PLATFORM] (python3.13t) "); // Should be distinct from 3.13d @@ -1443,8 +1474,8 @@ fn python_install_debug_freethreaded() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7+debug-[PLATFORM] (python3.13d) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8+debug-[PLATFORM] (python3.13d) "); // Now we should prefer the non-debug version without opt-in @@ -1452,7 +1483,7 @@ fn python_install_debug_freethreaded() { success: true exit_code: 0 ----- stdout ----- - [TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13 + [TEMP_DIR]/managed/cpython-3.13.8-[PLATFORM]/bin/python3.13 ----- stderr ----- "); @@ -1461,7 +1492,7 @@ fn python_install_debug_freethreaded() { success: true exit_code: 0 ----- stdout ----- - [TEMP_DIR]/managed/cpython-3.13.7+freethreaded-[PLATFORM]/bin/python3.13t + [TEMP_DIR]/managed/cpython-3.13.8+freethreaded-[PLATFORM]/bin/python3.13t ----- stderr ----- "); @@ -1484,10 +1515,10 @@ fn python_install_debug_freethreaded() { ----- stderr ----- Searching for Python installations Uninstalled 4 versions in [TIME] - - cpython-3.13.7+freethreaded+debug-[PLATFORM] (python3.13td) - - cpython-3.13.7+freethreaded-[PLATFORM] (python3.13t) - - cpython-3.13.7+debug-[PLATFORM] (python3.13d) - - cpython-3.13.7-[PLATFORM] (python3.13) + - cpython-3.13.8+freethreaded+debug-[PLATFORM] (python3.13td) + - cpython-3.13.8+freethreaded-[PLATFORM] (python3.13t) + - cpython-3.13.8+debug-[PLATFORM] (python3.13d) + - cpython-3.13.8-[PLATFORM] (python3.13) "); } @@ -1538,9 +1569,9 @@ fn python_install_default() { .with_managed_python_dirs() .with_python_download_cache(); - let bin_python_minor_13 = context + let bin_python_minor_14 = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); let bin_python_major = context .bin_dir @@ -1551,35 +1582,35 @@ fn python_install_default() { .child(format!("python{}", std::env::consts::EXE_SUFFIX)); // Install a specific version - uv_snapshot!(context.filters(), context.python_install().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); // Only the minor versioned executable should be installed - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::missing()); bin_python_default.assert(predicate::path::missing()); // Install again, with `--default` - uv_snapshot!(context.filters(), context.python_install().arg("--default").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--default").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- warning: The `--default` option is experimental and may change without warning. Pass `--preview-features python-install-default` to disable this warning - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3) "); // Now all the executables should be installed - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::exists()); bin_python_default.assert(predicate::path::exists()); @@ -1591,12 +1622,12 @@ fn python_install_default() { ----- stderr ----- Searching for Python installations - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // The executables should be removed - bin_python_minor_13.assert(predicate::path::missing()); + bin_python_minor_14.assert(predicate::path::missing()); bin_python_major.assert(predicate::path::missing()); bin_python_default.assert(predicate::path::missing()); @@ -1608,22 +1639,22 @@ fn python_install_default() { ----- stderr ----- warning: The `--default` option is experimental and may change without warning. Pass `--preview-features python-install-default` to disable this warning - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // Since it's a default install, we should include all of the executables - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::exists()); bin_python_default.assert(predicate::path::exists()); - // And 3.13 should be the default + // And 3.14 should be the default if cfg!(unix) { insta::with_settings!({ filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); @@ -1631,7 +1662,7 @@ fn python_install_default() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + read_link(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); @@ -1639,7 +1670,7 @@ fn python_install_default() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); } else if cfg!(windows) { @@ -1647,7 +1678,7 @@ fn python_install_default() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); @@ -1655,7 +1686,7 @@ fn python_install_default() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + read_link(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); @@ -1663,30 +1694,30 @@ fn python_install_default() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); } // Uninstall again - uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_uninstall().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Searching for Python versions matching: Python 3.13 - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Searching for Python versions matching: Python 3.14 + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // We should remove all the executables - bin_python_minor_13.assert(predicate::path::missing()); + bin_python_minor_14.assert(predicate::path::missing()); bin_python_major.assert(predicate::path::missing()); bin_python_default.assert(predicate::path::missing()); // Install multiple versions, with the `--default` flag - uv_snapshot!(context.filters(), context.python_install().arg("3.12").arg("3.13").arg("--default"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("3.12").arg("3.14").arg("--default"), @r" success: false exit_code: 2 ----- stdout ----- @@ -1777,9 +1808,9 @@ fn python_install_default_preview() { .with_managed_python_dirs() .with_python_download_cache(); - let bin_python_minor_13 = context + let bin_python_minor_14 = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); let bin_python_major = context .bin_dir @@ -1790,34 +1821,34 @@ fn python_install_default_preview() { .child(format!("python{}", std::env::consts::EXE_SUFFIX)); // Install a specific version - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); // Only the minor versioned executable should be installed - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::missing()); bin_python_default.assert(predicate::path::missing()); // Install again, with `--default` - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--default").arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("--default").arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3) "); // Now all the executables should be installed - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::exists()); bin_python_default.assert(predicate::path::exists()); @@ -1829,12 +1860,12 @@ fn python_install_default_preview() { ----- stderr ----- Searching for Python installations - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // The executables should be removed - bin_python_minor_13.assert(predicate::path::missing()); + bin_python_minor_14.assert(predicate::path::missing()); bin_python_major.assert(predicate::path::missing()); bin_python_default.assert(predicate::path::missing()); @@ -1845,25 +1876,25 @@ fn python_install_default_preview() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // Since it's a default install, we should include all of the executables - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::exists()); bin_python_default.assert(predicate::path::exists()); - // And 3.13 should be the default + // And 3.14 should be the default if cfg!(unix) { insta::with_settings!({ filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/bin/python3.13" + read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/bin/python3.14" ); insta::assert_snapshot!( - canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); @@ -1871,10 +1902,10 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/bin/python3.13" + read_link(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/bin/python3.14" ); insta::assert_snapshot!( - canonicalize_link_path(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); @@ -1882,10 +1913,10 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/bin/python3.13" + read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/bin/python3.14" ); insta::assert_snapshot!( - canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); } else if cfg!(windows) { @@ -1893,10 +1924,10 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/python" + read_link(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/python" ); insta::assert_snapshot!( - canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); @@ -1904,10 +1935,10 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/python" + read_link(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/python" ); insta::assert_snapshot!( - canonicalize_link_path(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + canonicalize_link_path(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); @@ -1915,33 +1946,33 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13-[PLATFORM]/python" + read_link(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14-[PLATFORM]/python" ); insta::assert_snapshot!( - canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); } // Uninstall again - uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_uninstall().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Searching for Python versions matching: Python 3.13 - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Searching for Python versions matching: Python 3.14 + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // We should remove all the executables - bin_python_minor_13.assert(predicate::path::missing()); + bin_python_minor_14.assert(predicate::path::missing()); bin_python_major.assert(predicate::path::missing()); bin_python_default.assert(predicate::path::missing()); // Install multiple versions, with the `--default` flag - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.12").arg("3.13").arg("--default"), @r###" + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.12").arg("3.14").arg("--default"), @r###" success: false exit_code: 2 ----- stdout ----- @@ -2039,30 +2070,30 @@ fn python_install_default_preview() { }); } - // Change the default to 3.13 - uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.13").arg("--default"), @r" + // Change the default to 3.14 + uv_snapshot!(context.filters(), context.python_install().arg("--preview").arg("3.14").arg("--default"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python, python3, python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python, python3, python3.14) "); // All the executables should exist - bin_python_minor_13.assert(predicate::path::exists()); + bin_python_minor_14.assert(predicate::path::exists()); bin_python_minor_12.assert(predicate::path::exists()); bin_python_major.assert(predicate::path::exists()); bin_python_default.assert(predicate::path::exists()); - // And 3.13 should be the default now + // And 3.14 should be the default now if cfg!(unix) { insta::with_settings!({ filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); @@ -2070,7 +2101,7 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); @@ -2086,7 +2117,7 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14" ); }); } else if cfg!(windows) { @@ -2094,7 +2125,7 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + canonicalize_link_path(&bin_python_major), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); @@ -2102,7 +2133,7 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python_minor_13), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + canonicalize_link_path(&bin_python_minor_14), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); @@ -2118,7 +2149,7 @@ fn python_install_default_preview() { filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/python" + canonicalize_link_path(&bin_python_default), @"[TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/python" ); }); } @@ -2210,8 +2241,8 @@ fn python_install_broken_link() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8-[PLATFORM] (python3.13) "); // We should replace the broken symlink @@ -2219,7 +2250,7 @@ fn python_install_broken_link() { filters => context.filters(), }, { insta::assert_snapshot!( - canonicalize_link_path(&bin_python), @"[TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13" + canonicalize_link_path(&bin_python), @"[TEMP_DIR]/managed/cpython-3.13.8-[PLATFORM]/bin/python3.13" ); }); } @@ -2360,7 +2391,8 @@ fn python_install_patch_dylib() { } #[test] -fn python_install_314() { +#[ignore = "Update when 3.15a1 comes out"] +fn python_install_prerelease() { let context: TestContext = TestContext::new_with_versions(&[]) .with_filtered_python_keys() .with_managed_python_dirs() @@ -2393,7 +2425,8 @@ fn python_install_314() { } #[test] -fn python_find_314() { +#[ignore = "Update when 3.15a1 comes out"] +fn python_find_prerelease() { let context: TestContext = TestContext::new_with_versions(&[]) .with_filtered_python_keys() .with_managed_python_dirs() @@ -2484,13 +2517,13 @@ fn python_install_cached() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); let bin_python = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); // The executable should be installed in the bin directory bin_python.assert(predicate::path::exists()); @@ -2507,15 +2540,15 @@ fn python_install_cached() { Python is already installed. Use `uv python install ` to install another version. "###); - uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_uninstall().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Searching for Python versions matching: Python 3.13 - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python3.13) + Searching for Python versions matching: Python 3.14 + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python3.14) "); // The cached archive can be installed offline @@ -2528,8 +2561,8 @@ fn python_install_cached() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); // 3.12 isn't cached, so it can't be installed @@ -2574,13 +2607,13 @@ fn python_install_no_cache() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); let bin_python = context .bin_dir - .child(format!("python3.13{}", std::env::consts::EXE_SUFFIX)); + .child(format!("python3.14{}", std::env::consts::EXE_SUFFIX)); // The executable should not present in the bin directory bin_python.assert(predicate::path::exists()); @@ -2596,23 +2629,24 @@ fn python_install_no_cache() { "###); // Similarly, when a requested version is already installed - uv_snapshot!(context.filters(), context.python_install().arg("3.13"), @r###" + uv_snapshot!(context.filters(), context.python_install().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - "###); + Python 3.14 is already installed + "); // You can opt-in to a reinstall - uv_snapshot!(context.filters(), context.python_install().arg("3.13").arg("--reinstall"), @r" + uv_snapshot!(context.filters(), context.python_install().arg("3.14").arg("--reinstall"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - ~ cpython-3.13.7-[PLATFORM] (python3.13) + Installed Python 3.14.0 in [TIME] + ~ cpython-3.14.0-[PLATFORM] (python3.14) "); // Uninstallation requires an argument @@ -2630,15 +2664,15 @@ fn python_install_no_cache() { For more information, try '--help'. "###); - uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r" + uv_snapshot!(context.filters(), context.python_uninstall().arg("3.14"), @r" success: true exit_code: 0 ----- stdout ----- ----- stderr ----- - Searching for Python versions matching: Python 3.13 - Uninstalled Python 3.13.7 in [TIME] - - cpython-3.13.7-[PLATFORM] (python3.13) + Searching for Python versions matching: Python 3.14 + Uninstalled Python 3.14.0 in [TIME] + - cpython-3.14.0-[PLATFORM] (python3.14) "); // 3.12 isn't cached, so it can't be installed @@ -2676,7 +2710,7 @@ fn python_install_emulated_macos() { success: true exit_code: 0 ----- stdout ----- - cpython-3.13.7-macos-aarch64-none + cpython-3.13.8-macos-aarch64-none ----- stderr ----- "); @@ -2688,8 +2722,8 @@ fn python_install_emulated_macos() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-macos-x86_64-none (python3.13) + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8-macos-x86_64-none (python3.13) "); // It should be discoverable with `uv python find` @@ -2697,7 +2731,7 @@ fn python_install_emulated_macos() { success: true exit_code: 0 ----- stdout ----- - [TEMP_DIR]/managed/cpython-3.13.7-macos-x86_64-none/bin/python3.13 + [TEMP_DIR]/managed/cpython-3.13.8-macos-x86_64-none/bin/python3.13 ----- stderr ----- "); @@ -2707,8 +2741,8 @@ fn python_install_emulated_macos() { success: true exit_code: 0 ----- stdout ----- - cpython-3.13.7-macos-aarch64-none - cpython-3.13.7-macos-x86_64-none managed/cpython-3.13.7-macos-x86_64-none/bin/python3.13 + cpython-3.13.8-macos-aarch64-none + cpython-3.13.8-macos-x86_64-none managed/cpython-3.13.8-macos-x86_64-none/bin/python3.13 ----- stderr ----- "); @@ -2719,8 +2753,8 @@ fn python_install_emulated_macos() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-macos-aarch64-none + Installed Python 3.13.8 in [TIME] + + cpython-3.13.8-macos-aarch64-none "); // Once we've installed the native version, it should be preferred over x86_64 @@ -2728,7 +2762,7 @@ fn python_install_emulated_macos() { success: true exit_code: 0 ----- stdout ----- - [TEMP_DIR]/managed/cpython-3.13.7-macos-aarch64-none/bin/python3.13 + [TEMP_DIR]/managed/cpython-3.13.8-macos-aarch64-none/bin/python3.13 ----- stderr ----- "); @@ -3441,8 +3475,8 @@ fn python_install_pyodide() { ----- stdout ----- ----- stderr ----- - Installed Python 3.13.7 in [TIME] - + cpython-3.13.7-[PLATFORM] + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); // Now, we should prefer that @@ -3450,7 +3484,7 @@ fn python_install_pyodide() { success: true exit_code: 0 ----- stdout ----- - [TEMP_DIR]/managed/cpython-3.13.7-[PLATFORM]/bin/python3.13 + [TEMP_DIR]/managed/cpython-3.14.0-[PLATFORM]/bin/python3.14 ----- stderr ----- "); diff --git a/crates/uv/tests/it/python_upgrade.rs b/crates/uv/tests/it/python_upgrade.rs index 9f00d1c4f..452329841 100644 --- a/crates/uv/tests/it/python_upgrade.rs +++ b/crates/uv/tests/it/python_upgrade.rs @@ -51,6 +51,7 @@ fn python_upgrade() { ----- stdout ----- ----- stderr ----- + Python 3.10 is already on the latest supported patch release "); // Should reinstall on `--reinstall` @@ -83,8 +84,8 @@ fn python_upgrade() { ----- stderr ----- warning: `uv python upgrade` is experimental and may change without warning. Pass `--preview-features python-upgrade` to disable this warning - Installed Python 3.14.0rc3 in [TIME] - + cpython-3.14.0rc3-[PLATFORM] (python3.14) + Installed Python 3.14.0 in [TIME] + + cpython-3.14.0-[PLATFORM] (python3.14) "); } diff --git a/crates/uv/tests/it/run.rs b/crates/uv/tests/it/run.rs index 42c3b1362..4633257a3 100644 --- a/crates/uv/tests/it/run.rs +++ b/crates/uv/tests/it/run.rs @@ -5035,7 +5035,7 @@ fn run_groups_requires_python() -> Result<()> { dev = ["sniffio"] [tool.uv.dependency-groups] - foo = {requires-python=">=3.14"} + foo = {requires-python=">=3.100"} bar = {requires-python=">=3.13"} dev = {requires-python=">=3.12"} "#, @@ -5168,7 +5168,7 @@ fn run_groups_requires_python() -> Result<()> { ----- stdout ----- ----- stderr ----- - error: No interpreter found for Python >=3.14 in [PYTHON SOURCES] + error: No interpreter found for Python >=3.100 in [PYTHON SOURCES] "); Ok(()) diff --git a/crates/uv/tests/it/tool_upgrade.rs b/crates/uv/tests/it/tool_upgrade.rs index a7e1f82e9..d3a5d6da1 100644 --- a/crates/uv/tests/it/tool_upgrade.rs +++ b/crates/uv/tests/it/tool_upgrade.rs @@ -215,6 +215,109 @@ fn tool_upgrade_multiple_names() { "###); } +#[test] +fn tool_upgrade_pinned_hint() { + let context = TestContext::new("3.12") + .with_filtered_counts() + .with_filtered_exe_suffix(); + + let tool_dir = context.temp_dir.child("tools"); + let bin_dir = context.temp_dir.child("bin"); + + // Install a specific version of `babel` so the receipt records an exact pin. + uv_snapshot!(context.filters(), context.tool_install() + .arg("babel==2.6.0") + .arg("--index-url") + .arg("https://test.pypi.org/simple/") + .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) + .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) + .env(EnvVars::PATH, bin_dir.as_os_str()), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + Resolved [N] packages in [TIME] + Prepared [N] packages in [TIME] + Installed [N] packages in [TIME] + + babel==2.6.0 + + pytz==2018.5 + Installed 1 executable: pybabel + "###); + + // Attempt to upgrade `babel`; it should remain pinned and emit a hint explaining why. + uv_snapshot!(context.filters(), context.tool_upgrade() + .arg("babel") + .arg("--index-url") + .arg("https://pypi.org/simple/") + .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) + .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) + .env(EnvVars::PATH, bin_dir.as_os_str()), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + Modified babel environment + - pytz==2018.5 + + pytz==2024.1 + + hint: `babel` is pinned to `2.6.0` (installed with an exact version pin); reinstall with `uv tool install babel@latest` to upgrade to a new version. + "###); +} + +#[test] +fn tool_upgrade_pinned_hint_with_mixed_constraint() { + let context = TestContext::new("3.12") + .with_filtered_counts() + .with_filtered_exe_suffix(); + + let tool_dir = context.temp_dir.child("tools"); + let bin_dir = context.temp_dir.child("bin"); + + // Install a specific version of `babel` with an additional constraint to ensure the requirement + // contains multiple specifiers while still including an exact pin. + uv_snapshot!(context.filters(), context.tool_install() + .arg("babel>=2.0,==2.6.0") + .arg("--index-url") + .arg("https://test.pypi.org/simple/") + .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) + .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) + .env(EnvVars::PATH, bin_dir.as_os_str()), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + Resolved [N] packages in [TIME] + Prepared [N] packages in [TIME] + Installed [N] packages in [TIME] + + babel==2.6.0 + + pytz==2018.5 + Installed 1 executable: pybabel + "###); + + // Attempt to upgrade `babel`; it should remain pinned and emit a hint explaining why. + uv_snapshot!(context.filters(), context.tool_upgrade() + .arg("babel") + .arg("--index-url") + .arg("https://pypi.org/simple/") + .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) + .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) + .env(EnvVars::PATH, bin_dir.as_os_str()), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + Modified babel environment + - pytz==2018.5 + + pytz==2024.1 + + hint: `babel` is pinned to `2.6.0` (installed with an exact version pin); reinstall with `uv tool install babel@latest` to upgrade to a new version. + "###); +} + #[test] fn tool_upgrade_all() { let context = TestContext::new("3.12") @@ -683,6 +786,8 @@ fn tool_upgrade_with() { Modified babel environment - pytz==2018.5 + pytz==2024.1 + + hint: `babel` is pinned to `2.6.0` (installed with an exact version pin); reinstall with `uv tool install babel@latest` to upgrade to a new version. "###); } diff --git a/docs/concepts/projects/layout.md b/docs/concepts/projects/layout.md index b8d96320f..a265c8ae6 100644 --- a/docs/concepts/projects/layout.md +++ b/docs/concepts/projects/layout.md @@ -99,6 +99,6 @@ However, uv supports `pylock.toml` as an export target and in the `uv pip` CLI. - To export a `uv.lock` to the `pylock.toml` format, run: `uv export -o pylock.toml` - To generate a `pylock.toml` file from a set of requirements, run: - `uv pip compile -o pylock.toml -r requirements.in` + `uv pip compile requirements.in -o pylock.toml` - To install from a `pylock.toml` file, run: `uv pip sync pylock.toml` or `uv pip install -r pylock.toml`