Change8

0.5.26

📦 uvView on GitHub →
7 features🐛 8 fixes🔧 8 symbols

Summary

uv 0.5.26 adds several new commands and options, improves logging and retry messages, removes an unnecessary UTF-8 conversion, and fixes a range of bugs around interpreter discovery, metadata handling, and sync behavior.

✨ New Features

  • Add support for `uvx python`.
  • Allow `--no-dev --invert` in `uv tree`.
  • Update `uv python install --reinstall` to reinstall all previous versions.
  • Consistently write log messages with capitalized first word.
  • Suggest `--build-backend` when `--backend` is passed to `uv init`.
  • Improve retry trace message.
  • Remove unnecessary UTF-8 conversion in hash parsing (performance improvement).

🐛 Bug Fixes

  • Ignore non-hash fragments in HTML API responses.
  • Avoid resolving symbolic links when querying Python interpreters.
  • Avoid sharing state between universal and non-universal resolves.
  • Error when `--script` is passing a non-PEP 723 script.
  • Make metadata deserialization failures non-fatal in the cache.
  • Mark metadata as dynamic when reading from built wheel cache.
  • Propagate credentials for `<index>/simple` to `<index>/...` endpoints.
  • Fix conflicting extra bug during `uv sync`.

🔧 Affected Symbols

uvxuv treeuv python installuv inituv syncuv scriptmetadata cache handlinghash parsing