diff --git a/CHANGELOG.md b/CHANGELOG.md index aedf09ef02..7fd1f704dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,842 +3,126 @@ -## 0.9.30 +## 0.10.0 -Released on 2026-02-04. +Since we released uv [0.9.0](https://github.com/astral-sh/uv/releases/tag/0.9.0) in October of 2025, we've accumulated various changes that improve correctness and user experience, but could break some workflows. This release contains those changes; many have been marked as breaking out of an abundance of caution. We expect most users to be able to upgrade without making changes. -### Python - -- Add CPython 3.14.3 and 3.13.12 ([#17849](https://github.com/astral-sh/uv/pull/17849)) - -### Enhancements - -- Allow comma-separated values for `--extra` option ([#17525](https://github.com/astral-sh/uv/pull/17525)) -- Check all files during a dry-run publish instead of stopping at the first failure ([#17785](https://github.com/astral-sh/uv/pull/17785)) -- Clarify `UV_HTTP_TIMEOUT` error message ([#17493](https://github.com/astral-sh/uv/pull/17493)) - -### Preview features - -- Use relocatable virtual environments by default ([#17770](https://github.com/astral-sh/uv/pull/17770)) - -### Bug fixes - -- Fix deadlock on token refresh in `uv publish` when using pyx ([#17832](https://github.com/astral-sh/uv/pull/17832)) -- Ignore global Python pins when incompatible with project ([#15473](https://github.com/astral-sh/uv/pull/15473)) - -## 0.9.29 - -Released on 2026-02-03. - -### Python - -- Update to Pyodide 0.29.3 ([#17730](https://github.com/astral-sh/uv/pull/17730)) - -### Enhancements - -- Add wheel-tag-style aliases for manylinux platform names ([#17750](https://github.com/astral-sh/uv/pull/17750)) -- Hint on `uv version --bump dev` similar to pre-release bumps ([#17796](https://github.com/astral-sh/uv/pull/17796)) -- Improve display of RFC 9457 Problem Detail responses in `uv publish` server errors ([#17787](https://github.com/astral-sh/uv/pull/17787)) -- Improve the wording of publish errors during dry-run ([#17782](https://github.com/astral-sh/uv/pull/17782)) -- Set backoff to 10 retries ([#17816](https://github.com/astral-sh/uv/pull/17816)) -- Add properties to synthentic and project roots in Cyclone DX exports ([#17820](https://github.com/astral-sh/uv/pull/17820)) -- Identify the invidividual clients in `uv publish` trace logs ([#17784](https://github.com/astral-sh/uv/pull/17784)) - -### Preview features - -- Remove special casing for `base` and `default` conda environment names ([#17758](https://github.com/astral-sh/uv/pull/17758)) - -### Bug fixes - -- Fix `PYTHONHOME` inheritance when spawning different Python versions ([#17821](https://github.com/astral-sh/uv/pull/17821)) -- Fix wheel rejections on freethreading+debug builds ([#17812](https://github.com/astral-sh/uv/pull/17812)) -- Pad with zeros during comparisons in `EqualStar` and `NotEqualStar` operators ([#17751](https://github.com/astral-sh/uv/pull/17751)) -- Reject unknown field names in conflict declarations ([#17727](https://github.com/astral-sh/uv/pull/17727)) -- Fix panics in `system-configuration` in sandboxes ([#17829](https://github.com/astral-sh/uv/pull/17829)) - -### Documentation - -- Update pip pre-release compatibility information ([#17788](https://github.com/astral-sh/uv/pull/17788)) - -### Security - -- Hide a subset of environment variable values in `--help` ([#17745](https://github.com/astral-sh/uv/pull/17745)) - -## 0.9.28 - -Released on 2026-01-29. - -### Python - -- Update CPython to use [OpenSSL 3.5.5](https://github.com/openssl/openssl/releases/tag/openssl-3.5.5) which includes fixes for high severity CVEs ([python-build-standalone#960](https://github.com/astral-sh/python-build-standalone/pull/960)) - -### Enhancements - -- Add support for Pyodide interpreter on Windows ([#17658](https://github.com/astral-sh/uv/pull/17658)) -- Warn if multiple indexes include `default = true` ([#17713](https://github.com/astral-sh/uv/pull/17713)) -- Skip uploads when validation reports 'Already uploaded' ([#17412](https://github.com/astral-sh/uv/pull/17412)) - -### Configuration - -- Add a reflink alias for the "clone" link mode ([#17724](https://github.com/astral-sh/uv/pull/17724)) - -### Bug fixes - -- Ensure `uv.exe` exits when `uvw.exe` or `uvx.exe` is killed ([#17500](https://github.com/astral-sh/uv/pull/17500)) - -## 0.9.27 - -Released on 2026-01-26. - -### Python - -- Upgrade Pyodide to 0.29.2 ([#17652](https://github.com/astral-sh/uv/pull/17652)) -- Upgrade to GraalPy 25.0.2 ([#17634](https://github.com/astral-sh/uv/pull/17634)) - -### Enhancements - -- Add `-t` shortform for `--target` to `uv pip` subcommands ([#17501](https://github.com/astral-sh/uv/pull/17501)) -- Add support for ROCm 7.0 and 7.1 accelerator backends ([#17681](https://github.com/astral-sh/uv/pull/17681)) -- Further improve free-threading ABI incompatibility errors ([#17491](https://github.com/astral-sh/uv/pull/17491)) -- Implement `uv pip freeze --exclude` flag ([#17045](https://github.com/astral-sh/uv/pull/17045)) -- Improve warnings for `--system` and `--no-system` in `uv venv` ([#17647](https://github.com/astral-sh/uv/pull/17647)) -- Make `uv pip compile` attempt to download a specified `--python-version` if it can. ([#17249](https://github.com/astral-sh/uv/pull/17249)) -- Support Trusted Publishing with pyx ([#17438](https://github.com/astral-sh/uv/pull/17438)) -- Fix JSON schema for `exclude-newer-package` ([#17665](https://github.com/astral-sh/uv/pull/17665)) - -### Preview features - -- Better detection for conflicting packages ([#17623](https://github.com/astral-sh/uv/pull/17623)) -- Upgrade based on outdated build versions in `uv python upgrade` ([#17653](https://github.com/astral-sh/uv/pull/17653)) - -### Bug fixes - -- Change chocolatey system test to ensure uv uses the right python ([#17533](https://github.com/astral-sh/uv/pull/17533)) -- Fix infinite loop when `SSL_CERT_FILE` is a directory ([#17503](https://github.com/astral-sh/uv/pull/17503)) - -### Documentation - -- Add cargo-xwin to the CONTRIBUTING guide ([#17507](https://github.com/astral-sh/uv/pull/17507)) -- Fix typo in the documentation of UV_PUBLISH_INDEX ([#17672](https://github.com/astral-sh/uv/pull/17672)) -- Move MSRV to platform support section ([#17534](https://github.com/astral-sh/uv/pull/17534)) -- Update the testing instructions in the CONTRIBUTING guide ([#17528](https://github.com/astral-sh/uv/pull/17528)) -- Use `--locked` to install `cargo-xwin` in guide ([#17530](https://github.com/astral-sh/uv/pull/17530)) -- Warn about PyPy being unmaintained ([#17643](https://github.com/astral-sh/uv/pull/17643)) -- docs: Correct gitlab-ci.yml to .gitlab-ci.yml ([#17682](https://github.com/astral-sh/uv/pull/17682)) - -### Other changes - -- Update MSRV to 1.91 ([#17677](https://github.com/astral-sh/uv/pull/17677)) - -## 0.9.26 - -Released on 2026-01-15. - -### Python - -- Add CPython 3.15.0a5 - -### Enhancements - -- Add a hint to update uv when a managed Python download is not found ([#17461](https://github.com/astral-sh/uv/pull/17461)) -- Improve cache initialization failure error message ([#17469](https://github.com/astral-sh/uv/pull/17469)) -- Improve error message for abi3 wheels on free-threaded Python ([#17442](https://github.com/astral-sh/uv/pull/17442)) -- Add support for `--no-sources-package` ([#14910](https://github.com/astral-sh/uv/pull/14910)) - -### Preview features - -- Add `METADATA.json` and `WHEEL.json` in uv build backend ([#15510](https://github.com/astral-sh/uv/pull/15510)) -- Add support for GCS request signing ([#17474](https://github.com/astral-sh/uv/pull/17474)) -- Adjust the process ulimit to the maximum allowed on startup ([#17464](https://github.com/astral-sh/uv/pull/17464)) - -### Bug fixes - -- Lock to avoid concurrent refresh of pyx tokens ([#17479](https://github.com/astral-sh/uv/pull/17479)) - -### Documentation - -- Add linting and formatting instructions to the CONTRIBUTING guide ([#17470](https://github.com/astral-sh/uv/pull/17470)) -- Avoid rendering `pyproject.toml` examples for more system-level settings ([#17462](https://github.com/astral-sh/uv/pull/17462)) - -## 0.9.25 - -Released on 2026-01-13. - -### Python - -- Add CPython 3.15.0a4 -- Upgrade Tcl/Tk used by CPython to 9.0 - -### Enhancements - -- Add `--compile-bytecode` to `uv python install` and `uv python upgrade` to compile the standard library ([#17088](https://github.com/astral-sh/uv/pull/17088)) -- Allow disabling `exclude-newer` per package ([#16854](https://github.com/astral-sh/uv/pull/16854)) -- Broadcast `WM_SETTINGCHANGE` on `uv tool update-shell` ([#17404](https://github.com/astral-sh/uv/pull/17404)) - -### Preview features - -- Detect workspace from `uv run` target ([#17423](https://github.com/astral-sh/uv/pull/17423)) - -### Bug fixes - -- Avoid unwrapping size for file responses ([#17434](https://github.com/astral-sh/uv/pull/17434)) -- Use keyring authentication when retrieving `tool@latest` version ([#17448](https://github.com/astral-sh/uv/pull/17448)) -- Use latest Pyodide version for each python version ([#17372](https://github.com/astral-sh/uv/pull/17372)) -- Improve trampoline file handle closing ([#17374](https://github.com/astral-sh/uv/pull/17374)) -- Fix error message when installing musl python on armv7 ([#17213](https://github.com/astral-sh/uv/pull/17213)) - -## 0.9.24 - -Released on 2026-01-09. - -### Bug fixes - -- Fix handling of `UV_NO_SYNC=1 uv run ...` ([#17391](https://github.com/astral-sh/uv/pull/17391)) -- Rebuild dynamic distribution when version changes with `--no-cache` ([#17387](https://github.com/astral-sh/uv/pull/17387)) - -### Documentation - -- Add Rust language classifier ([#17389](https://github.com/astral-sh/uv/pull/17389)) - -## 0.9.23 - -Released on 2026-01-09. - -### Enhancements - -- Only write portable paths in `RECORD` files ([#17339](https://github.com/astral-sh/uv/pull/17339)) -- Support relative paths in `UV_PYTHON_BIN_DIR` and `UV_TOOL_BIN_DIR` ([#17367](https://github.com/astral-sh/uv/pull/17367)) - -### Preview features - -- Enable uploads to S3 via pre-signed URLs ([#17349](https://github.com/astral-sh/uv/pull/17349)) - -### Configuration - -- Allow setting proxy variables via global / user configuration ([#16918](https://github.com/astral-sh/uv/pull/16918)) -- Manually parse and reconcile Boolean environment variables ([#17321](https://github.com/astral-sh/uv/pull/17321)) - -### Bug fixes - -- Avoid broken build artifacts on build failure ([#17276](https://github.com/astral-sh/uv/pull/17276)) -- Fix missing dependencies on synthetic root in SBOM export ([#17363](https://github.com/astral-sh/uv/pull/17363)) -- Recognize `armv8l` as an alias for `armv7l` in platform tag parsing ([#17384](https://github.com/astral-sh/uv/pull/17384)) -- Fix redaction of a URL in a middleware trace log ([#17346](https://github.com/astral-sh/uv/pull/17346)) - -### Documentation - -- Add `index.md` suggestion to `llms.txt` ([#17362](https://github.com/astral-sh/uv/pull/17362)) -- Clarify that `uv run` uses inexact syncing by default ([#17366](https://github.com/astral-sh/uv/pull/17366)) - -## 0.9.22 - -Released on 2026-01-06. - -### Enhancements - -- Use a dedicated error message when lockfile can't be found ([#17318](https://github.com/astral-sh/uv/pull/17318)) - -### Bug fixes - -- Filter unusable wheels from the lockfile for more architectures ([#17317](https://github.com/astral-sh/uv/pull/17317)) -- Correctly count retries originating from early middleware errors ([#17274](https://github.com/astral-sh/uv/pull/17274)) - -### Documentation - -- Clarify requirements file format in docs ([#17284](https://github.com/astral-sh/uv/pull/17284)) - -## 0.9.21 - -Released on 2025-12-30. - -### Bug fixes - -- Fix regression where zstd distribution hashes were not considered valid ([#17265](https://github.com/astral-sh/uv/pull/17265)) - -### Documentation - -- Fix a typo in the resolution documentation ([#17258](https://github.com/astral-sh/uv/pull/17258)) -- Fix a typo in `python install --default` documentation ([#9826](https://github.com/astral-sh/uv/pull/9826)) - -## 0.9.20 - -Released on 2025-12-29. - -This is a re-release of 0.9.19, with internal crate versions incremented to enable publishing to crates.io. - -## 0.9.19 - -Released on 2025-12-29. - -### Python - -- Add CPython 3.15.0a3 ([#17165](https://github.com/astral-sh/uv/pull/17165)) - -### Enhancements - -- Allow `uv pip compile` to install missing python interpreters in cases where it would otherwise fail ([#17216](https://github.com/astral-sh/uv/pull/17216)) -- Avoid creating file contents with `uv init --bare --script` ([#17162](https://github.com/astral-sh/uv/pull/17162)) -- Respect `--torch-backend` in `uv tool` commands ([#17117](https://github.com/astral-sh/uv/pull/17117)) -- Support comma-separated values in `--no-binary` and `--only-binary` ([#17185](https://github.com/astral-sh/uv/pull/17185)) - -### Preview features - -- Summarize package changes in `uv sync` with JSON output format ([#16981](https://github.com/astral-sh/uv/pull/16981)) - -### Performance - -- Avoid two hot `String` allocations in deserialization ([#17221](https://github.com/astral-sh/uv/pull/17221)) -- Cache NVIDIA-hosted wheels by default ([#17164](https://github.com/astral-sh/uv/pull/17164)) - -### Bug fixes - -- Avoid enforcing incorrect hash in mixed-hash settings ([#17157](https://github.com/astral-sh/uv/pull/17157)) -- Fix retry counts in cached client ([#17104](https://github.com/astral-sh/uv/pull/17104)) -- Respect `UV_PYTHON_DOWNLOAD_MIRROR` in `uv python list` ([#16673](https://github.com/astral-sh/uv/pull/16673)) -- Support remote `pylock.toml` files ([#17119](https://github.com/astral-sh/uv/pull/17119)) -- Avoid flagging proxied Git URLs as ambiguous authority ([#17234](https://github.com/astral-sh/uv/pull/17234)) -- Fix dropped support of `-` in pip constraints, overrides, and excludes ([#17188](https://github.com/astral-sh/uv/pull/17188)) - -## 0.9.18 - -Released on 2025-12-16. - -### Enhancements - -- Add value hints to command line arguments to improve shell completion accuracy ([#17080](https://github.com/astral-sh/uv/pull/17080)) -- Improve error handling in `uv publish` ([#17096](https://github.com/astral-sh/uv/pull/17096)) -- Improve rendering of multiline error messages ([#17132](https://github.com/astral-sh/uv/pull/17132)) -- Support redirects in `uv publish` ([#17130](https://github.com/astral-sh/uv/pull/17130)) -- Include Docker images with the alpine version, e.g., `python3.x-alpine3.23` ([#17100](https://github.com/astral-sh/uv/pull/17100)) - -### Configuration - -- Accept `--torch-backend` in `[tool.uv]` ([#17116](https://github.com/astral-sh/uv/pull/17116)) - -### Performance - -- Speed up `uv cache size` ([#17015](https://github.com/astral-sh/uv/pull/17015)) -- Initialize S3 signer once ([#17092](https://github.com/astral-sh/uv/pull/17092)) - -### Bug fixes - -- Avoid panics due to reads on failed requests ([#17098](https://github.com/astral-sh/uv/pull/17098)) -- Enforce latest-version in `@latest` requests ([#17114](https://github.com/astral-sh/uv/pull/17114)) -- Explicitly set `EntryType` for file entries in tar ([#17043](https://github.com/astral-sh/uv/pull/17043)) -- Ignore `pyproject.toml` index username in lockfile comparison ([#16995](https://github.com/astral-sh/uv/pull/16995)) -- Relax error when using `uv add` with `UV_GIT_LFS` set ([#17127](https://github.com/astral-sh/uv/pull/17127)) -- Support file locks on ExFAT on macOS ([#17115](https://github.com/astral-sh/uv/pull/17115)) -- Change schema for `exclude-newer` into optional string ([#17121](https://github.com/astral-sh/uv/pull/17121)) - -### Documentation - -- Drop arm musl caveat from Docker documentation ([#17111](https://github.com/astral-sh/uv/pull/17111)) -- Fix version reference in resolver example ([#17085](https://github.com/astral-sh/uv/pull/17085)) -- Better documentation for `exclude-newer*` ([#17079](https://github.com/astral-sh/uv/pull/17079)) - -## 0.9.17 - -Released on 2025-12-09. - -### Enhancements - -- Add `torch-tensorrt` and `torchao` to the PyTorch list ([#17053](https://github.com/astral-sh/uv/pull/17053)) -- Add hint for misplaced `--verbose` in `uv tool run` ([#17020](https://github.com/astral-sh/uv/pull/17020)) -- Add support for relative durations in `exclude-newer` (a.k.a., dependency cooldowns) ([#16814](https://github.com/astral-sh/uv/pull/16814)) -- Add support for relocatable nushell activation script ([#17036](https://github.com/astral-sh/uv/pull/17036)) - -### Bug fixes - -- Respect dropped (but explicit) indexes in dependency groups ([#17012](https://github.com/astral-sh/uv/pull/17012)) - -### Documentation - -- Improve `source-exclude` reference docs ([#16832](https://github.com/astral-sh/uv/pull/16832)) -- Recommend `UV_NO_DEV` in Docker installs ([#17030](https://github.com/astral-sh/uv/pull/17030)) -- Update `UV_VERSION` in docs for GitLab CI/CD ([#17040](https://github.com/astral-sh/uv/pull/17040)) - -## 0.9.16 - -Released on 2025-12-06. - -### Python - -- Add CPython 3.14.2 -- Add CPython 3.13.11 - -### Enhancements - -- Add a 5m default timeout to acquiring file locks to fail faster on deadlock ([#16342](https://github.com/astral-sh/uv/pull/16342)) -- Add a stub `debug` subcommand to `uv pip` announcing its intentional absence ([#16966](https://github.com/astral-sh/uv/pull/16966)) -- Add bounds in `uv add --script` ([#16954](https://github.com/astral-sh/uv/pull/16954)) -- Add brew specific message for `uv self update` ([#16838](https://github.com/astral-sh/uv/pull/16838)) -- Error when built wheel is for the wrong platform ([#16074](https://github.com/astral-sh/uv/pull/16074)) -- Filter wheels from PEP 751 files based on `--no-binary` et al in `uv pip compile` ([#16956](https://github.com/astral-sh/uv/pull/16956)) -- Support `--target` and `--prefix` in `uv pip list`, `uv pip freeze`, and `uv pip show` ([#16955](https://github.com/astral-sh/uv/pull/16955)) -- Tweak language for build backend validation errors ([#16720](https://github.com/astral-sh/uv/pull/16720)) -- Use explicit credentials cache instead of global static ([#16768](https://github.com/astral-sh/uv/pull/16768)) -- Enable SIMD in HTML parsing ([#17010](https://github.com/astral-sh/uv/pull/17010)) - -### Preview features - -- Fix missing preview warning in `uv workspace metadata` ([#16988](https://github.com/astral-sh/uv/pull/16988)) -- Add a `uv auth helper --protocol bazel` command ([#16886](https://github.com/astral-sh/uv/pull/16886)) - -### Bug fixes - -- Fix Pyston wheel compatibility tags ([#16972](https://github.com/astral-sh/uv/pull/16972)) -- Allow redundant entries in `tool.uv.build-backend.module-name` but emit warnings ([#16928](https://github.com/astral-sh/uv/pull/16928)) -- Fix infinite loop in non-attribute re-treats during HTML parsing ([#17010](https://github.com/astral-sh/uv/pull/17010)) - -### Documentation - -- Clarify `--project` flag help text to indicate project discovery ([#16965](https://github.com/astral-sh/uv/pull/16965)) -- Regenerate the crates.io READMEs on release ([#16992](https://github.com/astral-sh/uv/pull/16992)) -- Update Docker integration guide to prefer `COPY` over `ADD` for simple cases ([#16883](https://github.com/astral-sh/uv/pull/16883)) -- Update PyTorch documentation to include information about supporting CUDA 13.0.x ([#16957](https://github.com/astral-sh/uv/pull/16957)) -- Update the versioning policy ([#16710](https://github.com/astral-sh/uv/pull/16710)) -- Upgrade PyTorch documentation to latest versions ([#16970](https://github.com/astral-sh/uv/pull/16970)) - -## 0.9.15 - -Released on 2025-12-02. - -### Python - -- Add CPython 3.14.1 -- Add CPython 3.13.10 - -### Enhancements - -- Add ROCm 6.4 to `--torch-backend=auto` ([#16919](https://github.com/astral-sh/uv/pull/16919)) -- Add a Windows manifest to uv binaries ([#16894](https://github.com/astral-sh/uv/pull/16894)) -- Add LFS toggle to Git sources ([#16143](https://github.com/astral-sh/uv/pull/16143)) -- Cache source reads during resolution ([#16888](https://github.com/astral-sh/uv/pull/16888)) -- Allow reading requirements from scripts without an extension ([#16923](https://github.com/astral-sh/uv/pull/16923)) -- Allow reading requirements from scripts with HTTP(S) paths ([#16891](https://github.com/astral-sh/uv/pull/16891)) - -### Configuration - -- Add `UV_HIDE_BUILD_OUTPUT` to omit build logs ([#16885](https://github.com/astral-sh/uv/pull/16885)) - -### Bug fixes - -- Fix `uv-trampoline-builder` builds from crates.io by moving bundled executables ([#16922](https://github.com/astral-sh/uv/pull/16922)) -- Respect `NO_COLOR` and always show the command as a header when paging `uv help` output ([#16908](https://github.com/astral-sh/uv/pull/16908)) -- Use `0o666` permissions for flock files instead of `0o777` ([#16845](https://github.com/astral-sh/uv/pull/16845)) -- Revert "Bump `astral-tl` to v0.7.10 (#16887)" to narrow down a regression causing hangs in metadata retrieval ([#16938](https://github.com/astral-sh/uv/pull/16938)) - -### Documentation - -- Link to the uv version in crates.io member READMEs ([#16939](https://github.com/astral-sh/uv/pull/16939)) - -## 0.9.14 - -Released on 2025-12-01. - -### Performance - -- Bump `astral-tl` to v0.7.10 to enable SIMD for HTML parsing ([#16887](https://github.com/astral-sh/uv/pull/16887)) - -### Bug fixes - -- Allow earlier post releases with exclusive ordering ([#16881](https://github.com/astral-sh/uv/pull/16881)) -- Prefer updating existing `.zshenv` over creating a new one in `tool update-shell` ([#16866](https://github.com/astral-sh/uv/pull/16866)) -- Respect `-e` flags in `uv add` ([#16882](https://github.com/astral-sh/uv/pull/16882)) - -### Enhancements - -- Attach subcommand to User-Agent string ([#16837](https://github.com/astral-sh/uv/pull/16837)) -- Prefer `UV_WORKING_DIR` over `UV_WORKING_DIRECTORY` for consistency ([#16884](https://github.com/astral-sh/uv/pull/16884)) - -## 0.9.13 - -Released on 2025-11-26. - -### Bug fixes - -- Revert "Allow `--with-requirements` to load extensionless inline-metadata scripts" to fix reading of requirements files from streams ([#16861](https://github.com/astral-sh/uv/pull/16861)) -- Validate URL wheel tags against `Requires-Python` and required environments ([#16824](https://github.com/astral-sh/uv/pull/16824)) - -### Documentation - -- Drop unpublished crates from the uv crates.io README ([#16847](https://github.com/astral-sh/uv/pull/16847)) -- Fix the links to uv in crates.io member READMEs ([#16848](https://github.com/astral-sh/uv/pull/16848)) - -## 0.9.12 - -Released on 2025-11-24. - -### Enhancements - -- Allow `--with-requirements` to load extensionless inline-metadata scripts ([#16744](https://github.com/astral-sh/uv/pull/16744)) -- Collect and upload PEP 740 attestations during `uv publish` ([#16731](https://github.com/astral-sh/uv/pull/16731)) -- Prevent `uv export` from overwriting `pyproject.toml` ([#16745](https://github.com/astral-sh/uv/pull/16745)) - -### Documentation - -- Add a crates.io README for uv ([#16809](https://github.com/astral-sh/uv/pull/16809)) -- Add documentation for intermediate Docker layers in a workspace ([#16787](https://github.com/astral-sh/uv/pull/16787)) -- Enumerate workspace members in the uv crate README ([#16811](https://github.com/astral-sh/uv/pull/16811)) -- Fix documentation links for crates ([#16801](https://github.com/astral-sh/uv/pull/16801)) -- Generate a crates.io README for uv workspace members ([#16812](https://github.com/astral-sh/uv/pull/16812)) -- Move the "Export" guide to the projects concept section ([#16835](https://github.com/astral-sh/uv/pull/16835)) -- Update the cargo install recommendation to use crates ([#16800](https://github.com/astral-sh/uv/pull/16800)) -- Use the word "internal" in crate descriptions ([#16810](https://github.com/astral-sh/uv/pull/16810)) - -## 0.9.11 - -Released on 2025-11-20. - -### Python - -- Add CPython 3.15.0a2 - -See the [`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20251120) for details. - -### Enhancements - -- Add SBOM support to `uv export` ([#16523](https://github.com/astral-sh/uv/pull/16523)) -- Publish to `crates.io` ([#16770](https://github.com/astral-sh/uv/pull/16770)) - -### Preview features - -- Add `uv workspace list --paths` ([#16776](https://github.com/astral-sh/uv/pull/16776)) -- Fix the preview warning on `uv workspace dir` ([#16775](https://github.com/astral-sh/uv/pull/16775)) - -### Bug fixes - -- Fix `uv init` author serialization via `toml_edit` inline tables ([#16778](https://github.com/astral-sh/uv/pull/16778)) -- Fix status messages without TTY ([#16785](https://github.com/astral-sh/uv/pull/16785)) -- Preserve end-of-line comment whitespace when editing `pyproject.toml` ([#16734](https://github.com/astral-sh/uv/pull/16734)) -- Disable `always-authenticate` when running under Dependabot ([#16773](https://github.com/astral-sh/uv/pull/16773)) - -### Documentation - -- Document the new behavior for free-threaded python versions ([#16781](https://github.com/astral-sh/uv/pull/16781)) -- Improve note about build system in publish guide ([#16788](https://github.com/astral-sh/uv/pull/16788)) -- Move do not upload publish note out of the guide into concepts ([#16789](https://github.com/astral-sh/uv/pull/16789)) - -## 0.9.10 - -Released on 2025-11-17. - -### Enhancements - -- Add support for `SSL_CERT_DIR` ([#16473](https://github.com/astral-sh/uv/pull/16473)) -- Enforce UTF‑8-encoded license files during `uv build` ([#16699](https://github.com/astral-sh/uv/pull/16699)) -- Error when a `project.license-files` glob matches nothing ([#16697](https://github.com/astral-sh/uv/pull/16697)) -- `pip install --target` (and `sync`) install Python if necessary ([#16694](https://github.com/astral-sh/uv/pull/16694)) -- Account for `python_downloads_json_url` in pre-release Python version warnings ([#16737](https://github.com/astral-sh/uv/pull/16737)) -- Support HTTP/HTTPS URLs in `uv python --python-downloads-json-url` ([#16542](https://github.com/astral-sh/uv/pull/16542)) - -### Preview features - -- Add support for `--upgrade` in `uv python install` ([#16676](https://github.com/astral-sh/uv/pull/16676)) -- Fix handling of `python install --default` for pre-release Python versions ([#16706](https://github.com/astral-sh/uv/pull/16706)) -- Add `uv workspace list` to list workspace members ([#16691](https://github.com/astral-sh/uv/pull/16691)) - -### Bug fixes - -- Don't check file URLs for ambiguously parsed credentials ([#16759](https://github.com/astral-sh/uv/pull/16759)) - -### Documentation - -- Add a "storage" reference document ([#15954](https://github.com/astral-sh/uv/pull/15954)) - -## 0.9.9 - -Released on 2025-11-12. - -### Deprecations - -- Deprecate use of `--project` in `uv init` ([#16674](https://github.com/astral-sh/uv/pull/16674)) - -### Enhancements - -- Add iOS support to Python interpreter discovery ([#16686](https://github.com/astral-sh/uv/pull/16686)) -- Reject ambiguously parsed URLs ([#16622](https://github.com/astral-sh/uv/pull/16622)) -- Allow explicit values in `uv version --bump` ([#16555](https://github.com/astral-sh/uv/pull/16555)) -- Warn on use of managed pre-release Python versions when a stable version is available ([#16619](https://github.com/astral-sh/uv/pull/16619)) -- Allow signing trampolines on Windows by using `.rcdata` to store metadata ([#15068](https://github.com/astral-sh/uv/pull/15068)) -- Add `--only-emit-workspace` and similar variants to `uv export` ([#16681](https://github.com/astral-sh/uv/pull/16681)) - -### Preview features - -- Add `uv workspace dir` command ([#16678](https://github.com/astral-sh/uv/pull/16678)) -- Add `uv workspace metadata` command ([#16516](https://github.com/astral-sh/uv/pull/16516)) - -### Configuration - -- Add `UV_NO_DEFAULT_GROUPS` environment variable ([#16645](https://github.com/astral-sh/uv/pull/16645)) - -### Bug fixes - -- Remove `torch-model-archiver` and `torch-tb-profiler` from PyTorch backend ([#16655](https://github.com/astral-sh/uv/pull/16655)) -- Fix Pixi environment detection ([#16585](https://github.com/astral-sh/uv/pull/16585)) - -### Documentation - -- Fix `CMD` path in FastAPI Dockerfile ([#16701](https://github.com/astral-sh/uv/pull/16701)) - -## 0.9.8 - -Released on 2025-11-07. - -### Enhancements - -- Accept multiple packages in `uv export` ([#16603](https://github.com/astral-sh/uv/pull/16603)) -- Accept multiple packages in `uv sync` ([#16543](https://github.com/astral-sh/uv/pull/16543)) -- Add a `uv cache size` command ([#16032](https://github.com/astral-sh/uv/pull/16032)) -- Add prerelease guidance for build-system resolution failures ([#16550](https://github.com/astral-sh/uv/pull/16550)) -- Allow Python requests to include `+gil` to require a GIL-enabled interpreter ([#16537](https://github.com/astral-sh/uv/pull/16537)) -- Avoid pluralizing 'retry' for single value ([#16535](https://github.com/astral-sh/uv/pull/16535)) -- Enable first-class dependency exclusions ([#16528](https://github.com/astral-sh/uv/pull/16528)) -- Fix inclusive constraints on available package versions in resolver errors ([#16629](https://github.com/astral-sh/uv/pull/16629)) -- Improve `uv init` error for invalid directory names ([#16554](https://github.com/astral-sh/uv/pull/16554)) -- Show help on `uv build -h` ([#16632](https://github.com/astral-sh/uv/pull/16632)) -- Include the Python variant suffix in "Using Python ..." messages ([#16536](https://github.com/astral-sh/uv/pull/16536)) -- Log most recently modified file for cache-keys ([#16338](https://github.com/astral-sh/uv/pull/16338)) -- Update Docker builds to use nightly Rust toolchain with musl v1.2.5 ([#16584](https://github.com/astral-sh/uv/pull/16584)) -- Add GitHub attestations for uv release artifacts ([#11357](https://github.com/astral-sh/uv/pull/11357)) - -### Configuration - -- Expose `UV_NO_GROUP` as an environment variable ([#16529](https://github.com/astral-sh/uv/pull/16529)) -- Add `UV_NO_SOURCES` as an environment variable ([#15883](https://github.com/astral-sh/uv/pull/15883)) - -### Bug fixes - -- Allow `--check` and `--locked` to be used together in `uv lock` ([#16538](https://github.com/astral-sh/uv/pull/16538)) -- Allow for unnormalized names in the METADATA file (#16547) ([#16548](https://github.com/astral-sh/uv/pull/16548)) -- Fix missing value_type for `default-groups` in schema ([#16575](https://github.com/astral-sh/uv/pull/16575)) -- Respect multi-GPU outputs in `nvidia-smi` ([#15460](https://github.com/astral-sh/uv/pull/15460)) -- Fix DNS lookup errors in Docker containers ([#8450](https://github.com/astral-sh/uv/issues/8450)) - -### Documentation - -- Fix typo in uv tool list doc ([#16625](https://github.com/astral-sh/uv/pull/16625)) -- Note `uv pip list` name normalization in docs ([#13210](https://github.com/astral-sh/uv/pull/13210)) - -### Other changes - -- Update Rust toolchain to 1.91 and MSRV to 1.89 ([#16531](https://github.com/astral-sh/uv/pull/16531)) - -## 0.9.7 - -Released on 2025-10-30. - -### Enhancements - -- Add Windows x86-32 emulation support to interpreter architecture checks ([#13475](https://github.com/astral-sh/uv/pull/13475)) -- Improve readability of progress bars ([#16509](https://github.com/astral-sh/uv/pull/16509)) - -### Bug fixes - -- Drop terminal coloring from `uv auth token` output ([#16504](https://github.com/astral-sh/uv/pull/16504)) -- Don't use UV_LOCKED to enable `--check` flag ([#16521](https://github.com/astral-sh/uv/pull/16521)) - -## 0.9.6 - -Released on 2025-10-29. - -This release contains an upgrade to Astral's fork of `async_zip`, which addresses potential sources of ZIP parsing differentials between uv and other Python packaging tooling. See [GHSA-pqhf-p39g-3x64](https://github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64) for additional details. - -### Security - -* Address ZIP parsing differentials ([GHSA-pqhf-p39g-3x64](https://github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)) - -### Python - -- Upgrade GraalPy to 25.0.1 ([#16401](https://github.com/astral-sh/uv/pull/16401)) - -### Enhancements - -- Add `--clear` to `uv build` to remove old build artifacts ([#16371](https://github.com/astral-sh/uv/pull/16371)) -- Add `--no-create-gitignore` to `uv build` ([#16369](https://github.com/astral-sh/uv/pull/16369)) -- Do not error when a virtual environment directory cannot be removed due to a busy error ([#16394](https://github.com/astral-sh/uv/pull/16394)) -- Improve hint on `pip install --system` when externally managed ([#16392](https://github.com/astral-sh/uv/pull/16392)) -- Running `uv lock --check` with outdated lockfile will print that `--check` was passed, instead of `--locked` ([#16322](https://github.com/astral-sh/uv/pull/16322)) -- Update `uv init` template for Maturin ([#16449](https://github.com/astral-sh/uv/pull/16449)) -- Improve ordering of Python sources in logs ([#16463](https://github.com/astral-sh/uv/pull/16463)) -- Restore DockerHub release images and annotations ([#16441](https://github.com/astral-sh/uv/pull/16441)) - -### Bug fixes - -- Check for matching Python implementation during `uv python upgrade` ([#16420](https://github.com/astral-sh/uv/pull/16420)) -- Deterministically order `--find-links` distributions ([#16446](https://github.com/astral-sh/uv/pull/16446)) -- Don't panic in `uv export --frozen` when the lockfile is outdated ([#16407](https://github.com/astral-sh/uv/pull/16407)) -- Fix root of `uv tree` when `--package` is used with circular dependencies ([#15908](https://github.com/astral-sh/uv/pull/15908)) -- Show package list with `pip freeze --quiet` ([#16491](https://github.com/astral-sh/uv/pull/16491)) -- Limit `uv auth login pyx.dev` retries to 60s ([#16498](https://github.com/astral-sh/uv/pull/16498)) -- Add an empty group with `uv add --group ... -r ...` ([#16490](https://github.com/astral-sh/uv/pull/16490)) - -### Documentation - -- Update docs for maturin build backend init template ([#16469](https://github.com/astral-sh/uv/pull/16469)) -- Update docs to reflect previous changes to signal forwarding semantics ([#16430](https://github.com/astral-sh/uv/pull/16430)) -- Add instructions for installing via MacPorts ([#16039](https://github.com/astral-sh/uv/pull/16039)) - -## 0.9.5 - -Released on 2025-10-21. - -This release contains an upgrade to `astral-tokio-tar`, which addresses a vulnerability in tar extraction on malformed archives with mismatching size information between the ustar header and PAX extensions. While the `astral-tokio-tar` advisory has been graded as "high" due its potential broader impact, the *specific* impact to uv is **low** due to a lack of novel attacker capability. Specifically, uv only processes tar archives from source distributions, which already possess the capability for full arbitrary code execution by design, meaning that an attacker gains no additional capabilities through `astral-tokio-tar`. - -Regardless, we take the hypothetical risk of parser differentials very seriously. Out of an abundance of caution, we have assigned this upgrade an advisory: https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9 - -### Security - -* Upgrade `astral-tokio-tar` to 0.5.6 to address a parsing differential ([#16387](https://github.com/astral-sh/uv/pull/16387)) - -### Enhancements - -- Add required environment marker example to hint ([#16244](https://github.com/astral-sh/uv/pull/16244)) -- Fix typo in MissingTopLevel warning ([#16351](https://github.com/astral-sh/uv/pull/16351)) -- Improve 403 Forbidden error message to indicate package may not exist ([#16353](https://github.com/astral-sh/uv/pull/16353)) -- Add a hint on `uv pip install` failure if the `--system` flag is used to select an externally managed interpreter ([#16318](https://github.com/astral-sh/uv/pull/16318)) - -### Bug fixes - -- Fix backtick escaping for PowerShell ([#16307](https://github.com/astral-sh/uv/pull/16307)) - -### Documentation - -- Document metadata consistency expectation ([#15683](https://github.com/astral-sh/uv/pull/15683)) -- Remove outdated aarch64 musl note ([#16385](https://github.com/astral-sh/uv/pull/16385)) - -## 0.9.4 - -Released on 2025-10-17. - -### Enhancements - -- Add CUDA 13.0 support ([#16321](https://github.com/astral-sh/uv/pull/16321)) -- Add auto-detection for Intel GPU on Windows ([#16280](https://github.com/astral-sh/uv/pull/16280)) -- Implement display of RFC 9457 HTTP error contexts ([#16199](https://github.com/astral-sh/uv/pull/16199)) - -### Bug fixes - -- Avoid obfuscating pyx tokens in `uv auth token` output ([#16345](https://github.com/astral-sh/uv/pull/16345)) - -## 0.9.3 - -Released on 2025-10-14. - -### Python - -- Add CPython 3.15.0a1 -- Add CPython 3.13.9 - -### Enhancements - -- Obfuscate secret token values in logs ([#16164](https://github.com/astral-sh/uv/pull/16164)) - -### Bug fixes - -- Fix workspace with relative pathing ([#16296](https://github.com/astral-sh/uv/pull/16296)) - -## 0.9.2 - -Released on 2025-10-10. - -### Python - -- Add CPython 3.9.24. -- Add CPython 3.10.19. -- Add CPython 3.11.14. -- Add CPython 3.12.12. - -### Enhancements - -- Avoid inferring check URLs for pyx in `uv publish` ([#16234](https://github.com/astral-sh/uv/pull/16234)) -- Add `uv tool list --show-python` ([#15814](https://github.com/astral-sh/uv/pull/15814)) - -### Documentation - -- Add missing "added in" to new environment variables in reference ([#16217](https://github.com/astral-sh/uv/pull/16217)) - -## 0.9.1 - -Released on 2025-10-09. - -### Enhancements - -- Log Python choice in `uv init` ([#16182](https://github.com/astral-sh/uv/pull/16182)) -- Fix `pylock.toml` config conflict error messages ([#16211](https://github.com/astral-sh/uv/pull/16211)) - -### Configuration - -- Add `UV_UPLOAD_HTTP_TIMEOUT` and respect `UV_HTTP_TIMEOUT` in uploads ([#16040](https://github.com/astral-sh/uv/pull/16040)) -- Support `UV_WORKING_DIRECTORY` for setting `--directory` ([#16125](https://github.com/astral-sh/uv/pull/16125)) - -### Bug fixes - -- Allow missing `Scripts` directory ([#16206](https://github.com/astral-sh/uv/pull/16206)) -- Fix handling of Python requests with pre-releases in ranges ([#16208](https://github.com/astral-sh/uv/pull/16208)) -- Preserve comments on version bump ([#16141](https://github.com/astral-sh/uv/pull/16141)) -- Retry all HTTP/2 errors ([#16038](https://github.com/astral-sh/uv/pull/16038)) -- Treat deleted Windows registry keys as equivalent to missing ones ([#16194](https://github.com/astral-sh/uv/pull/16194)) -- Ignore pre-release Python versions when a patch version is requested ([#16210](https://github.com/astral-sh/uv/pull/16210)) - -### Documentation - -- Document why uv discards upper bounds on `requires-python` ([#15927](https://github.com/astral-sh/uv/pull/15927)) -- Document uv version environment variables were added in ([#15196](https://github.com/astral-sh/uv/pull/15196)) - -## 0.9.0 - -Released on 2025-10-07. - -This breaking release is primarily motivated by the release of Python 3.14, which contains some breaking changes (we recommend reading the ["What's new in Python 3.14"](https://docs.python.org/3/whatsnew/3.14.html) page). uv may use Python 3.14 in cases where it previously used 3.13, e.g., if you have not pinned your Python version and do not have any Python versions installed on your machine. While we think this is uncommon, we prefer to be cautious. We've included some additional small changes that could break workflows. - -See our [Python 3.14](https://astral.sh/blog/python-3.14) blog post for some discussion of features we're excited about! - -There are no breaking changes to [`uv_build`](https://docs.astral.sh/uv/concepts/build-backend/). If you have an upper bound in your `[build-system]` table, you should update it. +This release also includes the stabilization of preview features. Python upgrades are now stable, including the `uv python upgrade` command, `uv python install --upgrade`, and automatically upgrading Python patch versions in virtual environments when a new version is installed. The `add-bounds` and `extra-build-dependencies` settings are now stable. Finally, the `uv workspace dir` and `uv workspace list` utilities for writing scripts against workspace members are now stable. ### Breaking changes -- **Python 3.14 is now the default stable version** - - The default Python version has changed from 3.13 to 3.14. This applies to Python version installation when no Python version is requested, e.g., `uv python install`. By default, uv will use the system Python version if present, so this may not cause changes to general use of uv. For example, if Python 3.13 is installed already, then `uv venv` will use that version. If no Python versions are installed on a machine and automatic downloads are enabled, uv will now use 3.14 instead of 3.13, e.g., for `uv venv` or `uvx python`. This change will not affect users who are using a `.python-version` file to pin to a specific Python version. -- **Allow use of free-threaded variants in Python 3.14+ without explicit opt-in** ([#16142](https://github.com/astral-sh/uv/pull/16142)) - - Previously, free-threaded variants of Python were considered experimental and required explicit opt-in (i.e., with `3.14t`) for usage. Now uv will allow use of free-threaded Python 3.14+ interpreters without explicit selection. The GIL-enabled build of Python will still be preferred, e.g., when performing an installation with `uv python install 3.14`. However, e.g., if a free-threaded interpreter comes before a GIL-enabled build on the `PATH`, it will be used. This change does not apply to free-threaded Python 3.13 interpreters, which will continue to require opt-in. -- **Use Python 3.14 stable Docker images** ([#16150](https://github.com/astral-sh/uv/pull/16150)) - - Previously, the Python 3.14 images had an `-rc` suffix, e.g., `python:3.14-rc-alpine` or -`python:3.14-rc-trixie`. Now, the `-rc` suffix has been removed to match the stable -[upstream images](https://hub.docker.com/_/python). The `-rc` images tags will no longer be -updated. This change should not break existing workflows. -- **Upgrade Alpine Docker image to Alpine 3.22** - - Previously, the `uv:alpine` Docker image was based on Alpine 3.21. Now, this image is based on Alpine 3.22. The previous image can be recovered with `uv:alpine3.21` and will continue to be updated until a future release. -- **Upgrade Debian Docker images to Debian 13 "Trixie"** - - Previously, the `uv:debian` and `uv:debian-slim` Docker images were based on Debian 12 "Bookworm". Now, these images are based on Debian 13 "Trixie". The previous images can be recovered with `uv:bookworm` and `uv:bookworm-slim` and will continue to be updated until a future release. -- **Fix incorrect output path when a trailing `/` is used in `uv build`** ([#15133](https://github.com/astral-sh/uv/pull/15133)) - - When using `uv build` in a workspace, the artifacts are intended to be written to a `dist` directory in the workspace root. A bug caused workspace root determination to fail when the input path included a trailing `/` causing the `dist` directory to be placed in the child directory. This bug has been fixed in this release. For example, `uv build child/` is used, the output path will now be in `/dist/` rather than `/child/dist/`. +- **Require `--clear` to remove existing virtual environments in `uv venv`** ([#17757](https://github.com/astral-sh/uv/pull/17757)) -### Python + Previously, `uv venv` would prompt for confirmation before removing an existing virtual environment in interactive contexts, and remove it without confirmation in non-interactive contexts. Now, `uv venv` requires the `--clear` flag to remove an existing virtual environment. A warning for this change was added in [uv 0.8](https://github.com/astral-sh/uv/blob/main/changelogs/0.8.x.md#breaking-changes). -- Add CPython 3.14.0 -- Add CPython 3.13.8 + You can opt out of this behavior by passing the `--clear` flag or setting `UV_VENV_CLEAR=1`. + +- **Error if multiple indexes include `default = true`** ([#17011](https://github.com/astral-sh/uv/pull/17011)) + + Previously, uv would silently accept multiple indexes with `default = true` and use the first one. Now, uv will error if multiple indexes are marked as the default. + + You cannot opt out of this behavior. Remove `default = true` from all but one index. + +- **Error when an `explicit` index is unnamed** ([#17777](https://github.com/astral-sh/uv/pull/17777)) + + Explicit indexes can only be used via the `[tool.uv.sources]` table, which requires referencing the index by name. Previously, uv would silently accept unnamed explicit indexes, which could never be referenced. Now, uv will error if an explicit index does not have a name. + + You cannot opt out of this behavior. Add a `name` to the explicit index or remove the entry. + +- **Install alternative Python executables using their implementation name** ([#17756](https://github.com/astral-sh/uv/pull/17756), [#17760](https://github.com/astral-sh/uv/pull/17760)) + + Previously, `uv python install` would install PyPy, GraalPy, and Pyodide executables with names like `python3.10` into the bin directory. Now, these executables will be named using their implementation name, e.g., `pypy3.10`, `graalpy3.10`, and `pyodide3.12`, to avoid conflicting with CPython installations. + + You cannot opt out of this behavior. + +- **Respect global Python version pins in `uv tool run` and `uv tool install`** ([#14112](https://github.com/astral-sh/uv/pull/14112)) + + Previously, `uv tool run` and `uv tool install` did not respect the global Python version pin (set via `uv python pin --global`). Now, these commands will use the global Python version when no explicit version is requested. + + For `uv tool install`, if the tool is already installed, the Python version will not change unless `--reinstall` or `--python` is provided. If the tool was previously installed with an explicit `--python` flag, the global pin will not override it. + + You can opt out of this behavior by providing an explicit `--python` flag. + +- **Remove Debian Bookworm, Alpine 3.21, and Python 3.8 Docker images** ([#17755](https://github.com/astral-sh/uv/pull/17755)) + + The Debian Bookworm and Alpine 3.21 images were replaced by Debian Trixie and Alpine 3.22 as defaults in [uv 0.9](https://github.com/astral-sh/uv/pull/15352). These older images are now removed. Python 3.8 images are also removed, as Python 3.8 is no longer supported in the Trixie or Alpine base images. + + The following image tags are no longer published: + - `uv:bookworm`, `uv:bookworm-slim` + - `uv:alpine3.21` + - `uv:python3.8-*` + + Use `uv:debian` or `uv:trixie` instead of `uv:bookworm`, `uv:alpine` or `uv:alpine3.22` instead of `uv:alpine3.21`, and a newer Python version instead of `uv:python3.8-*`. + +- **Drop PPC64 (big endian) builds** ([#17626](https://github.com/astral-sh/uv/pull/17626)) + + uv no longer provides pre-built binaries for PPC64 (big endian). This platform appears to be largely unused and is only supported on a single manylinux version. PPC64LE (little endian) builds are unaffected. + + Building uv from source is still supported for this platform. + +- **Skip generating `activate.csh` for relocatable virtual environments** ([#17759](https://github.com/astral-sh/uv/pull/17759)) + + Previously, `uv venv --relocatable` would generate an `activate.csh` script that contained hardcoded paths, making it incompatible with relocation. Now, the `activate.csh` script is not generated for relocatable virtual environments. + + You cannot opt out of this behavior. + +- **Require username when multiple credentials match a URL** ([#16983](https://github.com/astral-sh/uv/pull/16983)) + + When using `uv auth login` to store credentials, you can register multiple username and password combinations for the same host. Previously, when uv needed to authenticate and multiple credentials matched the URL (e.g., when retrieving a token with `uv auth token`), uv would pick the first match. Now, uv will error instead. + + You cannot opt out of this behavior. Include the username in the request, e.g., `uv auth token --username foo example.com`. + +- **Avoid invalidating the lockfile versions after an `exclude-newer` change** ([#17721](https://github.com/astral-sh/uv/pull/17721)) + + Previously, changing the `exclude-newer` setting would cause package versions to be upgraded, ignoring the lockfile entirely. Now, uv will only change package versions if they are no longer within the `exclude-newer` range. + + You can restore the previous behavior by using `--upgrade` or `--upgrade-package` to opt-in to package version changes. + +- **Upgrade `uv format` to Ruff 0.15.0** ([#17838](https://github.com/astral-sh/uv/pull/17838)) + + `uv format` now uses [Ruff 0.15.0](https://github.com/astral-sh/ruff/releases/tag/0.15.0), which uses the [2026 style guide](https://astral.sh/blog/ruff-v0.15.0#the-ruff-2026-style-guide). See the blog post for details. + + The formatting of code is likely to change. You can opt out of this behavior by requesting an older Ruff version, e.g., `uv format --version 0.14.14`. + +- **Update uv crate test features to use `test-` as a prefix** ([#17860](https://github.com/astral-sh/uv/pull/17860)) + + This change only affects redistributors of uv. The Cargo features used to gate test dependencies, e.g., `pypi`, have been renamed with a `test-` prefix for clarity, e.g., `test-pypi`. + +### Stabilizations + +- **`uv python upgrade` and `uv python install --upgrade`** ([#17766](https://github.com/astral-sh/uv/pull/17766)) + + When installing Python versions, an [intermediary directory](https://docs.astral.sh/uv/concepts/python-versions/#minor-version-directories) without the patch version attached will be created, and virtual environments will be transparently upgraded to new patch versions. + + See the [Python version documentation](https://docs.astral.sh/uv/concepts/python-versions/#upgrading-python-versions) for more details. + +- **`uv add --bounds` and the `add-bounds` configuration option** ([#17660](https://github.com/astral-sh/uv/pull/17660)) + + This does not come with any behavior changes. You will no longer see an experimental warning when using `uv add --bounds` or `add-bounds` in configuration. + +- **`uv workspace list` and `uv workspace dir`** ([#17768](https://github.com/astral-sh/uv/pull/17768)) + + This does not come with any behavior changes. You will no longer see an experimental warning when using these commands. + +- **`extra-build-dependencies`** ([#17767](https://github.com/astral-sh/uv/pull/17767)) + + This does not come with any behavior changes. You will no longer see an experimental warning when using `extra-build-dependencies` in configuration. ### Enhancements -- Don't warn when a dependency is constrained by another dependency ([#16149](https://github.com/astral-sh/uv/pull/16149)) +- Improve ABI tag error message phrasing ([#17878](https://github.com/astral-sh/uv/pull/17878)) +- Introduce a 10s connect timeout ([#17733](https://github.com/astral-sh/uv/pull/17733)) +- Allow using `pyx.dev` as a target in `uv auth` commands despite `PYX_API_URL` differing ([#17856](https://github.com/astral-sh/uv/pull/17856)) ### Bug fixes -- Fix `uv python upgrade / install` output when there is a no-op for one request ([#16158](https://github.com/astral-sh/uv/pull/16158)) -- Surface pinned-version hint when `uv tool upgrade` can’t move the tool ([#16081](https://github.com/astral-sh/uv/pull/16081)) -- Ban pre-release versions in `uv python upgrade` requests ([#16160](https://github.com/astral-sh/uv/pull/16160)) -- Fix `uv python upgrade` replacement of installed binaries on pre-release to stable ([#16159](https://github.com/astral-sh/uv/pull/16159)) +- Support all CPython ABI tag suffixes properly ([#17817](https://github.com/astral-sh/uv/pull/17817)) +- Add support for detecting PowerShell on Linux and macOS ([#17870](https://github.com/astral-sh/uv/pull/17870)) +- Retry timeout errors for streams ([#17875](https://github.com/astral-sh/uv/pull/17875)) -### Documentation +## 0.9.x -- Update `uv pip compile` args in `layout.md` ([#16155](https://github.com/astral-sh/uv/pull/16155)) +See [changelogs/0.9.x](./changelogs/0.9.x.md) ## 0.8.x diff --git a/Cargo.lock b/Cargo.lock index 6433f0f89a..7f7df50bd1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5618,7 +5618,7 @@ dependencies = [ [[package]] name = "uv" -version = "0.9.30" +version = "0.10.0" dependencies = [ "anstream", "anyhow", @@ -5744,7 +5744,7 @@ dependencies = [ [[package]] name = "uv-auth" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "arcstr", @@ -5787,7 +5787,7 @@ dependencies = [ [[package]] name = "uv-bench" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "codspeed-criterion-compat", @@ -5814,7 +5814,7 @@ dependencies = [ [[package]] name = "uv-bin-install" -version = "0.0.19" +version = "0.0.20" dependencies = [ "astral-reqwest-middleware", "astral-reqwest-retry", @@ -5837,7 +5837,7 @@ dependencies = [ [[package]] name = "uv-build" -version = "0.9.30" +version = "0.10.0" dependencies = [ "anstream", "anyhow", @@ -5851,7 +5851,7 @@ dependencies = [ [[package]] name = "uv-build-backend" -version = "0.0.19" +version = "0.0.20" dependencies = [ "astral-version-ranges", "base64 0.22.1", @@ -5894,7 +5894,7 @@ dependencies = [ [[package]] name = "uv-build-frontend" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anstream", "fs-err", @@ -5931,7 +5931,7 @@ dependencies = [ [[package]] name = "uv-cache" -version = "0.0.19" +version = "0.0.20" dependencies = [ "clap", "fs-err", @@ -5957,7 +5957,7 @@ dependencies = [ [[package]] name = "uv-cache-info" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "fs-err", @@ -5974,7 +5974,7 @@ dependencies = [ [[package]] name = "uv-cache-key" -version = "0.0.19" +version = "0.0.20" dependencies = [ "hex", "memchr", @@ -5986,7 +5986,7 @@ dependencies = [ [[package]] name = "uv-cli" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anstream", "anyhow", @@ -6018,7 +6018,7 @@ dependencies = [ [[package]] name = "uv-client" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "astral-reqwest-middleware", @@ -6081,7 +6081,7 @@ dependencies = [ [[package]] name = "uv-configuration" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "clap", @@ -6113,14 +6113,14 @@ dependencies = [ [[package]] name = "uv-console" -version = "0.0.19" +version = "0.0.20" dependencies = [ "console 0.16.2", ] [[package]] name = "uv-dev" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anstream", "anyhow", @@ -6169,7 +6169,7 @@ dependencies = [ [[package]] name = "uv-dirs" -version = "0.0.19" +version = "0.0.20" dependencies = [ "assert_fs", "etcetera", @@ -6181,7 +6181,7 @@ dependencies = [ [[package]] name = "uv-dispatch" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "futures", @@ -6213,7 +6213,7 @@ dependencies = [ [[package]] name = "uv-distribution" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "astral-reqwest-middleware", @@ -6262,7 +6262,7 @@ dependencies = [ [[package]] name = "uv-distribution-filename" -version = "0.0.19" +version = "0.0.20" dependencies = [ "insta", "memchr", @@ -6279,7 +6279,7 @@ dependencies = [ [[package]] name = "uv-distribution-types" -version = "0.0.19" +version = "0.0.20" dependencies = [ "arcstr", "astral-version-ranges", @@ -6319,7 +6319,7 @@ dependencies = [ [[package]] name = "uv-extract" -version = "0.0.19" +version = "0.0.20" dependencies = [ "astral-tokio-tar", "astral_async_zip", @@ -6349,14 +6349,14 @@ dependencies = [ [[package]] name = "uv-flags" -version = "0.0.19" +version = "0.0.20" dependencies = [ "bitflags 2.10.0", ] [[package]] name = "uv-fs" -version = "0.0.19" +version = "0.0.20" dependencies = [ "backon", "dunce", @@ -6380,7 +6380,7 @@ dependencies = [ [[package]] name = "uv-git" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "astral-reqwest-middleware", @@ -6406,7 +6406,7 @@ dependencies = [ [[package]] name = "uv-git-types" -version = "0.0.19" +version = "0.0.20" dependencies = [ "serde", "thiserror 2.0.18", @@ -6418,7 +6418,7 @@ dependencies = [ [[package]] name = "uv-globfilter" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anstream", "fs-err", @@ -6435,7 +6435,7 @@ dependencies = [ [[package]] name = "uv-install-wheel" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "assert_fs", @@ -6476,7 +6476,7 @@ dependencies = [ [[package]] name = "uv-installer" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anstream", "anyhow", @@ -6519,7 +6519,7 @@ dependencies = [ [[package]] name = "uv-keyring" -version = "0.0.19" +version = "0.0.20" dependencies = [ "async-trait", "byteorder", @@ -6536,7 +6536,7 @@ dependencies = [ [[package]] name = "uv-logging" -version = "0.0.19" +version = "0.0.20" dependencies = [ "jiff", "owo-colors", @@ -6546,7 +6546,7 @@ dependencies = [ [[package]] name = "uv-macros" -version = "0.0.19" +version = "0.0.20" dependencies = [ "proc-macro2", "quote", @@ -6556,7 +6556,7 @@ dependencies = [ [[package]] name = "uv-metadata" -version = "0.0.19" +version = "0.0.20" dependencies = [ "astral_async_zip", "fs-err", @@ -6573,7 +6573,7 @@ dependencies = [ [[package]] name = "uv-normalize" -version = "0.0.19" +version = "0.0.20" dependencies = [ "rkyv", "schemars", @@ -6583,7 +6583,7 @@ dependencies = [ [[package]] name = "uv-once-map" -version = "0.0.19" +version = "0.0.20" dependencies = [ "dashmap", "futures", @@ -6592,14 +6592,14 @@ dependencies = [ [[package]] name = "uv-options-metadata" -version = "0.0.19" +version = "0.0.20" dependencies = [ "serde", ] [[package]] name = "uv-pep440" -version = "0.0.19" +version = "0.0.20" dependencies = [ "astral-version-ranges", "indoc", @@ -6613,7 +6613,7 @@ dependencies = [ [[package]] name = "uv-pep508" -version = "0.0.19" +version = "0.0.20" dependencies = [ "arcstr", "astral-version-ranges", @@ -6642,7 +6642,7 @@ dependencies = [ [[package]] name = "uv-performance-memory-allocator" -version = "0.0.19" +version = "0.0.20" dependencies = [ "mimalloc", "tikv-jemallocator", @@ -6650,7 +6650,7 @@ dependencies = [ [[package]] name = "uv-platform" -version = "0.0.19" +version = "0.0.20" dependencies = [ "fs-err", "goblin", @@ -6667,7 +6667,7 @@ dependencies = [ [[package]] name = "uv-platform-tags" -version = "0.0.19" +version = "0.0.20" dependencies = [ "bitflags 2.10.0", "insta", @@ -6681,7 +6681,7 @@ dependencies = [ [[package]] name = "uv-preview" -version = "0.0.19" +version = "0.0.20" dependencies = [ "enumflags2", "itertools 0.14.0", @@ -6691,7 +6691,7 @@ dependencies = [ [[package]] name = "uv-publish" -version = "0.0.19" +version = "0.0.20" dependencies = [ "ambient-id", "anstream", @@ -6733,7 +6733,7 @@ dependencies = [ [[package]] name = "uv-pypi-types" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "hashbrown 0.16.1", @@ -6766,7 +6766,7 @@ dependencies = [ [[package]] name = "uv-python" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "assert_fs", @@ -6829,7 +6829,7 @@ dependencies = [ [[package]] name = "uv-redacted" -version = "0.0.19" +version = "0.0.20" dependencies = [ "ref-cast", "schemars", @@ -6840,7 +6840,7 @@ dependencies = [ [[package]] name = "uv-requirements" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "configparser", @@ -6875,7 +6875,7 @@ dependencies = [ [[package]] name = "uv-requirements-txt" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "assert_fs", @@ -6908,7 +6908,7 @@ dependencies = [ [[package]] name = "uv-resolver" -version = "0.0.19" +version = "0.0.20" dependencies = [ "arcstr", "astral-pubgrub", @@ -6973,7 +6973,7 @@ dependencies = [ [[package]] name = "uv-scripts" -version = "0.0.19" +version = "0.0.20" dependencies = [ "fs-err", "indoc", @@ -6997,7 +6997,7 @@ dependencies = [ [[package]] name = "uv-settings" -version = "0.0.19" +version = "0.0.20" dependencies = [ "clap", "fs-err", @@ -7032,7 +7032,7 @@ dependencies = [ [[package]] name = "uv-shell" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "fs-err", @@ -7049,7 +7049,7 @@ dependencies = [ [[package]] name = "uv-small-str" -version = "0.0.19" +version = "0.0.20" dependencies = [ "arcstr", "rkyv", @@ -7059,7 +7059,7 @@ dependencies = [ [[package]] name = "uv-state" -version = "0.0.19" +version = "0.0.20" dependencies = [ "fs-err", "tempfile", @@ -7068,7 +7068,7 @@ dependencies = [ [[package]] name = "uv-static" -version = "0.0.19" +version = "0.0.20" dependencies = [ "thiserror 2.0.18", "uv-macros", @@ -7076,7 +7076,7 @@ dependencies = [ [[package]] name = "uv-tool" -version = "0.0.19" +version = "0.0.20" dependencies = [ "fs-err", "pathdiff", @@ -7104,7 +7104,7 @@ dependencies = [ [[package]] name = "uv-torch" -version = "0.0.19" +version = "0.0.20" dependencies = [ "clap", "either", @@ -7124,7 +7124,7 @@ dependencies = [ [[package]] name = "uv-trampoline-builder" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "assert_cmd", @@ -7141,7 +7141,7 @@ dependencies = [ [[package]] name = "uv-types" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "dashmap", @@ -7163,7 +7163,7 @@ dependencies = [ [[package]] name = "uv-unix" -version = "0.0.19" +version = "0.0.20" dependencies = [ "nix", "thiserror 2.0.18", @@ -7171,11 +7171,11 @@ dependencies = [ [[package]] name = "uv-version" -version = "0.9.30" +version = "0.10.0" [[package]] name = "uv-virtualenv" -version = "0.0.19" +version = "0.0.20" dependencies = [ "console 0.16.2", "fs-err", @@ -7196,7 +7196,7 @@ dependencies = [ [[package]] name = "uv-warnings" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anstream", "anyhow", @@ -7208,14 +7208,14 @@ dependencies = [ [[package]] name = "uv-windows" -version = "0.0.19" +version = "0.0.20" dependencies = [ "windows", ] [[package]] name = "uv-workspace" -version = "0.0.19" +version = "0.0.20" dependencies = [ "anyhow", "assert_fs", diff --git a/Cargo.toml b/Cargo.toml index 8da47422e2..387ae1fecc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,66 +16,66 @@ authors = ["uv"] license = "MIT OR Apache-2.0" [workspace.dependencies] -uv-auth = { version = "0.0.19", path = "crates/uv-auth" } -uv-bin-install = { version = "0.0.19", path = "crates/uv-bin-install" } -uv-build-backend = { version = "0.0.19", path = "crates/uv-build-backend" } -uv-build-frontend = { version = "0.0.19", path = "crates/uv-build-frontend" } -uv-cache = { version = "0.0.19", path = "crates/uv-cache" } -uv-cache-info = { version = "0.0.19", path = "crates/uv-cache-info" } -uv-cache-key = { version = "0.0.19", path = "crates/uv-cache-key" } -uv-cli = { version = "0.0.19", path = "crates/uv-cli" } -uv-client = { version = "0.0.19", path = "crates/uv-client" } -uv-configuration = { version = "0.0.19", path = "crates/uv-configuration" } -uv-console = { version = "0.0.19", path = "crates/uv-console" } -uv-dirs = { version = "0.0.19", path = "crates/uv-dirs" } -uv-dispatch = { version = "0.0.19", path = "crates/uv-dispatch" } -uv-distribution = { version = "0.0.19", path = "crates/uv-distribution" } -uv-distribution-filename = { version = "0.0.19", path = "crates/uv-distribution-filename" } -uv-distribution-types = { version = "0.0.19", path = "crates/uv-distribution-types" } -uv-extract = { version = "0.0.19", path = "crates/uv-extract" } -uv-flags = { version = "0.0.19", path = "crates/uv-flags" } -uv-fs = { version = "0.0.19", path = "crates/uv-fs", features = ["serde", "tokio"] } -uv-git = { version = "0.0.19", path = "crates/uv-git" } -uv-git-types = { version = "0.0.19", path = "crates/uv-git-types" } -uv-globfilter = { version = "0.0.19", path = "crates/uv-globfilter" } -uv-install-wheel = { version = "0.0.19", path = "crates/uv-install-wheel", default-features = false } -uv-installer = { version = "0.0.19", path = "crates/uv-installer" } -uv-keyring = { version = "0.0.19", path = "crates/uv-keyring" } -uv-logging = { version = "0.0.19", path = "crates/uv-logging" } -uv-macros = { version = "0.0.19", path = "crates/uv-macros" } -uv-metadata = { version = "0.0.19", path = "crates/uv-metadata" } -uv-normalize = { version = "0.0.19", path = "crates/uv-normalize" } -uv-once-map = { version = "0.0.19", path = "crates/uv-once-map" } -uv-options-metadata = { version = "0.0.19", path = "crates/uv-options-metadata" } -uv-performance-memory-allocator = { version = "0.0.19", path = "crates/uv-performance-memory-allocator" } -uv-pep440 = { version = "0.0.19", path = "crates/uv-pep440", features = ["tracing", "rkyv", "version-ranges"] } -uv-pep508 = { version = "0.0.19", path = "crates/uv-pep508", features = ["non-pep508-extensions"] } -uv-platform = { version = "0.0.19", path = "crates/uv-platform" } -uv-platform-tags = { version = "0.0.19", path = "crates/uv-platform-tags" } -uv-preview = { version = "0.0.19", path = "crates/uv-preview" } -uv-publish = { version = "0.0.19", path = "crates/uv-publish" } -uv-pypi-types = { version = "0.0.19", path = "crates/uv-pypi-types" } -uv-python = { version = "0.0.19", path = "crates/uv-python" } -uv-redacted = { version = "0.0.19", path = "crates/uv-redacted" } -uv-requirements = { version = "0.0.19", path = "crates/uv-requirements" } -uv-requirements-txt = { version = "0.0.19", path = "crates/uv-requirements-txt" } -uv-resolver = { version = "0.0.19", path = "crates/uv-resolver" } -uv-scripts = { version = "0.0.19", path = "crates/uv-scripts" } -uv-settings = { version = "0.0.19", path = "crates/uv-settings" } -uv-shell = { version = "0.0.19", path = "crates/uv-shell" } -uv-small-str = { version = "0.0.19", path = "crates/uv-small-str" } -uv-state = { version = "0.0.19", path = "crates/uv-state" } -uv-static = { version = "0.0.19", path = "crates/uv-static" } -uv-tool = { version = "0.0.19", path = "crates/uv-tool" } -uv-torch = { version = "0.0.19", path = "crates/uv-torch" } -uv-trampoline-builder = { version = "0.0.19", path = "crates/uv-trampoline-builder" } -uv-types = { version = "0.0.19", path = "crates/uv-types" } -uv-unix = { version = "0.0.19", path = "crates/uv-unix" } -uv-version = { version = "0.9.30", path = "crates/uv-version" } -uv-virtualenv = { version = "0.0.19", path = "crates/uv-virtualenv" } -uv-warnings = { version = "0.0.19", path = "crates/uv-warnings" } -uv-windows = { version = "0.0.19", path = "crates/uv-windows" } -uv-workspace = { version = "0.0.19", path = "crates/uv-workspace" } +uv-auth = { version = "0.0.20", path = "crates/uv-auth" } +uv-bin-install = { version = "0.0.20", path = "crates/uv-bin-install" } +uv-build-backend = { version = "0.0.20", path = "crates/uv-build-backend" } +uv-build-frontend = { version = "0.0.20", path = "crates/uv-build-frontend" } +uv-cache = { version = "0.0.20", path = "crates/uv-cache" } +uv-cache-info = { version = "0.0.20", path = "crates/uv-cache-info" } +uv-cache-key = { version = "0.0.20", path = "crates/uv-cache-key" } +uv-cli = { version = "0.0.20", path = "crates/uv-cli" } +uv-client = { version = "0.0.20", path = "crates/uv-client" } +uv-configuration = { version = "0.0.20", path = "crates/uv-configuration" } +uv-console = { version = "0.0.20", path = "crates/uv-console" } +uv-dirs = { version = "0.0.20", path = "crates/uv-dirs" } +uv-dispatch = { version = "0.0.20", path = "crates/uv-dispatch" } +uv-distribution = { version = "0.0.20", path = "crates/uv-distribution" } +uv-distribution-filename = { version = "0.0.20", path = "crates/uv-distribution-filename" } +uv-distribution-types = { version = "0.0.20", path = "crates/uv-distribution-types" } +uv-extract = { version = "0.0.20", path = "crates/uv-extract" } +uv-flags = { version = "0.0.20", path = "crates/uv-flags" } +uv-fs = { version = "0.0.20", path = "crates/uv-fs", features = ["serde", "tokio"] } +uv-git = { version = "0.0.20", path = "crates/uv-git" } +uv-git-types = { version = "0.0.20", path = "crates/uv-git-types" } +uv-globfilter = { version = "0.0.20", path = "crates/uv-globfilter" } +uv-install-wheel = { version = "0.0.20", path = "crates/uv-install-wheel", default-features = false } +uv-installer = { version = "0.0.20", path = "crates/uv-installer" } +uv-keyring = { version = "0.0.20", path = "crates/uv-keyring" } +uv-logging = { version = "0.0.20", path = "crates/uv-logging" } +uv-macros = { version = "0.0.20", path = "crates/uv-macros" } +uv-metadata = { version = "0.0.20", path = "crates/uv-metadata" } +uv-normalize = { version = "0.0.20", path = "crates/uv-normalize" } +uv-once-map = { version = "0.0.20", path = "crates/uv-once-map" } +uv-options-metadata = { version = "0.0.20", path = "crates/uv-options-metadata" } +uv-performance-memory-allocator = { version = "0.0.20", path = "crates/uv-performance-memory-allocator" } +uv-pep440 = { version = "0.0.20", path = "crates/uv-pep440", features = ["tracing", "rkyv", "version-ranges"] } +uv-pep508 = { version = "0.0.20", path = "crates/uv-pep508", features = ["non-pep508-extensions"] } +uv-platform = { version = "0.0.20", path = "crates/uv-platform" } +uv-platform-tags = { version = "0.0.20", path = "crates/uv-platform-tags" } +uv-preview = { version = "0.0.20", path = "crates/uv-preview" } +uv-publish = { version = "0.0.20", path = "crates/uv-publish" } +uv-pypi-types = { version = "0.0.20", path = "crates/uv-pypi-types" } +uv-python = { version = "0.0.20", path = "crates/uv-python" } +uv-redacted = { version = "0.0.20", path = "crates/uv-redacted" } +uv-requirements = { version = "0.0.20", path = "crates/uv-requirements" } +uv-requirements-txt = { version = "0.0.20", path = "crates/uv-requirements-txt" } +uv-resolver = { version = "0.0.20", path = "crates/uv-resolver" } +uv-scripts = { version = "0.0.20", path = "crates/uv-scripts" } +uv-settings = { version = "0.0.20", path = "crates/uv-settings" } +uv-shell = { version = "0.0.20", path = "crates/uv-shell" } +uv-small-str = { version = "0.0.20", path = "crates/uv-small-str" } +uv-state = { version = "0.0.20", path = "crates/uv-state" } +uv-static = { version = "0.0.20", path = "crates/uv-static" } +uv-tool = { version = "0.0.20", path = "crates/uv-tool" } +uv-torch = { version = "0.0.20", path = "crates/uv-torch" } +uv-trampoline-builder = { version = "0.0.20", path = "crates/uv-trampoline-builder" } +uv-types = { version = "0.0.20", path = "crates/uv-types" } +uv-unix = { version = "0.0.20", path = "crates/uv-unix" } +uv-version = { version = "0.10.0", path = "crates/uv-version" } +uv-virtualenv = { version = "0.0.20", path = "crates/uv-virtualenv" } +uv-warnings = { version = "0.0.20", path = "crates/uv-warnings" } +uv-windows = { version = "0.0.20", path = "crates/uv-windows" } +uv-workspace = { version = "0.0.20", path = "crates/uv-workspace" } ambient-id = { version = "0.0.8", default-features = false, features = ["astral-reqwest-middleware"] } anstream = { version = "0.6.15" } diff --git a/changelogs/0.9.x.md b/changelogs/0.9.x.md new file mode 100644 index 0000000000..1e655f6cd1 --- /dev/null +++ b/changelogs/0.9.x.md @@ -0,0 +1,1092 @@ +## 0.9.0 + +Released on 2025-10-07. + +This breaking release is primarily motivated by the release of Python 3.14, which contains some +breaking changes (we recommend reading the +["What's new in Python 3.14"](https://docs.python.org/3/whatsnew/3.14.html) page). uv may use Python +3.14 in cases where it previously used 3.13, e.g., if you have not pinned your Python version and do +not have any Python versions installed on your machine. While we think this is uncommon, we prefer +to be cautious. We've included some additional small changes that could break workflows. + +See our [Python 3.14](https://astral.sh/blog/python-3.14) blog post for some discussion of features +we're excited about! + +There are no breaking changes to [`uv_build`](https://docs.astral.sh/uv/concepts/build-backend/). If +you have an upper bound in your `[build-system]` table, you should update it. + +### Breaking changes + +- **Python 3.14 is now the default stable version** + + The default Python version has changed from 3.13 to 3.14. This applies to Python version + installation when no Python version is requested, e.g., `uv python install`. By default, uv will + use the system Python version if present, so this may not cause changes to general use of uv. For + example, if Python 3.13 is installed already, then `uv venv` will use that version. If no Python + versions are installed on a machine and automatic downloads are enabled, uv will now use 3.14 + instead of 3.13, e.g., for `uv venv` or `uvx python`. This change will not affect users who are + using a `.python-version` file to pin to a specific Python version. + +- **Allow use of free-threaded variants in Python 3.14+ without explicit opt-in** + ([#16142](https://github.com/astral-sh/uv/pull/16142)) + + Previously, free-threaded variants of Python were considered experimental and required explicit + opt-in (i.e., with `3.14t`) for usage. Now uv will allow use of free-threaded Python 3.14+ + interpreters without explicit selection. The GIL-enabled build of Python will still be preferred, + e.g., when performing an installation with `uv python install 3.14`. However, e.g., if a + free-threaded interpreter comes before a GIL-enabled build on the `PATH`, it will be used. This + change does not apply to free-threaded Python 3.13 interpreters, which will continue to require + opt-in. + +- **Use Python 3.14 stable Docker images** ([#16150](https://github.com/astral-sh/uv/pull/16150)) + Previously, the Python 3.14 images had an `-rc` suffix, e.g., `python:3.14-rc-alpine` or + `python:3.14-rc-trixie`. Now, the `-rc` suffix has been removed to match the stable + [upstream images](https://hub.docker.com/_/python). The `-rc` images tags will no longer be + updated. This change should not break existing workflows. +- **Upgrade Alpine Docker image to Alpine 3.22** + + Previously, the `uv:alpine` Docker image was based on Alpine 3.21. Now, this image is based on + Alpine 3.22. The previous image can be recovered with `uv:alpine3.21` and will continue to be + updated until a future release. + +- **Upgrade Debian Docker images to Debian 13 "Trixie"** + + Previously, the `uv:debian` and `uv:debian-slim` Docker images were based on Debian 12 "Bookworm". + Now, these images are based on Debian 13 "Trixie". The previous images can be recovered with + `uv:bookworm` and `uv:bookworm-slim` and will continue to be updated until a future release. + +- **Fix incorrect output path when a trailing `/` is used in `uv build`** + ([#15133](https://github.com/astral-sh/uv/pull/15133)) + + When using `uv build` in a workspace, the artifacts are intended to be written to a `dist` + directory in the workspace root. A bug caused workspace root determination to fail when the input + path included a trailing `/` causing the `dist` directory to be placed in the child directory. + This bug has been fixed in this release. For example, `uv build child/` is used, the output path + will now be in `/dist/` rather than `/child/dist/`. + +### Python + +- Add CPython 3.14.0 +- Add CPython 3.13.8 + +### Enhancements + +- Don't warn when a dependency is constrained by another dependency + ([#16149](https://github.com/astral-sh/uv/pull/16149)) + +### Bug fixes + +- Fix `uv python upgrade / install` output when there is a no-op for one request + ([#16158](https://github.com/astral-sh/uv/pull/16158)) +- Surface pinned-version hint when `uv tool upgrade` can’t move the tool + ([#16081](https://github.com/astral-sh/uv/pull/16081)) +- Ban pre-release versions in `uv python upgrade` requests + ([#16160](https://github.com/astral-sh/uv/pull/16160)) +- Fix `uv python upgrade` replacement of installed binaries on pre-release to stable + ([#16159](https://github.com/astral-sh/uv/pull/16159)) + +### Documentation + +- Update `uv pip compile` args in `layout.md` ([#16155](https://github.com/astral-sh/uv/pull/16155)) + +## 0.9.1 + +Released on 2025-10-09. + +### Enhancements + +- Log Python choice in `uv init` ([#16182](https://github.com/astral-sh/uv/pull/16182)) +- Fix `pylock.toml` config conflict error messages + ([#16211](https://github.com/astral-sh/uv/pull/16211)) + +### Configuration + +- Add `UV_UPLOAD_HTTP_TIMEOUT` and respect `UV_HTTP_TIMEOUT` in uploads + ([#16040](https://github.com/astral-sh/uv/pull/16040)) +- Support `UV_WORKING_DIRECTORY` for setting `--directory` + ([#16125](https://github.com/astral-sh/uv/pull/16125)) + +### Bug fixes + +- Allow missing `Scripts` directory ([#16206](https://github.com/astral-sh/uv/pull/16206)) +- Fix handling of Python requests with pre-releases in ranges + ([#16208](https://github.com/astral-sh/uv/pull/16208)) +- Preserve comments on version bump ([#16141](https://github.com/astral-sh/uv/pull/16141)) +- Retry all HTTP/2 errors ([#16038](https://github.com/astral-sh/uv/pull/16038)) +- Treat deleted Windows registry keys as equivalent to missing ones + ([#16194](https://github.com/astral-sh/uv/pull/16194)) +- Ignore pre-release Python versions when a patch version is requested + ([#16210](https://github.com/astral-sh/uv/pull/16210)) + +### Documentation + +- Document why uv discards upper bounds on `requires-python` + ([#15927](https://github.com/astral-sh/uv/pull/15927)) +- Document uv version environment variables were added in + ([#15196](https://github.com/astral-sh/uv/pull/15196)) + +## 0.9.2 + +Released on 2025-10-10. + +### Python + +- Add CPython 3.9.24. +- Add CPython 3.10.19. +- Add CPython 3.11.14. +- Add CPython 3.12.12. + +### Enhancements + +- Avoid inferring check URLs for pyx in `uv publish` + ([#16234](https://github.com/astral-sh/uv/pull/16234)) +- Add `uv tool list --show-python` ([#15814](https://github.com/astral-sh/uv/pull/15814)) + +### Documentation + +- Add missing "added in" to new environment variables in reference + ([#16217](https://github.com/astral-sh/uv/pull/16217)) + +## 0.9.3 + +Released on 2025-10-14. + +### Python + +- Add CPython 3.15.0a1 +- Add CPython 3.13.9 + +### Enhancements + +- Obfuscate secret token values in logs ([#16164](https://github.com/astral-sh/uv/pull/16164)) + +### Bug fixes + +- Fix workspace with relative pathing ([#16296](https://github.com/astral-sh/uv/pull/16296)) + +## 0.9.4 + +Released on 2025-10-17. + +### Enhancements + +- Add CUDA 13.0 support ([#16321](https://github.com/astral-sh/uv/pull/16321)) +- Add auto-detection for Intel GPU on Windows ([#16280](https://github.com/astral-sh/uv/pull/16280)) +- Implement display of RFC 9457 HTTP error contexts + ([#16199](https://github.com/astral-sh/uv/pull/16199)) + +### Bug fixes + +- Avoid obfuscating pyx tokens in `uv auth token` output + ([#16345](https://github.com/astral-sh/uv/pull/16345)) + +## 0.9.5 + +Released on 2025-10-21. + +This release contains an upgrade to `astral-tokio-tar`, which addresses a vulnerability in tar +extraction on malformed archives with mismatching size information between the ustar header and PAX +extensions. While the `astral-tokio-tar` advisory has been graded as "high" due its potential +broader impact, the _specific_ impact to uv is **low** due to a lack of novel attacker capability. +Specifically, uv only processes tar archives from source distributions, which already possess the +capability for full arbitrary code execution by design, meaning that an attacker gains no additional +capabilities through `astral-tokio-tar`. + +Regardless, we take the hypothetical risk of parser differentials very seriously. Out of an +abundance of caution, we have assigned this upgrade an advisory: +https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9 + +### Security + +- Upgrade `astral-tokio-tar` to 0.5.6 to address a parsing differential + ([#16387](https://github.com/astral-sh/uv/pull/16387)) + +### Enhancements + +- Add required environment marker example to hint + ([#16244](https://github.com/astral-sh/uv/pull/16244)) +- Fix typo in MissingTopLevel warning ([#16351](https://github.com/astral-sh/uv/pull/16351)) +- Improve 403 Forbidden error message to indicate package may not exist + ([#16353](https://github.com/astral-sh/uv/pull/16353)) +- Add a hint on `uv pip install` failure if the `--system` flag is used to select an externally + managed interpreter ([#16318](https://github.com/astral-sh/uv/pull/16318)) + +### Bug fixes + +- Fix backtick escaping for PowerShell ([#16307](https://github.com/astral-sh/uv/pull/16307)) + +### Documentation + +- Document metadata consistency expectation ([#15683](https://github.com/astral-sh/uv/pull/15683)) +- Remove outdated aarch64 musl note ([#16385](https://github.com/astral-sh/uv/pull/16385)) + +## 0.9.6 + +Released on 2025-10-29. + +This release contains an upgrade to Astral's fork of `async_zip`, which addresses potential sources +of ZIP parsing differentials between uv and other Python packaging tooling. See +[GHSA-pqhf-p39g-3x64](https://github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64) for +additional details. + +### Security + +- Address ZIP parsing differentials + ([GHSA-pqhf-p39g-3x64](https://github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)) + +### Python + +- Upgrade GraalPy to 25.0.1 ([#16401](https://github.com/astral-sh/uv/pull/16401)) + +### Enhancements + +- Add `--clear` to `uv build` to remove old build artifacts + ([#16371](https://github.com/astral-sh/uv/pull/16371)) +- Add `--no-create-gitignore` to `uv build` ([#16369](https://github.com/astral-sh/uv/pull/16369)) +- Do not error when a virtual environment directory cannot be removed due to a busy error + ([#16394](https://github.com/astral-sh/uv/pull/16394)) +- Improve hint on `pip install --system` when externally managed + ([#16392](https://github.com/astral-sh/uv/pull/16392)) +- Running `uv lock --check` with outdated lockfile will print that `--check` was passed, instead of + `--locked` ([#16322](https://github.com/astral-sh/uv/pull/16322)) +- Update `uv init` template for Maturin ([#16449](https://github.com/astral-sh/uv/pull/16449)) +- Improve ordering of Python sources in logs ([#16463](https://github.com/astral-sh/uv/pull/16463)) +- Restore DockerHub release images and annotations + ([#16441](https://github.com/astral-sh/uv/pull/16441)) + +### Bug fixes + +- Check for matching Python implementation during `uv python upgrade` + ([#16420](https://github.com/astral-sh/uv/pull/16420)) +- Deterministically order `--find-links` distributions + ([#16446](https://github.com/astral-sh/uv/pull/16446)) +- Don't panic in `uv export --frozen` when the lockfile is outdated + ([#16407](https://github.com/astral-sh/uv/pull/16407)) +- Fix root of `uv tree` when `--package` is used with circular dependencies + ([#15908](https://github.com/astral-sh/uv/pull/15908)) +- Show package list with `pip freeze --quiet` ([#16491](https://github.com/astral-sh/uv/pull/16491)) +- Limit `uv auth login pyx.dev` retries to 60s + ([#16498](https://github.com/astral-sh/uv/pull/16498)) +- Add an empty group with `uv add --group ... -r ...` + ([#16490](https://github.com/astral-sh/uv/pull/16490)) + +### Documentation + +- Update docs for maturin build backend init template + ([#16469](https://github.com/astral-sh/uv/pull/16469)) +- Update docs to reflect previous changes to signal forwarding semantics + ([#16430](https://github.com/astral-sh/uv/pull/16430)) +- Add instructions for installing via MacPorts + ([#16039](https://github.com/astral-sh/uv/pull/16039)) + +## 0.9.7 + +Released on 2025-10-30. + +### Enhancements + +- Add Windows x86-32 emulation support to interpreter architecture checks + ([#13475](https://github.com/astral-sh/uv/pull/13475)) +- Improve readability of progress bars ([#16509](https://github.com/astral-sh/uv/pull/16509)) + +### Bug fixes + +- Drop terminal coloring from `uv auth token` output + ([#16504](https://github.com/astral-sh/uv/pull/16504)) +- Don't use UV_LOCKED to enable `--check` flag + ([#16521](https://github.com/astral-sh/uv/pull/16521)) + +## 0.9.8 + +Released on 2025-11-07. + +### Enhancements + +- Accept multiple packages in `uv export` ([#16603](https://github.com/astral-sh/uv/pull/16603)) +- Accept multiple packages in `uv sync` ([#16543](https://github.com/astral-sh/uv/pull/16543)) +- Add a `uv cache size` command ([#16032](https://github.com/astral-sh/uv/pull/16032)) +- Add prerelease guidance for build-system resolution failures + ([#16550](https://github.com/astral-sh/uv/pull/16550)) +- Allow Python requests to include `+gil` to require a GIL-enabled interpreter + ([#16537](https://github.com/astral-sh/uv/pull/16537)) +- Avoid pluralizing 'retry' for single value ([#16535](https://github.com/astral-sh/uv/pull/16535)) +- Enable first-class dependency exclusions ([#16528](https://github.com/astral-sh/uv/pull/16528)) +- Fix inclusive constraints on available package versions in resolver errors + ([#16629](https://github.com/astral-sh/uv/pull/16629)) +- Improve `uv init` error for invalid directory names + ([#16554](https://github.com/astral-sh/uv/pull/16554)) +- Show help on `uv build -h` ([#16632](https://github.com/astral-sh/uv/pull/16632)) +- Include the Python variant suffix in "Using Python ..." messages + ([#16536](https://github.com/astral-sh/uv/pull/16536)) +- Log most recently modified file for cache-keys + ([#16338](https://github.com/astral-sh/uv/pull/16338)) +- Update Docker builds to use nightly Rust toolchain with musl v1.2.5 + ([#16584](https://github.com/astral-sh/uv/pull/16584)) +- Add GitHub attestations for uv release artifacts + ([#11357](https://github.com/astral-sh/uv/pull/11357)) + +### Configuration + +- Expose `UV_NO_GROUP` as an environment variable + ([#16529](https://github.com/astral-sh/uv/pull/16529)) +- Add `UV_NO_SOURCES` as an environment variable + ([#15883](https://github.com/astral-sh/uv/pull/15883)) + +### Bug fixes + +- Allow `--check` and `--locked` to be used together in `uv lock` + ([#16538](https://github.com/astral-sh/uv/pull/16538)) +- Allow for unnormalized names in the METADATA file (#16547) + ([#16548](https://github.com/astral-sh/uv/pull/16548)) +- Fix missing value_type for `default-groups` in schema + ([#16575](https://github.com/astral-sh/uv/pull/16575)) +- Respect multi-GPU outputs in `nvidia-smi` ([#15460](https://github.com/astral-sh/uv/pull/15460)) +- Fix DNS lookup errors in Docker containers ([#8450](https://github.com/astral-sh/uv/issues/8450)) + +### Documentation + +- Fix typo in uv tool list doc ([#16625](https://github.com/astral-sh/uv/pull/16625)) +- Note `uv pip list` name normalization in docs + ([#13210](https://github.com/astral-sh/uv/pull/13210)) + +### Other changes + +- Update Rust toolchain to 1.91 and MSRV to 1.89 + ([#16531](https://github.com/astral-sh/uv/pull/16531)) + +## 0.9.9 + +Released on 2025-11-12. + +### Deprecations + +- Deprecate use of `--project` in `uv init` ([#16674](https://github.com/astral-sh/uv/pull/16674)) + +### Enhancements + +- Add iOS support to Python interpreter discovery + ([#16686](https://github.com/astral-sh/uv/pull/16686)) +- Reject ambiguously parsed URLs ([#16622](https://github.com/astral-sh/uv/pull/16622)) +- Allow explicit values in `uv version --bump` + ([#16555](https://github.com/astral-sh/uv/pull/16555)) +- Warn on use of managed pre-release Python versions when a stable version is available + ([#16619](https://github.com/astral-sh/uv/pull/16619)) +- Allow signing trampolines on Windows by using `.rcdata` to store metadata + ([#15068](https://github.com/astral-sh/uv/pull/15068)) +- Add `--only-emit-workspace` and similar variants to `uv export` + ([#16681](https://github.com/astral-sh/uv/pull/16681)) + +### Preview features + +- Add `uv workspace dir` command ([#16678](https://github.com/astral-sh/uv/pull/16678)) +- Add `uv workspace metadata` command ([#16516](https://github.com/astral-sh/uv/pull/16516)) + +### Configuration + +- Add `UV_NO_DEFAULT_GROUPS` environment variable + ([#16645](https://github.com/astral-sh/uv/pull/16645)) + +### Bug fixes + +- Remove `torch-model-archiver` and `torch-tb-profiler` from PyTorch backend + ([#16655](https://github.com/astral-sh/uv/pull/16655)) +- Fix Pixi environment detection ([#16585](https://github.com/astral-sh/uv/pull/16585)) + +### Documentation + +- Fix `CMD` path in FastAPI Dockerfile ([#16701](https://github.com/astral-sh/uv/pull/16701)) + +## 0.9.10 + +Released on 2025-11-17. + +### Enhancements + +- Add support for `SSL_CERT_DIR` ([#16473](https://github.com/astral-sh/uv/pull/16473)) +- Enforce UTF‑8-encoded license files during `uv build` + ([#16699](https://github.com/astral-sh/uv/pull/16699)) +- Error when a `project.license-files` glob matches nothing + ([#16697](https://github.com/astral-sh/uv/pull/16697)) +- `pip install --target` (and `sync`) install Python if necessary + ([#16694](https://github.com/astral-sh/uv/pull/16694)) +- Account for `python_downloads_json_url` in pre-release Python version warnings + ([#16737](https://github.com/astral-sh/uv/pull/16737)) +- Support HTTP/HTTPS URLs in `uv python --python-downloads-json-url` + ([#16542](https://github.com/astral-sh/uv/pull/16542)) + +### Preview features + +- Add support for `--upgrade` in `uv python install` + ([#16676](https://github.com/astral-sh/uv/pull/16676)) +- Fix handling of `python install --default` for pre-release Python versions + ([#16706](https://github.com/astral-sh/uv/pull/16706)) +- Add `uv workspace list` to list workspace members + ([#16691](https://github.com/astral-sh/uv/pull/16691)) + +### Bug fixes + +- Don't check file URLs for ambiguously parsed credentials + ([#16759](https://github.com/astral-sh/uv/pull/16759)) + +### Documentation + +- Add a "storage" reference document ([#15954](https://github.com/astral-sh/uv/pull/15954)) + +## 0.9.11 + +Released on 2025-11-20. + +### Python + +- Add CPython 3.15.0a2 + +See the +[`python-build-standalone` release notes](https://github.com/astral-sh/python-build-standalone/releases/tag/20251120) +for details. + +### Enhancements + +- Add SBOM support to `uv export` ([#16523](https://github.com/astral-sh/uv/pull/16523)) +- Publish to `crates.io` ([#16770](https://github.com/astral-sh/uv/pull/16770)) + +### Preview features + +- Add `uv workspace list --paths` ([#16776](https://github.com/astral-sh/uv/pull/16776)) +- Fix the preview warning on `uv workspace dir` + ([#16775](https://github.com/astral-sh/uv/pull/16775)) + +### Bug fixes + +- Fix `uv init` author serialization via `toml_edit` inline tables + ([#16778](https://github.com/astral-sh/uv/pull/16778)) +- Fix status messages without TTY ([#16785](https://github.com/astral-sh/uv/pull/16785)) +- Preserve end-of-line comment whitespace when editing `pyproject.toml` + ([#16734](https://github.com/astral-sh/uv/pull/16734)) +- Disable `always-authenticate` when running under Dependabot + ([#16773](https://github.com/astral-sh/uv/pull/16773)) + +### Documentation + +- Document the new behavior for free-threaded python versions + ([#16781](https://github.com/astral-sh/uv/pull/16781)) +- Improve note about build system in publish guide + ([#16788](https://github.com/astral-sh/uv/pull/16788)) +- Move do not upload publish note out of the guide into concepts + ([#16789](https://github.com/astral-sh/uv/pull/16789)) + +## 0.9.12 + +Released on 2025-11-24. + +### Enhancements + +- Allow `--with-requirements` to load extensionless inline-metadata scripts + ([#16744](https://github.com/astral-sh/uv/pull/16744)) +- Collect and upload PEP 740 attestations during `uv publish` + ([#16731](https://github.com/astral-sh/uv/pull/16731)) +- Prevent `uv export` from overwriting `pyproject.toml` + ([#16745](https://github.com/astral-sh/uv/pull/16745)) + +### Documentation + +- Add a crates.io README for uv ([#16809](https://github.com/astral-sh/uv/pull/16809)) +- Add documentation for intermediate Docker layers in a workspace + ([#16787](https://github.com/astral-sh/uv/pull/16787)) +- Enumerate workspace members in the uv crate README + ([#16811](https://github.com/astral-sh/uv/pull/16811)) +- Fix documentation links for crates ([#16801](https://github.com/astral-sh/uv/pull/16801)) +- Generate a crates.io README for uv workspace members + ([#16812](https://github.com/astral-sh/uv/pull/16812)) +- Move the "Export" guide to the projects concept section + ([#16835](https://github.com/astral-sh/uv/pull/16835)) +- Update the cargo install recommendation to use crates + ([#16800](https://github.com/astral-sh/uv/pull/16800)) +- Use the word "internal" in crate descriptions + ([#16810](https://github.com/astral-sh/uv/pull/16810)) + +## 0.9.13 + +Released on 2025-11-26. + +### Bug fixes + +- Revert "Allow `--with-requirements` to load extensionless inline-metadata scripts" to fix reading + of requirements files from streams ([#16861](https://github.com/astral-sh/uv/pull/16861)) +- Validate URL wheel tags against `Requires-Python` and required environments + ([#16824](https://github.com/astral-sh/uv/pull/16824)) + +### Documentation + +- Drop unpublished crates from the uv crates.io README + ([#16847](https://github.com/astral-sh/uv/pull/16847)) +- Fix the links to uv in crates.io member READMEs + ([#16848](https://github.com/astral-sh/uv/pull/16848)) + +## 0.9.14 + +Released on 2025-12-01. + +### Performance + +- Bump `astral-tl` to v0.7.10 to enable SIMD for HTML parsing + ([#16887](https://github.com/astral-sh/uv/pull/16887)) + +### Bug fixes + +- Allow earlier post releases with exclusive ordering + ([#16881](https://github.com/astral-sh/uv/pull/16881)) +- Prefer updating existing `.zshenv` over creating a new one in `tool update-shell` + ([#16866](https://github.com/astral-sh/uv/pull/16866)) +- Respect `-e` flags in `uv add` ([#16882](https://github.com/astral-sh/uv/pull/16882)) + +### Enhancements + +- Attach subcommand to User-Agent string ([#16837](https://github.com/astral-sh/uv/pull/16837)) +- Prefer `UV_WORKING_DIR` over `UV_WORKING_DIRECTORY` for consistency + ([#16884](https://github.com/astral-sh/uv/pull/16884)) + +## 0.9.15 + +Released on 2025-12-02. + +### Python + +- Add CPython 3.14.1 +- Add CPython 3.13.10 + +### Enhancements + +- Add ROCm 6.4 to `--torch-backend=auto` ([#16919](https://github.com/astral-sh/uv/pull/16919)) +- Add a Windows manifest to uv binaries ([#16894](https://github.com/astral-sh/uv/pull/16894)) +- Add LFS toggle to Git sources ([#16143](https://github.com/astral-sh/uv/pull/16143)) +- Cache source reads during resolution ([#16888](https://github.com/astral-sh/uv/pull/16888)) +- Allow reading requirements from scripts without an extension + ([#16923](https://github.com/astral-sh/uv/pull/16923)) +- Allow reading requirements from scripts with HTTP(S) paths + ([#16891](https://github.com/astral-sh/uv/pull/16891)) + +### Configuration + +- Add `UV_HIDE_BUILD_OUTPUT` to omit build logs + ([#16885](https://github.com/astral-sh/uv/pull/16885)) + +### Bug fixes + +- Fix `uv-trampoline-builder` builds from crates.io by moving bundled executables + ([#16922](https://github.com/astral-sh/uv/pull/16922)) +- Respect `NO_COLOR` and always show the command as a header when paging `uv help` output + ([#16908](https://github.com/astral-sh/uv/pull/16908)) +- Use `0o666` permissions for flock files instead of `0o777` + ([#16845](https://github.com/astral-sh/uv/pull/16845)) +- Revert "Bump `astral-tl` to v0.7.10 (#16887)" to narrow down a regression causing hangs in + metadata retrieval ([#16938](https://github.com/astral-sh/uv/pull/16938)) + +### Documentation + +- Link to the uv version in crates.io member READMEs + ([#16939](https://github.com/astral-sh/uv/pull/16939)) + +## 0.9.16 + +Released on 2025-12-06. + +### Python + +- Add CPython 3.14.2 +- Add CPython 3.13.11 + +### Enhancements + +- Add a 5m default timeout to acquiring file locks to fail faster on deadlock + ([#16342](https://github.com/astral-sh/uv/pull/16342)) +- Add a stub `debug` subcommand to `uv pip` announcing its intentional absence + ([#16966](https://github.com/astral-sh/uv/pull/16966)) +- Add bounds in `uv add --script` ([#16954](https://github.com/astral-sh/uv/pull/16954)) +- Add brew specific message for `uv self update` + ([#16838](https://github.com/astral-sh/uv/pull/16838)) +- Error when built wheel is for the wrong platform + ([#16074](https://github.com/astral-sh/uv/pull/16074)) +- Filter wheels from PEP 751 files based on `--no-binary` et al in `uv pip compile` + ([#16956](https://github.com/astral-sh/uv/pull/16956)) +- Support `--target` and `--prefix` in `uv pip list`, `uv pip freeze`, and `uv pip show` + ([#16955](https://github.com/astral-sh/uv/pull/16955)) +- Tweak language for build backend validation errors + ([#16720](https://github.com/astral-sh/uv/pull/16720)) +- Use explicit credentials cache instead of global static + ([#16768](https://github.com/astral-sh/uv/pull/16768)) +- Enable SIMD in HTML parsing ([#17010](https://github.com/astral-sh/uv/pull/17010)) + +### Preview features + +- Fix missing preview warning in `uv workspace metadata` + ([#16988](https://github.com/astral-sh/uv/pull/16988)) +- Add a `uv auth helper --protocol bazel` command + ([#16886](https://github.com/astral-sh/uv/pull/16886)) + +### Bug fixes + +- Fix Pyston wheel compatibility tags ([#16972](https://github.com/astral-sh/uv/pull/16972)) +- Allow redundant entries in `tool.uv.build-backend.module-name` but emit warnings + ([#16928](https://github.com/astral-sh/uv/pull/16928)) +- Fix infinite loop in non-attribute re-treats during HTML parsing + ([#17010](https://github.com/astral-sh/uv/pull/17010)) + +### Documentation + +- Clarify `--project` flag help text to indicate project discovery + ([#16965](https://github.com/astral-sh/uv/pull/16965)) +- Regenerate the crates.io READMEs on release ([#16992](https://github.com/astral-sh/uv/pull/16992)) +- Update Docker integration guide to prefer `COPY` over `ADD` for simple cases + ([#16883](https://github.com/astral-sh/uv/pull/16883)) +- Update PyTorch documentation to include information about supporting CUDA 13.0.x + ([#16957](https://github.com/astral-sh/uv/pull/16957)) +- Update the versioning policy ([#16710](https://github.com/astral-sh/uv/pull/16710)) +- Upgrade PyTorch documentation to latest versions + ([#16970](https://github.com/astral-sh/uv/pull/16970)) + +## 0.9.17 + +Released on 2025-12-09. + +### Enhancements + +- Add `torch-tensorrt` and `torchao` to the PyTorch list + ([#17053](https://github.com/astral-sh/uv/pull/17053)) +- Add hint for misplaced `--verbose` in `uv tool run` + ([#17020](https://github.com/astral-sh/uv/pull/17020)) +- Add support for relative durations in `exclude-newer` (a.k.a., dependency cooldowns) + ([#16814](https://github.com/astral-sh/uv/pull/16814)) +- Add support for relocatable nushell activation script + ([#17036](https://github.com/astral-sh/uv/pull/17036)) + +### Bug fixes + +- Respect dropped (but explicit) indexes in dependency groups + ([#17012](https://github.com/astral-sh/uv/pull/17012)) + +### Documentation + +- Improve `source-exclude` reference docs ([#16832](https://github.com/astral-sh/uv/pull/16832)) +- Recommend `UV_NO_DEV` in Docker installs ([#17030](https://github.com/astral-sh/uv/pull/17030)) +- Update `UV_VERSION` in docs for GitLab CI/CD + ([#17040](https://github.com/astral-sh/uv/pull/17040)) + +## 0.9.18 + +Released on 2025-12-16. + +### Enhancements + +- Add value hints to command line arguments to improve shell completion accuracy + ([#17080](https://github.com/astral-sh/uv/pull/17080)) +- Improve error handling in `uv publish` ([#17096](https://github.com/astral-sh/uv/pull/17096)) +- Improve rendering of multiline error messages + ([#17132](https://github.com/astral-sh/uv/pull/17132)) +- Support redirects in `uv publish` ([#17130](https://github.com/astral-sh/uv/pull/17130)) +- Include Docker images with the alpine version, e.g., `python3.x-alpine3.23` + ([#17100](https://github.com/astral-sh/uv/pull/17100)) + +### Configuration + +- Accept `--torch-backend` in `[tool.uv]` ([#17116](https://github.com/astral-sh/uv/pull/17116)) + +### Performance + +- Speed up `uv cache size` ([#17015](https://github.com/astral-sh/uv/pull/17015)) +- Initialize S3 signer once ([#17092](https://github.com/astral-sh/uv/pull/17092)) + +### Bug fixes + +- Avoid panics due to reads on failed requests + ([#17098](https://github.com/astral-sh/uv/pull/17098)) +- Enforce latest-version in `@latest` requests + ([#17114](https://github.com/astral-sh/uv/pull/17114)) +- Explicitly set `EntryType` for file entries in tar + ([#17043](https://github.com/astral-sh/uv/pull/17043)) +- Ignore `pyproject.toml` index username in lockfile comparison + ([#16995](https://github.com/astral-sh/uv/pull/16995)) +- Relax error when using `uv add` with `UV_GIT_LFS` set + ([#17127](https://github.com/astral-sh/uv/pull/17127)) +- Support file locks on ExFAT on macOS ([#17115](https://github.com/astral-sh/uv/pull/17115)) +- Change schema for `exclude-newer` into optional string + ([#17121](https://github.com/astral-sh/uv/pull/17121)) + +### Documentation + +- Drop arm musl caveat from Docker documentation + ([#17111](https://github.com/astral-sh/uv/pull/17111)) +- Fix version reference in resolver example ([#17085](https://github.com/astral-sh/uv/pull/17085)) +- Better documentation for `exclude-newer*` ([#17079](https://github.com/astral-sh/uv/pull/17079)) + +## 0.9.19 + +Released on 2025-12-29. + +### Python + +- Add CPython 3.15.0a3 ([#17165](https://github.com/astral-sh/uv/pull/17165)) + +### Enhancements + +- Allow `uv pip compile` to install missing python interpreters in cases where it would otherwise + fail ([#17216](https://github.com/astral-sh/uv/pull/17216)) +- Avoid creating file contents with `uv init --bare --script` + ([#17162](https://github.com/astral-sh/uv/pull/17162)) +- Respect `--torch-backend` in `uv tool` commands + ([#17117](https://github.com/astral-sh/uv/pull/17117)) +- Support comma-separated values in `--no-binary` and `--only-binary` + ([#17185](https://github.com/astral-sh/uv/pull/17185)) + +### Preview features + +- Summarize package changes in `uv sync` with JSON output format + ([#16981](https://github.com/astral-sh/uv/pull/16981)) + +### Performance + +- Avoid two hot `String` allocations in deserialization + ([#17221](https://github.com/astral-sh/uv/pull/17221)) +- Cache NVIDIA-hosted wheels by default ([#17164](https://github.com/astral-sh/uv/pull/17164)) + +### Bug fixes + +- Avoid enforcing incorrect hash in mixed-hash settings + ([#17157](https://github.com/astral-sh/uv/pull/17157)) +- Fix retry counts in cached client ([#17104](https://github.com/astral-sh/uv/pull/17104)) +- Respect `UV_PYTHON_DOWNLOAD_MIRROR` in `uv python list` + ([#16673](https://github.com/astral-sh/uv/pull/16673)) +- Support remote `pylock.toml` files ([#17119](https://github.com/astral-sh/uv/pull/17119)) +- Avoid flagging proxied Git URLs as ambiguous authority + ([#17234](https://github.com/astral-sh/uv/pull/17234)) +- Fix dropped support of `-` in pip constraints, overrides, and excludes + ([#17188](https://github.com/astral-sh/uv/pull/17188)) + +## 0.9.20 + +Released on 2025-12-29. + +This is a re-release of 0.9.19, with internal crate versions incremented to enable publishing to +crates.io. + +## 0.9.21 + +Released on 2025-12-30. + +### Bug fixes + +- Fix regression where zstd distribution hashes were not considered valid + ([#17265](https://github.com/astral-sh/uv/pull/17265)) + +### Documentation + +- Fix a typo in the resolution documentation ([#17258](https://github.com/astral-sh/uv/pull/17258)) +- Fix a typo in `python install --default` documentation + ([#9826](https://github.com/astral-sh/uv/pull/9826)) + +## 0.9.22 + +Released on 2026-01-06. + +### Enhancements + +- Use a dedicated error message when lockfile can't be found + ([#17318](https://github.com/astral-sh/uv/pull/17318)) + +### Bug fixes + +- Filter unusable wheels from the lockfile for more architectures + ([#17317](https://github.com/astral-sh/uv/pull/17317)) +- Correctly count retries originating from early middleware errors + ([#17274](https://github.com/astral-sh/uv/pull/17274)) + +### Documentation + +- Clarify requirements file format in docs ([#17284](https://github.com/astral-sh/uv/pull/17284)) + +## 0.9.23 + +Released on 2026-01-09. + +### Enhancements + +- Only write portable paths in `RECORD` files ([#17339](https://github.com/astral-sh/uv/pull/17339)) +- Support relative paths in `UV_PYTHON_BIN_DIR` and `UV_TOOL_BIN_DIR` + ([#17367](https://github.com/astral-sh/uv/pull/17367)) + +### Preview features + +- Enable uploads to S3 via pre-signed URLs ([#17349](https://github.com/astral-sh/uv/pull/17349)) + +### Configuration + +- Allow setting proxy variables via global / user configuration + ([#16918](https://github.com/astral-sh/uv/pull/16918)) +- Manually parse and reconcile Boolean environment variables + ([#17321](https://github.com/astral-sh/uv/pull/17321)) + +### Bug fixes + +- Avoid broken build artifacts on build failure + ([#17276](https://github.com/astral-sh/uv/pull/17276)) +- Fix missing dependencies on synthetic root in SBOM export + ([#17363](https://github.com/astral-sh/uv/pull/17363)) +- Recognize `armv8l` as an alias for `armv7l` in platform tag parsing + ([#17384](https://github.com/astral-sh/uv/pull/17384)) +- Fix redaction of a URL in a middleware trace log + ([#17346](https://github.com/astral-sh/uv/pull/17346)) + +### Documentation + +- Add `index.md` suggestion to `llms.txt` ([#17362](https://github.com/astral-sh/uv/pull/17362)) +- Clarify that `uv run` uses inexact syncing by default + ([#17366](https://github.com/astral-sh/uv/pull/17366)) + +## 0.9.24 + +Released on 2026-01-09. + +### Bug fixes + +- Fix handling of `UV_NO_SYNC=1 uv run ...` ([#17391](https://github.com/astral-sh/uv/pull/17391)) +- Rebuild dynamic distribution when version changes with `--no-cache` + ([#17387](https://github.com/astral-sh/uv/pull/17387)) + +### Documentation + +- Add Rust language classifier ([#17389](https://github.com/astral-sh/uv/pull/17389)) + +## 0.9.25 + +Released on 2026-01-13. + +### Python + +- Add CPython 3.15.0a4 +- Upgrade Tcl/Tk used by CPython to 9.0 + +### Enhancements + +- Add `--compile-bytecode` to `uv python install` and `uv python upgrade` to compile the standard + library ([#17088](https://github.com/astral-sh/uv/pull/17088)) +- Allow disabling `exclude-newer` per package ([#16854](https://github.com/astral-sh/uv/pull/16854)) +- Broadcast `WM_SETTINGCHANGE` on `uv tool update-shell` + ([#17404](https://github.com/astral-sh/uv/pull/17404)) + +### Preview features + +- Detect workspace from `uv run` target ([#17423](https://github.com/astral-sh/uv/pull/17423)) + +### Bug fixes + +- Avoid unwrapping size for file responses ([#17434](https://github.com/astral-sh/uv/pull/17434)) +- Use keyring authentication when retrieving `tool@latest` version + ([#17448](https://github.com/astral-sh/uv/pull/17448)) +- Use latest Pyodide version for each python version + ([#17372](https://github.com/astral-sh/uv/pull/17372)) +- Improve trampoline file handle closing ([#17374](https://github.com/astral-sh/uv/pull/17374)) +- Fix error message when installing musl python on armv7 + ([#17213](https://github.com/astral-sh/uv/pull/17213)) + +## 0.9.26 + +Released on 2026-01-15. + +### Python + +- Add CPython 3.15.0a5 + +### Enhancements + +- Add a hint to update uv when a managed Python download is not found + ([#17461](https://github.com/astral-sh/uv/pull/17461)) +- Improve cache initialization failure error message + ([#17469](https://github.com/astral-sh/uv/pull/17469)) +- Improve error message for abi3 wheels on free-threaded Python + ([#17442](https://github.com/astral-sh/uv/pull/17442)) +- Add support for `--no-sources-package` ([#14910](https://github.com/astral-sh/uv/pull/14910)) + +### Preview features + +- Add `METADATA.json` and `WHEEL.json` in uv build backend + ([#15510](https://github.com/astral-sh/uv/pull/15510)) +- Add support for GCS request signing ([#17474](https://github.com/astral-sh/uv/pull/17474)) +- Adjust the process ulimit to the maximum allowed on startup + ([#17464](https://github.com/astral-sh/uv/pull/17464)) + +### Bug fixes + +- Lock to avoid concurrent refresh of pyx tokens + ([#17479](https://github.com/astral-sh/uv/pull/17479)) + +### Documentation + +- Add linting and formatting instructions to the CONTRIBUTING guide + ([#17470](https://github.com/astral-sh/uv/pull/17470)) +- Avoid rendering `pyproject.toml` examples for more system-level settings + ([#17462](https://github.com/astral-sh/uv/pull/17462)) + +## 0.9.27 + +Released on 2026-01-26. + +### Python + +- Upgrade Pyodide to 0.29.2 ([#17652](https://github.com/astral-sh/uv/pull/17652)) +- Upgrade to GraalPy 25.0.2 ([#17634](https://github.com/astral-sh/uv/pull/17634)) + +### Enhancements + +- Add `-t` shortform for `--target` to `uv pip` subcommands + ([#17501](https://github.com/astral-sh/uv/pull/17501)) +- Add support for ROCm 7.0 and 7.1 accelerator backends + ([#17681](https://github.com/astral-sh/uv/pull/17681)) +- Further improve free-threading ABI incompatibility errors + ([#17491](https://github.com/astral-sh/uv/pull/17491)) +- Implement `uv pip freeze --exclude` flag ([#17045](https://github.com/astral-sh/uv/pull/17045)) +- Improve warnings for `--system` and `--no-system` in `uv venv` + ([#17647](https://github.com/astral-sh/uv/pull/17647)) +- Make `uv pip compile` attempt to download a specified `--python-version` if it can. + ([#17249](https://github.com/astral-sh/uv/pull/17249)) +- Support Trusted Publishing with pyx ([#17438](https://github.com/astral-sh/uv/pull/17438)) +- Fix JSON schema for `exclude-newer-package` ([#17665](https://github.com/astral-sh/uv/pull/17665)) + +### Preview features + +- Better detection for conflicting packages ([#17623](https://github.com/astral-sh/uv/pull/17623)) +- Upgrade based on outdated build versions in `uv python upgrade` + ([#17653](https://github.com/astral-sh/uv/pull/17653)) + +### Bug fixes + +- Change chocolatey system test to ensure uv uses the right python + ([#17533](https://github.com/astral-sh/uv/pull/17533)) +- Fix infinite loop when `SSL_CERT_FILE` is a directory + ([#17503](https://github.com/astral-sh/uv/pull/17503)) + +### Documentation + +- Add cargo-xwin to the CONTRIBUTING guide ([#17507](https://github.com/astral-sh/uv/pull/17507)) +- Fix typo in the documentation of UV_PUBLISH_INDEX + ([#17672](https://github.com/astral-sh/uv/pull/17672)) +- Move MSRV to platform support section ([#17534](https://github.com/astral-sh/uv/pull/17534)) +- Update the testing instructions in the CONTRIBUTING guide + ([#17528](https://github.com/astral-sh/uv/pull/17528)) +- Use `--locked` to install `cargo-xwin` in guide + ([#17530](https://github.com/astral-sh/uv/pull/17530)) +- Warn about PyPy being unmaintained ([#17643](https://github.com/astral-sh/uv/pull/17643)) +- docs: Correct gitlab-ci.yml to .gitlab-ci.yml + ([#17682](https://github.com/astral-sh/uv/pull/17682)) + +### Other changes + +- Update MSRV to 1.91 ([#17677](https://github.com/astral-sh/uv/pull/17677)) + +## 0.9.28 + +Released on 2026-01-29. + +### Python + +- Update CPython to use + [OpenSSL 3.5.5](https://github.com/openssl/openssl/releases/tag/openssl-3.5.5) which includes + fixes for high severity CVEs + ([python-build-standalone#960](https://github.com/astral-sh/python-build-standalone/pull/960)) + +### Enhancements + +- Add support for Pyodide interpreter on Windows + ([#17658](https://github.com/astral-sh/uv/pull/17658)) +- Warn if multiple indexes include `default = true` + ([#17713](https://github.com/astral-sh/uv/pull/17713)) +- Skip uploads when validation reports 'Already uploaded' + ([#17412](https://github.com/astral-sh/uv/pull/17412)) + +### Configuration + +- Add a reflink alias for the "clone" link mode + ([#17724](https://github.com/astral-sh/uv/pull/17724)) + +### Bug fixes + +- Ensure `uv.exe` exits when `uvw.exe` or `uvx.exe` is killed + ([#17500](https://github.com/astral-sh/uv/pull/17500)) + +## 0.9.29 + +Released on 2026-02-03. + +### Python + +- Update to Pyodide 0.29.3 ([#17730](https://github.com/astral-sh/uv/pull/17730)) + +### Enhancements + +- Add wheel-tag-style aliases for manylinux platform names + ([#17750](https://github.com/astral-sh/uv/pull/17750)) +- Hint on `uv version --bump dev` similar to pre-release bumps + ([#17796](https://github.com/astral-sh/uv/pull/17796)) +- Improve display of RFC 9457 Problem Detail responses in `uv publish` server errors + ([#17787](https://github.com/astral-sh/uv/pull/17787)) +- Improve the wording of publish errors during dry-run + ([#17782](https://github.com/astral-sh/uv/pull/17782)) +- Set backoff to 10 retries ([#17816](https://github.com/astral-sh/uv/pull/17816)) +- Add properties to synthentic and project roots in Cyclone DX exports + ([#17820](https://github.com/astral-sh/uv/pull/17820)) +- Identify the invidividual clients in `uv publish` trace logs + ([#17784](https://github.com/astral-sh/uv/pull/17784)) + +### Preview features + +- Remove special casing for `base` and `default` conda environment names + ([#17758](https://github.com/astral-sh/uv/pull/17758)) + +### Bug fixes + +- Fix `PYTHONHOME` inheritance when spawning different Python versions + ([#17821](https://github.com/astral-sh/uv/pull/17821)) +- Fix wheel rejections on freethreading+debug builds + ([#17812](https://github.com/astral-sh/uv/pull/17812)) +- Pad with zeros during comparisons in `EqualStar` and `NotEqualStar` operators + ([#17751](https://github.com/astral-sh/uv/pull/17751)) +- Reject unknown field names in conflict declarations + ([#17727](https://github.com/astral-sh/uv/pull/17727)) +- Fix panics in `system-configuration` in sandboxes + ([#17829](https://github.com/astral-sh/uv/pull/17829)) + +### Documentation + +- Update pip pre-release compatibility information + ([#17788](https://github.com/astral-sh/uv/pull/17788)) + +### Security + +- Hide a subset of environment variable values in `--help` + ([#17745](https://github.com/astral-sh/uv/pull/17745)) + +## 0.9.30 + +Released on 2026-02-04. + +### Python + +- Add CPython 3.14.3 and 3.13.12 ([#17849](https://github.com/astral-sh/uv/pull/17849)) + +### Enhancements + +- Allow comma-separated values for `--extra` option + ([#17525](https://github.com/astral-sh/uv/pull/17525)) +- Check all files during a dry-run publish instead of stopping at the first failure + ([#17785](https://github.com/astral-sh/uv/pull/17785)) +- Clarify `UV_HTTP_TIMEOUT` error message ([#17493](https://github.com/astral-sh/uv/pull/17493)) + +### Preview features + +- Use relocatable virtual environments by default + ([#17770](https://github.com/astral-sh/uv/pull/17770)) + +### Bug fixes + +- Fix deadlock on token refresh in `uv publish` when using pyx + ([#17832](https://github.com/astral-sh/uv/pull/17832)) +- Ignore global Python pins when incompatible with project + ([#15473](https://github.com/astral-sh/uv/pull/15473)) diff --git a/crates/uv-auth/Cargo.toml b/crates/uv-auth/Cargo.toml index 6b57197997..67fe6d1170 100644 --- a/crates/uv-auth/Cargo.toml +++ b/crates/uv-auth/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-auth" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-auth/README.md b/crates/uv-auth/README.md index 14f43dfd54..085c8b4267 100644 --- a/crates/uv-auth/README.md +++ b/crates/uv-auth/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-auth). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-auth). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-bench/Cargo.toml b/crates/uv-bench/Cargo.toml index 191a85d7be..c4e1301490 100644 --- a/crates/uv-bench/Cargo.toml +++ b/crates/uv-bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-bench" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" publish = false authors = { workspace = true } diff --git a/crates/uv-bench/README.md b/crates/uv-bench/README.md index a01b9fdc8c..c1ed2edce9 100644 --- a/crates/uv-bench/README.md +++ b/crates/uv-bench/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-bench). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-bench). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-bin-install/Cargo.toml b/crates/uv-bin-install/Cargo.toml index 34d8f05b1c..ae15ea62de 100644 --- a/crates/uv-bin-install/Cargo.toml +++ b/crates/uv-bin-install/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-bin-install" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-bin-install/README.md b/crates/uv-bin-install/README.md index 69b5020036..579f40740a 100644 --- a/crates/uv-bin-install/README.md +++ b/crates/uv-bin-install/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-bin-install). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-bin-install). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-build-backend/Cargo.toml b/crates/uv-build-backend/Cargo.toml index 8d8e6cf081..9426b9e75e 100644 --- a/crates/uv-build-backend/Cargo.toml +++ b/crates/uv-build-backend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-build-backend" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-build-backend/README.md b/crates/uv-build-backend/README.md index 26bf67858c..98072bb440 100644 --- a/crates/uv-build-backend/README.md +++ b/crates/uv-build-backend/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-build-backend). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-build-backend). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-build-frontend/Cargo.toml b/crates/uv-build-frontend/Cargo.toml index b417326b95..57a90e0abd 100644 --- a/crates/uv-build-frontend/Cargo.toml +++ b/crates/uv-build-frontend/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-build-frontend" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-build-frontend/README.md b/crates/uv-build-frontend/README.md index 3ed3c52b11..649301f993 100644 --- a/crates/uv-build-frontend/README.md +++ b/crates/uv-build-frontend/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-build-frontend). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-build-frontend). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-build/Cargo.toml b/crates/uv-build/Cargo.toml index a6e7f92190..95381ad190 100644 --- a/crates/uv-build/Cargo.toml +++ b/crates/uv-build/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-build" -version = "0.9.30" +version = "0.10.0" description = "A Python build backend" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-build/pyproject.toml b/crates/uv-build/pyproject.toml index fa5ca732bb..14d3e86d3b 100644 --- a/crates/uv-build/pyproject.toml +++ b/crates/uv-build/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uv-build" -version = "0.9.30" +version = "0.10.0" description = "The uv build backend" authors = [{ name = "Astral Software Inc.", email = "hey@astral.sh" }] requires-python = ">=3.8" diff --git a/crates/uv-cache-info/Cargo.toml b/crates/uv-cache-info/Cargo.toml index a0842ec429..266148351c 100644 --- a/crates/uv-cache-info/Cargo.toml +++ b/crates/uv-cache-info/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-cache-info" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-cache-info/README.md b/crates/uv-cache-info/README.md index c39989e887..d969dfa8f2 100644 --- a/crates/uv-cache-info/README.md +++ b/crates/uv-cache-info/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-cache-info). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-cache-info). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-cache-key/Cargo.toml b/crates/uv-cache-key/Cargo.toml index 44582b7f37..2ab0b2be6e 100644 --- a/crates/uv-cache-key/Cargo.toml +++ b/crates/uv-cache-key/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-cache-key" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-cache-key/README.md b/crates/uv-cache-key/README.md index 20b11d8efe..628c1a4b2f 100644 --- a/crates/uv-cache-key/README.md +++ b/crates/uv-cache-key/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-cache-key). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-cache-key). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-cache/Cargo.toml b/crates/uv-cache/Cargo.toml index a5171e0f8b..c2aee1a1cd 100644 --- a/crates/uv-cache/Cargo.toml +++ b/crates/uv-cache/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-cache" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-cache/README.md b/crates/uv-cache/README.md index 49b69c4caf..ff9c17f72e 100644 --- a/crates/uv-cache/README.md +++ b/crates/uv-cache/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-cache). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-cache). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-cli/Cargo.toml b/crates/uv-cli/Cargo.toml index 906ce78d7d..3c8be6e9a8 100644 --- a/crates/uv-cli/Cargo.toml +++ b/crates/uv-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-cli" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-cli/README.md b/crates/uv-cli/README.md index f6ab28bd99..5346f7e7db 100644 --- a/crates/uv-cli/README.md +++ b/crates/uv-cli/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-cli). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-cli). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-client/Cargo.toml b/crates/uv-client/Cargo.toml index 067fc8677a..dd3c214034 100644 --- a/crates/uv-client/Cargo.toml +++ b/crates/uv-client/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-client" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-client/README.md b/crates/uv-client/README.md index 1fcc25e551..60272e1433 100644 --- a/crates/uv-client/README.md +++ b/crates/uv-client/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-client). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-client). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-configuration/Cargo.toml b/crates/uv-configuration/Cargo.toml index 7101e38860..8112b4f0a7 100644 --- a/crates/uv-configuration/Cargo.toml +++ b/crates/uv-configuration/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-configuration" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-configuration/README.md b/crates/uv-configuration/README.md index aacf821c48..7e94be5ec4 100644 --- a/crates/uv-configuration/README.md +++ b/crates/uv-configuration/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-configuration). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-configuration). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-console/Cargo.toml b/crates/uv-console/Cargo.toml index dc3a0a46e7..6f989beef9 100644 --- a/crates/uv-console/Cargo.toml +++ b/crates/uv-console/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-console" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-console/README.md b/crates/uv-console/README.md index e6f6e996ed..a8efd820cb 100644 --- a/crates/uv-console/README.md +++ b/crates/uv-console/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-console). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-console). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-dev/Cargo.toml b/crates/uv-dev/Cargo.toml index 9717268d24..96eff243a2 100644 --- a/crates/uv-dev/Cargo.toml +++ b/crates/uv-dev/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-dev" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" publish = false diff --git a/crates/uv-dev/README.md b/crates/uv-dev/README.md index d684900030..df25b9b154 100644 --- a/crates/uv-dev/README.md +++ b/crates/uv-dev/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-dev). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-dev). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-dirs/Cargo.toml b/crates/uv-dirs/Cargo.toml index 3b233d7355..be447d35b9 100644 --- a/crates/uv-dirs/Cargo.toml +++ b/crates/uv-dirs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-dirs" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-dirs/README.md b/crates/uv-dirs/README.md index 06091efa4f..7aa2117b9d 100644 --- a/crates/uv-dirs/README.md +++ b/crates/uv-dirs/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-dirs). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-dirs). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-dispatch/Cargo.toml b/crates/uv-dispatch/Cargo.toml index 910d83ec47..bc236f8d2d 100644 --- a/crates/uv-dispatch/Cargo.toml +++ b/crates/uv-dispatch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-dispatch" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-dispatch/README.md b/crates/uv-dispatch/README.md index fffd3339ce..ffe8bbed8b 100644 --- a/crates/uv-dispatch/README.md +++ b/crates/uv-dispatch/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-dispatch). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-dispatch). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-distribution-filename/Cargo.toml b/crates/uv-distribution-filename/Cargo.toml index 5b316fb2e3..766f8ffb89 100644 --- a/crates/uv-distribution-filename/Cargo.toml +++ b/crates/uv-distribution-filename/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-distribution-filename" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-distribution-filename/README.md b/crates/uv-distribution-filename/README.md index e4c8ccc9d3..c75a4f6cfe 100644 --- a/crates/uv-distribution-filename/README.md +++ b/crates/uv-distribution-filename/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-distribution-filename). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-distribution-filename). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-distribution-types/Cargo.toml b/crates/uv-distribution-types/Cargo.toml index 1ad73f332f..6867beab53 100644 --- a/crates/uv-distribution-types/Cargo.toml +++ b/crates/uv-distribution-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-distribution-types" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-distribution-types/README.md b/crates/uv-distribution-types/README.md index 4315198cc8..374fb9a517 100644 --- a/crates/uv-distribution-types/README.md +++ b/crates/uv-distribution-types/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-distribution-types). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-distribution-types). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-distribution/Cargo.toml b/crates/uv-distribution/Cargo.toml index e9a0501062..bd1ad9c077 100644 --- a/crates/uv-distribution/Cargo.toml +++ b/crates/uv-distribution/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-distribution" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-distribution/README.md b/crates/uv-distribution/README.md index d7d4064b71..e3e10fffee 100644 --- a/crates/uv-distribution/README.md +++ b/crates/uv-distribution/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-distribution). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-distribution). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-extract/Cargo.toml b/crates/uv-extract/Cargo.toml index 55b0df6fd2..f77b6437d1 100644 --- a/crates/uv-extract/Cargo.toml +++ b/crates/uv-extract/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-extract" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-extract/README.md b/crates/uv-extract/README.md index 282849cee9..0531d1275e 100644 --- a/crates/uv-extract/README.md +++ b/crates/uv-extract/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-extract). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-extract). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-flags/Cargo.toml b/crates/uv-flags/Cargo.toml index c92497e822..d4c2ee7881 100644 --- a/crates/uv-flags/Cargo.toml +++ b/crates/uv-flags/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-flags" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-flags/README.md b/crates/uv-flags/README.md index c5c4d7ab46..28f5c2a397 100644 --- a/crates/uv-flags/README.md +++ b/crates/uv-flags/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-flags). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-flags). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-fs/Cargo.toml b/crates/uv-fs/Cargo.toml index 787b5ca5be..4243d154f8 100644 --- a/crates/uv-fs/Cargo.toml +++ b/crates/uv-fs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-fs" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-fs/README.md b/crates/uv-fs/README.md index 6c951bc187..79a24bd375 100644 --- a/crates/uv-fs/README.md +++ b/crates/uv-fs/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-fs). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-fs). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-git-types/Cargo.toml b/crates/uv-git-types/Cargo.toml index fa086ba163..8e82e1195b 100644 --- a/crates/uv-git-types/Cargo.toml +++ b/crates/uv-git-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-git-types" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-git-types/README.md b/crates/uv-git-types/README.md index 3dcf03811e..7319d7d38f 100644 --- a/crates/uv-git-types/README.md +++ b/crates/uv-git-types/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-git-types). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-git-types). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-git/Cargo.toml b/crates/uv-git/Cargo.toml index adaf111a82..8fffe062d5 100644 --- a/crates/uv-git/Cargo.toml +++ b/crates/uv-git/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-git" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-git/README.md b/crates/uv-git/README.md index 268c9b0686..2c258b88d9 100644 --- a/crates/uv-git/README.md +++ b/crates/uv-git/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-git). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-git). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-globfilter/Cargo.toml b/crates/uv-globfilter/Cargo.toml index ca308c48bf..506ac6b95b 100644 --- a/crates/uv-globfilter/Cargo.toml +++ b/crates/uv-globfilter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-globfilter" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" readme = "README.md" edition = { workspace = true } diff --git a/crates/uv-install-wheel/Cargo.toml b/crates/uv-install-wheel/Cargo.toml index f35055b600..9d65819862 100644 --- a/crates/uv-install-wheel/Cargo.toml +++ b/crates/uv-install-wheel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-install-wheel" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" keywords = ["wheel", "python"] diff --git a/crates/uv-install-wheel/README.md b/crates/uv-install-wheel/README.md index 6fb3b03b9d..062506d863 100644 --- a/crates/uv-install-wheel/README.md +++ b/crates/uv-install-wheel/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-install-wheel). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-install-wheel). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-installer/Cargo.toml b/crates/uv-installer/Cargo.toml index 45b8a3fdbf..57e2c5cd44 100644 --- a/crates/uv-installer/Cargo.toml +++ b/crates/uv-installer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-installer" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-installer/README.md b/crates/uv-installer/README.md index 29c1fbdd46..6db5dfdbf4 100644 --- a/crates/uv-installer/README.md +++ b/crates/uv-installer/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-installer). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-installer). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-keyring/Cargo.toml b/crates/uv-keyring/Cargo.toml index 311dbe03fc..6837a7c02d 100644 --- a/crates/uv-keyring/Cargo.toml +++ b/crates/uv-keyring/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-keyring" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-logging/Cargo.toml b/crates/uv-logging/Cargo.toml index 2c2a8e4e2e..2c9d2ae6a1 100644 --- a/crates/uv-logging/Cargo.toml +++ b/crates/uv-logging/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-logging" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-logging/README.md b/crates/uv-logging/README.md index b7e844c20c..804d79b703 100644 --- a/crates/uv-logging/README.md +++ b/crates/uv-logging/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-logging). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-logging). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-macros/Cargo.toml b/crates/uv-macros/Cargo.toml index 4bed8ba848..e48e40dc56 100644 --- a/crates/uv-macros/Cargo.toml +++ b/crates/uv-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-macros" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-macros/README.md b/crates/uv-macros/README.md index 93983bde88..5348abda54 100644 --- a/crates/uv-macros/README.md +++ b/crates/uv-macros/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-macros). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-macros). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-metadata/Cargo.toml b/crates/uv-metadata/Cargo.toml index bf59aa16b1..c34c6f9052 100644 --- a/crates/uv-metadata/Cargo.toml +++ b/crates/uv-metadata/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-metadata" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-metadata/README.md b/crates/uv-metadata/README.md index f282f6804b..8d9df81d8d 100644 --- a/crates/uv-metadata/README.md +++ b/crates/uv-metadata/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-metadata). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-metadata). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-normalize/Cargo.toml b/crates/uv-normalize/Cargo.toml index 9249b1eac0..e2ddcc0541 100644 --- a/crates/uv-normalize/Cargo.toml +++ b/crates/uv-normalize/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-normalize" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-normalize/README.md b/crates/uv-normalize/README.md index 73adccf7ab..cd64bbbf2c 100644 --- a/crates/uv-normalize/README.md +++ b/crates/uv-normalize/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-normalize). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-normalize). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-once-map/Cargo.toml b/crates/uv-once-map/Cargo.toml index 9f852e64e7..4d6fc0c675 100644 --- a/crates/uv-once-map/Cargo.toml +++ b/crates/uv-once-map/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-once-map" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-once-map/README.md b/crates/uv-once-map/README.md index d65cad8bf5..0dcf562010 100644 --- a/crates/uv-once-map/README.md +++ b/crates/uv-once-map/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-once-map). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-once-map). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-options-metadata/Cargo.toml b/crates/uv-options-metadata/Cargo.toml index c617b99323..e6c5af5a49 100644 --- a/crates/uv-options-metadata/Cargo.toml +++ b/crates/uv-options-metadata/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-options-metadata" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-options-metadata/README.md b/crates/uv-options-metadata/README.md index aa325cd3de..b928c99dc6 100644 --- a/crates/uv-options-metadata/README.md +++ b/crates/uv-options-metadata/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-options-metadata). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-options-metadata). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-pep440/Cargo.toml b/crates/uv-pep440/Cargo.toml index 0a9bdae312..d75e0ee41b 100644 --- a/crates/uv-pep440/Cargo.toml +++ b/crates/uv-pep440/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-pep440" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" license = "Apache-2.0 OR BSD-2-Clause" include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"] diff --git a/crates/uv-pep440/README.md b/crates/uv-pep440/README.md index 0df343a2ed..482d28c71e 100644 --- a/crates/uv-pep440/README.md +++ b/crates/uv-pep440/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-pep440). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-pep440). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-pep508/Cargo.toml b/crates/uv-pep508/Cargo.toml index 937f118364..c35b510b6a 100644 --- a/crates/uv-pep508/Cargo.toml +++ b/crates/uv-pep508/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-pep508" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"] license = "Apache-2.0 OR BSD-2-Clause" diff --git a/crates/uv-pep508/README.md b/crates/uv-pep508/README.md index 2e5542f747..ea86915e3d 100644 --- a/crates/uv-pep508/README.md +++ b/crates/uv-pep508/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-pep508). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-pep508). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-performance-memory-allocator/Cargo.toml b/crates/uv-performance-memory-allocator/Cargo.toml index 3fd57e30fc..cb15f5ee2c 100644 --- a/crates/uv-performance-memory-allocator/Cargo.toml +++ b/crates/uv-performance-memory-allocator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-performance-memory-allocator" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-performance-memory-allocator/README.md b/crates/uv-performance-memory-allocator/README.md index 42cac63467..a174cdebd8 100644 --- a/crates/uv-performance-memory-allocator/README.md +++ b/crates/uv-performance-memory-allocator/README.md @@ -5,9 +5,9 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source can be found -[here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-performance-memory-allocator). +[here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-performance-memory-allocator). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-platform-tags/Cargo.toml b/crates/uv-platform-tags/Cargo.toml index 2613d753b2..b83383f68a 100644 --- a/crates/uv-platform-tags/Cargo.toml +++ b/crates/uv-platform-tags/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-platform-tags" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-platform-tags/README.md b/crates/uv-platform-tags/README.md index 4d5187757d..220a4d709e 100644 --- a/crates/uv-platform-tags/README.md +++ b/crates/uv-platform-tags/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-platform-tags). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-platform-tags). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-platform/Cargo.toml b/crates/uv-platform/Cargo.toml index 86d8f6135e..5a7722169f 100644 --- a/crates/uv-platform/Cargo.toml +++ b/crates/uv-platform/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-platform" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-platform/README.md b/crates/uv-platform/README.md index 01a99921d7..320e753b13 100644 --- a/crates/uv-platform/README.md +++ b/crates/uv-platform/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-platform). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-platform). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-preview/Cargo.toml b/crates/uv-preview/Cargo.toml index 3d033dbd36..79fab503bc 100644 --- a/crates/uv-preview/Cargo.toml +++ b/crates/uv-preview/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-preview" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-preview/README.md b/crates/uv-preview/README.md index 0745f57be7..1fb3875266 100644 --- a/crates/uv-preview/README.md +++ b/crates/uv-preview/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-preview). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-preview). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-publish/Cargo.toml b/crates/uv-publish/Cargo.toml index 294b790e47..861bc5e321 100644 --- a/crates/uv-publish/Cargo.toml +++ b/crates/uv-publish/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-publish" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-publish/README.md b/crates/uv-publish/README.md index 3497cdf975..f0eabe3bf5 100644 --- a/crates/uv-publish/README.md +++ b/crates/uv-publish/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-publish). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-publish). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-pypi-types/Cargo.toml b/crates/uv-pypi-types/Cargo.toml index 53c7b5484d..297ddeff62 100644 --- a/crates/uv-pypi-types/Cargo.toml +++ b/crates/uv-pypi-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-pypi-types" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-pypi-types/README.md b/crates/uv-pypi-types/README.md index d73802b8ef..97bd09ec37 100644 --- a/crates/uv-pypi-types/README.md +++ b/crates/uv-pypi-types/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-pypi-types). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-pypi-types). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-python/Cargo.toml b/crates/uv-python/Cargo.toml index cd2b633899..2917c94dd6 100644 --- a/crates/uv-python/Cargo.toml +++ b/crates/uv-python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-python" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-python/README.md b/crates/uv-python/README.md index 3c7741aebc..525ae74993 100644 --- a/crates/uv-python/README.md +++ b/crates/uv-python/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-python). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-python). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-redacted/Cargo.toml b/crates/uv-redacted/Cargo.toml index db1d2df0a7..4783e5c7be 100644 --- a/crates/uv-redacted/Cargo.toml +++ b/crates/uv-redacted/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-redacted" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-redacted/README.md b/crates/uv-redacted/README.md index d1d12055fe..f6a60c5f43 100644 --- a/crates/uv-redacted/README.md +++ b/crates/uv-redacted/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-redacted). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-redacted). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-requirements-txt/Cargo.toml b/crates/uv-requirements-txt/Cargo.toml index 92ad50009a..1931acbef8 100644 --- a/crates/uv-requirements-txt/Cargo.toml +++ b/crates/uv-requirements-txt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-requirements-txt" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-requirements-txt/README.md b/crates/uv-requirements-txt/README.md index 72c9a3849b..aea6f84e9d 100644 --- a/crates/uv-requirements-txt/README.md +++ b/crates/uv-requirements-txt/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-requirements-txt). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-requirements-txt). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-requirements/Cargo.toml b/crates/uv-requirements/Cargo.toml index 7e21d18779..b23d9b9fe4 100644 --- a/crates/uv-requirements/Cargo.toml +++ b/crates/uv-requirements/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-requirements" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-requirements/README.md b/crates/uv-requirements/README.md index 233a68c61f..73b41e63d5 100644 --- a/crates/uv-requirements/README.md +++ b/crates/uv-requirements/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-requirements). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-requirements). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-resolver/Cargo.toml b/crates/uv-resolver/Cargo.toml index 25366566b1..f9dd15056e 100644 --- a/crates/uv-resolver/Cargo.toml +++ b/crates/uv-resolver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-resolver" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-resolver/README.md b/crates/uv-resolver/README.md index 783efb9a86..5262605159 100644 --- a/crates/uv-resolver/README.md +++ b/crates/uv-resolver/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-resolver). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-resolver). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-scripts/Cargo.toml b/crates/uv-scripts/Cargo.toml index 7d5ac48955..a0050203ac 100644 --- a/crates/uv-scripts/Cargo.toml +++ b/crates/uv-scripts/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-scripts" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-scripts/README.md b/crates/uv-scripts/README.md index 612f55e2fe..ada45c1ea8 100644 --- a/crates/uv-scripts/README.md +++ b/crates/uv-scripts/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-scripts). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-scripts). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-settings/Cargo.toml b/crates/uv-settings/Cargo.toml index c3079e0c17..56c2f352f6 100644 --- a/crates/uv-settings/Cargo.toml +++ b/crates/uv-settings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-settings" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-settings/README.md b/crates/uv-settings/README.md index 7999e443c5..9920551238 100644 --- a/crates/uv-settings/README.md +++ b/crates/uv-settings/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-settings). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-settings). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-shell/Cargo.toml b/crates/uv-shell/Cargo.toml index 943378dcf4..f4545c1967 100644 --- a/crates/uv-shell/Cargo.toml +++ b/crates/uv-shell/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-shell" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-shell/README.md b/crates/uv-shell/README.md index 7bba7e8886..616ecc6f89 100644 --- a/crates/uv-shell/README.md +++ b/crates/uv-shell/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-shell). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-shell). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-small-str/Cargo.toml b/crates/uv-small-str/Cargo.toml index 70c57cc13b..e136a2efe1 100644 --- a/crates/uv-small-str/Cargo.toml +++ b/crates/uv-small-str/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-small-str" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-small-str/README.md b/crates/uv-small-str/README.md index cb2a822289..a7ccf31f3f 100644 --- a/crates/uv-small-str/README.md +++ b/crates/uv-small-str/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-small-str). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-small-str). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-state/Cargo.toml b/crates/uv-state/Cargo.toml index 821d7722e6..13b02acaa0 100644 --- a/crates/uv-state/Cargo.toml +++ b/crates/uv-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-state" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-state/README.md b/crates/uv-state/README.md index 3b2f493798..2524a489f3 100644 --- a/crates/uv-state/README.md +++ b/crates/uv-state/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-state). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-state). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-static/Cargo.toml b/crates/uv-static/Cargo.toml index 9d205c6e9a..702f961dcc 100644 --- a/crates/uv-static/Cargo.toml +++ b/crates/uv-static/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-static" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-static/README.md b/crates/uv-static/README.md index c5168c252d..99725ec3b6 100644 --- a/crates/uv-static/README.md +++ b/crates/uv-static/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-static). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-static). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-static/src/env_vars.rs b/crates/uv-static/src/env_vars.rs index 4a3edf6fa6..72b293be56 100644 --- a/crates/uv-static/src/env_vars.rs +++ b/crates/uv-static/src/env_vars.rs @@ -652,7 +652,7 @@ impl EnvVars { /// Timeout (in seconds) to connect to a server. (default: 10 s) /// /// If `UV_HTTP_TIMEOUT` is lower than this value, `UV_HTTP_TIMEOUT` will be used instead. - #[attr_added_in("next release")] + #[attr_added_in("0.10.0")] pub const UV_HTTP_CONNECT_TIMEOUT: &'static str = "UV_HTTP_CONNECT_TIMEOUT"; /// The number of retries for HTTP requests. (default: 3) diff --git a/crates/uv-tool/Cargo.toml b/crates/uv-tool/Cargo.toml index f7be698145..67828fa156 100644 --- a/crates/uv-tool/Cargo.toml +++ b/crates/uv-tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-tool" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-tool/README.md b/crates/uv-tool/README.md index 8ca1c8025f..505ed291c5 100644 --- a/crates/uv-tool/README.md +++ b/crates/uv-tool/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-tool). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-tool). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-torch/Cargo.toml b/crates/uv-torch/Cargo.toml index 7cfc73a8f4..41632e7eb8 100644 --- a/crates/uv-torch/Cargo.toml +++ b/crates/uv-torch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-torch" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-torch/README.md b/crates/uv-torch/README.md index 79ecf03a0e..defac49d11 100644 --- a/crates/uv-torch/README.md +++ b/crates/uv-torch/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-torch). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-torch). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-trampoline-builder/Cargo.toml b/crates/uv-trampoline-builder/Cargo.toml index 5d9570ee20..5a74fbe237 100644 --- a/crates/uv-trampoline-builder/Cargo.toml +++ b/crates/uv-trampoline-builder/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-trampoline-builder" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } diff --git a/crates/uv-trampoline-builder/README.md b/crates/uv-trampoline-builder/README.md index 007ea79756..b5674cb7a9 100644 --- a/crates/uv-trampoline-builder/README.md +++ b/crates/uv-trampoline-builder/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-trampoline-builder). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-trampoline-builder). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-trampoline/Cargo.lock b/crates/uv-trampoline/Cargo.lock index 2238d10b55..27ddd4d436 100644 --- a/crates/uv-trampoline/Cargo.lock +++ b/crates/uv-trampoline/Cargo.lock @@ -138,7 +138,7 @@ checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "uv-macros" -version = "0.0.19" +version = "0.0.20" dependencies = [ "proc-macro2", "quote", @@ -148,7 +148,7 @@ dependencies = [ [[package]] name = "uv-static" -version = "0.0.19" +version = "0.0.20" dependencies = [ "thiserror", "uv-macros", @@ -169,7 +169,7 @@ dependencies = [ [[package]] name = "uv-windows" -version = "0.0.19" +version = "0.0.20" dependencies = [ "windows", ] diff --git a/crates/uv-types/Cargo.toml b/crates/uv-types/Cargo.toml index 8b81b8b53b..6b7e307160 100644 --- a/crates/uv-types/Cargo.toml +++ b/crates/uv-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-types" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-types/README.md b/crates/uv-types/README.md index df8b7995f8..11ebc2bf99 100644 --- a/crates/uv-types/README.md +++ b/crates/uv-types/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-types). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-types). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-unix/Cargo.toml b/crates/uv-unix/Cargo.toml index 945b63dc78..7ef4119466 100644 --- a/crates/uv-unix/Cargo.toml +++ b/crates/uv-unix/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-unix" -version = "0.0.19" +version = "0.0.20" description = "Unix-specific functionality for uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-unix/README.md b/crates/uv-unix/README.md index c8723f815d..8dd3d12a3f 100644 --- a/crates/uv-unix/README.md +++ b/crates/uv-unix/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-unix). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-unix). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-version/Cargo.toml b/crates/uv-version/Cargo.toml index e7d93f04c1..3137f05003 100644 --- a/crates/uv-version/Cargo.toml +++ b/crates/uv-version/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-version" -version = "0.9.30" +version = "0.10.0" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-version/README.md b/crates/uv-version/README.md index a50a6244b7..0265a5d5eb 100644 --- a/crates/uv-version/README.md +++ b/crates/uv-version/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.9.30) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-version). +This version (0.10.0) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-version). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-virtualenv/Cargo.toml b/crates/uv-virtualenv/Cargo.toml index de256d8118..298fec1e5f 100644 --- a/crates/uv-virtualenv/Cargo.toml +++ b/crates/uv-virtualenv/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-virtualenv" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" keywords = ["virtualenv", "venv", "python"] diff --git a/crates/uv-warnings/Cargo.toml b/crates/uv-warnings/Cargo.toml index 9bbb160af8..6aabb9ff6e 100644 --- a/crates/uv-warnings/Cargo.toml +++ b/crates/uv-warnings/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-warnings" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-warnings/README.md b/crates/uv-warnings/README.md index 0140562d14..2bfef8a6f1 100644 --- a/crates/uv-warnings/README.md +++ b/crates/uv-warnings/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-warnings). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-warnings). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-windows/Cargo.toml b/crates/uv-windows/Cargo.toml index 821b53c5e1..38f59b1ba0 100644 --- a/crates/uv-windows/Cargo.toml +++ b/crates/uv-windows/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-windows" -version = "0.0.19" +version = "0.0.20" edition = { workspace = true } rust-version = { workspace = true } homepage = { workspace = true } diff --git a/crates/uv-windows/README.md b/crates/uv-windows/README.md index b6218499c8..ffa6d0ad84 100644 --- a/crates/uv-windows/README.md +++ b/crates/uv-windows/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-windows). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-windows). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv-workspace/Cargo.toml b/crates/uv-workspace/Cargo.toml index 2a974f7d9d..a9ba00722f 100644 --- a/crates/uv-workspace/Cargo.toml +++ b/crates/uv-workspace/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv-workspace" -version = "0.0.19" +version = "0.0.20" description = "This is an internal component crate of uv" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv-workspace/README.md b/crates/uv-workspace/README.md index eb0827cf17..a1e922fbf2 100644 --- a/crates/uv-workspace/README.md +++ b/crates/uv-workspace/README.md @@ -5,8 +5,8 @@ This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here is unstable and will have frequent breaking changes. -This version (0.0.19) is a component of [uv 0.9.30](https://crates.io/crates/uv/0.9.30). The source -can be found [here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv-workspace). +This version (0.0.20) is a component of [uv 0.10.0](https://crates.io/crates/uv/0.10.0). The source +can be found [here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv-workspace). See uv's [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) diff --git a/crates/uv/Cargo.toml b/crates/uv/Cargo.toml index 3ebedd2ac1..3fc5f06e9b 100644 --- a/crates/uv/Cargo.toml +++ b/crates/uv/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "uv" -version = "0.9.30" +version = "0.10.0" description = "A Python package and project manager" edition = { workspace = true } rust-version = { workspace = true } diff --git a/crates/uv/README.md b/crates/uv/README.md index 27cd9bfaeb..ea3ded6353 100644 --- a/crates/uv/README.md +++ b/crates/uv/README.md @@ -10,8 +10,8 @@ for more information. This crate is the entry point to the uv command-line interface. The Rust API exposed here is not considered public interface. -This is version 0.9.30. The source can be found -[here](https://github.com/astral-sh/uv/blob/0.9.30/crates/uv). +This is version 0.10.0. The source can be found +[here](https://github.com/astral-sh/uv/blob/0.10.0/crates/uv). The following uv workspace members are also available: diff --git a/crates/uv/tests/it/edit.rs b/crates/uv/tests/it/edit.rs index 8773aeb45d..9471b3751e 100644 --- a/crates/uv/tests/it/edit.rs +++ b/crates/uv/tests/it/edit.rs @@ -688,13 +688,13 @@ fn add_git_lfs() -> Result<()> { .child("lfs"); let ok_checkout_file = git_checkouts .child(cache_digest(&repo_url.with_lfs(Some(true)))) - .child("657500f") + .child("0fe88f7") .child(".ok"); uv_snapshot!(context.filters(), context.add() .arg("--no-cache") .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo") - .arg("--rev").arg("657500f0703dc173ac5d68dfa1d7e8c985c84424") + .arg("--rev").arg("0fe88f7c2e2883521bf065c108d9ee8eb115674b") .arg("--lfs"), @" success: true exit_code: 0 @@ -704,7 +704,7 @@ fn add_git_lfs() -> Result<()> { Resolved 2 packages in [TIME] Prepared 1 package in [TIME] Installed 1 package in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); let pyproject_toml = context.read("pyproject.toml"); @@ -723,7 +723,7 @@ fn add_git_lfs() -> Result<()> { ] [tool.uv.sources] - test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo", rev = "657500f0703dc173ac5d68dfa1d7e8c985c84424", lfs = true } + test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo", rev = "0fe88f7c2e2883521bf065c108d9ee8eb115674b", lfs = true } "# ); }); @@ -751,12 +751,12 @@ fn add_git_lfs() -> Result<()> { ] [package.metadata] - requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo?lfs=true&rev=657500f0703dc173ac5d68dfa1d7e8c985c84424" }] + requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo?lfs=true&rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b" }] [[package]] name = "test-lfs-repo" version = "0.1.0" - source = { git = "https://github.com/astral-sh/test-lfs-repo?lfs=true&rev=657500f0703dc173ac5d68dfa1d7e8c985c84424#657500f0703dc173ac5d68dfa1d7e8c985c84424" } + source = { git = "https://github.com/astral-sh/test-lfs-repo?lfs=true&rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b#0fe88f7c2e2883521bf065c108d9ee8eb115674b" } "# ); }); @@ -765,7 +765,7 @@ fn add_git_lfs() -> Result<()> { uv_snapshot!(context.filters(), context.add() .arg("--no-cache") .arg("git+https://github.com/astral-sh/test-lfs-repo") - .arg("--rev").arg("4e82e85f6a8b8825d614ea23c550af55b2b7738c") + .arg("--rev").arg("07d2c9c75c8defeebb7c5a0c26cca54b777e3bec") .arg("--lfs"), @" success: true exit_code: 0 @@ -776,8 +776,8 @@ fn add_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@4e82e85f6a8b8825d614ea23c550af55b2b7738c#lfs=true) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@07d2c9c75c8defeebb7c5a0c26cca54b777e3bec#lfs=true) "); // Test LFS not found scenario resulting in an incomplete fetch cache @@ -797,7 +797,7 @@ fn add_git_lfs() -> Result<()> { uv_snapshot!(filters, context.add() .env(EnvVars::UV_INTERNAL__TEST_LFS_DISABLED, "1") .arg("git+https://github.com/astral-sh/test-lfs-repo") - .arg("--rev").arg("657500f0703dc173ac5d68dfa1d7e8c985c84424") + .arg("--rev").arg("0fe88f7c2e2883521bf065c108d9ee8eb115674b") .arg("--lfs"), @" success: false exit_code: [ERROR_CODE] @@ -813,7 +813,7 @@ fn add_git_lfs() -> Result<()> { // Test LFS recovery from an incomplete fetch cache uv_snapshot!(context.filters(), context.add() .arg("git+https://github.com/astral-sh/test-lfs-repo") - .arg("--rev").arg("657500f0703dc173ac5d68dfa1d7e8c985c84424") + .arg("--rev").arg("0fe88f7c2e2883521bf065c108d9ee8eb115674b") .arg("--lfs"), @" success: true exit_code: 0 @@ -824,8 +824,8 @@ fn add_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@4e82e85f6a8b8825d614ea23c550af55b2b7738c#lfs=true) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@07d2c9c75c8defeebb7c5a0c26cca54b777e3bec#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); // Verify that we can import the module and access LFS content @@ -846,7 +846,7 @@ fn add_git_lfs() -> Result<()> { // Test LFS recovery from an incomplete db and non-fresh checkout uv_snapshot!(context.filters(), context.add() .arg("git+https://github.com/astral-sh/test-lfs-repo") - .arg("--rev").arg("657500f0703dc173ac5d68dfa1d7e8c985c84424") + .arg("--rev").arg("0fe88f7c2e2883521bf065c108d9ee8eb115674b") .arg("--reinstall") .arg("--lfs"), @" success: true @@ -858,7 +858,7 @@ fn add_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - ~ test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + ~ test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); // Verify that we can import the module and access LFS content @@ -879,7 +879,7 @@ fn add_git_lfs() -> Result<()> { // Exercise the sdist cache uv_snapshot!(context.filters(), context.add() .arg("git+https://github.com/astral-sh/test-lfs-repo") - .arg("--rev").arg("657500f0703dc173ac5d68dfa1d7e8c985c84424") + .arg("--rev").arg("0fe88f7c2e2883521bf065c108d9ee8eb115674b") .arg("--lfs"), @" success: true exit_code: 0 diff --git a/crates/uv/tests/it/sync.rs b/crates/uv/tests/it/sync.rs index 1f5f5f1502..d173cc2048 100644 --- a/crates/uv/tests/it/sync.rs +++ b/crates/uv/tests/it/sync.rs @@ -14048,7 +14048,7 @@ fn sync_git_lfs() -> Result<()> { dependencies = ["test-lfs-repo"] [tool.uv.sources] - test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo.git", rev = "657500f0703dc173ac5d68dfa1d7e8c985c84424", lfs = true } + test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo.git", rev = "0fe88f7c2e2883521bf065c108d9ee8eb115674b", lfs = true } "#, )?; @@ -14061,7 +14061,7 @@ fn sync_git_lfs() -> Result<()> { Resolved 2 packages in [TIME] Prepared 1 package in [TIME] Installed 1 package in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); // Verify that we can import the module and access LFS content @@ -14091,7 +14091,7 @@ fn sync_git_lfs() -> Result<()> { [[package]] name = "test-lfs-repo" version = "0.1.0" - source = { git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=657500f0703dc173ac5d68dfa1d7e8c985c84424#657500f0703dc173ac5d68dfa1d7e8c985c84424" } + source = { git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b#0fe88f7c2e2883521bf065c108d9ee8eb115674b" } [[package]] name = "test-project" @@ -14102,7 +14102,7 @@ fn sync_git_lfs() -> Result<()> { ] [package.metadata] - requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=657500f0703dc173ac5d68dfa1d7e8c985c84424" }] + requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b" }] "# ); }); @@ -14118,7 +14118,7 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - ~ test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + ~ test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); uv_snapshot!(context.filters(), context.python_command() @@ -14141,7 +14141,7 @@ fn sync_git_lfs() -> Result<()> { dependencies = ["test-lfs-repo"] [tool.uv.sources] - test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo.git", rev = "657500f0703dc173ac5d68dfa1d7e8c985c84424", lfs = false } + test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo.git", rev = "0fe88f7c2e2883521bf065c108d9ee8eb115674b", lfs = false } "#, )?; @@ -14155,8 +14155,8 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) "); // Verify that LFS content is missing (import should fail) @@ -14188,7 +14188,7 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - ~ test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) + ~ test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) "); uv_snapshot!(context.filters(), context.python_command() @@ -14224,7 +14224,7 @@ fn sync_git_lfs() -> Result<()> { [[package]] name = "test-lfs-repo" version = "0.1.0" - source = { git = "https://github.com/astral-sh/test-lfs-repo.git?rev=657500f0703dc173ac5d68dfa1d7e8c985c84424#657500f0703dc173ac5d68dfa1d7e8c985c84424" } + source = { git = "https://github.com/astral-sh/test-lfs-repo.git?rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b#0fe88f7c2e2883521bf065c108d9ee8eb115674b" } [[package]] name = "test-project" @@ -14235,7 +14235,7 @@ fn sync_git_lfs() -> Result<()> { ] [package.metadata] - requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?rev=657500f0703dc173ac5d68dfa1d7e8c985c84424" }] + requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b" }] "# ); }); @@ -14250,7 +14250,7 @@ fn sync_git_lfs() -> Result<()> { dependencies = ["test-lfs-repo"] [tool.uv.sources] - test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo.git", rev = "657500f0703dc173ac5d68dfa1d7e8c985c84424" } + test-lfs-repo = { git = "https://github.com/astral-sh/test-lfs-repo.git", rev = "0fe88f7c2e2883521bf065c108d9ee8eb115674b" } "#, )?; @@ -14264,8 +14264,8 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); // Verify that we can import the module when UV_GIT_LFS is set @@ -14291,8 +14291,8 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) "); uv_snapshot!(context.filters(), context.python_command() @@ -14323,8 +14323,8 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); uv_snapshot!(context.filters(), context.python_command() @@ -14349,8 +14349,8 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) "); uv_snapshot!(context.filters(), context.python_command() @@ -14386,7 +14386,7 @@ fn sync_git_lfs() -> Result<()> { [[package]] name = "test-lfs-repo" version = "0.1.0" - source = { git = "https://github.com/astral-sh/test-lfs-repo.git?rev=657500f0703dc173ac5d68dfa1d7e8c985c84424#657500f0703dc173ac5d68dfa1d7e8c985c84424" } + source = { git = "https://github.com/astral-sh/test-lfs-repo.git?rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b#0fe88f7c2e2883521bf065c108d9ee8eb115674b" } [[package]] name = "test-project" @@ -14397,7 +14397,7 @@ fn sync_git_lfs() -> Result<()> { ] [package.metadata] - requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?rev=657500f0703dc173ac5d68dfa1d7e8c985c84424" }] + requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b" }] "# ); }); @@ -14413,8 +14413,8 @@ fn sync_git_lfs() -> Result<()> { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@657500f0703dc173ac5d68dfa1d7e8c985c84424#lfs=true) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo.git@0fe88f7c2e2883521bf065c108d9ee8eb115674b#lfs=true) "); uv_snapshot!(context.filters(), context.python_command() @@ -14444,7 +14444,7 @@ fn sync_git_lfs() -> Result<()> { [[package]] name = "test-lfs-repo" version = "0.1.0" - source = { git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=657500f0703dc173ac5d68dfa1d7e8c985c84424#657500f0703dc173ac5d68dfa1d7e8c985c84424" } + source = { git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b#0fe88f7c2e2883521bf065c108d9ee8eb115674b" } [[package]] name = "test-project" @@ -14455,7 +14455,7 @@ fn sync_git_lfs() -> Result<()> { ] [package.metadata] - requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=657500f0703dc173ac5d68dfa1d7e8c985c84424" }] + requires-dist = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo.git?lfs=true&rev=0fe88f7c2e2883521bf065c108d9ee8eb115674b" }] "# ); }); diff --git a/crates/uv/tests/it/tool_install.rs b/crates/uv/tests/it/tool_install.rs index 5d1fd487bf..4d1762f270 100644 --- a/crates/uv/tests/it/tool_install.rs +++ b/crates/uv/tests/it/tool_install.rs @@ -2081,7 +2081,7 @@ fn tool_install_git_lfs() { // Verify a successful LFS request uv_snapshot!(context.filters(), context.tool_install() .arg("--lfs") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) .env(EnvVars::PATH, path.as_os_str()), @" @@ -2093,7 +2093,7 @@ fn tool_install_git_lfs() { Resolved 1 package in [TIME] Prepared 1 package in [TIME] Installed 1 package in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c#lfs=true) Installed 2 executables: test-lfs-repo, test-lfs-repo-assets "); @@ -2114,7 +2114,7 @@ fn tool_install_git_lfs() { // We should have a tool receipt assert_snapshot!(fs_err::read_to_string(tool_dir.join("test-lfs-repo").join("uv-receipt.toml")).unwrap(), @r#" [tool] - requirements = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo?lfs=true&rev=c6d77ab63d91104f32ab5e5ae2943f4d26ff875f" }] + requirements = [{ name = "test-lfs-repo", git = "https://github.com/astral-sh/test-lfs-repo?lfs=true&rev=54e5eebd3c6851b1353fc7b1e5b4eca11e27581c" }] entrypoints = [ { name = "test-lfs-repo", install-path = "[TEMP_DIR]/bin/test-lfs-repo", from = "test-lfs-repo" }, { name = "test-lfs-repo-assets", install-path = "[TEMP_DIR]/bin/test-lfs-repo-assets", from = "test-lfs-repo" }, @@ -2160,7 +2160,7 @@ fn tool_install_git_lfs() { uv_snapshot!(filters, context.tool_install() .arg("--reinstall") .arg("--lfs") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .env(EnvVars::UV_INTERNAL__TEST_LFS_DISABLED, "1") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) @@ -2175,7 +2175,7 @@ fn tool_install_git_lfs() { // Attempt to install when LFS artifacts are missing but LFS was not requested. uv_snapshot!(context.filters(), context.tool_install() - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()) .env(EnvVars::PATH, path.as_os_str()), @" @@ -2188,8 +2188,8 @@ fn tool_install_git_lfs() { Prepared 1 package in [TIME] Uninstalled 1 package in [TIME] Installed 1 package in [TIME] - - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f#lfs=true) - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f) + - test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c) Installed 2 executables: test-lfs-repo, test-lfs-repo-assets "); diff --git a/crates/uv/tests/it/tool_run.rs b/crates/uv/tests/it/tool_run.rs index 298d6eca61..77891d4c95 100644 --- a/crates/uv/tests/it/tool_run.rs +++ b/crates/uv/tests/it/tool_run.rs @@ -1036,7 +1036,7 @@ fn tool_run_git_lfs() { uv_snapshot!(context.filters(), context.tool_run() .arg("--lfs") - .arg("git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()), @" success: true @@ -1048,12 +1048,12 @@ fn tool_run_git_lfs() { Resolved [N] packages in [TIME] Prepared [N] packages in [TIME] Installed [N] packages in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c#lfs=true) "); uv_snapshot!(context.filters(), context.tool_run() .arg("--lfs") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()), @" success: true @@ -1070,7 +1070,7 @@ fn tool_run_git_lfs() { uv_snapshot!(context.filters(), context.tool_run() .arg("--from") - .arg("git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .arg("--lfs") .arg("test-lfs-repo-assets") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) @@ -1084,12 +1084,12 @@ fn tool_run_git_lfs() { Resolved [N] packages in [TIME] Prepared [N] packages in [TIME] Installed [N] packages in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f#lfs=true) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c#lfs=true) "); uv_snapshot!(context.filters(), context.tool_run() .arg("--from") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .arg("--lfs") .arg("test-lfs-repo-assets") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) @@ -1122,7 +1122,7 @@ fn tool_run_git_lfs() { uv_snapshot!(filters, context.tool_run() .arg("--lfs") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .env(EnvVars::UV_INTERNAL__TEST_LFS_DISABLED, "1") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()), @" @@ -1138,7 +1138,7 @@ fn tool_run_git_lfs() { #[cfg(not(windows))] uv_snapshot!(context.filters(), context.tool_run() .arg("--from") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .arg("test-lfs-repo-assets") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()), @r#" @@ -1150,7 +1150,7 @@ fn tool_run_git_lfs() { Resolved [N] packages in [TIME] Prepared [N] packages in [TIME] Installed [N] packages in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c) Traceback (most recent call last): File "[CACHE_DIR]/archive-v0/[HASH]/bin/test-lfs-repo-assets", line 12, in sys.exit(main_lfs()) @@ -1166,7 +1166,7 @@ fn tool_run_git_lfs() { #[cfg(windows)] uv_snapshot!(context.filters(), context.tool_run() .arg("--from") - .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f") + .arg("test-lfs-repo @ git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c") .arg("test-lfs-repo-assets") .env(EnvVars::UV_TOOL_DIR, tool_dir.as_os_str()) .env(EnvVars::XDG_BIN_HOME, bin_dir.as_os_str()), @r#" @@ -1178,7 +1178,7 @@ fn tool_run_git_lfs() { Resolved [N] packages in [TIME] Prepared [N] packages in [TIME] Installed [N] packages in [TIME] - + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@c6d77ab63d91104f32ab5e5ae2943f4d26ff875f) + + test-lfs-repo==0.1.0 (from git+https://github.com/astral-sh/test-lfs-repo@54e5eebd3c6851b1353fc7b1e5b4eca11e27581c) Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code diff --git a/docs/concepts/build-backend.md b/docs/concepts/build-backend.md index afc9f5b6ab..ebe5040019 100644 --- a/docs/concepts/build-backend.md +++ b/docs/concepts/build-backend.md @@ -31,7 +31,7 @@ To use uv as a build backend in an existing project, add `uv_build` to the ```toml title="pyproject.toml" [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` diff --git a/docs/concepts/projects/init.md b/docs/concepts/projects/init.md index 551608e1bd..0a7499de62 100644 --- a/docs/concepts/projects/init.md +++ b/docs/concepts/projects/init.md @@ -113,7 +113,7 @@ dependencies = [] example-pkg = "example_pkg:main" [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` @@ -136,7 +136,7 @@ dependencies = [] example-pkg = "example_pkg:main" [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` @@ -197,7 +197,7 @@ requires-python = ">=3.11" dependencies = [] [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` diff --git a/docs/concepts/projects/workspaces.md b/docs/concepts/projects/workspaces.md index d81703ede8..f8f3fce6a1 100644 --- a/docs/concepts/projects/workspaces.md +++ b/docs/concepts/projects/workspaces.md @@ -75,7 +75,7 @@ bird-feeder = { workspace = true } members = ["packages/*"] [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` @@ -106,7 +106,7 @@ tqdm = { git = "https://github.com/tqdm/tqdm" } members = ["packages/*"] [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` @@ -188,7 +188,7 @@ dependencies = ["bird-feeder", "tqdm>=4,<5"] bird-feeder = { path = "packages/bird-feeder" } [build-system] -requires = ["uv_build>=0.9.30,<0.10.0"] +requires = ["uv_build>=0.10.0,<0.11.0"] build-backend = "uv_build" ``` diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md index 15d330650d..435dfc98c2 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/installation.md @@ -25,7 +25,7 @@ uv provides a standalone installer to download and install uv: Request a specific version by including it in the URL: ```console - $ curl -LsSf https://astral.sh/uv/0.9.30/install.sh | sh + $ curl -LsSf https://astral.sh/uv/0.10.0/install.sh | sh ``` === "Windows" @@ -41,7 +41,7 @@ uv provides a standalone installer to download and install uv: Request a specific version by including it in the URL: ```pwsh-session - PS> powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.9.30/install.ps1 | iex" + PS> powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.10.0/install.ps1 | iex" ``` !!! tip diff --git a/docs/guides/integration/aws-lambda.md b/docs/guides/integration/aws-lambda.md index 8a10cd2a5b..0782e863c2 100644 --- a/docs/guides/integration/aws-lambda.md +++ b/docs/guides/integration/aws-lambda.md @@ -92,7 +92,7 @@ the second stage, we'll copy this directory over to the final image, omitting th other unnecessary files. ```dockerfile title="Dockerfile" -FROM ghcr.io/astral-sh/uv:0.9.30 AS uv +FROM ghcr.io/astral-sh/uv:0.10.0 AS uv # First, bundle the dependencies into the task root. FROM public.ecr.aws/lambda/python:3.13 AS builder @@ -334,7 +334,7 @@ And confirm that opening http://127.0.0.1:8000/ in a web browser displays, "Hell Finally, we'll update the Dockerfile to include the local library in the deployment package: ```dockerfile title="Dockerfile" -FROM ghcr.io/astral-sh/uv:0.9.30 AS uv +FROM ghcr.io/astral-sh/uv:0.10.0 AS uv # First, bundle the dependencies into the task root. FROM public.ecr.aws/lambda/python:3.13 AS builder diff --git a/docs/guides/integration/docker.md b/docs/guides/integration/docker.md index 12cb8e1193..ea180ab03b 100644 --- a/docs/guides/integration/docker.md +++ b/docs/guides/integration/docker.md @@ -31,7 +31,7 @@ $ docker run --rm -it ghcr.io/astral-sh/uv:debian uv --help The following distroless images are available: - `ghcr.io/astral-sh/uv:latest` -- `ghcr.io/astral-sh/uv:{major}.{minor}.{patch}`, e.g., `ghcr.io/astral-sh/uv:0.9.30` +- `ghcr.io/astral-sh/uv:{major}.{minor}.{patch}`, e.g., `ghcr.io/astral-sh/uv:0.10.0` - `ghcr.io/astral-sh/uv:{major}.{minor}`, e.g., `ghcr.io/astral-sh/uv:0.8` (the latest patch version) @@ -80,7 +80,7 @@ And the following derived images are available: As with the distroless image, each derived image is published with uv version tags as `ghcr.io/astral-sh/uv:{major}.{minor}.{patch}-{base}` and -`ghcr.io/astral-sh/uv:{major}.{minor}-{base}`, e.g., `ghcr.io/astral-sh/uv:0.9.30-alpine`. +`ghcr.io/astral-sh/uv:{major}.{minor}-{base}`, e.g., `ghcr.io/astral-sh/uv:0.10.0-alpine`. In addition, starting with `0.8` each derived image also sets `UV_TOOL_BIN_DIR` to `/usr/local/bin` to allow `uv tool install` to work as expected with the default user. @@ -121,7 +121,7 @@ Note this requires `curl` to be available. In either case, it is best practice to pin to a specific uv version, e.g., with: ```dockerfile -COPY --from=ghcr.io/astral-sh/uv:0.9.30 /uv /uvx /bin/ +COPY --from=ghcr.io/astral-sh/uv:0.10.0 /uv /uvx /bin/ ``` !!! tip @@ -139,7 +139,7 @@ COPY --from=ghcr.io/astral-sh/uv:0.9.30 /uv /uvx /bin/ Or, with the installer: ```dockerfile -ADD https://astral.sh/uv/0.9.30/install.sh /uv-installer.sh +ADD https://astral.sh/uv/0.10.0/install.sh /uv-installer.sh ``` ### Installing a project @@ -604,5 +604,5 @@ Verified OK !!! tip These examples use `latest`, but best practice is to verify the attestation for a specific - version tag, e.g., `ghcr.io/astral-sh/uv:0.9.30`, or (even better) the specific image digest, + version tag, e.g., `ghcr.io/astral-sh/uv:0.10.0`, or (even better) the specific image digest, such as `ghcr.io/astral-sh/uv:0.5.27@sha256:5adf09a5a526f380237408032a9308000d14d5947eafa687ad6c6a2476787b4f`. diff --git a/docs/guides/integration/github.md b/docs/guides/integration/github.md index 5eaf685ebe..5e64782098 100644 --- a/docs/guides/integration/github.md +++ b/docs/guides/integration/github.md @@ -47,7 +47,7 @@ jobs: uses: astral-sh/setup-uv@v7 with: # Install a specific version of uv. - version: "0.9.30" + version: "0.10.0" ``` ## Setting up Python diff --git a/docs/guides/integration/gitlab.md b/docs/guides/integration/gitlab.md index 0aab48ecb2..ca061e697a 100644 --- a/docs/guides/integration/gitlab.md +++ b/docs/guides/integration/gitlab.md @@ -13,7 +13,7 @@ Select a variant that is suitable for your workflow. ```yaml title=".gitlab-ci.yml" variables: - UV_VERSION: "0.9.30" + UV_VERSION: "0.10.0" PYTHON_VERSION: "3.12" BASE_LAYER: bookworm-slim # GitLab CI creates a separate mountpoint for the build directory, diff --git a/docs/guides/integration/pre-commit.md b/docs/guides/integration/pre-commit.md index 4728676b57..f4b6070935 100644 --- a/docs/guides/integration/pre-commit.md +++ b/docs/guides/integration/pre-commit.md @@ -19,7 +19,7 @@ To make sure your `uv.lock` file is up to date even if your `pyproject.toml` fil repos: - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.9.30 + rev: 0.10.0 hooks: - id: uv-lock ``` @@ -30,7 +30,7 @@ To keep a `requirements.txt` file in sync with your `uv.lock` file: repos: - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.9.30 + rev: 0.10.0 hooks: - id: uv-export ``` @@ -41,7 +41,7 @@ To compile requirements files: repos: - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.9.30 + rev: 0.10.0 hooks: # Compile requirements - id: pip-compile @@ -54,7 +54,7 @@ To compile alternative requirements files, modify `args` and `files`: repos: - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.9.30 + rev: 0.10.0 hooks: # Compile requirements - id: pip-compile @@ -68,7 +68,7 @@ To run the hook over multiple files at the same time, add additional entries: repos: - repo: https://github.com/astral-sh/uv-pre-commit # uv version. - rev: 0.9.30 + rev: 0.10.0 hooks: # Compile requirements - id: pip-compile diff --git a/pyproject.toml b/pyproject.toml index 3c3093be45..5984ea541a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "uv" -version = "0.9.30" +version = "0.10.0" description = "An extremely fast Python package and project manager, written in Rust." authors = [{ name = "Astral Software Inc.", email = "hey@astral.sh" }] requires-python = ">=3.8" diff --git a/scripts/bump-workspace-crate-versions.py b/scripts/bump-workspace-crate-versions.py index 776d389709..0bf381fd7a 100644 --- a/scripts/bump-workspace-crate-versions.py +++ b/scripts/bump-workspace-crate-versions.py @@ -20,6 +20,37 @@ NO_BUMP_CRATES = {"uv", "uv-build", "uv-version"} def main() -> None: + # Pre-sync NO_BUMP_CRATES versions before running cargo metadata. + # + # Rooster updates crate versions but isn't workspace-aware, so it doesn't update + # the workspace dependency pins in the root Cargo.toml. This can cause cargo metadata + # to fail with version mismatches (e.g., when going from 0.9.x to 0.10.0). + # We fix the pins first by reading the crate versions directly. + script_dir = pathlib.Path(__file__).parent + workspace_manifest = script_dir.parent / "Cargo.toml" + workspace_manifest_contents = workspace_manifest.read_text() + parsed_workspace_manifest = tomllib.loads(workspace_manifest_contents) + + for crate_name in NO_BUMP_CRATES: + crate_manifest = script_dir.parent / "crates" / crate_name / "Cargo.toml" + if not crate_manifest.exists(): + continue + crate_version = tomllib.loads(crate_manifest.read_text())["package"]["version"] + manifest_dependency = parsed_workspace_manifest["workspace"][ + "dependencies" + ].get(crate_name) + if manifest_dependency is None: + continue + manifest_version = manifest_dependency["version"] + if manifest_version != crate_version: + workspace_manifest_contents = workspace_manifest_contents.replace( + f'{crate_name} = {{ version = "{manifest_version}"', + f'{crate_name} = {{ version = "{crate_version}"', + ) + + workspace_manifest.write_text(workspace_manifest_contents) + + # Now cargo metadata will succeed result = subprocess.run( ["cargo", "metadata", "--format-version", "1"], capture_output=True, @@ -29,7 +60,6 @@ def main() -> None: content = json.loads(result.stdout) packages = {package["id"]: package for package in content["packages"]} - workspace_manifest = pathlib.Path(content["workspace_root"]) / "Cargo.toml" workspace_manifest_contents = workspace_manifest.read_text() parsed_workspace_manifest = tomllib.loads(workspace_manifest_contents) diff --git a/test/packages/built-by-uv/pyproject.toml b/test/packages/built-by-uv/pyproject.toml index fe590308f0..699e0b380c 100644 --- a/test/packages/built-by-uv/pyproject.toml +++ b/test/packages/built-by-uv/pyproject.toml @@ -24,5 +24,5 @@ data = "assets" headers = "header" [build-system] -requires = ["uv_build>=0.8.0,<0.10.0"] +requires = ["uv_build>=0.8.0,<0.11.0"] build-backend = "uv_build" diff --git a/test/packages/fake-uv/pyproject.toml b/test/packages/fake-uv/pyproject.toml index 103bff35d6..2f6fd9f834 100644 --- a/test/packages/fake-uv/pyproject.toml +++ b/test/packages/fake-uv/pyproject.toml @@ -7,5 +7,5 @@ requires-python = ">=3.8" scripts = "scripts" [build-system] -requires = ["uv_build>=0.8.0,<0.10"] +requires = ["uv_build>=0.8.0,<0.11"] build-backend = "uv_build" diff --git a/test/packages/package.name.with.dots/pyproject.toml b/test/packages/package.name.with.dots/pyproject.toml index 45215a0b0e..af531b12f2 100644 --- a/test/packages/package.name.with.dots/pyproject.toml +++ b/test/packages/package.name.with.dots/pyproject.toml @@ -7,5 +7,5 @@ requires-python = ">=3.8" scripts = "scripts" [build-system] -requires = ["uv_build>=0.8.0,<0.10"] +requires = ["uv_build>=0.8.0,<0.11"] build-backend = "uv_build"