Change8

0.7.3

📦 uvView on GitHub →
12 features🐛 8 fixes🔧 5 symbols

Summary

uv 0.7.3 adds several enhancements such as dry‑run support for self‑update, new tool‑listing options, expanded zip compression, GraalPy downloads, and a configurable Python JSON source, along with preview build backend improvements and numerous bug fixes.

✨ New Features

  • Add `--dry-run` support to `uv self update`.
  • Add `--show-with` to `uv tool list` to list packages included by `--with`.
  • De-duplicate fetched index URLs.
  • Support more zip compression formats: bzip2, lzma, xz, zstd.
  • Add support for downloading GraalPy.
  • Improve error message when a virtual environment Python symlink is broken.
  • Use `fs_err` for paths in symlinking errors.
  • Minify and embed managed Python JSON at compile time.
  • Build backend: Make preview default and add configuration docs.
  • Build backend: Allow escaping in globs.
  • Build backend: Make builds reproducible across operating systems.
  • Add `python-downloads-json-url` option for `uv.toml` to configure custom Python installations via JSON URL.

🐛 Bug Fixes

  • Check nested IO errors for retries.
  • Accept `musllinux_1_0` as a valid platform tag.
  • Fix discovery of pre-release managed Python versions in range requests.
  • Respect locked script preferences in `uv run --with`.
  • Retry streaming downloads on broken pipe errors.
  • Treat already-installed base environment packages as preferences in `uv run --with`.
  • Avoid enumerating sources in errors for path Python requests.
  • Avoid re-creating virtual environment with `--no-sync`.

🔧 Affected Symbols

uv self updateuv tool listuv runbuild backendpython-downloads-json-url