Change8

0.9.16

Breaking Changes
📦 uvView on GitHub →
2 breaking8 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

  1. If using Homebrew, follow the new specific messaging when running 'uv self update'.
  2. 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