uv/crates/uv-python
konsti d1f4f8a358
More resilient registry removal (#14717)
With the previous order of operations, there could be warnings from race
conditions between two process A and B removing and installing Python
versions.

* A removes the files for CPython3.9.18
* B sees the key CPython3.9.18
* B sees that CPython3.9.18 has no files
* A removes the key for CPython3.9.18
* B try to removes the key for CPython3.9.18, gets and error that it's
already gone, issues a warning

We make the more resilient in two ways:

* We remove the registry key first, avoiding dangling registry keys in
the removal process
* We ignore not found errors in registry removal operations: If we try
to remove something that's already gone, that's fine.

Fixes #14714 (hopefully)
2025-07-18 12:47:56 +00:00
..
python Fix Ruff linting (#14111) 2025-06-17 17:28:23 +00:00
src More resilient registry removal (#14717) 2025-07-18 12:47:56 +00:00
.gitignore minify and filter embed managed pythons json on compile time (#12967) 2025-04-30 15:51:03 -04:00
build.rs Only rebuild download JSON on change (#13261) 2025-05-02 07:49:34 -05:00
Cargo.toml Support transparent Python patch version upgrades (#13954) 2025-06-20 16:17:13 +02:00
download-metadata.json Sync latest Python releases (#14643) 2025-07-16 09:06:06 -05:00
fetch-download-metadata.py Use SHA256 from GitHub API for Python downloads (#14708) 2025-07-18 14:03:55 +02:00