Commits
Click on a commit to change the comparison rangeAdd retry logic for "too many open files" errors during Python uninstall
When uninstalling many Python installations concurrently (e.g., via
`uv python uninstall --all`), the process can exhaust file descriptors
and fail with EMFILE ("too many open files") errors.
This adds a `remove_dir_all_with_retry` function that retries directory
removal operations with exponential backoff when encountering these
transient errors. The retry logic uses a 50ms initial delay with up to
10 retries, allowing sufficient time for other concurrent operations
to complete and release file descriptors.