Release Notes
Released on 2025-12-29.
The 0.9.19 release failed to publish to crates.io and GitHub Releases, but was successfully published to PyPI, the GitHub Container Registry, and DockerHub. This is a re-release of 0.9.19, with the internal crate versions incremented to resolve the crates.io publish failure. The changelog entries for 0.9.19 are reproduced here.
Python
- Add CPython 3.15.0a3 (#17165)
Enhancements
- Allow
uv pip compileto install missing python interpreters in cases where it would otherwise fail (#17216) - Avoid creating file contents with
uv init --bare --script(#17162) - Respect
--torch-backendinuv toolcommands (#17117) - Support comma-separated values in
--no-binaryand--only-binary(#17185)
Preview features
- Summarize package changes in
uv syncwith JSON output format (#16981)
Performance
- Avoid two hot
Stringallocations in deserialization (#17221) - Cache NVIDIA-hosted wheels by default (#17164)
Bug fixes
- Avoid enforcing incorrect hash in mixed-hash settings (#17157)
- Fix retry counts in cached client (#17104)
- Respect
UV_PYTHON_DOWNLOAD_MIRRORinuv python list(#16673) - Support remote
pylock.tomlfiles (#17119) - Avoid flagging proxied Git URLs as ambiguous authority (#17234)
- Fix dropped support of
-in pip constraints, overrides, and excludes (#17188)
Install uv 0.9.20
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.9.20/uv-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.9.20/uv-installer.ps1 | iex"Download uv 0.9.20
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uvYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>