chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.10 - autoclosed #62

Closed
Renovate wants to merge 1 commit from renovate/ghcr.io-astral-sh-uv-0.x into main
Collaborator

This PR contains the following updates:

Package Type Update Change
ghcr.io/astral-sh/uv stage minor 0.5.30 -> 0.6.10

Release Notes

astral-sh/uv (ghcr.io/astral-sh/uv)

v0.6.10

Compare Source

Enhancements
  • Add uv sync --check flag (#​12342)
  • Add support for Python version requests in uv python list (#​12375)
  • Support .env files in uv tool run (#​12386)
  • Support python find --script (#​11891)
Preview features
  • Check all compatible torch indexes when --torch-backend is enabled (#​12385)
Performance
  • Use a boxed slice for extras and groups (#​12391)
  • Use small string for index name type (#​12355)
Bug fixes
  • Allow virtual packages with --no-build (#​12314)
  • Ignore --find-links entries for pinned indexes (#​12396)
  • Omit wheels from lockfile based on --exclude-newer (#​12299)
  • Retain end-of-line comment position when adding dependency (#​12360)
  • Omit fragment when querying for wheels in Simple HTML API (#​12384)
  • Error on missing argument in requirements.txt (#​12354)
  • Support modules with different casing in build backend (#​12240)
  • Add authentication policy support for pip commands (#​12470)

v0.6.9

Compare Source

Enhancements
  • Use keyring --mode creds when authenticate = "always" (#​12316)
  • Fail with specific error message when no password is present and authenticate = "always" (#​12313)
Bug fixes
  • Add boolish value parser for UV_MANAGED_PYTHON flags (#​12345)
  • Make deserialization non-fatal when assessing source tree revisions (#​12319)
  • Use resolver-returned wheel over alternate cached wheel (#​12301)
Documentation
  • Add experimental --torch-backend to the PyTorch guide (#​12317)
  • Fix #keyring-provider references in alternative index docs (#​12315)
  • Fix --directory path in examples (#​12165)
Preview changes
  • Automatically infer the PyTorch index via --torch-backend=auto (#​12070)

v0.6.8

Compare Source

Enhancements
  • Add support for enabling all groups by default with default-groups = "all" (#​12289)
  • Add simpler --managed-python and --no-managed-python flags for toggling Python preferences (#​12246)
Performance
  • Avoid allocations for default cache keys (#​12063)
Bug fixes
  • Allow local version mismatches when validating lockfile (#​12285)
  • Allow owned string when deserializing requires-python (#​12278)
  • Make cache errors non-fatal in Planner::build (#​12281)

v0.6.7

Compare Source

Python
  • Add CPython 3.14.0a6
  • Fix regression where extension modules would use wrong CXX compiler on Linux
  • Enable FTS3 enhanced query syntax for SQLite

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

Enhancements
  • Add support for -c constraints in uv add (#​12209)
  • Add support for --global default version in uv python pin (#​12115)
  • Always reinstall local source trees passed to uv pip install (#​12176)
  • Render token claims on publish permission error (#​12135)
  • Add pip-compatible --group flag to uv pip install and uv pip compile (#​11686)
Preview features
  • Avoid creating duplicate directory entries in built wheels (#​12206)
  • Allow overriding module names for editable builds (#​12137)
Performance
  • Avoid replicating core-metadata field on File struct (#​12159)
Bug fixes
  • Add src to default cache keys (#​12062)
  • Discard insufficient fork markers (#​10682)
  • Ensure python pin --global creates parent directories if missing (#​12180)
  • Fix GraalPy abi tag parsing and discovery (#​12154)
  • Remove extraneous script packages in uv sync --script (#​12158)
  • Remove redundant activate.bat output (#​12160)
  • Avoid subsequent index hint when no versions are available on the first index (#​9332)
  • Error on lockfiles with incoherent wheel versions (#​12235)
Rust API
  • Update BaseClientBuild to accept custom proxies (#​12232)
Documentation
  • Make testpypi index explicit in example snippet (#​12148)
  • Reverse and format the archived changelogs (#​12099)
  • Use consistent commas around i.e. and e.g. (#​12157)
  • Fix typos in MRE docs (#​12198)
  • Fix double space typo (#​12171)

v0.6.6

Compare Source

Python
  • Add support for dynamic musl Python distributions on x86-64 Linux (#​12121)
  • Allow the experimental JIT to be enabled at runtime on Python 3.13 and 3.14 on Linux
  • Upgrade the build toolchain to LLVM 20, improving performance

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

Enhancements
  • Add --marker flag to uv add (#​12012)
  • Allow overriding module name for uv build backend (#​11884)
  • Sync latest Python releases (#​12120)
  • Use 'Upload' instead of 'Download' in publish reporter (#​12029)
  • Add [index].authenticate allowing authentication to be required on an index (#​11896)
  • Add support for Windows legacy scripts in uv tool run (#​12079)
  • Propagate conflicting dependency groups when using include-group (#​12005)
  • Show ambiguous requirements when uv add failed (#​12106)
Performance
  • Cache workspace discovery (#​12096)
  • Insert dependencies into fork state prior to fetching metadata (#​12057)
  • Remove some allocations from uv-auth (#​12077)
Bug fixes
  • Avoid considering PATH updated when the export is commented in the shellrc (#​12043)
  • Fix uv publish retry on network failures (#​12041)
  • Use a sized stream in uv publish to comply with WSGI PyPI server constraints (#​12111)
  • Fix uv python install --reinstall when the version was not previously installed (#​12124)
Preview features
Documentation
  • Quote versions string in python-versions.md (#​12112)
  • Fix tool concept page headings (#​12053)
  • Update the [index].authenticate docs (#​12102)
  • Update versioning policy (#​11666)

v0.6.5

Compare Source

Enhancements
  • Allow --constraints and --overrides in uvx (#​10207)
  • Allow overrides in satisfies check for uv tool run (#​11994)
  • Allow users to set package = true on tool.uv.sources (#​12014)
  • Add support for Windows legacy scripts via uv run (#​11888)
  • Return error when running uvx with a .py script (#​11623)
  • Warn user on use of uvx run (#​11992)
Configuration
  • Add NO_BUILD and NO_BUILD_PACKAGE environment variables (#​11968)
Performance
  • Allow overrides in all satisfies checks (#​11995)
  • Respect markers on constraints when validating current environment (#​11976)
Bug fixes
  • Compare major-minor specifiers when filtering interpreters (#​11952)
  • Fix system site packages detection default (#​11956)
  • Invalidate lockfile when empty dependency groups are added or removed (#​12010)
  • Remove prepended sys.path (#​11954)
  • Fix PyPy Python version label (#​11965)
  • Fix error message suggesting --user instead of --username (#​11947)
Preview
  • Move the uv build backend into a separate, minimal uv_build package (#​11446)

v0.6.4

Compare Source

Enhancements
  • Upgrade pypy3.10 to v7.3.19 (#​11814)
  • Allow configuring log verbosity from the CLI (i.e., -vvv) (#​11758)
  • Warn when duplicate index names found in single file (#​11824)
Bug fixes
  • Always store registry index on resolution packages (#​11815)
  • Avoid error on relative paths in uv tool uninstall (#​11889)
  • Avoid silently dropping errors in directory enumeration (#​11890)
  • Disable interactive git terminal prompts during fetches (#​11744)
  • Discover Windows registry (PEP 514) Python versions across 32/64-bit (#​11801)
  • Don't panic on Ctrl-C in confirm prompt (#​11706)
  • Fix non-directory in workspace on Windows (#​11833)
  • Make interpreter caching robust to OS upgrades (#​11875)
  • Respect include-system-site-packages in layered environments (#​11873)
  • Suggest uv tool update-shell in PowerShell (#​11846)
  • Update code page to 65001 before setting environment variables in virtual environments (#​11831)
  • Use hash instead of full wheel name in wheels bucket (#​11738)
  • Fix version string truncation while generating cache_key (#​11830)
  • Explicitly handle ctrl-c in confirmation prompt instead of using a signal handler (#​11897)
Performance
  • Avoid cloning to string when creating cache path (#​11772)
  • Avoid redundant clones in version containment check (#​11767)
  • Avoid string allocation when enumerating tool names (#​11910)
  • Avoid using owned String for package name constructors (#​11768)
  • Avoid using owned String in deserializers (#​11764)
  • Migrate to zlib-rs (again) (#​11894)
  • Remove unnecessary clones when adding package names (#​11771)
  • Skip unquote allocation for non-quoted strings (#​11813)
  • Use SmallString for filenames and URLs (#​11765)
  • Use a Boxed slice for version specifiers (#​11766)
  • Use matches over contains for extra value parsing (#​11770)
Documentation
  • Avoid fallback to PyPI in mixed CPU/CUDA example (#​11115)
  • Docs: Clarify that setting cache-keys overrides defaults (#​11895)
  • Document our MSRV policy (#​11898)
  • Fix reference to macOS cache path (#​11845)
  • Fix typo in no_default_groups documentation and changelog (#​11928)
  • Update the "Locking and syncing" page (#​11647)
  • Update alternative indexes documentation to use new interface (#​10826)

v0.6.3

Compare Source

Enhancements
  • Allow quotes around command-line options in requirement.txt files (#​11644)
  • Initialize PEP 723 script in uv lock --script (#​11717)
Configuration
  • Accept multiple .env files in UV_ENV_FILE (#​11665)
Performance
  • Reduce overhead in converting resolutions (#​11660)
  • Use SmallString on Hashes (#​11756)
  • Use a Box for Yanked on File (#​11755)
  • Use a SmallString for the Yanked enum (#​11715)
  • Use boxed slices for hash vector (#​11714)
  • Use install concurrency for bytecode compilation too (#​11615)
Bug fixes
  • Avoid installing duplicate dependencies across conflicting groups (#​11653)
  • Check subdirectory existence after cache heal (#​11719)
  • Include uppercase platforms for Windows wheels (#​11681)
  • Respect existing PEP 723 script settings in uv add (#​11716)
  • Reuse refined interpreter to create tool environment (#​11680)
  • Skip removed directories during bytecode compilation (#​11633)
  • Support conflict markers in uv export (#​11643)
  • Treat lockfile as outdated if (empty) extras are added (#​11702)
  • Display path separators as backslashes on Windows (#​11667)
  • Display the built file name instead of the canonicalized name in uv build (#​11593)
  • Fix message when there are no buildable packages (#​11722)
  • Re-allow HTTP schemes for Git dependencies (#​11687)
Documentation
  • Add anchor links to arguments and options in the CLI reference (#​11754)
  • Add link to environment marker specification (#​11748)
  • Fix missing a closing bracket in the cache-keys setting (#​11669)
  • Remove the last edited date from documentation pages (#​11753)
  • Fix readme typo (#​11742)

v0.6.2

Compare Source

Enhancements
  • Add support for constraining build dependencies with tool.uv.build-constraint-dependencies (#​11585)
  • Sort dependency group keys when adding new group (#​11591)
Performance
Bug fixes
  • Allow use of x86-64 Python on ARM Windows (#​11625)
  • Fix an issue where conflict markers could instigate a very large lock file (#​11293)
  • Fix duplicate packages with multiple conflicting extras declared (#​11513)
  • Respect color settings for log messages (#​11604)
  • Eagerly reject unsupported Git schemes (#​11514)
Documentation
  • Add documentation for specifying Python versions in tool commands (#​11598)

v0.6.1

Compare Source

Enhancements
  • Add uv sync --check flag (#​12342)
  • Add support for Python version requests in uv python list (#​12375)
  • Support .env files in uv tool run (#​12386)
  • Support python find --script (#​11891)
Preview features
  • Check all compatible torch indexes when --torch-backend is enabled (#​12385)
Performance
  • Use a boxed slice for extras and groups (#​12391)
  • Use small string for index name type (#​12355)
Bug fixes
  • Allow virtual packages with --no-build (#​12314)
  • Ignore --find-links entries for pinned indexes (#​12396)
  • Omit wheels from lockfile based on --exclude-newer (#​12299)
  • Retain end-of-line comment position when adding dependency (#​12360)
  • Omit fragment when querying for wheels in Simple HTML API (#​12384)
  • Error on missing argument in requirements.txt (#​12354)
  • Support modules with different casing in build backend (#​12240)
  • Add authentication policy support for pip commands (#​12470)

v0.6.0

Compare Source

There have been 31 releases and 1135 pull requests since 0.5.0, our last release with breaking changes. As before, we've accumulated various changes that improve correctness and user experience, but could break some workflows. This release contains those changes; many have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes.

Breaking changes
  • Create main.py instead of hello.py in uv init (#​10369)

    Previously, uv init created a hello.py sample file. Now, uv init will create main.py instead — which aligns with expectations from user feedback. The --bare option can be used to avoid creating the file altogether.

  • Respect UV_PYTHON in uv python install (#​11487)

    Previously, uv python install did not read this environment variable; now it does. We believe this matches user expectations, however, this will take priority over .python-version files which could be considered breaking.

  • Set UV to the uv executable path (#​11326)

    When uv spawns a subprocess, it will now have the UV environment variable set to the uv binary path. This change is breaking if you are setting the UV environment variable yourself, as we will overwrite its value.

    Additionally, this change requires marking the uv Rust entrypoint (uv::main) as unsafe to avoid unsoundness — this is only relevant if you are invoking uv using Rust. See the Rust documentation for details about the safety of updating a process' environment.

  • Error on non-existent extras, e.g., in uv sync (#​11426)

    Previously, uv would silently ignore non-existent extras requested on the command-line (e.g., via uv sync --extra foo). This is generally correct behavior when resolving requests for package extras, because an extra may be present on one compatible version of a package but not another. However, this flexibility doesn't need to apply to the local project and it's less surprising to error here.

  • Error on missing dependency groups when --frozen is provided (#​11499)

    Previously, uv would not validate that the requested dependency groups were present in the lockfile when the --frozen flag was used. Now, an error will be raised if a requested dependency group is not present.

  • Change -p to a --python alias in uv pip compile (#​11486)

    In uv pip compile, -p was an alias for --python-version while everywhere else in uv's interface it is an alias for --python. Additionally, uv pip compile did not respect the UV_PYTHON environment variable. Now, the semantics of this flag have been updated for parity with the rest of the CLI.

    However, --python-version is unique: if we cannot find an interpreter with the given version, we will not fail. Instead, we'll use an alternative interpreter and override its version tags with the requested version during package resolution. This behavior is retained here for backwards compatibility, --python <version> / -p <version> will not fail if the version cannot be found. However, if a specific interpreter is requested, e.g., with --python <path> or --python pypy, and cannot be found — uv will exit with an error.

    The breaking changes here are that UV_PYTHON is respected and --python <version> will no longer fail if the version cannot be found.

  • Bump alpine default tag to 3.21 for derived Docker images (#​11157)

    Alpine 3.21 was released in Dec 2024 and is used in the official Alpine-based Python images. Our uv:python3.x-alpine images have been using 3.21 since uv v0.5.8. However, now the uv:alpine image will use 3.21 instead of 3.20 and uv:alpine3.20 will no longer be updated.

  • Use files instead of junctions on Windows (#​11269)

    Previously, we used junctions for atomic replacement of cache entries on Windows. Now, we use a file with a pointer to the cache entry instead. This resolves various edge-case behaviors with junctions. These files are only intended to be consumed by uv and the cache version has been bumped. We do not think this change will affect workflows.

Stabilizations
  • uv publish is no longer in preview (#​11032)

    This does not come with any behavior changes. You will no longer see an experimental warning when using uv publish. See the linked pull request for a report on the stabilization.

Enhancements
  • Support --active for PEP 723 script environments (#​11433)
  • Add revision to the lockfile to allow backwards-compatible metadata changes (#​11500)
Bug fixes
  • Avoid reading metadata from .egg-info files (#​11395)
  • Include archive bucket version in archive pointers (#​11306)
  • Omit lockfile version when additional fields are dynamic (#​11468)
  • Respect executable name in uvx --from tool@latest (#​11465)
Documentation
  • The CHANGELOG.md is now split into separate files for each "major" version to fix rendering (#​11510)

v0.5.31

Compare Source

Release Notes

Enhancements
  • Add uv sync --script (#​11361)
  • Allow PEP 508 requirements in tool requests (#​11337)
  • Allow source distributions to produce wheels with +local suffixes (#​11429)
  • Bring parity to uvx and uv tool install requests (#​11345)
  • Use a stable directory for local, remote, and stdin script virtual environments (#​11347, #​11364)
  • Detect infinite recursion in uv run (#​11386)
Python

The managed Python distributions have been updated, including:

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

Bug fixes
  • Fix cross-drive script installation (#​11167)
  • Add indexes in priority order (#​11451)
  • Allow --python <dir> requests to match existing environments if sys.executable is the same file (#​11290)
  • Avoid comparing to system site packages in --dry-run mode (#​11427)
  • Prefer running executables in the environment with <name> over <name>/__main__.py (#​11431)
  • Retry local clones without hardlinks if they fail (#​11421)
Documentation
  • Update alternative-indexes.md to use UV_INDEX instead of UV_EXTRA_INDEX_URL (#​11381)
  • Update scripts guide to include using package indexes (#​11443)

Install uv 0.5.31

Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.31/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.31/uv-installer.ps1 | iex"

Download uv 0.5.31

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows 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

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/astral-sh/uv](https://github.com/astral-sh/uv) | stage | minor | `0.5.30` -> `0.6.10` | --- ### Release Notes <details> <summary>astral-sh/uv (ghcr.io/astral-sh/uv)</summary> ### [`v0.6.10`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0610) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.9...0.6.10) ##### Enhancements - Add `uv sync --check` flag ([#&#8203;12342](https://github.com/astral-sh/uv/pull/12342)) - Add support for Python version requests in `uv python list` ([#&#8203;12375](https://github.com/astral-sh/uv/pull/12375)) - Support `.env` files in `uv tool run` ([#&#8203;12386](https://github.com/astral-sh/uv/pull/12386)) - Support `python find --script` ([#&#8203;11891](https://github.com/astral-sh/uv/pull/11891)) ##### Preview features - Check all compatible torch indexes when `--torch-backend` is enabled ([#&#8203;12385](https://github.com/astral-sh/uv/pull/12385)) ##### Performance - Use a boxed slice for extras and groups ([#&#8203;12391](https://github.com/astral-sh/uv/pull/12391)) - Use small string for index name type ([#&#8203;12355](https://github.com/astral-sh/uv/pull/12355)) ##### Bug fixes - Allow virtual packages with `--no-build` ([#&#8203;12314](https://github.com/astral-sh/uv/pull/12314)) - Ignore `--find-links` entries for pinned indexes ([#&#8203;12396](https://github.com/astral-sh/uv/pull/12396)) - Omit wheels from lockfile based on `--exclude-newer` ([#&#8203;12299](https://github.com/astral-sh/uv/pull/12299)) - Retain end-of-line comment position when adding dependency ([#&#8203;12360](https://github.com/astral-sh/uv/pull/12360)) - Omit fragment when querying for wheels in Simple HTML API ([#&#8203;12384](https://github.com/astral-sh/uv/pull/12384)) - Error on missing argument in `requirements.txt` ([#&#8203;12354](https://github.com/astral-sh/uv/pull/12354)) - Support modules with different casing in build backend ([#&#8203;12240](https://github.com/astral-sh/uv/pull/12240)) - Add authentication policy support for `pip` commands ([#&#8203;12470](https://github.com/astral-sh/uv/pull/12470)) ### [`v0.6.9`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#069) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.8...0.6.9) ##### Enhancements - Use `keyring --mode creds` when `authenticate = "always"` ([#&#8203;12316](https://github.com/astral-sh/uv/pull/12316)) - Fail with specific error message when no password is present and `authenticate = "always"` ([#&#8203;12313](https://github.com/astral-sh/uv/pull/12313)) ##### Bug fixes - Add boolish value parser for `UV_MANAGED_PYTHON` flags ([#&#8203;12345](https://github.com/astral-sh/uv/pull/12345)) - Make deserialization non-fatal when assessing source tree revisions ([#&#8203;12319](https://github.com/astral-sh/uv/pull/12319)) - Use resolver-returned wheel over alternate cached wheel ([#&#8203;12301](https://github.com/astral-sh/uv/pull/12301)) ##### Documentation - Add experimental `--torch-backend` to the PyTorch guide ([#&#8203;12317](https://github.com/astral-sh/uv/pull/12317)) - Fix `#keyring-provider` references in alternative index docs ([#&#8203;12315](https://github.com/astral-sh/uv/pull/12315)) - Fix `--directory` path in examples ([#&#8203;12165](https://github.com/astral-sh/uv/pull/12165)) ##### Preview changes - Automatically infer the PyTorch index via `--torch-backend=auto` ([#&#8203;12070](https://github.com/astral-sh/uv/pull/12070)) ### [`v0.6.8`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#068) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.7...0.6.8) ##### Enhancements - Add support for enabling all groups by default with `default-groups = "all"` ([#&#8203;12289](https://github.com/astral-sh/uv/pull/12289)) - Add simpler `--managed-python` and `--no-managed-python` flags for toggling Python preferences ([#&#8203;12246](https://github.com/astral-sh/uv/pull/12246)) ##### Performance - Avoid allocations for default cache keys ([#&#8203;12063](https://github.com/astral-sh/uv/pull/12063)) ##### Bug fixes - Allow local version mismatches when validating lockfile ([#&#8203;12285](https://github.com/astral-sh/uv/pull/12285)) - Allow owned string when deserializing `requires-python` ([#&#8203;12278](https://github.com/astral-sh/uv/pull/12278)) - Make cache errors non-fatal in `Planner::build` ([#&#8203;12281](https://github.com/astral-sh/uv/pull/12281)) ### [`v0.6.7`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#067) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.6...0.6.7) ##### Python - Add CPython 3.14.0a6 - Fix regression where extension modules would use wrong `CXX` compiler on Linux - Enable FTS3 enhanced query syntax for SQLite See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20250317) for more details. ##### Enhancements - Add support for `-c` constraints in `uv add` ([#&#8203;12209](https://github.com/astral-sh/uv/pull/12209)) - Add support for `--global` default version in `uv python pin` ([#&#8203;12115](https://github.com/astral-sh/uv/pull/12115)) - Always reinstall local source trees passed to `uv pip install` ([#&#8203;12176](https://github.com/astral-sh/uv/pull/12176)) - Render token claims on publish permission error ([#&#8203;12135](https://github.com/astral-sh/uv/pull/12135)) - Add pip-compatible `--group` flag to `uv pip install` and `uv pip compile` ([#&#8203;11686](https://github.com/astral-sh/uv/pull/11686)) ##### Preview features - Avoid creating duplicate directory entries in built wheels ([#&#8203;12206](https://github.com/astral-sh/uv/pull/12206)) - Allow overriding module names for editable builds ([#&#8203;12137](https://github.com/astral-sh/uv/pull/12137)) ##### Performance - Avoid replicating core-metadata field on `File` struct ([#&#8203;12159](https://github.com/astral-sh/uv/pull/12159)) ##### Bug fixes - Add `src` to default cache keys ([#&#8203;12062](https://github.com/astral-sh/uv/pull/12062)) - Discard insufficient fork markers ([#&#8203;10682](https://github.com/astral-sh/uv/pull/10682)) - Ensure `python pin --global` creates parent directories if missing ([#&#8203;12180](https://github.com/astral-sh/uv/pull/12180)) - Fix GraalPy abi tag parsing and discovery ([#&#8203;12154](https://github.com/astral-sh/uv/pull/12154)) - Remove extraneous script packages in `uv sync --script` ([#&#8203;12158](https://github.com/astral-sh/uv/pull/12158)) - Remove redundant `activate.bat` output ([#&#8203;12160](https://github.com/astral-sh/uv/pull/12160)) - Avoid subsequent index hint when no versions are available on the first index ([#&#8203;9332](https://github.com/astral-sh/uv/pull/9332)) - Error on lockfiles with incoherent wheel versions ([#&#8203;12235](https://github.com/astral-sh/uv/pull/12235)) ##### Rust API - Update `BaseClientBuild` to accept custom proxies ([#&#8203;12232](https://github.com/astral-sh/uv/pull/12232)) ##### Documentation - Make testpypi index explicit in example snippet ([#&#8203;12148](https://github.com/astral-sh/uv/pull/12148)) - Reverse and format the archived changelogs ([#&#8203;12099](https://github.com/astral-sh/uv/pull/12099)) - Use consistent commas around i.e. and e.g. ([#&#8203;12157](https://github.com/astral-sh/uv/pull/12157)) - Fix typos in MRE docs ([#&#8203;12198](https://github.com/astral-sh/uv/pull/12198)) - Fix double space typo ([#&#8203;12171](https://github.com/astral-sh/uv/pull/12171)) ### [`v0.6.6`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#066) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.5...0.6.6) ##### Python - Add support for dynamic musl Python distributions on x86-64 Linux ([#&#8203;12121](https://github.com/astral-sh/uv/pull/12121)) - Allow the experimental JIT to be enabled at runtime on Python 3.13 and 3.14 on Linux - Upgrade the build toolchain to LLVM 20, improving performance See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20250311) for more details. ##### Enhancements - Add `--marker` flag to `uv add` ([#&#8203;12012](https://github.com/astral-sh/uv/pull/12012)) - Allow overriding module name for uv build backend ([#&#8203;11884](https://github.com/astral-sh/uv/pull/11884)) - Sync latest Python releases ([#&#8203;12120](https://github.com/astral-sh/uv/pull/12120)) - Use 'Upload' instead of 'Download' in publish reporter ([#&#8203;12029](https://github.com/astral-sh/uv/pull/12029)) - Add `[index].authenticate` allowing authentication to be required on an index ([#&#8203;11896](https://github.com/astral-sh/uv/pull/11896)) - Add support for Windows legacy scripts in `uv tool run` ([#&#8203;12079](https://github.com/astral-sh/uv/pull/12079)) - Propagate conflicting dependency groups when using `include-group` ([#&#8203;12005](https://github.com/astral-sh/uv/pull/12005)) - Show ambiguous requirements when `uv add` failed ([#&#8203;12106](https://github.com/astral-sh/uv/pull/12106)) ##### Performance - Cache workspace discovery ([#&#8203;12096](https://github.com/astral-sh/uv/pull/12096)) - Insert dependencies into fork state prior to fetching metadata ([#&#8203;12057](https://github.com/astral-sh/uv/pull/12057)) - Remove some allocations from `uv-auth` ([#&#8203;12077](https://github.com/astral-sh/uv/pull/12077)) ##### Bug fixes - Avoid considering `PATH` updated when the `export` is commented in the shellrc ([#&#8203;12043](https://github.com/astral-sh/uv/pull/12043)) - Fix `uv publish` retry on network failures ([#&#8203;12041](https://github.com/astral-sh/uv/pull/12041)) - Use a sized stream in `uv publish` to comply with WSGI PyPI server constraints ([#&#8203;12111](https://github.com/astral-sh/uv/pull/12111)) - Fix `uv python install --reinstall` when the version was not previously installed ([#&#8203;12124](https://github.com/astral-sh/uv/pull/12124)) ##### Preview features - Fix `uv_build` invocation ([#&#8203;12058](https://github.com/astral-sh/uv/pull/12058)) ##### Documentation - Quote versions string in `python-versions.md` ([#&#8203;12112](https://github.com/astral-sh/uv/pull/12112)) - Fix tool concept page headings ([#&#8203;12053](https://github.com/astral-sh/uv/pull/12053)) - Update the `[index].authenticate` docs ([#&#8203;12102](https://github.com/astral-sh/uv/pull/12102)) - Update versioning policy ([#&#8203;11666](https://github.com/astral-sh/uv/pull/11666)) ### [`v0.6.5`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#065) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.4...0.6.5) ##### Enhancements - Allow `--constraints` and `--overrides` in `uvx` ([#&#8203;10207](https://github.com/astral-sh/uv/pull/10207)) - Allow overrides in `satisfies` check for `uv tool run` ([#&#8203;11994](https://github.com/astral-sh/uv/pull/11994)) - Allow users to set `package = true` on `tool.uv.sources` ([#&#8203;12014](https://github.com/astral-sh/uv/pull/12014)) - Add support for Windows legacy scripts via `uv run` ([#&#8203;11888](https://github.com/astral-sh/uv/pull/11888)) - Return error when running uvx with a `.py` script ([#&#8203;11623](https://github.com/astral-sh/uv/pull/11623)) - Warn user on use of `uvx run` ([#&#8203;11992](https://github.com/astral-sh/uv/pull/11992)) ##### Configuration - Add `NO_BUILD` and `NO_BUILD_PACKAGE` environment variables ([#&#8203;11968](https://github.com/astral-sh/uv/pull/11968)) ##### Performance - Allow overrides in all satisfies checks ([#&#8203;11995](https://github.com/astral-sh/uv/pull/11995)) - Respect markers on constraints when validating current environment ([#&#8203;11976](https://github.com/astral-sh/uv/pull/11976)) ##### Bug fixes - Compare major-minor specifiers when filtering interpreters ([#&#8203;11952](https://github.com/astral-sh/uv/pull/11952)) - Fix system site packages detection default ([#&#8203;11956](https://github.com/astral-sh/uv/pull/11956)) - Invalidate lockfile when empty dependency groups are added or removed ([#&#8203;12010](https://github.com/astral-sh/uv/pull/12010)) - Remove prepended sys.path ([#&#8203;11954](https://github.com/astral-sh/uv/pull/11954)) - Fix PyPy Python version label ([#&#8203;11965](https://github.com/astral-sh/uv/pull/11965)) - Fix error message suggesting `--user` instead of `--username` ([#&#8203;11947](https://github.com/astral-sh/uv/pull/11947)) ##### Preview - Move the uv build backend into a separate, minimal `uv_build` package ([#&#8203;11446](https://github.com/astral-sh/uv/pull/11446)) ### [`v0.6.4`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#064) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.3...0.6.4) ##### Enhancements - Upgrade pypy3.10 to v7.3.19 ([#&#8203;11814](https://github.com/astral-sh/uv/pull/11814)) - Allow configuring log verbosity from the CLI (i.e., `-vvv`) ([#&#8203;11758](https://github.com/astral-sh/uv/pull/11758)) - Warn when duplicate index names found in single file ([#&#8203;11824](https://github.com/astral-sh/uv/pull/11824)) ##### Bug fixes - Always store registry index on resolution packages ([#&#8203;11815](https://github.com/astral-sh/uv/pull/11815)) - Avoid error on relative paths in `uv tool uninstall` ([#&#8203;11889](https://github.com/astral-sh/uv/pull/11889)) - Avoid silently dropping errors in directory enumeration ([#&#8203;11890](https://github.com/astral-sh/uv/pull/11890)) - Disable interactive git terminal prompts during fetches ([#&#8203;11744](https://github.com/astral-sh/uv/pull/11744)) - Discover Windows registry (PEP 514) Python versions across 32/64-bit ([#&#8203;11801](https://github.com/astral-sh/uv/pull/11801)) - Don't panic on Ctrl-C in confirm prompt ([#&#8203;11706](https://github.com/astral-sh/uv/pull/11706)) - Fix non-directory in workspace on Windows ([#&#8203;11833](https://github.com/astral-sh/uv/pull/11833)) - Make interpreter caching robust to OS upgrades ([#&#8203;11875](https://github.com/astral-sh/uv/pull/11875)) - Respect `include-system-site-packages` in layered environments ([#&#8203;11873](https://github.com/astral-sh/uv/pull/11873)) - Suggest `uv tool update-shell` in PowerShell ([#&#8203;11846](https://github.com/astral-sh/uv/pull/11846)) - Update code page to `65001` before setting environment variables in virtual environments ([#&#8203;11831](https://github.com/astral-sh/uv/pull/11831)) - Use hash instead of full wheel name in wheels bucket ([#&#8203;11738](https://github.com/astral-sh/uv/pull/11738)) - Fix version string truncation while generating cache_key ([#&#8203;11830](https://github.com/astral-sh/uv/pull/11830)) - Explicitly handle ctrl-c in confirmation prompt instead of using a signal handler ([#&#8203;11897](https://github.com/astral-sh/uv/pull/11897)) ##### Performance - Avoid cloning to string when creating cache path ([#&#8203;11772](https://github.com/astral-sh/uv/pull/11772)) - Avoid redundant clones in version containment check ([#&#8203;11767](https://github.com/astral-sh/uv/pull/11767)) - Avoid string allocation when enumerating tool names ([#&#8203;11910](https://github.com/astral-sh/uv/pull/11910)) - Avoid using owned `String` for package name constructors ([#&#8203;11768](https://github.com/astral-sh/uv/pull/11768)) - Avoid using owned `String` in deserializers ([#&#8203;11764](https://github.com/astral-sh/uv/pull/11764)) - Migrate to `zlib-rs` (again) ([#&#8203;11894](https://github.com/astral-sh/uv/pull/11894)) - Remove unnecessary clones when adding package names ([#&#8203;11771](https://github.com/astral-sh/uv/pull/11771)) - Skip unquote allocation for non-quoted strings ([#&#8203;11813](https://github.com/astral-sh/uv/pull/11813)) - Use `SmallString` for filenames and URLs ([#&#8203;11765](https://github.com/astral-sh/uv/pull/11765)) - Use a Boxed slice for version specifiers ([#&#8203;11766](https://github.com/astral-sh/uv/pull/11766)) - Use matches over contains for extra value parsing ([#&#8203;11770](https://github.com/astral-sh/uv/pull/11770)) ##### Documentation - Avoid fallback to PyPI in mixed CPU/CUDA example ([#&#8203;11115](https://github.com/astral-sh/uv/pull/11115)) - Docs: Clarify that setting cache-keys overrides defaults ([#&#8203;11895](https://github.com/astral-sh/uv/pull/11895)) - Document our MSRV policy ([#&#8203;11898](https://github.com/astral-sh/uv/pull/11898)) - Fix reference to macOS cache path ([#&#8203;11845](https://github.com/astral-sh/uv/pull/11845)) - Fix typo in `no_default_groups` documentation and changelog ([#&#8203;11928](https://github.com/astral-sh/uv/pull/11928)) - Update the "Locking and syncing" page ([#&#8203;11647](https://github.com/astral-sh/uv/pull/11647)) - Update alternative indexes documentation to use new interface ([#&#8203;10826](https://github.com/astral-sh/uv/pull/10826)) ### [`v0.6.3`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#063) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.2...0.6.3) ##### Enhancements - Allow quotes around command-line options in `requirement.txt files` ([#&#8203;11644](https://github.com/astral-sh/uv/pull/11644)) - Initialize PEP 723 script in `uv lock --script` ([#&#8203;11717](https://github.com/astral-sh/uv/pull/11717)) ##### Configuration - Accept multiple `.env` files in `UV_ENV_FILE` ([#&#8203;11665](https://github.com/astral-sh/uv/pull/11665)) ##### Performance - Reduce overhead in converting resolutions ([#&#8203;11660](https://github.com/astral-sh/uv/pull/11660)) - Use `SmallString` on `Hashes` ([#&#8203;11756](https://github.com/astral-sh/uv/pull/11756)) - Use a `Box` for `Yanked` on `File` ([#&#8203;11755](https://github.com/astral-sh/uv/pull/11755)) - Use a `SmallString` for the `Yanked` enum ([#&#8203;11715](https://github.com/astral-sh/uv/pull/11715)) - Use boxed slices for hash vector ([#&#8203;11714](https://github.com/astral-sh/uv/pull/11714)) - Use install concurrency for bytecode compilation too ([#&#8203;11615](https://github.com/astral-sh/uv/pull/11615)) ##### Bug fixes - Avoid installing duplicate dependencies across conflicting groups ([#&#8203;11653](https://github.com/astral-sh/uv/pull/11653)) - Check subdirectory existence after cache heal ([#&#8203;11719](https://github.com/astral-sh/uv/pull/11719)) - Include uppercase platforms for Windows wheels ([#&#8203;11681](https://github.com/astral-sh/uv/pull/11681)) - Respect existing PEP 723 script settings in `uv add` ([#&#8203;11716](https://github.com/astral-sh/uv/pull/11716)) - Reuse refined interpreter to create tool environment ([#&#8203;11680](https://github.com/astral-sh/uv/pull/11680)) - Skip removed directories during bytecode compilation ([#&#8203;11633](https://github.com/astral-sh/uv/pull/11633)) - Support conflict markers in `uv export` ([#&#8203;11643](https://github.com/astral-sh/uv/pull/11643)) - Treat lockfile as outdated if (empty) extras are added ([#&#8203;11702](https://github.com/astral-sh/uv/pull/11702)) - Display path separators as backslashes on Windows ([#&#8203;11667](https://github.com/astral-sh/uv/pull/11667)) - Display the built file name instead of the canonicalized name in `uv build` ([#&#8203;11593](https://github.com/astral-sh/uv/pull/11593)) - Fix message when there are no buildable packages ([#&#8203;11722](https://github.com/astral-sh/uv/pull/11722)) - Re-allow HTTP schemes for Git dependencies ([#&#8203;11687](https://github.com/astral-sh/uv/pull/11687)) ##### Documentation - Add anchor links to arguments and options in the CLI reference ([#&#8203;11754](https://github.com/astral-sh/uv/pull/11754)) - Add link to environment marker specification ([#&#8203;11748](https://github.com/astral-sh/uv/pull/11748)) - Fix missing a closing bracket in the `cache-keys` setting ([#&#8203;11669](https://github.com/astral-sh/uv/pull/11669)) - Remove the last edited date from documentation pages ([#&#8203;11753](https://github.com/astral-sh/uv/pull/11753)) - Fix readme typo ([#&#8203;11742](https://github.com/astral-sh/uv/pull/11742)) ### [`v0.6.2`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#062) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.1...0.6.2) ##### Enhancements - Add support for constraining build dependencies with `tool.uv.build-constraint-dependencies` ([#&#8203;11585](https://github.com/astral-sh/uv/pull/11585)) - Sort dependency group keys when adding new group ([#&#8203;11591](https://github.com/astral-sh/uv/pull/11591)) ##### Performance - Use an `Arc` for index URLs ([#&#8203;11586](https://github.com/astral-sh/uv/pull/11586)) ##### Bug fixes - Allow use of x86-64 Python on ARM Windows ([#&#8203;11625](https://github.com/astral-sh/uv/pull/11625)) - Fix an issue where conflict markers could instigate a very large lock file ([#&#8203;11293](https://github.com/astral-sh/uv/pull/11293)) - Fix duplicate packages with multiple conflicting extras declared ([#&#8203;11513](https://github.com/astral-sh/uv/pull/11513)) - Respect color settings for log messages ([#&#8203;11604](https://github.com/astral-sh/uv/pull/11604)) - Eagerly reject unsupported Git schemes ([#&#8203;11514](https://github.com/astral-sh/uv/pull/11514)) ##### Documentation - Add documentation for specifying Python versions in tool commands ([#&#8203;11598](https://github.com/astral-sh/uv/pull/11598)) ### [`v0.6.1`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0610) [Compare Source](https://github.com/astral-sh/uv/compare/0.6.0...0.6.1) ##### Enhancements - Add `uv sync --check` flag ([#&#8203;12342](https://github.com/astral-sh/uv/pull/12342)) - Add support for Python version requests in `uv python list` ([#&#8203;12375](https://github.com/astral-sh/uv/pull/12375)) - Support `.env` files in `uv tool run` ([#&#8203;12386](https://github.com/astral-sh/uv/pull/12386)) - Support `python find --script` ([#&#8203;11891](https://github.com/astral-sh/uv/pull/11891)) ##### Preview features - Check all compatible torch indexes when `--torch-backend` is enabled ([#&#8203;12385](https://github.com/astral-sh/uv/pull/12385)) ##### Performance - Use a boxed slice for extras and groups ([#&#8203;12391](https://github.com/astral-sh/uv/pull/12391)) - Use small string for index name type ([#&#8203;12355](https://github.com/astral-sh/uv/pull/12355)) ##### Bug fixes - Allow virtual packages with `--no-build` ([#&#8203;12314](https://github.com/astral-sh/uv/pull/12314)) - Ignore `--find-links` entries for pinned indexes ([#&#8203;12396](https://github.com/astral-sh/uv/pull/12396)) - Omit wheels from lockfile based on `--exclude-newer` ([#&#8203;12299](https://github.com/astral-sh/uv/pull/12299)) - Retain end-of-line comment position when adding dependency ([#&#8203;12360](https://github.com/astral-sh/uv/pull/12360)) - Omit fragment when querying for wheels in Simple HTML API ([#&#8203;12384](https://github.com/astral-sh/uv/pull/12384)) - Error on missing argument in `requirements.txt` ([#&#8203;12354](https://github.com/astral-sh/uv/pull/12354)) - Support modules with different casing in build backend ([#&#8203;12240](https://github.com/astral-sh/uv/pull/12240)) - Add authentication policy support for `pip` commands ([#&#8203;12470](https://github.com/astral-sh/uv/pull/12470)) ### [`v0.6.0`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#060) [Compare Source](https://github.com/astral-sh/uv/compare/0.5.31...0.6.0) There have been 31 releases and 1135 pull requests since [0.5.0](https://github.com/astral-sh/uv/releases/tag/0.5.0), our last release with breaking changes. As before, we've accumulated various changes that improve correctness and user experience, but could break some workflows. This release contains those changes; many have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes. ##### Breaking changes - **Create `main.py` instead of `hello.py` in `uv init`** ([#&#8203;10369](https://github.com/astral-sh/uv/pull/10369)) Previously, `uv init` created a `hello.py` sample file. Now, `uv init` will create `main.py` instead — which aligns with expectations from user feedback. The `--bare` option can be used to avoid creating the file altogether. - **Respect `UV_PYTHON` in `uv python install`** ([#&#8203;11487](https://github.com/astral-sh/uv/pull/11487)) Previously, `uv python install` did not read this environment variable; now it does. We believe this matches user expectations, however, this will take priority over `.python-version` files which could be considered breaking. - **Set `UV` to the uv executable path** ([#&#8203;11326](https://github.com/astral-sh/uv/pull/11326)) When uv spawns a subprocess, it will now have the `UV` environment variable set to the `uv` binary path. This change is breaking if you are setting the `UV` environment variable yourself, as we will overwrite its value. Additionally, this change requires marking the uv Rust entrypoint (`uv::main`) as `unsafe` to avoid unsoundness — this is only relevant if you are invoking uv using Rust. See the [Rust documentation](https://doc.rust-lang.org/std/env/fn.set_var.html#safety) for details about the safety of updating a process' environment. - **Error on non-existent extras, e.g., in `uv sync`** ([#&#8203;11426](https://github.com/astral-sh/uv/pull/11426)) Previously, uv would silently ignore non-existent extras requested on the command-line (e.g., via `uv sync --extra foo`). This is *generally* correct behavior when resolving requests for package extras, because an extra may be present on one compatible version of a package but not another. However, this flexibility doesn't need to apply to the local project and it's less surprising to error here. - **Error on missing dependency groups when `--frozen` is provided** ([#&#8203;11499](https://github.com/astral-sh/uv/pull/11499)) Previously, uv would not validate that the requested dependency groups were present in the lockfile when the `--frozen` flag was used. Now, an error will be raised if a requested dependency group is not present. - **Change `-p` to a `--python` alias in `uv pip compile`** ([#&#8203;11486](https://github.com/astral-sh/uv/pull/11486)) In `uv pip compile`, `-p` was an alias for `--python-version` while everywhere else in uv's interface it is an alias for `--python`. Additionally, `uv pip compile` did not respect the `UV_PYTHON` environment variable. Now, the semantics of this flag have been updated for parity with the rest of the CLI. However, `--python-version` is unique: if we cannot find an interpreter with the given version, we will not fail. Instead, we'll use an alternative interpreter and override its version tags with the requested version during package resolution. This behavior is retained here for backwards compatibility, `--python <version>` / `-p <version>` will not fail if the version cannot be found. However, if a specific interpreter is requested, e.g., with `--python <path>` or `--python pypy`, and cannot be found — uv will exit with an error. The breaking changes here are that `UV_PYTHON` is respected and `--python <version>` will no longer fail if the version cannot be found. - **Bump `alpine` default tag to 3.21 for derived Docker images** ([#&#8203;11157](https://github.com/astral-sh/uv/pull/11157)) Alpine 3.21 was released in Dec 2024 and is used in the official Alpine-based Python images. Our `uv:python3.x-alpine` images have been using 3.21 since uv v0.5.8. However, now the `uv:alpine` image will use 3.21 instead of 3.20 and `uv:alpine3.20` will no longer be updated. - **Use files instead of junctions on Windows** ([#&#8203;11269](https://github.com/astral-sh/uv/pull/11269)) Previously, we used junctions for atomic replacement of cache entries on Windows. Now, we use a file with a pointer to the cache entry instead. This resolves various edge-case behaviors with junctions. These files are only intended to be consumed by uv and the cache version has been bumped. We do not think this change will affect workflows. ##### Stabilizations - **`uv publish` is no longer in preview** ([#&#8203;11032](https://github.com/astral-sh/uv/pull/11032)) This does not come with any behavior changes. You will no longer see an experimental warning when using `uv publish`. See the linked pull request for a report on the stabilization. ##### Enhancements - Support `--active` for PEP 723 script environments ([#&#8203;11433](https://github.com/astral-sh/uv/pull/11433)) - Add `revision` to the lockfile to allow backwards-compatible metadata changes ([#&#8203;11500](https://github.com/astral-sh/uv/pull/11500)) ##### Bug fixes - Avoid reading metadata from `.egg-info` files ([#&#8203;11395](https://github.com/astral-sh/uv/pull/11395)) - Include archive bucket version in archive pointers ([#&#8203;11306](https://github.com/astral-sh/uv/pull/11306)) - Omit lockfile version when additional fields are dynamic ([#&#8203;11468](https://github.com/astral-sh/uv/pull/11468)) - Respect executable name in `uvx --from tool@latest` ([#&#8203;11465](https://github.com/astral-sh/uv/pull/11465)) ##### Documentation - The `CHANGELOG.md` is now split into separate files for each "major" version to fix rendering ([#&#8203;11510](https://github.com/astral-sh/uv/pull/11510)) ### [`v0.5.31`](https://github.com/astral-sh/uv/releases/tag/0.5.31) [Compare Source](https://github.com/astral-sh/uv/compare/0.5.30...0.5.31) #### Release Notes ##### Enhancements - Add `uv sync --script` ([#&#8203;11361](https://github.com/astral-sh/uv/pull/11361)) - Allow PEP 508 requirements in tool requests ([#&#8203;11337](https://github.com/astral-sh/uv/pull/11337)) - Allow source distributions to produce wheels with `+local` suffixes ([#&#8203;11429](https://github.com/astral-sh/uv/pull/11429)) - Bring parity to `uvx` and `uv tool install` requests ([#&#8203;11345](https://github.com/astral-sh/uv/pull/11345)) - Use a stable directory for local, remote, and stdin script virtual environments ([#&#8203;11347](https://github.com/astral-sh/uv/pull/11347), [#&#8203;11364](https://github.com/astral-sh/uv/pull/11364)) - Detect infinite recursion in `uv run` ([#&#8203;11386](https://github.com/astral-sh/uv/pull/11386)) ##### Python The managed Python distributions have been updated, including: - CPython 3.14.0a5, which includes a new [tail calling interpreter](https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-tail-call) for a significant performance improvement - The bundled OpenSSL version was updated from 3.0.15 to 3.0.16 which fixes a [security advisory](https://openssl-library.org/news/secadv/20241016.txt) See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20250212) for more details. ##### Bug fixes - Fix cross-drive script installation ([#&#8203;11167](https://github.com/astral-sh/uv/pull/11167)) - Add indexes in priority order ([#&#8203;11451](https://github.com/astral-sh/uv/pull/11451)) - Allow `--python <dir>` requests to match existing environments if `sys.executable` is the same file ([#&#8203;11290](https://github.com/astral-sh/uv/pull/11290)) - Avoid comparing to system site packages in `--dry-run` mode ([#&#8203;11427](https://github.com/astral-sh/uv/pull/11427)) - Prefer running executables in the environment with `<name>` over `<name>/__main__.py` ([#&#8203;11431](https://github.com/astral-sh/uv/pull/11431)) - Retry local clones without hardlinks if they fail ([#&#8203;11421](https://github.com/astral-sh/uv/pull/11421)) ##### Documentation - Update alternative-indexes.md to use `UV_INDEX` instead of `UV_EXTRA_INDEX_URL` ([#&#8203;11381](https://github.com/astral-sh/uv/pull/11381)) - Update scripts guide to include using package indexes ([#&#8203;11443](https://github.com/astral-sh/uv/pull/11443)) #### Install uv 0.5.31 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.5.31/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.31/uv-installer.ps1 | iex" ``` #### Download uv 0.5.31 | File | Platform | Checksum | |--------|----------|----------| | [uv-aarch64-apple-darwin.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-powerpc64-unknown-linux-gnu.tar.gz) | PPC64 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-x86\_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://github.com/astral-sh/uv/releases/download/0.5.31/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjYuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Renovate added 1 commit 2025-02-12 15:04:24 -06:00
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.5.31
Some checks failed
Actions / Build Documentation (MkDocs) (pull_request) Failing after 0s
Actions / Lint Code (Ruff & Pylint) (pull_request) Failing after 44s
0d277f9a0c
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 0d277f9a0c to fb2d0938a0 2025-02-14 12:24:46 -06:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.5.31 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.0 2025-02-14 12:24:46 -06:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from fb2d0938a0 to 2bc1a62585 2025-02-17 12:24:30 -06:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.0 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.1 2025-02-17 12:24:31 -06:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 2bc1a62585 to e33dfd9571 2025-02-19 13:34:23 -06:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.1 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.2 2025-02-19 13:34:25 -06:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from e33dfd9571 to 03395cf2f1 2025-02-26 14:55:26 -06:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.2 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.3 2025-02-26 14:55:28 -06:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 03395cf2f1 to 434278769f 2025-03-03 17:34:39 -06:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.3 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.4 2025-03-03 17:34:40 -06:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 434278769f to 29e4e646f8 2025-03-06 15:14:55 -06:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.4 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.5 2025-03-06 15:14:56 -06:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 29e4e646f8 to 79ce4d9574 2025-03-06 15:44:33 -06:00 Compare
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 79ce4d9574 to 4ed59821eb 2025-03-11 19:25:05 -05:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.5 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.6 2025-03-11 19:25:07 -05:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 4ed59821eb to b2615625ef 2025-03-17 18:55:20 -05:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.6 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.7 2025-03-17 18:55:22 -05:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from b2615625ef to 073f56cacb 2025-03-18 14:45:42 -05:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.7 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.8 2025-03-18 14:45:44 -05:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 073f56cacb to 54c7b6c996 2025-03-20 16:03:48 -05:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.8 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.9 2025-03-20 16:03:50 -05:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from 54c7b6c996 to c8f6a46d21 2025-03-25 20:03:58 -05:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.9 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.10 2025-03-25 20:04:00 -05:00
Renovate force-pushed renovate/ghcr.io-astral-sh-uv-0.x from c8f6a46d21 to 7463876380 2025-03-27 14:04:23 -05:00 Compare
Renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.10 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.6.10 - autoclosed 2025-03-28 10:11:26 -05:00
Renovate closed this pull request 2025-03-28 10:11:26 -05:00
Some checks failed
Actions / Lint Code (Ruff & Pylint) (pull_request) Failing after 47s
Required
Details
Actions / Build Documentation (MkDocs) (pull_request) Successful in 37s
Required
Details

Pull request closed

Sign in to join this conversation.
No description provided.