0.11.9
📦 uvView on GitHub →
✨ 5 features🐛 10 fixes⚡ 1 deprecations🔧 4 symbols
Summary
This release introduces a Python 3.14.5 release candidate to revert the problematic new garbage collection implementation and includes numerous bug fixes across dependency resolution, platform compatibility (Android, Wine, ARMv7), and environment handling. The `--native-tls` flag is now deprecated.
Migration Steps
- Users relying on the new garbage collection implementation in Python 3.14 should test Python 3.14.5rc1, as the previous implementation is being restored.
- Consider migrating away from using `--native-tls` or `UV_NATIVE_TLS` due to deprecation.
✨ New Features
- Included a special release candidate for Python 3.14.5rc1, which reverts the new garbage collection implementation from Python 3.14.
- Upgraded PyPy to v7.3.22.
- On macOS, CPython now statically links `libpython` to match Linux behavior.
- Omitted compatible release desugaring for pre-release hints.
- Added reporting for adverse project statuses to `uv audit`.
🐛 Bug Fixes
- Fixed file locks on Android.
- Fixed discovery of versioned Python executables when `requires-python` pins a version.
- Fixed URL prefix matching to require path boundaries.
- Fixed transitive Git path dependencies in lockfiles.
- Handled incorrect unlock error in `LockedFile::drop` on Wine.
- Prevented uninstalling site-packages for empty `top_level.txt` in `.egg-info`.
- Used symlinks instead of junctions on Wine.
- Fixed floating-point environment handling on ARMv7.
- Redacted credentials from remote requirements URL in offline errors.
- Windows trampolines no longer set `PYTHONHOME` and only set `__PYVENV_LAUNCHER__` for virtual environments.
Affected Symbols
⚡ Deprecations
- The `--native-tls` flag and the `UV_NATIVE_TLS` environment variable are now deprecated.