astral-sh
uv
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Add 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.
zaniebot:claude/retry-open-files-error-o5T7E
10 minutes ago
Review
zaniebot:claude/abi-wheel-compatibility-35SSt
22 minutes ago
Add 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.
zaniebot:claude/retry-open-files-error-o5T7E
28 minutes ago
Hide additional system-level settings from `pyproject.toml` Following #16918, mark additional system-level settings as `uv_toml_only` so they don't appear in the `pyproject.toml` documentation examples: - `native-tls`: System-level TLS configuration that depends on the OS certificate store - `cache-dir`: Machine-specific filesystem paths - `python-install-mirror`: Organization-specific mirror URLs - `pypy-install-mirror`: Organization-specific mirror URLs - `python-downloads-json-url`: Organization-specific URLs These settings are machine/user/organization-specific and shouldn't be committed to VCS via `pyproject.toml`.
zaniebot:claude/hide-uv-only-variables-BLWDl
37 minutes ago
Review
zaniebot:claude/abi-wheel-compatibility-35SSt
53 minutes ago
Add test for PEP 751 conflicting extras with transitive deps Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
gaborbernat:toml-extra
59 minutes ago
Review
zaniebot:claude/abi-wheel-compatibility-35SSt
1 hour ago
Fix `+gil` variant not matching Python downloads When requesting Python with +gil (e.g., 3.14+gil), the variant wasn't matching downloads because: 1. PythonVariant::matches() was checking exact equality for Gil variant 2. Downloads with null variant were parsing as Default, not Gil 3. from_interpreter returned Default for older Python but Gil for newer This fixes all three issues: - matches() now correctly handles Gil matching Gil/Default for 3.13+ - Downloads with null variant now parse as Gil (the actual build type) - from_interpreter consistently returns Gil for all GIL-enabled Python - display_suffix() hides +gil since it's the default variant The key insight is that Default is a user-facing concept (meaning "I don't care about variant"), while Gil represents the actual GIL-enabled Python build. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
zaniebot:claude/reproduce-issue-R9rVN
1 hour ago
Active Branches
Retry on "too many open file" errors when uninstalling Python
last run
10 minutes ago
#17463
CodSpeed Performance Gauge
+1%
Improve error message for abi3 wheels on free-threaded Python
last run
22 minutes ago
#17442
CodSpeed Performance Gauge
+1%
Avoid rendering `pyproject.toml` examples for more system-level settings
last run
37 minutes ago
#17462
CodSpeed Performance Gauge
0%
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs