0.9.16
Breaking Changes📦 uvView on GitHub →
⚠ 2 breaking✨ 8 features🐛 4 fixes🔧 10 symbols
Summary
This release introduces support for new CPython versions, adds a Bazel auth helper, and implements a 5-minute timeout for file locks to prevent deadlocks. It also includes several CLI enhancements for 'uv pip' and 'uv add', alongside performance improvements in HTML parsing.
⚠️ Breaking Changes
- Built wheels for the wrong platform now trigger an error instead of proceeding silently.
- File lock acquisition now has a 5-minute default timeout, which may cause failures in environments where locks were held longer.
Migration Steps
- If using Homebrew, follow the new specific messaging when running 'uv self update'.
- Review Dockerfiles to prefer 'COPY' over 'ADD' for simple cases as per updated documentation.
✨ New Features
- Added support for CPython 3.14.2 and 3.13.11.
- Added a stub 'debug' subcommand to 'uv pip' to clarify its absence.
- Added support for bounds in 'uv add --script'.
- Added brew-specific messaging for 'uv self update'.
- Added wheel filtering in 'uv pip compile' based on '--no-binary' for PEP 751 files.
- Added support for '--target' and '--prefix' in 'uv pip list', 'uv pip freeze', and 'uv pip show'.
- Added 'uv auth helper --protocol bazel' command (preview).
- Enabled SIMD in HTML parsing for improved performance.
🐛 Bug Fixes
- Fixed Pyston wheel compatibility tags.
- Allowed redundant entries in 'tool.uv.build-backend.module-name' with a warning.
- Fixed an infinite loop in HTML parsing during non-attribute re-treats.
- Fixed missing preview warning in 'uv workspace metadata'.
🔧 Affected Symbols
uv pip debuguv add --scriptuv self updateuv pip compileuv pip listuv pip freezeuv pip showuv auth helperuv workspace metadatatool.uv.build-backend.module-name