chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.32 #79

Open
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 patch 0.11.16-python3.14-alpine0.11.32-python3.14-alpine
ghcr.io/astral-sh/uv stage patch 0.11.160.11.32

Release Notes

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

v0.11.32

Compare Source

Released on 2026-07-23.

Preview features
  • Add --package and --all-packages selection to uv check (#​20628)
  • Allow uv upgrade to update multiple marker-specific declarations of the same package (#​20335)
  • Reject non-canonically formatted lockfiles in uv lock --check and commands using --locked (#​20646)
  • Regenerate non-canonically formatted lockfiles with uv lock --refresh (#​20634)
  • Include best-effort information about the active environment in uv workspace metadata by default (#​20643)
Performance
  • Skip dependency-group conflict expansion when no additional conflicts can be inferred (#​20611)
Bug fixes
  • Fork universal resolutions when Requires-Python is discovered only from distribution metadata (#​20586)

v0.11.31

Compare Source

Released on 2026-07-21.

Enhancements
  • Allow workspace sources to reference members in another workspace by path (#​18401)
  • Support .venv files containing paths to centralized project environments (#​20022)
  • Update bundled Windows timezone data to IANA 2026c (#​20554)
Preview features
  • Add an index-specific hash-algorithm setting for lockfile generation (#​20605)
Configuration
  • Add audit.malware-check and audit.malware-check-url settings (#​20587)
Performance
  • Avoid quadratic work when deduplicating transitive conflicts (#​20578)
Bug fixes
  • Suggest --emit-build-options for unsupported uv pip compile --emit-options (#​20582)
  • Reject source distributions and wheels with mismatched package names (#​20432)
  • Avoid retrying TLS certificate verification failures (#​16245)
  • Avoid warnings about uv_build settings for in-tree build backends (#​20153)

v0.11.30

Compare Source

Released on 2026-07-20.

Python
Preview features
  • Allow uv workspace metadata --sync to target the active virtual environment with --active (#​20500)
  • Reuse centralized project environments when workspaces are accessed through symlinks (#​20436)
Performance
  • Skip resolver candidates whose files are all excluded by exclude-newer (#​20460)
  • Limit parallel cache reads to reduce resolver scheduling and allocation overhead (#​20427)
  • Accelerate lockfile serialization with toml_writer (#​20450)
  • Compact cached Simple API distribution metadata and hashes (#​20463, #​20483)
  • Decode stale cache entries in a single blocking task (#​20486)
  • Decode cached payloads outside resolver workers (#​20464)
  • Cache resolver Python requirement markers (#​20461)
  • Reuse resolver fork markers while recording preferences (#​20462)
Bug fixes
  • Prevent skipped tar-wheel entries from causing unrelated files to be removed during uninstall (#​20429)
  • Preserve literal extends-environment paths in pyvenv.cfg on Unix (#​20466)
Documentation

v0.11.29

Compare Source

Released on 2026-07-15.

Python
  • Use gzip-compressed artifacts for PyPy downloads (#​20265)
Enhancements
  • Add JSON output to uv tree (#​19978)
  • Add CUDA 13.2 as a supported PyTorch backend (#​20267)
  • Prefer local artifacts over URLs when installing from pylock.toml (#​20393)
  • Clarify diagnostics for unsatisfiable direct requirement ranges (#​20227)
  • Include the selected project name in missing-extra errors (#​20358)
Preview features
  • Preserve extras and dependency-group conflict context when selecting locked project tools (#​20078)
  • Split OSV audit queries that exceed the service's 1,000-package limit (#​20398)
  • Apply OSV fixed-version information only to the matching package and ecosystem (#​20399)
  • Skip the virtualenv distutils monkeypatch on Python 3.10 and later (#​20222)
  • Report invalid uv audit --service-url values instead of panicking (#​20374)
  • Include preview settings in the published SchemaStore schema (#​20304)
Performance
  • Reduce resolver work by widening selected versions across ranges without other known candidates (#​20115)
  • Defer client and build setup for no-op uv sync operations (#​20364)
  • Reuse workspace discovery during frozen syncs (#​20363)
  • Reuse workspace discovery after resolving settings (#​20356)
  • Reuse workspace discovery in uv tree, uv export, uv format, and uv audit (#​20359)
  • Avoid cache and interpreter setup when reading a project version (#​20360)
Bug fixes
  • Reject duplicate active package entries in pylock.toml (#​20391)
  • Preserve direct-archive hashes in uv pip freeze output (#​20395)
  • Explain conflicting root requirements instead of displaying an empty version range (#​20228)
  • Prevent build-backend data paths from escaping the project or bypassing wheel exclusions (#​20397)
  • Reject PEP 517 backend paths outside the source tree, including paths that escape through symlinks (#​20387)
  • Redact credentials from failed Git fetch commands (#​20401)
  • Fix exclusive post-release range ordering to match PEP 440 (#​20268)
  • Canonicalize equivalent PEP 440 ranges during dependency resolution (#​20182)
  • Honor Python version pins when initializing scripts (#​20404)
  • Respect package-scoped source filtering for scripts (#​20389)
  • Report existing environment incompatibilities when uv pip install --strict has nothing to install (#​20388)
  • Continue scanning platlib when purelib is missing (#​20405)
  • Handle versionless .egg-info files as legacy package metadata (#​20403)
  • Make repeated locking idempotent for impossible cross-variable platform markers (#​20369)
  • Report invalid cloud credential endpoint URLs instead of panicking (#​20372)
  • Report invalid pylock.toml artifact URLs instead of panicking (#​20373)
  • Report non-UTF-8 virtual environment paths instead of panicking while generating activation scripts (#​20375)
  • Return an unsupported-operation error from unimplemented build-backend requirement hooks (#​20376)
Documentation
  • Clarify --no-build behavior for editable requirements (#​20234)
  • Document uv's threat model (#​20236)
  • Reduce the number of badges in the README (#​11257)

v0.11.28

Compare Source

Released on 2026-07-07.

Security

This release updates our ZIP library, astral-async-zip, to v0.0.20, which includes 15 changes that harden our ZIP handling against parser differentials. uv may reject ZIP archives with malformed or ambiguous content that were previously accepted.

See the upstream commits for a full list of changes.

Python
Enhancements
  • Improve trace logs for unexpected error chains (#​20220)
  • Move lockfile update guidance to a hint (#​20219)
  • Preserve indentation for multiline error causes (#​20156)
  • Render user errors with their cause chains (#​20217)
  • Route final command errors through the printer to respect -q and -qq (#​20163)
  • Use standard rendering for uv build errors (#​20159)
  • Use standard rendering for tool requirement errors (#​20160)
Performance
  • Only compile bytecode for installed distributions in uv pip install (#​19914)
  • Avoid allocating URL-safe Git revisions (#​20194)
  • Avoid allocating canonical Python request strings (#​20193)
  • Avoid allocating custom Astral mirror URLs (#​20204)
  • Avoid allocating expanded compatibility tags (#​20190)
  • Avoid allocating shell strings that need no escaping (#​20196)
  • Avoid allocating static ABI descriptions (#​20201)
  • Avoid allocating static Windows executable names (#​20200)
  • Avoid allocating static dependency table names (#​20199)
  • Avoid allocating static platform triple components (#​20195)
  • Avoid allocating static resolver report labels (#​20198)
  • Avoid allocating static unavailable-version messages (#​20197)
  • Avoid allocating unchanged Python download architectures (#​20202)
  • Avoid allocating unchanged paths during case normalization (#​20203)
  • Avoid allocations when expanding group conflicts (#​20211)
  • Avoid allocations when formatting requirements (#​20206)
  • Avoid cloning credential lookup services (#​20210)
  • Avoid cloning dry-run distributions (#​20209)
  • Avoid cloning owned dependency metadata (#​20212)
  • Avoid redundant direct URL clones (#​20207)
  • Create metadata version errors lazily (#​20205)
  • Optimize expanded tag compatibility checks (#​20171)
  • Optimize parsing of single-digit three-part versions (#​20118)
Bug fixes
  • Avoid overflow when computing HTTP cache age (#​20178)
  • Respect --upgrade when upgrade-package is configured (#​19955)
  • Support uv tree in dependency-group-only projects (#​20167)
  • Treat cache entries as stale at exact expiration (#​20183)

v0.11.27

Compare Source

Released on 2026-07-06.

Enhancements
  • Continue on ignored errors when fetching wheel metadata (#​12255)
  • Use caching for --python-downloads-json-url (#​16749)
Preview features
  • Discover extensionless shebang scripts in uv workspace list --scripts (#​20099)
Performance
  • Avoid full site-packages scans for direct reinstalls (#​20119)
  • Avoid redundant pyproject parsing (#​20076)
  • Cache default dependency markers when reading locks (#​20125)
  • Enable SIMD-accelerated TOML parsing (#​20079)
  • Intern requires-python specifiers in Simple API parsing (#​20104)
  • Read cache entries into exact-sized buffers (#​20120)
  • Reduce VersionSpecifiers parsing allocations (#​20105)
  • Reduce site-packages scan allocation overhead (#​20087)
  • Reuse package names when parsing wheel filenames (#​20110)
  • Sort Simple API files after grouping (#​20112)
Bug fixes
  • Always emit packages table for pylock.toml (#​20145)
  • Avoid blank line for empty uv pip tree (#​20062)
  • Encode hashes in file paths (#​19807)
  • Error on a registry uv.lock package without a version instead of panicking (#​19855)
  • Preserve conditional extra markers in exports (#​20148)
  • Skip the ambiguous authority check for file transport VCS URLs (#​20086)
  • Sync index format when uv add --index updates an existing index URL (#​19818)
Other changes

v0.11.26

Compare Source

Released on 2026-06-30.

Performance
  • Adapt uv to IDs-only PubGrub dependencies (#​20048)
  • Avoid allocations in ForkMap::contains (#​20023)
  • Reuse resolver work across PubGrub iterations (#​20020)
  • Speed up candidate selection for disjoint ranges (#​20026)
Bug fixes
  • Warn when the build cache is inside the source directory (#​20056)

v0.11.25

Compare Source

Released on 2026-06-26.

Security

This release updates our tar library, astral-tokio-tar, to v0.6.3, which includes over 20 changes that harden our tar handling against parser differentials. uv may reject source distributions with malformed or ambiguous content that were previously accepted.

See the upstream commits for a full list of changes.

Enhancements
  • Add a full "lockfile" to tool receipts (#​18937)
  • Allow scoped overrides to add dependencies (#​19974)
  • Avoid writing redundant lockfile markers with tool.uv.environments (#​19933)
  • Factor supported environments out of lockfile markers (#​19969)
  • Recommend our own build backend in the build frontend (#​19994)
  • Reject wheels with multiple .dist-info directories (#​19986)
  • Simplify dependency markers under parent reachability (#​19971)
  • Support scoped dependency exclusions (#​19977)
  • Support scoped dependency overrides (#​19970)
  • Explain why files are skipped in registry index parsing (#​19983)
Preview features
  • Add uv workspace list --scripts (#​20009)
  • Support centralised environments in uv venv (#​19912)
  • Use locked ty versions in uv check (#​19884)
  • Add centralized storage of project environments (#​18214)
  • Verify lockfile hashes before reusing a cached ty in uv check (#​19995)
  • Use locked dependency selection for uv check --script (#​19989)
Bug fixes
  • Preserve standalone markers in workspace metadata (#​20011)
  • Reject uv build if the cache dir is enclosed (#​19991)

v0.11.24

Compare Source

Released on 2026-06-23.

Python
Preview features
  • Make project environments relocatable under preview (#​19965)
Performance
  • Use a compact index for lazy version maps (#​19959)
Bug fixes
  • Allow disabling exclude-newer (#​19934)
  • Avoid archive id collisions (#​19949)
  • Reapply "Fix transparent Python upgrades in project environments" (#​19928)
  • Clean up partial tool entrypoint installs (#​19966)
  • Fix relocatable activate.fish and broaden Fish version support (#​19856)

v0.11.23

Compare Source

Released on 2026-06-19.

Bug fixes
  • Revert "Fix transparent Python upgrades in project environments" to mitigate unintended breakage in pre-commit-uv (#​19925)
  • Restore old behavior where workspace members "hidden" by an intermediate pyproject.toml would be treated as standalone projects (#​19926)

v0.11.22

Compare Source

Released on 2026-06-18.

Enhancements
  • Publish wheels before sdists in uv publish (#​19831)
  • Add TY and RUFF env vars for providing paths for binaries used by uv format and uv check (#​19821)
Preview features
  • Allow configuring preview features in uv.toml and pyproject.toml (#​18437)
  • Update the lockfile during uv check --no-sync (#​19909)
  • Add --script to uv check and uv metadata (#​19860)
  • Report workspace-exclusive dependency groups in workspace metadata (#​19862)
  • Support SARIF as a uv audit output (#​19872)
Performance
  • Use a more deadlock-resistant concurrent hashmap in the resolver (#​19532)
Bug fixes
  • Update string marker ordering semantics to match upstream clarified rules (#​19808)
  • Reject extras that have the same normalized name (#​19871)
  • Reject dependency group include-group entries that have additional fields (#​19866)
  • Reject invalid UTF-8 URL credentials (#​19814)
  • Validate that PEP 517 backend-paths exist when building sdists (#​19834)
  • Validate that pylock.toml files do not have an unsupported a lock-version (#​19869)
  • Validate that the environment satisfies the packages.requires-python of a pylock.toml (#​19868)
  • Allow uv to be recursively invoked by PEP 517 build hooks (#​19879)
  • Allow empty credentials.toml files (#​19815)
  • Fix transparent Python upgrades in project environments (#​19890)
  • Handle non-file editable URLs in uv pip list (#​19867)
  • Fix incorrect output from uv tree --invert (#​19910)
  • Fix environment locking of uv venv in a project (#​19837)
  • Fix handling of workspace-exclusive dependency groups in uv tree (#​19905)
Documentation
Other changes
  • Mark more tests as requiring network for vendors that need to run tests offline (#​19819)

v0.11.21

Compare Source

Released on 2026-06-11.

Python
Preview features
  • Add environment.root to uv workspace metadata --sync (#​19760)
  • Allow uv upgrade to update a single dependency constraint (#​19738)
  • Compute and pass uv workspace metadata payload in ty check (#​19763)
  • Make packaged applications the default for uv init (#​17841)
Performance
  • Add parallel discovery of Python versions for uv python list (#​18684)
  • Avoid normalizing source distribution names twice (#​19784)
Bug fixes
  • Improve cache robustness and pruning behavior
    • Allow CI cache pruning without an sdist bucket (#​19802)
    • Avoid overflow when reading malformed cache entries (#​19799)
    • Preserve cached Python downloads during cache pruning (#​19795)
    • Reject running inside the cache (#​19659)
  • Fix Python discovery and version request edge cases
    • Avoid panics for Unicode Python version requests (#​19797)
    • Fix handling of non-critical errors in uv python list with path requests (#​19774)
    • Fix stop-discovery-at regression (#​19769)
  • Harden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets
    • Allow trailing commas in version specifiers (#​19806)
    • Avoid panics for invalid UTF-8 URL credentials (#​19800)
    • Avoid panics for malformed source distribution filenames (#​19776)
    • Avoid panics for trailing extra separators (#​19779)
    • Avoid stack overflow for recursive requirements path aliases (#​19777)
    • Ignore reversed string compatible-release markers (#​19782)
    • Reject duplicate entries in conflict sets (#​19801)
    • Reject malformed hash options in requirements files (#​19783)
    • Reject source distribution filenames without a separator (#​19803)
    • Use UTF-8 lengths for requirement errors (#​19781)
    • Use UTF-8 lengths for trailing marker errors (#​19796)
    • Use byte offsets when peeking over requirements (#​19780)
    • Validate GraalPy ABI suffixes (#​19805)
  • Improve wheel entry-point error handling and virtual environment activation quoting
    • Propagate errors when reading wheel entry points (#​19794)
    • Quote virtual environment activation paths with shell metacharacters (#​19798)

v0.11.20

Compare Source

Released on 2026-06-10.

Enhancements
  • Add --emit-index-url and --emit-find-links to uv export (#​18370)
  • Add --find-links support for uv pip list (#​16103)
  • Group executable install errors during uv python install (#​19691)
  • Use ICF in macOS release builds to reduce binary sizes (#​19615)
Preview features
  • Add initial hidden uv upgrade command (#​19678)
  • Reject Git revisions in uv upgrade (#​19742)
Configuration
  • Recognize UV_NO_INSTALL_PROJECT, UV_NO_INSTALL_WORKSPACE, UV_NO_INSTALL_LOCAL (#​19323)
Performance
  • Speed up discovery of large workspaces (#​18311)
Bug fixes
  • Allow unknown preview flags with a warning again (#​19669)
  • Apply dependency exclusions to direct requirements (#​19699)
  • Avoid following external symlinks during cache clean (#​19682)
  • Avoid following symlinks during cache prune (#​19543)
  • Fix Git cache keys for worktrees and packed refs (#​19706)
  • Make resolver error handling iterative to avoid stack overflows (#​19695)
  • Pass VIRTUAL_ENV through cygpath inside fish on Windows (#​19703)
  • Rebuild explicit local directory tool installs (#​19591)
  • Validate egg top-level entries as identifiers (#​19679)
Documentation
  • Document --find-links caching behavior (#​19585)
  • Add a small section for malware checks (#​19680)

v0.11.19

Compare Source

Released on 2026-06-03.

Python
Enhancements
  • Always compute SHA256 for remote distributions (#​19662)
  • Add PyEmscripten platform (PEP 783) (#​19629)
  • Add Pyodide 2025 target triple (#​19653)
Preview features
  • Make preview features for commands have names that aren't ambiguous with the command (#​19645)
  • Respect --isolated in uv check (#​19666)
Bug fixes
  • Continue tool uninstall after dangling receipts (#​19623)
  • Skip Unix-specific installation steps when cross-installing Windows Python distributions (#​19424)

v0.11.18

Compare Source

Released on 2026-06-01.

Performance
  • Fix performance regression in unzip of local wheels (#​19637)
Preview
Bug fixes
  • Update activation scripts with upstream fixes (#​19628)
Other changes

v0.11.17

Compare Source

Released on 2026-05-28.

Enhancements
  • Add a diagnostic for uv add with standard library modules (#​19572)
  • Expose uv workspace and its list subcommand in help output (#​19533)
  • Improve the "403 forbidden" hint to suggest ignore-error-codes when applicable (#​19521)
  • Skip direct URL lock freshness checks while offline (#​19596)
  • Add import-names and import-namespaces support to uv-build (PEP 794) (#​19380)
  • Add a --no-editable-package flag to various commands (#​19584)
  • Infer Python version requests from source trees in uv tool invocations (#​19577)
Preview features
  • Add module owners to uv workspace metadata (#​19122)
  • Do not allow uv venv --clear to remove non-virtual environments (#​19595)
Bug fixes
  • Improve the performance of large entries in tool.uv.conflicts (#​19538)
  • Avoid modifying the parent process' env with --env-file in uv run (#​19567)
  • Fix script environment creation for scripts with long filenames (#​19539)
  • Fix transitive Git archive dependencies in lockfiles (#​19589)
  • Preserve Git repository URLs in direct URL metadata (#​19590)
  • Support redirects in --check-url (#​19594)
  • Accept case-insensitive HTML tags in --find-links parsing (#​19537)
  • Reject duplicate script metadata blocks (#​19544)
  • Ban names like "python3" as script entry points (#​19535, #​19536)
  • Validate Git LFS artifacts for Git archives (#​19592)
  • Use a relative path when creating symlinks in cache to improve relocatability (#​19033)
Documentation
  • Fix malformed positional anchors in the CLI reference (#​19575)

Configuration

📅 Schedule: (UTC)

  • 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 these updates again.


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

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/astral-sh/uv](https://github.com/astral-sh/uv) | | patch | `0.11.16-python3.14-alpine` → `0.11.32-python3.14-alpine` | | [ghcr.io/astral-sh/uv](https://github.com/astral-sh/uv) | stage | patch | `0.11.16` → `0.11.32` | --- ### Release Notes <details> <summary>astral-sh/uv (ghcr.io/astral-sh/uv)</summary> ### [`v0.11.32`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01132) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.31...0.11.32) Released on 2026-07-23. ##### Preview features - Add `--package` and `--all-packages` selection to `uv check` ([#&#8203;20628](https://github.com/astral-sh/uv/pull/20628)) - Allow `uv upgrade` to update multiple marker-specific declarations of the same package ([#&#8203;20335](https://github.com/astral-sh/uv/pull/20335)) - Reject non-canonically formatted lockfiles in `uv lock --check` and commands using `--locked` ([#&#8203;20646](https://github.com/astral-sh/uv/pull/20646)) - Regenerate non-canonically formatted lockfiles with `uv lock --refresh` ([#&#8203;20634](https://github.com/astral-sh/uv/pull/20634)) - Include best-effort information about the active environment in `uv workspace metadata` by default ([#&#8203;20643](https://github.com/astral-sh/uv/pull/20643)) ##### Performance - Skip dependency-group conflict expansion when no additional conflicts can be inferred ([#&#8203;20611](https://github.com/astral-sh/uv/pull/20611)) ##### Bug fixes - Fork universal resolutions when `Requires-Python` is discovered only from distribution metadata ([#&#8203;20586](https://github.com/astral-sh/uv/pull/20586)) ### [`v0.11.31`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01131) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.30...0.11.31) Released on 2026-07-21. ##### Enhancements - Allow workspace sources to reference members in another workspace by path ([#&#8203;18401](https://github.com/astral-sh/uv/pull/18401)) - Support `.venv` files containing paths to centralized project environments ([#&#8203;20022](https://github.com/astral-sh/uv/pull/20022)) - Update bundled Windows timezone data to IANA 2026c ([#&#8203;20554](https://github.com/astral-sh/uv/pull/20554)) ##### Preview features - Add an index-specific `hash-algorithm` setting for lockfile generation ([#&#8203;20605](https://github.com/astral-sh/uv/pull/20605)) ##### Configuration - Add `audit.malware-check` and `audit.malware-check-url` settings ([#&#8203;20587](https://github.com/astral-sh/uv/pull/20587)) ##### Performance - Avoid quadratic work when deduplicating transitive conflicts ([#&#8203;20578](https://github.com/astral-sh/uv/pull/20578)) ##### Bug fixes - Suggest `--emit-build-options` for unsupported `uv pip compile --emit-options` ([#&#8203;20582](https://github.com/astral-sh/uv/pull/20582)) - Reject source distributions and wheels with mismatched package names ([#&#8203;20432](https://github.com/astral-sh/uv/pull/20432)) - Avoid retrying TLS certificate verification failures ([#&#8203;16245](https://github.com/astral-sh/uv/pull/16245)) - Avoid warnings about `uv_build` settings for in-tree build backends ([#&#8203;20153](https://github.com/astral-sh/uv/pull/20153)) ### [`v0.11.30`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01130) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.29...0.11.30) Released on 2026-07-20. ##### Python - Add CPython 3.15.0b4 ([#&#8203;20519](https://github.com/astral-sh/uv/pull/20519)) ##### Preview features - Allow `uv workspace metadata --sync` to target the active virtual environment with `--active` ([#&#8203;20500](https://github.com/astral-sh/uv/pull/20500)) - Reuse centralized project environments when workspaces are accessed through symlinks ([#&#8203;20436](https://github.com/astral-sh/uv/pull/20436)) ##### Performance - Skip resolver candidates whose files are all excluded by `exclude-newer` ([#&#8203;20460](https://github.com/astral-sh/uv/pull/20460)) - Limit parallel cache reads to reduce resolver scheduling and allocation overhead ([#&#8203;20427](https://github.com/astral-sh/uv/pull/20427)) - Accelerate lockfile serialization with `toml_writer` ([#&#8203;20450](https://github.com/astral-sh/uv/pull/20450)) - Compact cached Simple API distribution metadata and hashes ([#&#8203;20463](https://github.com/astral-sh/uv/pull/20463), [#&#8203;20483](https://github.com/astral-sh/uv/pull/20483)) - Decode stale cache entries in a single blocking task ([#&#8203;20486](https://github.com/astral-sh/uv/pull/20486)) - Decode cached payloads outside resolver workers ([#&#8203;20464](https://github.com/astral-sh/uv/pull/20464)) - Cache resolver Python requirement markers ([#&#8203;20461](https://github.com/astral-sh/uv/pull/20461)) - Reuse resolver fork markers while recording preferences ([#&#8203;20462](https://github.com/astral-sh/uv/pull/20462)) ##### Bug fixes - Prevent skipped tar-wheel entries from causing unrelated files to be removed during uninstall ([#&#8203;20429](https://github.com/astral-sh/uv/pull/20429)) - Preserve literal `extends-environment` paths in `pyvenv.cfg` on Unix ([#&#8203;20466](https://github.com/astral-sh/uv/pull/20466)) ##### Documentation - Add a contribution guide ([#&#8203;20511](https://github.com/astral-sh/uv/pull/20511), [#&#8203;20552](https://github.com/astral-sh/uv/pull/20552)) ### [`v0.11.29`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01129) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.28...0.11.29) Released on 2026-07-15. ##### Python - Use gzip-compressed artifacts for PyPy downloads ([#&#8203;20265](https://github.com/astral-sh/uv/pull/20265)) ##### Enhancements - Add JSON output to `uv tree` ([#&#8203;19978](https://github.com/astral-sh/uv/pull/19978)) - Add CUDA 13.2 as a supported PyTorch backend ([#&#8203;20267](https://github.com/astral-sh/uv/pull/20267)) - Prefer local artifacts over URLs when installing from `pylock.toml` ([#&#8203;20393](https://github.com/astral-sh/uv/pull/20393)) - Clarify diagnostics for unsatisfiable direct requirement ranges ([#&#8203;20227](https://github.com/astral-sh/uv/pull/20227)) - Include the selected project name in missing-extra errors ([#&#8203;20358](https://github.com/astral-sh/uv/pull/20358)) ##### Preview features - Preserve extras and dependency-group conflict context when selecting locked project tools ([#&#8203;20078](https://github.com/astral-sh/uv/pull/20078)) - Split OSV audit queries that exceed the service's 1,000-package limit ([#&#8203;20398](https://github.com/astral-sh/uv/pull/20398)) - Apply OSV fixed-version information only to the matching package and ecosystem ([#&#8203;20399](https://github.com/astral-sh/uv/pull/20399)) - Skip the virtualenv distutils monkeypatch on Python 3.10 and later ([#&#8203;20222](https://github.com/astral-sh/uv/pull/20222)) - Report invalid `uv audit --service-url` values instead of panicking ([#&#8203;20374](https://github.com/astral-sh/uv/pull/20374)) - Include preview settings in the published SchemaStore schema ([#&#8203;20304](https://github.com/astral-sh/uv/pull/20304)) ##### Performance - Reduce resolver work by widening selected versions across ranges without other known candidates ([#&#8203;20115](https://github.com/astral-sh/uv/pull/20115)) - Defer client and build setup for no-op `uv sync` operations ([#&#8203;20364](https://github.com/astral-sh/uv/pull/20364)) - Reuse workspace discovery during frozen syncs ([#&#8203;20363](https://github.com/astral-sh/uv/pull/20363)) - Reuse workspace discovery after resolving settings ([#&#8203;20356](https://github.com/astral-sh/uv/pull/20356)) - Reuse workspace discovery in `uv tree`, `uv export`, `uv format`, and `uv audit` ([#&#8203;20359](https://github.com/astral-sh/uv/pull/20359)) - Avoid cache and interpreter setup when reading a project version ([#&#8203;20360](https://github.com/astral-sh/uv/pull/20360)) ##### Bug fixes - Reject duplicate active package entries in `pylock.toml` ([#&#8203;20391](https://github.com/astral-sh/uv/pull/20391)) - Preserve direct-archive hashes in `uv pip freeze` output ([#&#8203;20395](https://github.com/astral-sh/uv/pull/20395)) - Explain conflicting root requirements instead of displaying an empty version range ([#&#8203;20228](https://github.com/astral-sh/uv/pull/20228)) - Prevent build-backend data paths from escaping the project or bypassing wheel exclusions ([#&#8203;20397](https://github.com/astral-sh/uv/pull/20397)) - Reject PEP 517 backend paths outside the source tree, including paths that escape through symlinks ([#&#8203;20387](https://github.com/astral-sh/uv/pull/20387)) - Redact credentials from failed Git fetch commands ([#&#8203;20401](https://github.com/astral-sh/uv/pull/20401)) - Fix exclusive post-release range ordering to match PEP 440 ([#&#8203;20268](https://github.com/astral-sh/uv/pull/20268)) - Canonicalize equivalent PEP 440 ranges during dependency resolution ([#&#8203;20182](https://github.com/astral-sh/uv/pull/20182)) - Honor Python version pins when initializing scripts ([#&#8203;20404](https://github.com/astral-sh/uv/pull/20404)) - Respect package-scoped source filtering for scripts ([#&#8203;20389](https://github.com/astral-sh/uv/pull/20389)) - Report existing environment incompatibilities when `uv pip install --strict` has nothing to install ([#&#8203;20388](https://github.com/astral-sh/uv/pull/20388)) - Continue scanning `platlib` when `purelib` is missing ([#&#8203;20405](https://github.com/astral-sh/uv/pull/20405)) - Handle versionless `.egg-info` files as legacy package metadata ([#&#8203;20403](https://github.com/astral-sh/uv/pull/20403)) - Make repeated locking idempotent for impossible cross-variable platform markers ([#&#8203;20369](https://github.com/astral-sh/uv/pull/20369)) - Report invalid cloud credential endpoint URLs instead of panicking ([#&#8203;20372](https://github.com/astral-sh/uv/pull/20372)) - Report invalid `pylock.toml` artifact URLs instead of panicking ([#&#8203;20373](https://github.com/astral-sh/uv/pull/20373)) - Report non-UTF-8 virtual environment paths instead of panicking while generating activation scripts ([#&#8203;20375](https://github.com/astral-sh/uv/pull/20375)) - Return an unsupported-operation error from unimplemented build-backend requirement hooks ([#&#8203;20376](https://github.com/astral-sh/uv/pull/20376)) ##### Documentation - Clarify `--no-build` behavior for editable requirements ([#&#8203;20234](https://github.com/astral-sh/uv/pull/20234)) - Document uv's threat model ([#&#8203;20236](https://github.com/astral-sh/uv/pull/20236)) - Reduce the number of badges in the README ([#&#8203;11257](https://github.com/astral-sh/uv/pull/11257)) ### [`v0.11.28`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01128) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.27...0.11.28) Released on 2026-07-07. ##### Security This release updates our ZIP library, [astral-async-zip](https://github.com/astral-sh/rs-async-zip), to v0.0.20, which includes 15 changes that harden our ZIP handling against [parser differentials](https://www.brainonfire.net/blog/2022/04/11/what-is-parser-mismatch/). uv may reject ZIP archives with malformed or ambiguous content that were previously accepted. See the [upstream commits](https://github.com/astral-sh/rs-async-zip/compare/v0.0.18...v0.0.20) for a full list of changes. ##### Python - Upgrade GraalPy to 25.1.3 ([#&#8203;20069](https://github.com/astral-sh/uv/pull/20069)) ##### Enhancements - Improve trace logs for unexpected error chains ([#&#8203;20220](https://github.com/astral-sh/uv/pull/20220)) - Move lockfile update guidance to a hint ([#&#8203;20219](https://github.com/astral-sh/uv/pull/20219)) - Preserve indentation for multiline error causes ([#&#8203;20156](https://github.com/astral-sh/uv/pull/20156)) - Render user errors with their cause chains ([#&#8203;20217](https://github.com/astral-sh/uv/pull/20217)) - Route final command errors through the printer to respect `-q` and `-qq` ([#&#8203;20163](https://github.com/astral-sh/uv/pull/20163)) - Use standard rendering for `uv build` errors ([#&#8203;20159](https://github.com/astral-sh/uv/pull/20159)) - Use standard rendering for tool requirement errors ([#&#8203;20160](https://github.com/astral-sh/uv/pull/20160)) ##### Performance - Only compile bytecode for installed distributions in `uv pip install` ([#&#8203;19914](https://github.com/astral-sh/uv/pull/19914)) - Avoid allocating URL-safe Git revisions ([#&#8203;20194](https://github.com/astral-sh/uv/pull/20194)) - Avoid allocating canonical Python request strings ([#&#8203;20193](https://github.com/astral-sh/uv/pull/20193)) - Avoid allocating custom Astral mirror URLs ([#&#8203;20204](https://github.com/astral-sh/uv/pull/20204)) - Avoid allocating expanded compatibility tags ([#&#8203;20190](https://github.com/astral-sh/uv/pull/20190)) - Avoid allocating shell strings that need no escaping ([#&#8203;20196](https://github.com/astral-sh/uv/pull/20196)) - Avoid allocating static ABI descriptions ([#&#8203;20201](https://github.com/astral-sh/uv/pull/20201)) - Avoid allocating static Windows executable names ([#&#8203;20200](https://github.com/astral-sh/uv/pull/20200)) - Avoid allocating static dependency table names ([#&#8203;20199](https://github.com/astral-sh/uv/pull/20199)) - Avoid allocating static platform triple components ([#&#8203;20195](https://github.com/astral-sh/uv/pull/20195)) - Avoid allocating static resolver report labels ([#&#8203;20198](https://github.com/astral-sh/uv/pull/20198)) - Avoid allocating static unavailable-version messages ([#&#8203;20197](https://github.com/astral-sh/uv/pull/20197)) - Avoid allocating unchanged Python download architectures ([#&#8203;20202](https://github.com/astral-sh/uv/pull/20202)) - Avoid allocating unchanged paths during case normalization ([#&#8203;20203](https://github.com/astral-sh/uv/pull/20203)) - Avoid allocations when expanding group conflicts ([#&#8203;20211](https://github.com/astral-sh/uv/pull/20211)) - Avoid allocations when formatting requirements ([#&#8203;20206](https://github.com/astral-sh/uv/pull/20206)) - Avoid cloning credential lookup services ([#&#8203;20210](https://github.com/astral-sh/uv/pull/20210)) - Avoid cloning dry-run distributions ([#&#8203;20209](https://github.com/astral-sh/uv/pull/20209)) - Avoid cloning owned dependency metadata ([#&#8203;20212](https://github.com/astral-sh/uv/pull/20212)) - Avoid redundant direct URL clones ([#&#8203;20207](https://github.com/astral-sh/uv/pull/20207)) - Create metadata version errors lazily ([#&#8203;20205](https://github.com/astral-sh/uv/pull/20205)) - Optimize expanded tag compatibility checks ([#&#8203;20171](https://github.com/astral-sh/uv/pull/20171)) - Optimize parsing of single-digit three-part versions ([#&#8203;20118](https://github.com/astral-sh/uv/pull/20118)) ##### Bug fixes - Avoid overflow when computing HTTP cache age ([#&#8203;20178](https://github.com/astral-sh/uv/pull/20178)) - Respect `--upgrade` when `upgrade-package` is configured ([#&#8203;19955](https://github.com/astral-sh/uv/pull/19955)) - Support `uv tree` in dependency-group-only projects ([#&#8203;20167](https://github.com/astral-sh/uv/pull/20167)) - Treat cache entries as stale at exact expiration ([#&#8203;20183](https://github.com/astral-sh/uv/pull/20183)) ### [`v0.11.27`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01127) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.26...0.11.27) Released on 2026-07-06. ##### Enhancements - Continue on ignored errors when fetching wheel metadata ([#&#8203;12255](https://github.com/astral-sh/uv/pull/12255)) - Use caching for `--python-downloads-json-url` ([#&#8203;16749](https://github.com/astral-sh/uv/pull/16749)) ##### Preview features - Discover extensionless shebang scripts in `uv workspace list --scripts` ([#&#8203;20099](https://github.com/astral-sh/uv/pull/20099)) ##### Performance - Avoid full site-packages scans for direct reinstalls ([#&#8203;20119](https://github.com/astral-sh/uv/pull/20119)) - Avoid redundant pyproject parsing ([#&#8203;20076](https://github.com/astral-sh/uv/pull/20076)) - Cache default dependency markers when reading locks ([#&#8203;20125](https://github.com/astral-sh/uv/pull/20125)) - Enable SIMD-accelerated TOML parsing ([#&#8203;20079](https://github.com/astral-sh/uv/pull/20079)) - Intern `requires-python` specifiers in Simple API parsing ([#&#8203;20104](https://github.com/astral-sh/uv/pull/20104)) - Read cache entries into exact-sized buffers ([#&#8203;20120](https://github.com/astral-sh/uv/pull/20120)) - Reduce VersionSpecifiers parsing allocations ([#&#8203;20105](https://github.com/astral-sh/uv/pull/20105)) - Reduce site-packages scan allocation overhead ([#&#8203;20087](https://github.com/astral-sh/uv/pull/20087)) - Reuse package names when parsing wheel filenames ([#&#8203;20110](https://github.com/astral-sh/uv/pull/20110)) - Sort Simple API files after grouping ([#&#8203;20112](https://github.com/astral-sh/uv/pull/20112)) ##### Bug fixes - Always emit `packages` table for pylock.toml ([#&#8203;20145](https://github.com/astral-sh/uv/pull/20145)) - Avoid blank line for empty `uv pip tree` ([#&#8203;20062](https://github.com/astral-sh/uv/pull/20062)) - Encode hashes in file paths ([#&#8203;19807](https://github.com/astral-sh/uv/pull/19807)) - Error on a registry uv.lock package without a version instead of panicking ([#&#8203;19855](https://github.com/astral-sh/uv/pull/19855)) - Preserve conditional extra markers in exports ([#&#8203;20148](https://github.com/astral-sh/uv/pull/20148)) - Skip the ambiguous authority check for file transport VCS URLs ([#&#8203;20086](https://github.com/astral-sh/uv/pull/20086)) - Sync index format when `uv add --index` updates an existing index URL ([#&#8203;19818](https://github.com/astral-sh/uv/pull/19818)) ##### Other changes - Re-add `pub` APIs used in Pixi ([#&#8203;20074](https://github.com/astral-sh/uv/pull/20074)) - Update Rust toolchain to 1.96.1 ([#&#8203;20103](https://github.com/astral-sh/uv/pull/20103)) ### [`v0.11.26`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01126) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.25...0.11.26) Released on 2026-06-30. ##### Performance - Adapt uv to IDs-only PubGrub dependencies ([#&#8203;20048](https://github.com/astral-sh/uv/pull/20048)) - Avoid allocations in `ForkMap::contains` ([#&#8203;20023](https://github.com/astral-sh/uv/pull/20023)) - Reuse resolver work across PubGrub iterations ([#&#8203;20020](https://github.com/astral-sh/uv/pull/20020)) - Speed up candidate selection for disjoint ranges ([#&#8203;20026](https://github.com/astral-sh/uv/pull/20026)) ##### Bug fixes - Warn when the build cache is inside the source directory ([#&#8203;20056](https://github.com/astral-sh/uv/pull/20056)) ### [`v0.11.25`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01125) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.24...0.11.25) Released on 2026-06-26. ##### Security This release updates our tar library, [astral-tokio-tar](https://github.com/astral-sh/tokio-tar), to v0.6.3, which includes over 20 changes that harden our tar handling against [parser differentials](https://www.brainonfire.net/blog/2022/04/11/what-is-parser-mismatch/). uv may reject source distributions with malformed or ambiguous content that were previously accepted. See the [upstream commits](https://github.com/astral-sh/tokio-tar/compare/v0.6.2...v0.6.3) for a full list of changes. ##### Enhancements - Add a full "lockfile" to tool receipts ([#&#8203;18937](https://github.com/astral-sh/uv/pull/18937)) - Allow scoped overrides to add dependencies ([#&#8203;19974](https://github.com/astral-sh/uv/pull/19974)) - Avoid writing redundant lockfile markers with `tool.uv.environments` ([#&#8203;19933](https://github.com/astral-sh/uv/pull/19933)) - Factor supported environments out of lockfile markers ([#&#8203;19969](https://github.com/astral-sh/uv/pull/19969)) - Recommend our own build backend in the build frontend ([#&#8203;19994](https://github.com/astral-sh/uv/pull/19994)) - Reject wheels with multiple .dist-info directories ([#&#8203;19986](https://github.com/astral-sh/uv/pull/19986)) - Simplify dependency markers under parent reachability ([#&#8203;19971](https://github.com/astral-sh/uv/pull/19971)) - Support scoped dependency exclusions ([#&#8203;19977](https://github.com/astral-sh/uv/pull/19977)) - Support scoped dependency overrides ([#&#8203;19970](https://github.com/astral-sh/uv/pull/19970)) - Explain why files are skipped in registry index parsing ([#&#8203;19983](https://github.com/astral-sh/uv/pull/19983)) ##### Preview features - Add `uv workspace list --scripts` ([#&#8203;20009](https://github.com/astral-sh/uv/pull/20009)) - Support centralised environments in `uv venv` ([#&#8203;19912](https://github.com/astral-sh/uv/pull/19912)) - Use locked ty versions in `uv check` ([#&#8203;19884](https://github.com/astral-sh/uv/pull/19884)) - Add centralized storage of project environments ([#&#8203;18214](https://github.com/astral-sh/uv/pull/18214)) - Verify lockfile hashes before reusing a cached ty in `uv check` ([#&#8203;19995](https://github.com/astral-sh/uv/pull/19995)) - Use locked dependency selection for `uv check --script` ([#&#8203;19989](https://github.com/astral-sh/uv/pull/19989)) ##### Bug fixes - Preserve standalone markers in workspace metadata ([#&#8203;20011](https://github.com/astral-sh/uv/pull/20011)) - Reject `uv build` if the cache dir is enclosed ([#&#8203;19991](https://github.com/astral-sh/uv/pull/19991)) ### [`v0.11.24`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01124) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.23...0.11.24) Released on 2026-06-23. ##### Python - Add CPython 3.15.0b3 ([#&#8203;19964](https://github.com/astral-sh/uv/pull/19964)) ##### Preview features - Make project environments relocatable under preview ([#&#8203;19965](https://github.com/astral-sh/uv/pull/19965)) ##### Performance - Use a compact index for lazy version maps ([#&#8203;19959](https://github.com/astral-sh/uv/pull/19959)) ##### Bug fixes - Allow disabling `exclude-newer` ([#&#8203;19934](https://github.com/astral-sh/uv/pull/19934)) - Avoid archive id collisions ([#&#8203;19949](https://github.com/astral-sh/uv/pull/19949)) - Reapply "Fix transparent Python upgrades in project environments" ([#&#8203;19928](https://github.com/astral-sh/uv/pull/19928)) - Clean up partial tool entrypoint installs ([#&#8203;19966](https://github.com/astral-sh/uv/pull/19966)) - Fix relocatable `activate.fish` and broaden Fish version support ([#&#8203;19856](https://github.com/astral-sh/uv/pull/19856)) ### [`v0.11.23`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01123) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.22...0.11.23) Released on 2026-06-19. ##### Bug fixes - Revert "Fix transparent Python upgrades in project environments" to mitigate unintended breakage in `pre-commit-uv` ([#&#8203;19925](https://github.com/astral-sh/uv/pull/19925)) - Restore old behavior where workspace members "hidden" by an intermediate `pyproject.toml` would be treated as standalone projects ([#&#8203;19926](https://github.com/astral-sh/uv/pull/19926)) ### [`v0.11.22`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01122) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.21...0.11.22) Released on 2026-06-18. ##### Enhancements - Publish wheels before sdists in `uv publish` ([#&#8203;19831](https://github.com/astral-sh/uv/pull/19831)) - Add `TY` and `RUFF` env vars for providing paths for binaries used by `uv format` and `uv check` ([#&#8203;19821](https://github.com/astral-sh/uv/pull/19821)) ##### Preview features - Allow configuring preview features in `uv.toml` and `pyproject.toml` ([#&#8203;18437](https://github.com/astral-sh/uv/pull/18437)) - Update the lockfile during `uv check --no-sync` ([#&#8203;19909](https://github.com/astral-sh/uv/pull/19909)) - Add `--script` to `uv check` and `uv metadata` ([#&#8203;19860](https://github.com/astral-sh/uv/pull/19860)) - Report workspace-exclusive dependency groups in `workspace metadata` ([#&#8203;19862](https://github.com/astral-sh/uv/pull/19862)) - Support SARIF as a `uv audit` output ([#&#8203;19872](https://github.com/astral-sh/uv/pull/19872)) ##### Performance - Use a more deadlock-resistant concurrent hashmap in the resolver ([#&#8203;19532](https://github.com/astral-sh/uv/pull/19532)) ##### Bug fixes - Update string marker ordering semantics to match [upstream clarified rules](https://github.com/pypa/packaging.python.org/pull/1988) ([#&#8203;19808](https://github.com/astral-sh/uv/pull/19808)) - Reject extras that have the same normalized name ([#&#8203;19871](https://github.com/astral-sh/uv/pull/19871)) - Reject dependency group `include-group` entries that have additional fields ([#&#8203;19866](https://github.com/astral-sh/uv/pull/19866)) - Reject invalid UTF-8 URL credentials ([#&#8203;19814](https://github.com/astral-sh/uv/pull/19814)) - Validate that PEP 517 `backend-path`s exist when building sdists ([#&#8203;19834](https://github.com/astral-sh/uv/pull/19834)) - Validate that `pylock.toml` files do not have an unsupported a `lock-version` ([#&#8203;19869](https://github.com/astral-sh/uv/pull/19869)) - Validate that the environment satisfies the `packages.requires-python` of a `pylock.toml` ([#&#8203;19868](https://github.com/astral-sh/uv/pull/19868)) - Allow `uv` to be recursively invoked by PEP 517 build hooks ([#&#8203;19879](https://github.com/astral-sh/uv/pull/19879)) - Allow empty `credentials.toml` files ([#&#8203;19815](https://github.com/astral-sh/uv/pull/19815)) - Fix transparent Python upgrades in project environments ([#&#8203;19890](https://github.com/astral-sh/uv/pull/19890)) - Handle non-file editable URLs in `uv pip list` ([#&#8203;19867](https://github.com/astral-sh/uv/pull/19867)) - Fix incorrect output from `uv tree --invert` ([#&#8203;19910](https://github.com/astral-sh/uv/pull/19910)) - Fix environment locking of `uv venv` in a project ([#&#8203;19837](https://github.com/astral-sh/uv/pull/19837)) - Fix handling of workspace-exclusive dependency groups in `uv tree` ([#&#8203;19905](https://github.com/astral-sh/uv/pull/19905)) ##### Documentation - Archive the 0.10.x changelog ([#&#8203;19813](https://github.com/astral-sh/uv/pull/19813)) ##### Other changes - Mark more tests as requiring network for vendors that need to run tests offline ([#&#8203;19819](https://github.com/astral-sh/uv/pull/19819)) ### [`v0.11.21`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01121) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.20...0.11.21) Released on 2026-06-11. ##### Python - Add CPython 3.13.14 and 3.14.6 ([#&#8203;19787](https://github.com/astral-sh/uv/pull/19787)) ##### Preview features - Add `environment.root` to `uv workspace metadata --sync` ([#&#8203;19760](https://github.com/astral-sh/uv/pull/19760)) - Allow `uv upgrade` to update a single dependency constraint ([#&#8203;19738](https://github.com/astral-sh/uv/pull/19738)) - Compute and pass `uv workspace metadata` payload in `ty check` ([#&#8203;19763](https://github.com/astral-sh/uv/pull/19763)) - Make packaged applications the default for `uv init` ([#&#8203;17841](https://github.com/astral-sh/uv/pull/17841)) ##### Performance - Add parallel discovery of Python versions for `uv python list` ([#&#8203;18684](https://github.com/astral-sh/uv/pull/18684)) - Avoid normalizing source distribution names twice ([#&#8203;19784](https://github.com/astral-sh/uv/pull/19784)) ##### Bug fixes - Improve cache robustness and pruning behavior - Allow CI cache pruning without an sdist bucket ([#&#8203;19802](https://github.com/astral-sh/uv/pull/19802)) - Avoid overflow when reading malformed cache entries ([#&#8203;19799](https://github.com/astral-sh/uv/pull/19799)) - Preserve cached Python downloads during cache pruning ([#&#8203;19795](https://github.com/astral-sh/uv/pull/19795)) - Reject running inside the cache ([#&#8203;19659](https://github.com/astral-sh/uv/pull/19659)) - Fix Python discovery and version request edge cases - Avoid panics for Unicode Python version requests ([#&#8203;19797](https://github.com/astral-sh/uv/pull/19797)) - Fix handling of non-critical errors in `uv python list` with path requests ([#&#8203;19774](https://github.com/astral-sh/uv/pull/19774)) - Fix stop-discovery-at regression ([#&#8203;19769](https://github.com/astral-sh/uv/pull/19769)) - Harden parsing and validation for package metadata, requirements, markers, URLs, and conflict sets - Allow trailing commas in version specifiers ([#&#8203;19806](https://github.com/astral-sh/uv/pull/19806)) - Avoid panics for invalid UTF-8 URL credentials ([#&#8203;19800](https://github.com/astral-sh/uv/pull/19800)) - Avoid panics for malformed source distribution filenames ([#&#8203;19776](https://github.com/astral-sh/uv/pull/19776)) - Avoid panics for trailing extra separators ([#&#8203;19779](https://github.com/astral-sh/uv/pull/19779)) - Avoid stack overflow for recursive requirements path aliases ([#&#8203;19777](https://github.com/astral-sh/uv/pull/19777)) - Ignore reversed string compatible-release markers ([#&#8203;19782](https://github.com/astral-sh/uv/pull/19782)) - Reject duplicate entries in conflict sets ([#&#8203;19801](https://github.com/astral-sh/uv/pull/19801)) - Reject malformed hash options in requirements files ([#&#8203;19783](https://github.com/astral-sh/uv/pull/19783)) - Reject source distribution filenames without a separator ([#&#8203;19803](https://github.com/astral-sh/uv/pull/19803)) - Use UTF-8 lengths for requirement errors ([#&#8203;19781](https://github.com/astral-sh/uv/pull/19781)) - Use UTF-8 lengths for trailing marker errors ([#&#8203;19796](https://github.com/astral-sh/uv/pull/19796)) - Use byte offsets when peeking over requirements ([#&#8203;19780](https://github.com/astral-sh/uv/pull/19780)) - Validate GraalPy ABI suffixes ([#&#8203;19805](https://github.com/astral-sh/uv/pull/19805)) - Improve wheel entry-point error handling and virtual environment activation quoting - Propagate errors when reading wheel entry points ([#&#8203;19794](https://github.com/astral-sh/uv/pull/19794)) - Quote virtual environment activation paths with shell metacharacters ([#&#8203;19798](https://github.com/astral-sh/uv/pull/19798)) ### [`v0.11.20`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01120) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.19...0.11.20) Released on 2026-06-10. ##### Enhancements - Add `--emit-index-url` and `--emit-find-links` to `uv export` ([#&#8203;18370](https://github.com/astral-sh/uv/pull/18370)) - Add `--find-links` support for `uv pip list` ([#&#8203;16103](https://github.com/astral-sh/uv/pull/16103)) - Group executable install errors during `uv python install` ([#&#8203;19691](https://github.com/astral-sh/uv/pull/19691)) - Use ICF in macOS release builds to reduce binary sizes ([#&#8203;19615](https://github.com/astral-sh/uv/pull/19615)) ##### Preview features - Add initial hidden `uv upgrade` command ([#&#8203;19678](https://github.com/astral-sh/uv/pull/19678)) - Reject Git revisions in `uv upgrade` ([#&#8203;19742](https://github.com/astral-sh/uv/pull/19742)) ##### Configuration - Recognize `UV_NO_INSTALL_PROJECT`, `UV_NO_INSTALL_WORKSPACE`, `UV_NO_INSTALL_LOCAL` ([#&#8203;19323](https://github.com/astral-sh/uv/pull/19323)) ##### Performance - Speed up discovery of large workspaces ([#&#8203;18311](https://github.com/astral-sh/uv/pull/18311)) ##### Bug fixes - Allow unknown preview flags with a warning again ([#&#8203;19669](https://github.com/astral-sh/uv/pull/19669)) - Apply dependency exclusions to direct requirements ([#&#8203;19699](https://github.com/astral-sh/uv/pull/19699)) - Avoid following external symlinks during cache clean ([#&#8203;19682](https://github.com/astral-sh/uv/pull/19682)) - Avoid following symlinks during cache prune ([#&#8203;19543](https://github.com/astral-sh/uv/pull/19543)) - Fix Git cache keys for worktrees and packed refs ([#&#8203;19706](https://github.com/astral-sh/uv/pull/19706)) - Make resolver error handling iterative to avoid stack overflows ([#&#8203;19695](https://github.com/astral-sh/uv/pull/19695)) - Pass `VIRTUAL_ENV` through `cygpath` inside `fish` on Windows ([#&#8203;19703](https://github.com/astral-sh/uv/pull/19703)) - Rebuild explicit local directory tool installs ([#&#8203;19591](https://github.com/astral-sh/uv/pull/19591)) - Validate egg top-level entries as identifiers ([#&#8203;19679](https://github.com/astral-sh/uv/pull/19679)) ##### Documentation - Document `--find-links` caching behavior ([#&#8203;19585](https://github.com/astral-sh/uv/pull/19585)) - Add a small section for malware checks ([#&#8203;19680](https://github.com/astral-sh/uv/pull/19680)) ### [`v0.11.19`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01119) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.18...0.11.19) Released on 2026-06-03. ##### Python - Add CPython 3.15.0b2 ([#&#8203;19531](https://github.com/astral-sh/uv/pull/19531)) ##### Enhancements - Always compute SHA256 for remote distributions ([#&#8203;19662](https://github.com/astral-sh/uv/pull/19662)) - Add PyEmscripten platform (PEP 783) ([#&#8203;19629](https://github.com/astral-sh/uv/pull/19629)) - Add Pyodide 2025 target triple ([#&#8203;19653](https://github.com/astral-sh/uv/pull/19653)) ##### Preview features - Make preview features for commands have names that aren't ambiguous with the command ([#&#8203;19645](https://github.com/astral-sh/uv/pull/19645)) - Respect `--isolated` in `uv check` ([#&#8203;19666](https://github.com/astral-sh/uv/pull/19666)) ##### Bug fixes - Continue tool uninstall after dangling receipts ([#&#8203;19623](https://github.com/astral-sh/uv/pull/19623)) - Skip Unix-specific installation steps when cross-installing Windows Python distributions ([#&#8203;19424](https://github.com/astral-sh/uv/pull/19424)) ### [`v0.11.18`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01118) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.17...0.11.18) Released on 2026-06-01. ##### Performance - Fix performance regression in unzip of local wheels ([#&#8203;19637](https://github.com/astral-sh/uv/pull/19637)) ##### Preview - Add `uv check` to run `ty` from uv ([#&#8203;19605](https://github.com/astral-sh/uv/pull/19605)) ##### Bug fixes - Update activation scripts with upstream fixes ([#&#8203;19628](https://github.com/astral-sh/uv/pull/19628)) ##### Other changes - Bump MSRV to 1.94 ([#&#8203;19600](https://github.com/astral-sh/uv/pull/19600)) ### [`v0.11.17`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01117) [Compare Source](https://github.com/astral-sh/uv/compare/0.11.16...0.11.17) Released on 2026-05-28. ##### Enhancements - Add a diagnostic for `uv add` with standard library modules ([#&#8203;19572](https://github.com/astral-sh/uv/pull/19572)) - Expose `uv workspace` and its `list` subcommand in help output ([#&#8203;19533](https://github.com/astral-sh/uv/pull/19533)) - Improve the "403 forbidden" hint to suggest `ignore-error-codes` when applicable ([#&#8203;19521](https://github.com/astral-sh/uv/pull/19521)) - Skip direct URL lock freshness checks while offline ([#&#8203;19596](https://github.com/astral-sh/uv/pull/19596)) - Add `import-names` and `import-namespaces` support to `uv-build` ([PEP 794](https://peps.python.org/pep-0794/)) ([#&#8203;19380](https://github.com/astral-sh/uv/pull/19380)) - Add a `--no-editable-package` flag to various commands ([#&#8203;19584](https://github.com/astral-sh/uv/pull/19584)) - Infer Python version requests from source trees in `uv tool` invocations ([#&#8203;19577](https://github.com/astral-sh/uv/pull/19577)) ##### Preview features - Add module owners to `uv workspace metadata` ([#&#8203;19122](https://github.com/astral-sh/uv/pull/19122)) - Do not allow `uv venv --clear` to remove non-virtual environments ([#&#8203;19595](https://github.com/astral-sh/uv/pull/19595)) ##### Bug fixes - Improve the performance of large entries in `tool.uv.conflicts` ([#&#8203;19538](https://github.com/astral-sh/uv/pull/19538)) - Avoid modifying the parent process' env with `--env-file` in `uv run` ([#&#8203;19567](https://github.com/astral-sh/uv/pull/19567)) - Fix script environment creation for scripts with long filenames ([#&#8203;19539](https://github.com/astral-sh/uv/pull/19539)) - Fix transitive Git archive dependencies in lockfiles ([#&#8203;19589](https://github.com/astral-sh/uv/pull/19589)) - Preserve Git repository URLs in direct URL metadata ([#&#8203;19590](https://github.com/astral-sh/uv/pull/19590)) - Support redirects in `--check-url` ([#&#8203;19594](https://github.com/astral-sh/uv/pull/19594)) - Accept case-insensitive HTML tags in `--find-links` parsing ([#&#8203;19537](https://github.com/astral-sh/uv/pull/19537)) - Reject duplicate script metadata blocks ([#&#8203;19544](https://github.com/astral-sh/uv/pull/19544)) - Ban names like "python3" as script entry points ([#&#8203;19535](https://github.com/astral-sh/uv/pull/19535), [#&#8203;19536](https://github.com/astral-sh/uv/pull/19536)) - Validate Git LFS artifacts for Git archives ([#&#8203;19592](https://github.com/astral-sh/uv/pull/19592)) - Use a relative path when creating symlinks in cache to improve relocatability ([#&#8203;19033](https://github.com/astral-sh/uv/pull/19033)) ##### Documentation - Fix malformed positional anchors in the CLI reference ([#&#8203;19575](https://github.com/astral-sh/uv/pull/19575)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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 these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNjAuNCIsInVwZGF0ZWRJblZlciI6IjQzLjE2MC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.25
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
3c608e9314
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from 3c608e9314
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to 22f4049b7e
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-06-30 17:01:02 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.25 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.26 2026-06-30 17:01:04 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from 22f4049b7e
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to 289b7d29ce
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-06 23:00:59 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.26 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.27 2026-07-06 23:01:02 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from 289b7d29ce
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to a2c5e1920e
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-08 02:00:46 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.27 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.28 2026-07-08 02:00:51 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from a2c5e1920e
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to 22401262e8
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-15 20:00:49 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.28 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.29 2026-07-15 20:00:54 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from 22401262e8
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to a86839fea9
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-20 19:00:54 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.29 to chore(deps): update ghcr.io/astral-sh/uv docker tag 2026-07-20 19:00:59 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from a86839fea9
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to 735ba24342
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-20 20:00:50 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.30 2026-07-20 20:00:54 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from 735ba24342
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to 5e180ef2b8
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-22 03:00:50 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.30 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.31 2026-07-22 03:00:53 +02:00
renovate force-pushed renovate/ghcr-io-astral-sh-uv-0-x from 5e180ef2b8
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
to c74b3036bb
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
2026-07-24 01:00:42 +02:00
Compare
renovate changed title from chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.31 to chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.32 2026-07-24 01:00:47 +02:00
Some checks failed
ci/woodpecker/pr/qa Pipeline failed
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ghcr-io-astral-sh-uv-0-x:renovate/ghcr-io-astral-sh-uv-0-x
git switch renovate/ghcr-io-astral-sh-uv-0-x

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff renovate/ghcr-io-astral-sh-uv-0-x
git switch renovate/ghcr-io-astral-sh-uv-0-x
git rebase main
git switch main
git merge --ff-only renovate/ghcr-io-astral-sh-uv-0-x
git switch renovate/ghcr-io-astral-sh-uv-0-x
git rebase main
git switch main
git merge --no-ff renovate/ghcr-io-astral-sh-uv-0-x
git switch main
git merge --squash renovate/ghcr-io-astral-sh-uv-0-x
git switch main
git merge --ff-only renovate/ghcr-io-astral-sh-uv-0-x
git switch main
git merge renovate/ghcr-io-astral-sh-uv-0-x
git push origin main
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kontakt/shiftregister!79
No description provided.