Skip to content

Releases: astral-sh/uv

0.5.15

07 Jan 00:39
eb6ad9a
Compare
Choose a tag to compare

Release Notes

Python

The managed Python distributions have been updated, including:

  • Python 3.14.0a3 support on macOS and Linux
  • Performance improvements
  • Fixes to SQLite feature detection

See the python-build-standalone release notes for more details.

Enhancements

  • Respect FORCE_COLOR environment variable (#10315)

Performance

  • Avoid generating unused hashes during uv lock (#10307)
  • Visit source distributions before wheels (#10291)

Bug fixes

  • Avoid downgrading packages when --upgrade is provided (#10097)
  • Extract supported architectures from wheel tags (#10179)
  • Redact new index credentials in uv add (#10329)

Documentation

  • Clarify exclude-newer only allows full timestamps in settings documentation (#9135)
  • Tweak script --no-project comment (#10331)
  • Update copyright year (#10297)
  • Add instructinos for installing with Scoop (#10332)

Install uv 0.5.15

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.15/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.15/uv-installer.ps1 | iex"

Download uv 0.5.15

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.14

02 Jan 19:52
9f1ba2b
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Add --exact flag to uv run (#10198)
  • Add --outdated support to uv pip tree (#10199)
  • Add a required version setting to uv (#10248)
  • Add loongarch64 to supported Python platform tags (#10223)
  • Add manylinux2014 aliases for --python-platform (#10217)
  • Add support for Python interpreters on ARMv5TE platforms (#10234)
  • Add support for optional --description in uv init (#10209)
  • Ignore empty or missing hrefs in Simple HTML (#10276)
  • Patch pkgconfig files after Python install (#10189)

Performance

  • Actually use jemalloc as alternative allocator (#10269)
  • Parse URLs lazily in resolver (#10259)
  • Use BTreeMap::range to avoid iterating over unnecessary versions (#10266)

Bug fixes

  • Accept directories with space names in uv init (#10246)
  • Avoid forking on version in non-universal resolutions (#10274)
  • Avoid stripping query parameters from URLs (#10253)
  • Consider workspace dependencies to be 'direct' (#10197)
  • Detect cyclic dependencies during builds (#10258)
  • Guard against self-deletion in uv venv and uv tool (#10206)
  • Respect static metadata for already-installed distributions (#10242)

Install uv 0.5.14

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.14/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.14/uv-installer.ps1 | iex"

Download uv 0.5.14

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.13

27 Dec 13:59
Compare
Choose a tag to compare

Release Notes

Bug fixes

  • Avoid enforcing URL check on initial publish (#10182)
  • Fix incorrect mismatched constraints reference (#10184)
  • Revert "Update reqwest (#10178)" (#10187)

Install uv 0.5.13

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.13/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.13/uv-installer.ps1 | iex"

Download uv 0.5.13

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.12

26 Dec 19:39
351d602
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Support uv export for non-project workspaces (#10144)
  • Set glibc versions for standalone installers (#10142)
  • Allow environment variables to be included in cache keys (#10170)

Preview features

  • Include extras in uv-build Requires-Dist metadata (#10110)
  • Use shutil.which for the build backend (#10028)

Bug fixes

  • Always write slash paths to RECORD file (#10164)
  • Add support for subdirectories in direct URLs in uv.lock (#10068)
  • Avoid duplicating backslashes in sysconfig parser (#10063)
  • Avoid erroring when subdirectories are provided in uv add (#10095)
  • Backtrack to non-local versions when wheels are missing platform support (#10046)
  • Fix mirror script to handle newer metadata format (#10050)
  • Preserve sort when deciding on requirement placement (#10078)
  • Remove redundant alias in uv init CLI (#10124)
  • Respect sources credentials in non-project workspaces (#10125)
  • Show non-project dependencies in uv tree (#10149)
  • Strip fragment when storing direct URL (#10093)
  • Include hashes for local source archives (#10080)

Documentation

  • Fix invalid syntax in some sources examples (#10127)

Install uv 0.5.12

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.12/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.12/uv-installer.ps1 | iex"

Download uv 0.5.12

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.11

20 Dec 00:28
c4d0caa
Compare
Choose a tag to compare

Release Notes

Enhancements

Preview features

  • Build backend: Preserve executable bits for scripts in distributions (#10027)
  • Build backend: Handle case where metadata_directory already contains dist-info directory (#10005)

Performance

  • Batch resolver pre-fetches per fork (#10029)

Bug fixes

  • Allow --script to be provided with uv run - (#10035)
  • Allow uv run arguments when reading from stdin (#10034)
  • Prefer higher Python lower-bounds when forking (#10007)
  • Remove references to deprecated first-match (#10036)

Documentation

  • Add uv python install --preview to the documentation (#10010)
  • Fix uv python install --default note about multiple requests (#10011)
  • Fix typo in Caching docs (#10032)
  • Remove remaining references to deprecated first-match (#10038)
  • Supplement missing separators for UV_INSTALL_DIR directions on Windows (#9507)

Install uv 0.5.11

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.11/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.11/uv-installer.ps1 | iex"

Download uv 0.5.11

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.10

17 Dec 21:15
37b11dd
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Improve backtracking behavior when packages conflict repeatedly (#9843)
  • Patch Python sysconfig values such as AR at ar install time (#9905)
  • Patch Python sysconfig values such as clang to cc at install time (#9916)
  • Skip --native-tls in pip compile header (#9913)
  • Add resolver error hint for no-binary and no-build failures (#9948)
  • Improve build error messages (#9660)
  • Reduce redundant Python version incompatibilities in resolver error message (#9957)
  • Reduce redundant enumeration of all package versions in some resolver errors (#9885)
  • Improve display of ranges when pre-releases are not allowed (#9944)
  • Improve error messages for uv remove (#9959)
  • Improve phrasing for single term incompatibilities (#9953)
  • Improve styling of uv remove dependency hints (#9960)
  • Omit trailing zeros on Python requirements inferred from versions (#9952)
  • Show a concise error message for missing version field (#9912)
  • Use the build options value to improve hints for no wheel / source distribution errors (#9950)

Bug fixes

  • Allow multiple disjoint URLs in overrides (#9893)
  • Include explicit indexes in publish index choice (#9932)
  • Fix Python interpreter detection for 32-bit operating systems on 64-bit hosts (#9970)

Documentation

  • Fix typo "operation system" (#9971)
  • Clarify uninstallation docs (#9938)
  • Add a note to say that dependencies between workspace members are editable (#9363)
  • Correctly document default value of fork-strategy setting (#9931)
  • Use double quotes for Windows support in examples (#9946)
  • Remove pypy from top-level pin example (#9896)
  • Update references to python-build-standalone to reflect the transferred project (#9977)
  • Use a different Ruff version in documentation (#9943)
  • Change example so it works as-is on powershell and cmd.exe (#9903)
  • Clarify best practice for Python matrix strategy in GitHub Actions (#9454)
  • Add documentation for uv-lock and uv-export pre-commit hooks (#9872)

Preview features

  • Build backend: Fix pre-PEP 639 license files (#9965)

Install uv 0.5.10

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.10/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.10/uv-installer.ps1 | iex"

Download uv 0.5.10

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.9

13 Dec 22:48
0652800
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Fork version selection based on requires-python requirements (#9827)
  • Patch sysconfig data at install time (#9857)
  • Remove -isysroot when patching sysconfig (#9860)

Configuration

  • Introduce a --fork-strategy preference mode (#9868)
  • Add support for UV_OFFLINE (#9795)

Bug fixes

  • Avoid panic!() when current directory does not exist (#9876)
  • Avoid reusing interpreter metadata when running under Rosetta (#9846)
  • Avoid trailing slash when deserializing from lockfile (#9848)
  • Fix bug in terms when collapsing unavailable versions in resolver errors (#9877)
  • Fix suggestion to use uv help python on invalid install requests (#9820)
  • Skip root when assessing prefix viability (#9823)
  • Avoid spurious 'Upgraded tool environment' in uv tool upgrade (#9870)

Rust API

  • Upgrade minimum Rust version to 1.83 (#9815)

Documentation

  • Document the --fork-strategy setting (#9887)

Preview features

  • Build backend: Allow underscores in entrypoints (#9825)

Install uv 0.5.9

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.9/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.9/uv-installer.ps1 | iex"

Download uv 0.5.9

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.8

11 Dec 15:41
80d4167
Compare
Choose a tag to compare

Release Notes

This release does not include the powerpc64le-unknown-linux-musl target due to a build issue. See #9793 for details. If this change affects you, please file an issue with your use-case.

Enhancements

  • Omit empty resolution markers in lockfile (#9738)
  • Add --install-dir to to uv python install and uninstall commands (#7920)
  • Add --show-urls and --only-downloads to uv python list (#8062)
  • Add uv python list --all-arches (#9782)
  • Add uv run --gui-script flag for running Python scripts with pythonw.exe (#9152)
  • Allow --gui-script on Unix (#9787)
  • Allow download of Python distribution variants optimized for newer x86_64 microarchitectures (#9781)
  • Allow execution of pyw files on Unix (#9759)
  • Allow users to specify URLs in project.dependencies and tool.uv.sources (#9718)
  • Encode mutually-incompatible pairs of markers (#9444)
  • Improve the error message when a Python install request is not valid (#9783)
  • Preserve directory-level standalone build symlinks (#9723)
  • Add support for uv publish --index <name> (#9694)
  • Reframe --locked and --frozen as --check operations for uv lock (#9662)
  • Rename Python install scratch directory from .cache -> .temp (#9756)
  • Enable uv tool uninstall uv on Windows (#8963)
  • Improve self-dependency hint to make shadowing clear (#9716)
  • Refactor unavailable metadata to shrink the resolver (#9769)
  • Show 'depends on itself' for proxy packages (#9717)
  • Show a dedicated error for missing subdirectories (#9761)
  • Show a dedicated hint for missing git+ prefixes (#9789)

Performance

  • Eagerly error when parsing pyproject.toml requirements (#9704)
  • Use copy-on-write when normalizing paths (#9710)

Bug fixes

  • Avoid enforcing non-conflicts in uv export (#9751)
  • Don't drop comments between items in TOML tables (#9784)
  • Don't fail with --no-build when static metadata is available (#9785)
  • Don't filter non-patch registry version (#9736)
  • Don't read metadata from stale .egg-info files (#9760)
  • Enforce correctness of self-dependencies (#9705)
  • Fix projects's typo in resolver error messages (#9708)
  • Ignore . prefixed directories during managed Python installation discovery (#9786)
  • Improve handling of invalid virtual environments during interpreter discovery (#8086)
  • Normalize relative paths when --project is specified (#9709)
  • Respect self-constraints on recursive extras (#9714)
  • Respect user settings for tracing coloring (#9733)
  • Retry on tar extraction errors (#9753)
  • Add conflict markers to the lock file (#9370)
  • De-duplicate resolution markers (#9780)
  • Avoid 403 error hint for PyTorch URLs (#9750)
  • Avoid treating non-existent --find-links as relative URLs (#9720)
  • Omit Windows Store python3.13.exe et al (#9679)
  • Replace executables with broken symlinks during uv python install (#9706)

Documentation

  • Fix build failure links (#9740)

Install uv 0.5.8

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.8/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.8/uv-installer.ps1 | iex"

Download uv 0.5.8

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.7

07 Dec 00:11
3ca155d
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Ignore dynamic version in source dist (#9549)
  • Improve build frontend error handling (#9611)
  • Un-hide uv build --no-build-logs option (#9642)
  • Flag version mismatch between sdist and wheel during uv build (#9633)
  • Improve message when updater receipt is for a different uv executable (#9487)
  • Add environment variable to disable writing installer metadata files (#8877)
  • Add managed downloads for the latest CPython releases: 3.9.21, 3.10.16, 3.11.11, 3.12.8, and 3.13.1 (#9696)

Preview features

  • Build backend: Add hint on import with preview disabled (#9691)
  • Build backend: Add direct builds to the resolver and installer (#9621)
  • Build backend: Add integration test for scripts (#9635)
  • Build backend: Add template to uv init (#9661)
  • Build backend: Add --list option (#9610)

Bug fixes

  • Create missing parent directories for output file of uv export / uv pip compile (#9648)
  • Fix missing display of non-freethreaded Python 3.13 in python list (#9669)
  • Implement Ord and PartialOrd without origin for Requirement (#9624)
  • Include more sources to avoid lowest bound warning (#9644)
  • Respect build tag priority in uv.lock (#9677)

Documentation

  • Add build-essentials note to build failures doc (#9641)
  • Add entry-point for distroless image in GitLab documentation (#9093)
  • Add documentation for uv python pin without a REQUEST argument (#9631)
  • Add a link to uv python pin reference docs (#9630)

Install uv 0.5.7

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.7/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.7/uv-installer.ps1 | iex"

Download uv 0.5.7

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

0.5.6

03 Dec 21:11
b70c4f3
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Add --dry-run to uv pip uninstall (#9557)
  • Allow --constraints and --overrides in uv tool install (#9547)
  • Display removed Python executables on uninstall (#9459)
  • Warn when keyring has no password for uv publish (#8827)
  • Add suggested action when .python-version pin is incompatible with the project (#9590)
  • Improve error messages for mismatches in tool.uv.sources (#9482)
  • Use constraints in trace rather than irrelevant requires-python (#9529)

Preview features

  • Add uv python install --default (#8650)
  • Fix Python executable installation when multiple patch versions are requested (#9607)
  • Build backend: Revamp include / exclude (#9525)
  • Build backend: Add fast path (#9556)
  • Build backend: Add functions to collect file list (#9602)
  • Build backend: Default excludes (#9552)
  • Build backend: Refactoring before list (#9558)
  • Build backend: Warn when visiting over 10k files (#9523)

Configuration

  • Make check-url available in configuration files (#9032)

Performance

  • Avoid adding non-extra package with extra dependencies (#9540)
  • Avoid cloning String in marker evaluation (#9598)

Rust API

  • uv-pep508: Add more methods for simplifying extra-related expressions (#9469)

Bug fixes

  • Allow file: URLs to include package names (#9493)
  • Avoid using IDs across PubGrub states (#9538)
  • Consistently enforce requested-vs.-built metadata when retrieving wheels (#9484)
  • Do not show empty version specifier in uv tool list (#9605)
  • Include Git member information when getting metadata from cache (#9388)
  • Include base installation directory in uv run PATH (#9585)
  • Insert backslash when appending to system drive (#9488)
  • Normalize paths when lowering Git dependencies (#9595)
  • Omit origin when comparing requirements (#9570)
  • Override manylinux_compatible with --python-platform (#9526)
  • Pass extra when evaluating lockfile markers (#9539)
  • Propagate markers for recursive extras in resolver (#9509)
  • Respect path dependencies within Git dependencies (#9594)
  • Support recursive extras with marker in pip compile -r pyproject.toml (#9535)
  • Don't emit unpinned warning for proxy packages (#9497)
  • Fix --refresh-package flag mentioned as --refresh-dependency (#9486)
  • Handle Windows AV/EDR file locks during script installations (#9543)
  • Re-enable conflicting extra/group tests and fix regression from #9540 (#9582)

Documentation

  • Add missing word to docs for run.md (#9527)
  • Add policies reference section and license document (#9367)
  • Fix typo in entry point docs (#9491)
  • Fix up version in prior uninstall instructions (#9485)
  • Mention uv pip behavior in build system note (#9586)
  • Update build failures document (#9584)
  • Correct wording for multiple sources section (#9504)

Install uv 0.5.6

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.6/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.6/uv-installer.ps1 | iex"

Download uv 0.5.6

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum