Skip to content

Commit 0ba5b2c

Browse files
fix(deps): Update ghcr.io/astral-sh/uv Docker tag to v0.13.6 (#428)
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv) | final | minor | `0.12.21` → `0.13.6` | --- ### Release Notes <details> <summary>astral-sh/uv (ghcr.io/astral-sh/uv)</summary> ### [`v0.13.6`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0136) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.13.5...0.13.6) Released on 2026-10-26. ##### Enhancements - Accept an empty `UV_RUN_RECURSION_DEPTH` as zero and report invalid values consistently ([#&#8203;22814](https://redirect.github.com/astral-sh/uv/pull/22814)) - Explain how to add project metadata when `uv init` finds a `pyproject.toml` without a `[project]` table ([#&#8203;22916](https://redirect.github.com/astral-sh/uv/pull/22916)) ##### Python - Add CPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2 ([#&#8203;22938](https://redirect.github.com/astral-sh/uv/pull/22938)) ##### Preview features - Detect NVIDIA GPU capabilities when selecting compatible wheel variants with `wheel-variants` ([#&#8203;22690](https://redirect.github.com/astral-sh/uv/pull/22690)) - Nest each module's owners in an object in `uv workspace metadata` output ([#&#8203;22638](https://redirect.github.com/astral-sh/uv/pull/22638)) - Report the unsupported properties required by an incompatible wheel variant ([#&#8203;22719](https://redirect.github.com/astral-sh/uv/pull/22719)) ##### Performance - Reduce peak memory use when resolving large workspaces ([#&#8203;22860](https://redirect.github.com/astral-sh/uv/pull/22860), [#&#8203;22863](https://redirect.github.com/astral-sh/uv/pull/22863), [#&#8203;22864](https://redirect.github.com/astral-sh/uv/pull/22864), [#&#8203;22866](https://redirect.github.com/astral-sh/uv/pull/22866), [#&#8203;22870](https://redirect.github.com/astral-sh/uv/pull/22870)) - Reduce peak memory use when locking or upgrading large projects ([#&#8203;22833](https://redirect.github.com/astral-sh/uv/pull/22833), [#&#8203;22834](https://redirect.github.com/astral-sh/uv/pull/22834)) - Speed up redirected output from `uv export` and `uv pip compile` ([#&#8203;22840](https://redirect.github.com/astral-sh/uv/pull/22840)) - Reuse cached or active environments when running PEP 723 scripts without dependencies ([#&#8203;21458](https://redirect.github.com/astral-sh/uv/pull/21458)) - Reduce parsing overhead for build dependency and build backend settings ([#&#8203;22848](https://redirect.github.com/astral-sh/uv/pull/22848), [#&#8203;22871](https://redirect.github.com/astral-sh/uv/pull/22871), [#&#8203;22879](https://redirect.github.com/astral-sh/uv/pull/22879), [#&#8203;22884](https://redirect.github.com/astral-sh/uv/pull/22884)) - Reduce parsing overhead for project sources and workspace references ([#&#8203;22880](https://redirect.github.com/astral-sh/uv/pull/22880), [#&#8203;22883](https://redirect.github.com/astral-sh/uv/pull/22883)) - Reduce parsing overhead for cache, exclusion, cutoff, and preview settings ([#&#8203;22876](https://redirect.github.com/astral-sh/uv/pull/22876), [#&#8203;22877](https://redirect.github.com/astral-sh/uv/pull/22877), [#&#8203;22878](https://redirect.github.com/astral-sh/uv/pull/22878), [#&#8203;22887](https://redirect.github.com/astral-sh/uv/pull/22887)) - Reduce PyPI metadata parsing overhead ([#&#8203;22874](https://redirect.github.com/astral-sh/uv/pull/22874), [#&#8203;22875](https://redirect.github.com/astral-sh/uv/pull/22875)) - Speed up parsing tool receipt requirements ([#&#8203;22885](https://redirect.github.com/astral-sh/uv/pull/22885)) ##### Bug fixes - Prevent `uv run --active --script` and `uv sync --active --script` from deleting non-virtual-environment directories ([#&#8203;21464](https://redirect.github.com/astral-sh/uv/pull/21464)) - Use `AMD64` for `platform_machine` when resolving for x86-64 Windows ([#&#8203;22935](https://redirect.github.com/astral-sh/uv/pull/22935)) - Preserve free-threaded and other non-default variants in `uv python upgrade` ([#&#8203;22836](https://redirect.github.com/astral-sh/uv/pull/22836)) - Allow `uv init --no-package` and `uv init --script` when `UV_INIT_BUILD_BACKEND` is set ([#&#8203;22907](https://redirect.github.com/astral-sh/uv/pull/22907)) - Prevent panics when rendering containment markers with local versions ([#&#8203;22815](https://redirect.github.com/astral-sh/uv/pull/22815)) ##### Documentation - Update the Docker guide and reproduction examples to use uv 0.13.5 ([#&#8203;22867](https://redirect.github.com/astral-sh/uv/pull/22867)) ### [`v0.13.5`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0135) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.13.4...0.13.5) Released on 2026-10-21. Following [uv 0.13.4](https://redirect.github.com/astral-sh/uv/releases/tag/0.13.4), which removed the affected eMudhra/emSign root from uv's own certificate store, this release updates the latest managed CPython builds for 3.11 and newer to [python-build-standalone 20261021](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20261021), including the CPython [3.15.1](https://www.python.org/downloads/release/python-3151/), [3.14.9](https://www.python.org/downloads/release/python-3149/), and [3.13.17](https://www.python.org/downloads/release/python-31317/) security patch releases. These builds include [pip 26.2.2](https://pip.pypa.io/en/stable/news/#v26-2-2) both preinstalled in the managed interpreter and bundled with `ensurepip`, which installs pip by default when you run `python -m venv`. Both copies use certifi 2026.10.19, which removes the same affected root. After upgrading uv, run `uv python upgrade` to install the updated builds. Virtual environments pinned to an older Python patch version do not switch to the updated interpreter automatically. Upgrade pip separately in existing virtual environments. Please note upstream CPython 3.9 and 3.10 still bundle pip releases whose certificate bundles trust the affected eMudhra/emSign root. We recommend migrating off of those versions and will no longer be releasing Docker images with uv installed for EOL Python versions. ##### Enhancements - Report incompatible self-dependencies directly in resolution errors ([#&#8203;21845](https://redirect.github.com/astral-sh/uv/pull/21845)) ##### Python - Add CPython 3.15.1, 3.14.9, and 3.13.17 ([#&#8203;22802](https://redirect.github.com/astral-sh/uv/pull/22802)) ##### Preview features - Select and rank wheel variants with no required properties or properties from PEP 850 static providers in platform-specific resolutions with `wheel-variants` ([#&#8203;22535](https://redirect.github.com/astral-sh/uv/pull/22535), [#&#8203;22536](https://redirect.github.com/astral-sh/uv/pull/22536), [#&#8203;22687](https://redirect.github.com/astral-sh/uv/pull/22687), [#&#8203;22688](https://redirect.github.com/astral-sh/uv/pull/22688)) ##### Performance - Reduce peak memory use when resolving dependencies across multiple environments ([#&#8203;22769](https://redirect.github.com/astral-sh/uv/pull/22769), [#&#8203;22770](https://redirect.github.com/astral-sh/uv/pull/22770), [#&#8203;22784](https://redirect.github.com/astral-sh/uv/pull/22784)) - Speed up exports with complex transitive extras by resolving activation across the dependency graph ([#&#8203;22751](https://redirect.github.com/astral-sh/uv/pull/22751)) - Reduce uv's binary size by keeping additional error formatters out of line ([#&#8203;22775](https://redirect.github.com/astral-sh/uv/pull/22775)) - Reduce overhead when parsing custom build cache keys ([#&#8203;22749](https://redirect.github.com/astral-sh/uv/pull/22749)) ##### Bug fixes - Lock packages distributed only as Android wheels without a source distribution ([#&#8203;22806](https://redirect.github.com/astral-sh/uv/pull/22806)) - Export optional dependencies correctly when transitive extras are activated through different or incompatible environment paths ([#&#8203;22751](https://redirect.github.com/astral-sh/uv/pull/22751)) - Reject invalid custom build cache keys instead of silently falling back to the defaults ([#&#8203;22749](https://redirect.github.com/astral-sh/uv/pull/22749)) ##### Security - Reject certificate chains containing compromised eMudhra intermediate keys via `rustls-webpki` 0.103.16 ([#&#8203;22777](https://redirect.github.com/astral-sh/uv/pull/22777)) - Stop publishing uv Docker images based on Python 3.9 and 3.10 images that no longer receive upstream updates ([#&#8203;22773](https://redirect.github.com/astral-sh/uv/pull/22773)) ### [`v0.13.4`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0134) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.13.3...0.13.4) Released on 2026-10-20. ##### Preview features - Validate PEP 825 variant metadata and treat package versions with invalid metadata as unavailable under `wheel-variants` ([#&#8203;22512](https://redirect.github.com/astral-sh/uv/pull/22512)) ##### Other changes - Update the bundled Mozilla root certificates via `webpki-root-certs` 1.0.10 ([#&#8203;22760](https://redirect.github.com/astral-sh/uv/pull/22760)) ### [`v0.13.3`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0133) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.13.2...0.13.3) Released on 2026-10-20. ##### Performance - Avoid severe `uv export` slowdowns in dependency graphs with extras ([#&#8203;22750](https://redirect.github.com/astral-sh/uv/pull/22750)) ### [`v0.13.2`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0132) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.13.1...0.13.2) Released on 2026-10-19. ##### Enhancements - Report all installed packages in `uv workspace metadata`, including packages outside the selected resolution ([#&#8203;22395](https://redirect.github.com/astral-sh/uv/pull/22395)) - Include supported environment restrictions when exporting `pylock.toml` ([#&#8203;22596](https://redirect.github.com/astral-sh/uv/pull/22596)) - Retry dropped GET and HEAD requests when fetching package and index data ([#&#8203;22672](https://redirect.github.com/astral-sh/uv/pull/22672)) - Preserve encoding declarations in wheel data scripts that require shell launchers ([#&#8203;22526](https://redirect.github.com/astral-sh/uv/pull/22526)) - Show causes and hints when `uv python find --script` cannot discover an interpreter, including with `-q` ([#&#8203;22549](https://redirect.github.com/astral-sh/uv/pull/22549)) - Print valid ksh activation instructions and support non-relocatable environments under OpenBSD-derived ksh ([#&#8203;22538](https://redirect.github.com/astral-sh/uv/pull/22538), [#&#8203;22572](https://redirect.github.com/astral-sh/uv/pull/22572)) - Allow PEP 508 direct URLs, including Mercurial and extensionless archive URLs, in uv-build's `[build-system].requires` validation ([#&#8203;22577](https://redirect.github.com/astral-sh/uv/pull/22577)) ##### Python - Add PyPy 3.11.17 and 3.12.15 ([#&#8203;22578](https://redirect.github.com/astral-sh/uv/pull/22578)) ##### Preview features - Fetch and parse PEP 825 index-level variant metadata with `wheel-variants` ([#&#8203;22509](https://redirect.github.com/astral-sh/uv/pull/22509), [#&#8203;22511](https://redirect.github.com/astral-sh/uv/pull/22511)) ##### Performance - Avoid exponential work when simplifying, traversing, and exporting complex dependency markers ([#&#8203;22608](https://redirect.github.com/astral-sh/uv/pull/22608), [#&#8203;22615](https://redirect.github.com/astral-sh/uv/pull/22615), [#&#8203;22651](https://redirect.github.com/astral-sh/uv/pull/22651), [#&#8203;22674](https://redirect.github.com/astral-sh/uv/pull/22674)) - Reduce the time and memory used to parse and store complex dependency markers ([#&#8203;22675](https://redirect.github.com/astral-sh/uv/pull/22675), [#&#8203;22676](https://redirect.github.com/astral-sh/uv/pull/22676), [#&#8203;22681](https://redirect.github.com/astral-sh/uv/pull/22681)) - Reduce resolver memory use for large dependency graphs, forks, extras, and dependency groups ([#&#8203;22565](https://redirect.github.com/astral-sh/uv/pull/22565), [#&#8203;22625](https://redirect.github.com/astral-sh/uv/pull/22625)) - Speed up project discovery in large workspaces by caching member names ([#&#8203;22635](https://redirect.github.com/astral-sh/uv/pull/22635)) - Reduce uv's binary size and speed up CycloneDX exports ([#&#8203;22431](https://redirect.github.com/astral-sh/uv/pull/22431)) - Reduce `uv-build` binary size, including Linux x86\_64 wheels ([#&#8203;22539](https://redirect.github.com/astral-sh/uv/pull/22539), [#&#8203;22573](https://redirect.github.com/astral-sh/uv/pull/22573)) - Reduce allocations when parsing TOML ([#&#8203;22679](https://redirect.github.com/astral-sh/uv/pull/22679)) ##### Bug fixes - Respect `--exclude-newer` when a newer wheel for the selected source distribution is already cached ([#&#8203;22685](https://redirect.github.com/astral-sh/uv/pull/22685)) - Prevent URL credentials from leaking through diagnostics or persisted metadata ([#&#8203;22600](https://redirect.github.com/astral-sh/uv/pull/22600), [#&#8203;22601](https://redirect.github.com/astral-sh/uv/pull/22601), [#&#8203;22617](https://redirect.github.com/astral-sh/uv/pull/22617), [#&#8203;22622](https://redirect.github.com/astral-sh/uv/pull/22622), [#&#8203;22646](https://redirect.github.com/astral-sh/uv/pull/22646)) - Keep separate cache entries for signed `--find-links` URLs that differ only in sensitive query values ([#&#8203;22630](https://redirect.github.com/astral-sh/uv/pull/22630)) - Honor PEP 751 environment restrictions when installing or syncing from `pylock.toml` ([#&#8203;22594](https://redirect.github.com/astral-sh/uv/pull/22594)) - Use configured credentials before prompting during `uv publish`, and avoid prompting when no upload occurs ([#&#8203;22593](https://redirect.github.com/astral-sh/uv/pull/22593)) - Match recursive build globs against complete file paths and ignore invalid license symlinks ([#&#8203;22581](https://redirect.github.com/astral-sh/uv/pull/22581), [#&#8203;22583](https://redirect.github.com/astral-sh/uv/pull/22583)) - Return an error for invalid `uv pip compile --python-version` values instead of panicking ([#&#8203;22727](https://redirect.github.com/astral-sh/uv/pull/22727)) - Reject invalid `pylock.toml` output filenames before resolution instead of panicking ([#&#8203;22725](https://redirect.github.com/astral-sh/uv/pull/22725)) - Avoid panicking during repeated resolution conflicts involving fixed-priority packages ([#&#8203;22589](https://redirect.github.com/astral-sh/uv/pull/22589)) - Create version aliases correctly when installing managed Python into a relative directory ([#&#8203;22547](https://redirect.github.com/astral-sh/uv/pull/22547)) - Show incompatibilities from failing `uv pip check` invocations with `-q` ([#&#8203;22544](https://redirect.github.com/astral-sh/uv/pull/22544)) - Treat logically equivalent dependency markers as equal regardless of construction order ([#&#8203;22680](https://redirect.github.com/astral-sh/uv/pull/22680)) ##### Rust API - Require the opt-in `unsafe-url` feature to use raw `url::Url` APIs in `uv-pep508` ([#&#8203;22623](https://redirect.github.com/astral-sh/uv/pull/22623)) ##### Documentation - Clarify credential lookup, environment synchronization, managed Python, and integration guidance ([#&#8203;22542](https://redirect.github.com/astral-sh/uv/pull/22542)) ##### Other changes - Use stable `sh.astral.*` signing identifiers for macOS binaries ([#&#8203;22648](https://redirect.github.com/astral-sh/uv/pull/22648)) ### [`v0.13.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0131) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.13.0...0.13.1) Released on 2026-10-14. ##### Enhancements - Ignore `Requires-Python` upper bounds in `uv pip check` and `uv pip install --strict`, consistent with resolution ([#&#8203;22500](https://redirect.github.com/astral-sh/uv/pull/22500)) - Support Linux SPARC by falling back when filesystem cloning and detailed cache accounting are unavailable ([#&#8203;22463](https://redirect.github.com/astral-sh/uv/pull/22463)) - Report missing trusted hashes in resolution errors ([#&#8203;22241](https://redirect.github.com/astral-sh/uv/pull/22241)) ##### Python - Add CPython 3.16.0a1 ([#&#8203;22527](https://redirect.github.com/astral-sh/uv/pull/22527)) ##### Preview features - Allow `uv tool upgrade` to upgrade installed tools when `tool-install-locks` is enabled ([#&#8203;22498](https://redirect.github.com/astral-sh/uv/pull/22498)) - Add preliminary support for parsing PEP 825 variant labels in wheel filenames with `wheel-variants` ([#&#8203;22039](https://redirect.github.com/astral-sh/uv/pull/22039)) ##### Performance - Reduce uv's binary size ([#&#8203;22429](https://redirect.github.com/astral-sh/uv/pull/22429), [#&#8203;22430](https://redirect.github.com/astral-sh/uv/pull/22430), [#&#8203;22432](https://redirect.github.com/astral-sh/uv/pull/22432)) - Speed up Simple API parsing ([#&#8203;22429](https://redirect.github.com/astral-sh/uv/pull/22429)) - Reduce package metadata parsing overhead ([#&#8203;22239](https://redirect.github.com/astral-sh/uv/pull/22239)) ##### Bug fixes - Prevent tool and managed Python uninstalls from deleting unrelated files beside their storage directories ([#&#8203;22495](https://redirect.github.com/astral-sh/uv/pull/22495)) - Restore support for source distributions containing hard links or full-length tar user or group names ([#&#8203;22516](https://redirect.github.com/astral-sh/uv/pull/22516), [#&#8203;22522](https://redirect.github.com/astral-sh/uv/pull/22522)) - Preserve device files and FIFOs used as `uv pip compile` or `uv export` output destinations ([#&#8203;22496](https://redirect.github.com/astral-sh/uv/pull/22496)) - Fix `sys._base_executable` detection for environments created from symlinked interpreters ([#&#8203;22520](https://redirect.github.com/astral-sh/uv/pull/22520)) - Prevent concurrent readers from observing partially written lockfiles, Python version files, or managed Python sysconfig files ([#&#8203;22399](https://redirect.github.com/astral-sh/uv/pull/22399), [#&#8203;22402](https://redirect.github.com/astral-sh/uv/pull/22402), [#&#8203;22403](https://redirect.github.com/astral-sh/uv/pull/22403)) - Serialize concurrent project commands that reach the same environment through real and symlinked paths ([#&#8203;22390](https://redirect.github.com/astral-sh/uv/pull/22390)) - Prevent installs, syncs, and environment creation from failing when they race with `uv cache clean` ([#&#8203;22387](https://redirect.github.com/astral-sh/uv/pull/22387)) - Prevent concurrent tool installations from corrupting an environment when the last tool is uninstalled ([#&#8203;22391](https://redirect.github.com/astral-sh/uv/pull/22391)) - Persist changed upgrade settings even when `uv tool upgrade` leaves the tool version unchanged ([#&#8203;22499](https://redirect.github.com/astral-sh/uv/pull/22499)) - Reuse environments with installed Git dependencies pinned to full commit hashes without resolving again ([#&#8203;22464](https://redirect.github.com/astral-sh/uv/pull/22464)) ##### Documentation - Explain how to select an emulated Python interpreter on Windows ARM64 when native wheels are unavailable ([#&#8203;22424](https://redirect.github.com/astral-sh/uv/pull/22424)) - Fix the `.netrc` format documentation link ([#&#8203;22514](https://redirect.github.com/astral-sh/uv/pull/22514)) ##### Other changes - Publish Python 3.15-based uv Docker images under stable tags ([#&#8203;22503](https://redirect.github.com/astral-sh/uv/pull/22503)) ### [`v0.13.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0130) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.12.24...0.13.0) Released on 2026-10-09. uv 0.13.0 makes Python 3.15 the default stable Python version. We've also included several breaking changes to improve correctness, performance, and compatibility, described below. **We expect most users to be able to upgrade without making changes.** While not a breaking change, this release also updates the format of many of uv's cache entries to improve performance. **uv may download or rebuild dependencies after upgrading**, because some cached entries from earlier versions cannot be reused. Multiple versions of uv can still safely share the same cache directory. There are no breaking changes to the configuration of the [uv build backend](https://docs.astral.sh/uv/concepts/build-backend/). If your `[build-system]` table includes an upper bound on `uv_build`, update it to allow `uv_build` 0.13, e.g., `uv_build>=0.13.0,<0.14`. ##### Breaking changes - **Use Python 3.15 as the default stable version** The default stable Python version has changed from 3.14 to 3.15. This affects Python downloads when no version is requested or pinned, e.g., when running `uv python install`. uv continues to use compatible Python installations that are already present. For example, `uv venv` can still use an installed Python 3.14. If no suitable interpreter is installed and automatic downloads are enabled, commands such as `uv venv` and `uvx python` can now download Python 3.15. You can opt out of this behavior by requesting Python 3.14 explicitly, e.g., `uv venv --python 3.14`. For projects, use `uv python pin 3.14` to record the version in `.python-version`. - **Honor `--require-hashes` in included constraints files** ([#&#8203;22275](https://redirect.github.com/astral-sh/uv/pull/22275)) Previously, uv ignored `--require-hashes` in constraints files included with `-c` from a requirements file. Now, uv honors the directive and requires hashes for all requirements in the installation. Installs that previously succeeded can now fail if a requirement is missing a hash. You cannot opt out while the directive is present. Add the missing hashes to your requirements, or remove the `--require-hashes` directive from the included constraints file if hash checking is not intended. - **Prefer native Python on Windows ARM64** ([#&#8203;22100](https://redirect.github.com/astral-sh/uv/pull/22100)) Previously, ARM64 builds of uv preferred emulated `x86_64` Python installations because native wheel support was limited. Now, uv prefers native ARM64 (`aarch64`) interpreters across Python versions. This follows similar changes in [CPython](https://discuss.python.org/t/python-on-windows-arm64/104524), the official Windows [Python install manager](https://discuss.python.org/t/python-install-manager-26-4/108846), and GitHub's [actions/setup-python](https://redirect.github.com/actions/setup-python#supported-architectures). When a native interpreter is unavailable, uv continues to fall back to `x86_64`, then 32-bit `x86`. You can opt out of this behavior by setting `UV_PYTHON_ARCH=x86_64` or requesting an explicit architecture, e.g., `cpython-3.14-windows-x86_64`. If you are using `setup-uv`, you can set [`python-arch: x86_64`](https://redirect.github.com/astral-sh/setup-uv#python-architecture) instead. - **Reject editable requirements in included constraints files** ([#&#8203;22282](https://redirect.github.com/astral-sh/uv/pull/22282)) Previously, uv silently ignored editable (`-e`) requirements in constraints files included with `-c` from a requirements file. Now, uv rejects these requirements with an error, matching [pip's behavior](https://pip.pypa.io/en/stable/user_guide/#constraints-files). You cannot opt out of this behavior. Move editable requirements to a requirements file passed with `-r`, or pass them directly with `--editable`, instead of including them in a constraints file. - **Omit the distutils startup patch on Python 3.10 and later** ([#&#8203;22096](https://redirect.github.com/astral-sh/uv/pull/22096)) Previously, uv installed `_virtualenv.py` and `_virtualenv.pth` into every new virtual environment to prevent distutils configuration from changing installation paths. Now, like [`virtualenv` 21.6.0](https://redirect.github.com/pypa/virtualenv/releases/tag/21.6.0), uv omits these files on Python 3.10 and later, which already ignore the affected configuration keys. This reduces Python startup overhead. Python 3.9 and earlier retain the patch. You cannot opt out of this behavior. Existing virtual environments are not modified automatically. Recreate an environment with Python 3.10 or later to remove the patch. This stabilizes the `no-distutils-patch` preview feature. - **Treat requirement-file option values as single paths** ([#&#8203;22290](https://redirect.github.com/astral-sh/uv/pull/22290)) Previously, uv split values passed to `--constraint`, `--override`, `--exclude`, and `--build-constraint` on spaces, even when quoted. Now, each value is treated as a single path, allowing file paths containing spaces. You cannot opt out of this behavior. Repeat the option to provide multiple files. For example, replace `-c "a.txt b.txt"` with `-c a.txt -c b.txt`. Space-separated lists in `UV_CONSTRAINT`, `UV_OVERRIDE`, `UV_EXCLUDE`, and `UV_BUILD_CONSTRAINT` remain supported. - **Use `tar-codec` for tar archives by default** ([#&#8203;22094](https://redirect.github.com/astral-sh/uv/pull/22094)) Previously, uv used `astral-tokio-tar` to extract tar archives, build source distributions with `uv_build`, and read their metadata for `uv publish`. Now, uv uses `tar-codec`, which applies stricter validation when reading archives. uv may now reject archives containing hard links or unsupported tar extensions that previous versions accepted. Source distributions created by `uv_build` can also have different archive bytes and hashes. You can opt out of this behavior by setting `UV_LEGACY_TAR_BACKEND=1`. This stabilizes the `tar-codec` preview feature. - **Reject `uv build --clear` output directories that contain a build source** ([#&#8203;22276](https://redirect.github.com/astral-sh/uv/pull/22276)) Previously, `uv build --clear` could delete a project or input source distribution when the output directory contained the source. Now, uv rejects these output directories, including equivalent paths reached through symlinks, before clearing any build output. Select an output directory that does not contain any build sources, or omit `--clear`. ##### Python - Add CPython 3.15.0 ([#&#8203;22400](https://redirect.github.com/astral-sh/uv/pull/22400)) ##### Preview features - Require hashes for build dependencies, including transitive dependencies, with `--require-build-hashes` ([#&#8203;21411](https://redirect.github.com/astral-sh/uv/pull/21411)) ##### Performance - Speed up revalidation of cached HTTP responses by avoiding rewrites of unchanged payloads ([#&#8203;22130](https://redirect.github.com/astral-sh/uv/pull/22130)) - Reduce allocations when reading cached HTTP responses ([#&#8203;22136](https://redirect.github.com/astral-sh/uv/pull/22136)) - Reduce cache storage for HTTP policies and package records ([#&#8203;22135](https://redirect.github.com/astral-sh/uv/pull/22135), [#&#8203;22133](https://redirect.github.com/astral-sh/uv/pull/22133)) - Reduce allocations for cached source distribution revisions ([#&#8203;22131](https://redirect.github.com/astral-sh/uv/pull/22131)) ##### Bug fixes - Fix incorrect dependency resolution when reusing source metadata with different build settings ([#&#8203;22404](https://redirect.github.com/astral-sh/uv/pull/22404)) - Avoid overlong wheel cache lock filenames on Windows ([#&#8203;22134](https://redirect.github.com/astral-sh/uv/pull/22134)) ### [`v0.12.24`](https://redirect.github.com/astral-sh/uv/releases/tag/0.12.24) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.12.23...0.12.24) ##### Release Notes Released on 2026-10-08. ##### Enhancements - Remove orphaned temporary build environments with `uv cache prune` ([#&#8203;22171](https://redirect.github.com/astral-sh/uv/pull/22171)) - Accept PEP 508 marker operators directly before grouped expressions ([#&#8203;22309](https://redirect.github.com/astral-sh/uv/pull/22309)) - Reject malformed requirements-file options instead of partially parsing or ignoring them ([#&#8203;22317](https://redirect.github.com/astral-sh/uv/pull/22317)) - Show underlying filesystem and registry errors when managed Python uninstallation fails ([#&#8203;22362](https://redirect.github.com/astral-sh/uv/pull/22362)) - Identify the invalid source URL in Python mirror errors ([#&#8203;22364](https://redirect.github.com/astral-sh/uv/pull/22364)) ##### Preview features - Display preferred advisory IDs in `uv audit` reports, prioritizing PYSEC, GHSA, then CVE identifiers ([#&#8203;22292](https://redirect.github.com/astral-sh/uv/pull/22292)) ##### Configuration - Support custom installation mirrors for GraalPy ([#&#8203;22269](https://redirect.github.com/astral-sh/uv/pull/22269)) - Support custom installation mirrors for Pyodide ([#&#8203;22271](https://redirect.github.com/astral-sh/uv/pull/22271)) - Allow `UV_NO_CACHE=false` to override `no-cache = true` in configuration ([#&#8203;22324](https://redirect.github.com/astral-sh/uv/pull/22324)) - Report more precise error locations for invalid trusted-host ports and preview-feature list entries ([#&#8203;22144](https://redirect.github.com/astral-sh/uv/pull/22144)) ##### Performance - Speed up later commands after creating an environment by warming its interpreter cache ([#&#8203;21304](https://redirect.github.com/astral-sh/uv/pull/21304)) - Reduce code-signature verification work for ARM64 macOS releases with 16 KiB signature pages ([#&#8203;22246](https://redirect.github.com/astral-sh/uv/pull/22246)) - Enforce resource limits when parsing package indexes and `--find-links` pages with `astral-html` ([#&#8203;22203](https://redirect.github.com/astral-sh/uv/pull/22203)) - Reduce standalone `uv-build` executable size by 7.5% by omitting unused Zstandard support ([#&#8203;22242](https://redirect.github.com/astral-sh/uv/pull/22242)) - Reduce uv's binary size by about 232 KB by simplifying configuration deserialization ([#&#8203;22144](https://redirect.github.com/astral-sh/uv/pull/22144)) - Reduce Python download error formatting code size by sharing its formatter ([#&#8203;22141](https://redirect.github.com/astral-sh/uv/pull/22141)) ##### Bug fixes - Verify supplied hashes even when hash presence is disabled with `--no-require-hashes` or `require-hashes = false` ([#&#8203;22369](https://redirect.github.com/astral-sh/uv/pull/22369)) - Honor exact managed Python patch pins when creating script environments instead of following patch upgrades ([#&#8203;22360](https://redirect.github.com/astral-sh/uv/pull/22360)) - Prevent dependency overrides and constraints from activating optional dependencies when their extras are not selected ([#&#8203;22237](https://redirect.github.com/astral-sh/uv/pull/22237)) - Exclude optional dependencies from exports when their extras are activated only in incompatible environments ([#&#8203;22234](https://redirect.github.com/astral-sh/uv/pull/22234)) - Give explicit `uv publish --trusted-publishing` values precedence over configuration ([#&#8203;22279](https://redirect.github.com/astral-sh/uv/pull/22279)) - Allow `UV_OFFLINE=false` to override `offline = true` in configuration ([#&#8203;22283](https://redirect.github.com/astral-sh/uv/pull/22283)) - Allow `UV_SYSTEM_CERTS=false` to override `system-certs = true` in configuration ([#&#8203;22291](https://redirect.github.com/astral-sh/uv/pull/22291)) - Allow `uv auth login` over IPv6 loopback addresses ([#&#8203;22306](https://redirect.github.com/astral-sh/uv/pull/22306)) - Resolve GitHub dependencies whose Git references contain `#` or `%` characters ([#&#8203;22281](https://redirect.github.com/astral-sh/uv/pull/22281)) - Recognize existing Pyodide interpreters as satisfying Pyodide Python requests ([#&#8203;22322](https://redirect.github.com/astral-sh/uv/pull/22322)) - Preserve JSON output from `uv version` and `uv self version` with a single `--quiet` flag ([#&#8203;22280](https://redirect.github.com/astral-sh/uv/pull/22280)) - Preserve trailing spaces and tabs in passwords returned by subprocess keyrings ([#&#8203;22284](https://redirect.github.com/astral-sh/uv/pull/22284)) - Restore wheel incompatibility hints when `WHEEL` metadata contains multiple expanded `Tag:` rows ([#&#8203;22235](https://redirect.github.com/astral-sh/uv/pull/22235)) - Preserve Windows wheel-script rename errors unless a cross-drive copy fallback applies ([#&#8203;22302](https://redirect.github.com/astral-sh/uv/pull/22302)) - Prevent workspace-cache assertion failures after modifying a project at the workspace root ([#&#8203;22236](https://redirect.github.com/astral-sh/uv/pull/22236)) - Hide the ignored `--keyring-provider` option from `uv auth` help ([#&#8203;19520](https://redirect.github.com/astral-sh/uv/pull/19520)) - Report HTTP client setup failures directly when resolving unnamed `uv tool` requirements ([#&#8203;22320](https://redirect.github.com/astral-sh/uv/pull/22320)) ##### Documentation - Update Docker and AWS Lambda examples to cache dependency layers using frozen lockfiles without project manifests ([#&#8203;22172](https://redirect.github.com/astral-sh/uv/pull/22172)) - Fix stale links and descriptions in Rust crate documentation ([#&#8203;22311](https://redirect.github.com/astral-sh/uv/pull/22311), [#&#8203;22361](https://redirect.github.com/astral-sh/uv/pull/22361)) - Fix a typo in the `required-environments` documentation ([#&#8203;22238](https://redirect.github.com/astral-sh/uv/pull/22238)) ##### Install uv 0.12.24 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.24 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://redirect.github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` ### [`v0.12.23`](https://redirect.github.com/astral-sh/uv/releases/tag/0.12.23) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.12.22...0.12.23) ##### Release Notes Released on 2026-10-03. ##### Python - Add CPython 3.15.0rc3 ([#&#8203;22164](https://redirect.github.com/astral-sh/uv/pull/22164)) ##### Preview features - Sync from `uv.lock` without a workspace manifest using `uv sync --frozen` with `frozen-lockfile` ([#&#8203;22018](https://redirect.github.com/astral-sh/uv/pull/22018)) - Export from `uv.lock` without a workspace manifest using `uv export --frozen` with `frozen-lockfile` ([#&#8203;22007](https://redirect.github.com/astral-sh/uv/pull/22007)) - Inspect dependency trees from `uv.lock` without a workspace manifest using `uv tree --frozen` with `frozen-lockfile` ([#&#8203;22016](https://redirect.github.com/astral-sh/uv/pull/22016)) - Inspect workspace metadata and optionally sync its environment from `uv.lock` without a workspace manifest using `uv workspace metadata --frozen` with `frozen-lockfile` ([#&#8203;22017](https://redirect.github.com/astral-sh/uv/pull/22017), [#&#8203;22018](https://redirect.github.com/astral-sh/uv/pull/22018)) ##### Bug fixes - Reject alternate sources for workspace members across conflicting dependency selections, avoiding lockfiles that cannot be installed ([#&#8203;22153](https://redirect.github.com/astral-sh/uv/pull/22153)) - Allow x86-64 Python interpreters running under emulation on Windows ARM64 to install compatible `win_amd64` wheels instead of building from source ([#&#8203;22099](https://redirect.github.com/astral-sh/uv/pull/22099)) ##### Install uv 0.12.23 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.23 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://redirect.github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` ### [`v0.12.22`](https://redirect.github.com/astral-sh/uv/releases/tag/0.12.22) [Compare Source](https://redirect.github.com/astral-sh/uv/compare/0.12.21...0.12.22) ##### Release Notes Released on 2026-10-01. ##### Python - Add CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, and 3.14.8 ([#&#8203;22147](https://redirect.github.com/astral-sh/uv/pull/22147)) ##### Enhancements - Accept uppercase release suffixes in wheel platform tags ([#&#8203;22113](https://redirect.github.com/astral-sh/uv/pull/22113)) - Record workspace-member default groups in lockfiles ([#&#8203;22010](https://redirect.github.com/astral-sh/uv/pull/22010), [#&#8203;22103](https://redirect.github.com/astral-sh/uv/pull/22103)) - Record workspace-member dependency-group Python requirements in lockfiles ([#&#8203;22044](https://redirect.github.com/astral-sh/uv/pull/22044), [#&#8203;22103](https://redirect.github.com/astral-sh/uv/pull/22103)) - Record default groups for non-project workspace roots in lockfiles ([#&#8203;22104](https://redirect.github.com/astral-sh/uv/pull/22104)) - Record dependency-group Python requirements for non-project workspace roots in lockfiles ([#&#8203;22104](https://redirect.github.com/astral-sh/uv/pull/22104)) - Format URLs and paths consistently in CLI messages ([#&#8203;21937](https://redirect.github.com/astral-sh/uv/pull/21937)) - Hide the unsupported `--offline` option from `uv publish` help ([#&#8203;22124](https://redirect.github.com/astral-sh/uv/pull/22124)) ##### Preview features - Honor `--no-default-groups` in `uv audit` ([#&#8203;22090](https://redirect.github.com/astral-sh/uv/pull/22090)) - Report a clear error when `uv audit` or `uv tool audit` runs offline and hide the unsupported option from help ([#&#8203;22114](https://redirect.github.com/astral-sh/uv/pull/22114)) ##### Configuration - Add `UV_PYTHON_ARCH` to select an interpreter architecture independently of its Python version ([#&#8203;22098](https://redirect.github.com/astral-sh/uv/pull/22098)) ##### Performance - Reduce uv's binary size by compressing embedded Python download metadata ([#&#8203;22126](https://redirect.github.com/astral-sh/uv/pull/22126)) ##### Bug fixes - Verify unchanged requirements against existing lockfile hashes when relocking ([#&#8203;22083](https://redirect.github.com/astral-sh/uv/pull/22083)) - Honor dependency-group Python requirements at non-project workspace roots ([#&#8203;22101](https://redirect.github.com/astral-sh/uv/pull/22101)) - Use each selected workspace member's recorded default groups during frozen sync ([#&#8203;22015](https://redirect.github.com/astral-sh/uv/pull/22015)) - Avoid false entry-point warnings for required workspace members ([#&#8203;22112](https://redirect.github.com/astral-sh/uv/pull/22112)) ##### Other changes - Raise the minimum supported Rust version for building uv to 1.97 and update the toolchain to Rust 1.99 ([#&#8203;22121](https://redirect.github.com/astral-sh/uv/pull/22121)) ##### Install uv 0.12.22 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.22 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-unkn > ✂ **Note** > > PR body was truncated to here. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month (`* 0-3 1 * *`) - 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 [Mend Renovate](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE5NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiXX0=-->
1 parent 8bb8428 commit 0ba5b2c

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎Dockerfile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM python:3.13-slim
22

3-
COPY --from=ghcr.io/astral-sh/uv:0.12.21 /uv /uvx /bin/
3+
COPY --from=ghcr.io/astral-sh/uv:0.13.6 /uv /uvx /bin/
44

55
WORKDIR /app
66

0 commit comments

Comments
 (0)