Change8

0.11.9

📦 uvView on GitHub →
5 features🐛 10 fixes1 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

  1. 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.
  2. 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.