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