Bump version to 0.9.18 (#17141)

It's been a week.

---------

Co-authored-by: Zanie Blue <contact@zanie.dev>
This commit is contained in:
konsti 2025-12-16 14:32:35 +01:00 committed by GitHub
parent af348c2a88
commit 0cee76417f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
137 changed files with 390 additions and 402 deletions

View File

@ -3,6 +3,43 @@
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
## 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 ## 0.9.17
Released on 2025-12-09. Released on 2025-12-09.

124
Cargo.lock generated
View File

@ -5406,7 +5406,7 @@ dependencies = [
[[package]] [[package]]
name = "uv" name = "uv"
version = "0.9.17" version = "0.9.18"
dependencies = [ dependencies = [
"anstream", "anstream",
"anyhow", "anyhow",
@ -5525,7 +5525,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-auth" name = "uv-auth"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"arcstr", "arcstr",
@ -5568,7 +5568,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-bench" name = "uv-bench"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"codspeed-criterion-compat", "codspeed-criterion-compat",
@ -5595,7 +5595,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-bin-install" name = "uv-bin-install"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"astral-reqwest-middleware", "astral-reqwest-middleware",
"astral-reqwest-retry", "astral-reqwest-retry",
@ -5619,7 +5619,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-build" name = "uv-build"
version = "0.9.17" version = "0.9.18"
dependencies = [ dependencies = [
"anstream", "anstream",
"anyhow", "anyhow",
@ -5631,7 +5631,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-build-backend" name = "uv-build-backend"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"astral-version-ranges", "astral-version-ranges",
"base64 0.22.1", "base64 0.22.1",
@ -5671,7 +5671,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-build-frontend" name = "uv-build-frontend"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anstream", "anstream",
"fs-err", "fs-err",
@ -5709,7 +5709,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-cache" name = "uv-cache"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"clap", "clap",
"fs-err", "fs-err",
@ -5735,7 +5735,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-cache-info" name = "uv-cache-info"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"fs-err", "fs-err",
@ -5752,7 +5752,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-cache-key" name = "uv-cache-key"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"hex", "hex",
"memchr", "memchr",
@ -5764,7 +5764,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-cli" name = "uv-cli"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anstream", "anstream",
"anyhow", "anyhow",
@ -5796,7 +5796,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-client" name = "uv-client"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"astral-reqwest-middleware", "astral-reqwest-middleware",
@ -5859,7 +5859,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-configuration" name = "uv-configuration"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"clap", "clap",
@ -5888,14 +5888,14 @@ dependencies = [
[[package]] [[package]]
name = "uv-console" name = "uv-console"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"console 0.16.1", "console 0.16.1",
] ]
[[package]] [[package]]
name = "uv-dev" name = "uv-dev"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anstream", "anstream",
"anyhow", "anyhow",
@ -5944,7 +5944,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-dirs" name = "uv-dirs"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"assert_fs", "assert_fs",
"etcetera", "etcetera",
@ -5956,7 +5956,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-dispatch" name = "uv-dispatch"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"futures", "futures",
@ -5988,7 +5988,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-distribution" name = "uv-distribution"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"astral-reqwest-middleware", "astral-reqwest-middleware",
@ -6037,7 +6037,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-distribution-filename" name = "uv-distribution-filename"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"insta", "insta",
"memchr", "memchr",
@ -6054,7 +6054,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-distribution-types" name = "uv-distribution-types"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"arcstr", "arcstr",
"astral-version-ranges", "astral-version-ranges",
@ -6094,7 +6094,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-extract" name = "uv-extract"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"astral-tokio-tar", "astral-tokio-tar",
"astral_async_zip", "astral_async_zip",
@ -6124,14 +6124,14 @@ dependencies = [
[[package]] [[package]]
name = "uv-flags" name = "uv-flags"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"bitflags 2.9.4", "bitflags 2.9.4",
] ]
[[package]] [[package]]
name = "uv-fs" name = "uv-fs"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"backon", "backon",
"dunce", "dunce",
@ -6155,7 +6155,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-git" name = "uv-git"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"astral-reqwest-middleware", "astral-reqwest-middleware",
@ -6181,7 +6181,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-git-types" name = "uv-git-types"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"serde", "serde",
"thiserror 2.0.17", "thiserror 2.0.17",
@ -6193,7 +6193,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-globfilter" name = "uv-globfilter"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anstream", "anstream",
"fs-err", "fs-err",
@ -6210,7 +6210,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-install-wheel" name = "uv-install-wheel"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"assert_fs", "assert_fs",
@ -6250,7 +6250,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-installer" name = "uv-installer"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-channel", "async-channel",
@ -6291,7 +6291,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-keyring" name = "uv-keyring"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"byteorder", "byteorder",
@ -6308,7 +6308,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-logging" name = "uv-logging"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"jiff", "jiff",
"owo-colors", "owo-colors",
@ -6318,7 +6318,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-macros" name = "uv-macros"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -6328,7 +6328,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-metadata" name = "uv-metadata"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"astral_async_zip", "astral_async_zip",
"fs-err", "fs-err",
@ -6345,7 +6345,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-normalize" name = "uv-normalize"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"rkyv", "rkyv",
"schemars", "schemars",
@ -6355,7 +6355,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-once-map" name = "uv-once-map"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"dashmap", "dashmap",
"futures", "futures",
@ -6364,14 +6364,14 @@ dependencies = [
[[package]] [[package]]
name = "uv-options-metadata" name = "uv-options-metadata"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"serde", "serde",
] ]
[[package]] [[package]]
name = "uv-pep440" name = "uv-pep440"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"astral-version-ranges", "astral-version-ranges",
"indoc", "indoc",
@ -6385,7 +6385,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-pep508" name = "uv-pep508"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"arcstr", "arcstr",
"astral-version-ranges", "astral-version-ranges",
@ -6414,7 +6414,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-performance-memory-allocator" name = "uv-performance-memory-allocator"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"mimalloc", "mimalloc",
"tikv-jemallocator", "tikv-jemallocator",
@ -6422,7 +6422,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-platform" name = "uv-platform"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"fs-err", "fs-err",
"goblin", "goblin",
@ -6439,7 +6439,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-platform-tags" name = "uv-platform-tags"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"insta", "insta",
"memchr", "memchr",
@ -6452,7 +6452,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-preview" name = "uv-preview"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"bitflags 2.9.4", "bitflags 2.9.4",
"thiserror 2.0.17", "thiserror 2.0.17",
@ -6461,7 +6461,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-publish" name = "uv-publish"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"ambient-id", "ambient-id",
"anstream", "anstream",
@ -6503,7 +6503,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-pypi-types" name = "uv-pypi-types"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"hashbrown 0.16.1", "hashbrown 0.16.1",
@ -6535,7 +6535,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-python" name = "uv-python"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"assert_fs", "assert_fs",
@ -6597,7 +6597,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-redacted" name = "uv-redacted"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"ref-cast", "ref-cast",
"schemars", "schemars",
@ -6608,7 +6608,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-requirements" name = "uv-requirements"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"configparser", "configparser",
@ -6643,7 +6643,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-requirements-txt" name = "uv-requirements-txt"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"assert_fs", "assert_fs",
@ -6676,7 +6676,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-resolver" name = "uv-resolver"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"arcstr", "arcstr",
"astral-pubgrub", "astral-pubgrub",
@ -6741,7 +6741,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-scripts" name = "uv-scripts"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"fs-err", "fs-err",
"indoc", "indoc",
@ -6765,7 +6765,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-settings" name = "uv-settings"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"clap", "clap",
"fs-err", "fs-err",
@ -6800,7 +6800,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-shell" name = "uv-shell"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"fs-err", "fs-err",
@ -6817,7 +6817,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-small-str" name = "uv-small-str"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"arcstr", "arcstr",
"rkyv", "rkyv",
@ -6827,7 +6827,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-state" name = "uv-state"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"fs-err", "fs-err",
"tempfile", "tempfile",
@ -6836,14 +6836,14 @@ dependencies = [
[[package]] [[package]]
name = "uv-static" name = "uv-static"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"uv-macros", "uv-macros",
] ]
[[package]] [[package]]
name = "uv-tool" name = "uv-tool"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"fs-err", "fs-err",
"pathdiff", "pathdiff",
@ -6872,7 +6872,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-torch" name = "uv-torch"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"clap", "clap",
"either", "either",
@ -6892,7 +6892,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-trampoline-builder" name = "uv-trampoline-builder"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"assert_cmd", "assert_cmd",
@ -6909,7 +6909,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-types" name = "uv-types"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"dashmap", "dashmap",
@ -6931,11 +6931,11 @@ dependencies = [
[[package]] [[package]]
name = "uv-version" name = "uv-version"
version = "0.9.17" version = "0.9.18"
[[package]] [[package]]
name = "uv-virtualenv" name = "uv-virtualenv"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"console 0.16.1", "console 0.16.1",
"fs-err", "fs-err",
@ -6957,7 +6957,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-warnings" name = "uv-warnings"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anstream", "anstream",
"anyhow", "anyhow",
@ -6969,7 +6969,7 @@ dependencies = [
[[package]] [[package]]
name = "uv-workspace" name = "uv-workspace"
version = "0.0.7" version = "0.0.8"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"assert_fs", "assert_fs",

View File

@ -16,64 +16,64 @@ authors = ["uv"]
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
[workspace.dependencies] [workspace.dependencies]
uv-auth = { version = "0.0.7", path = "crates/uv-auth" } uv-auth = { version = "0.0.8", path = "crates/uv-auth" }
uv-bin-install = { version = "0.0.7", path = "crates/uv-bin-install" } uv-bin-install = { version = "0.0.8", path = "crates/uv-bin-install" }
uv-build-backend = { version = "0.0.7", path = "crates/uv-build-backend" } uv-build-backend = { version = "0.0.8", path = "crates/uv-build-backend" }
uv-build-frontend = { version = "0.0.7", path = "crates/uv-build-frontend" } uv-build-frontend = { version = "0.0.8", path = "crates/uv-build-frontend" }
uv-cache = { version = "0.0.7", path = "crates/uv-cache" } uv-cache = { version = "0.0.8", path = "crates/uv-cache" }
uv-cache-info = { version = "0.0.7", path = "crates/uv-cache-info" } uv-cache-info = { version = "0.0.8", path = "crates/uv-cache-info" }
uv-cache-key = { version = "0.0.7", path = "crates/uv-cache-key" } uv-cache-key = { version = "0.0.8", path = "crates/uv-cache-key" }
uv-cli = { version = "0.0.7", path = "crates/uv-cli" } uv-cli = { version = "0.0.8", path = "crates/uv-cli" }
uv-client = { version = "0.0.7", path = "crates/uv-client" } uv-client = { version = "0.0.8", path = "crates/uv-client" }
uv-configuration = { version = "0.0.7", path = "crates/uv-configuration" } uv-configuration = { version = "0.0.8", path = "crates/uv-configuration" }
uv-console = { version = "0.0.7", path = "crates/uv-console" } uv-console = { version = "0.0.8", path = "crates/uv-console" }
uv-dirs = { version = "0.0.7", path = "crates/uv-dirs" } uv-dirs = { version = "0.0.8", path = "crates/uv-dirs" }
uv-dispatch = { version = "0.0.7", path = "crates/uv-dispatch" } uv-dispatch = { version = "0.0.8", path = "crates/uv-dispatch" }
uv-distribution = { version = "0.0.7", path = "crates/uv-distribution" } uv-distribution = { version = "0.0.8", path = "crates/uv-distribution" }
uv-distribution-filename = { version = "0.0.7", path = "crates/uv-distribution-filename" } uv-distribution-filename = { version = "0.0.8", path = "crates/uv-distribution-filename" }
uv-distribution-types = { version = "0.0.7", path = "crates/uv-distribution-types" } uv-distribution-types = { version = "0.0.8", path = "crates/uv-distribution-types" }
uv-extract = { version = "0.0.7", path = "crates/uv-extract" } uv-extract = { version = "0.0.8", path = "crates/uv-extract" }
uv-flags = { version = "0.0.7", path = "crates/uv-flags" } uv-flags = { version = "0.0.8", path = "crates/uv-flags" }
uv-fs = { version = "0.0.7", path = "crates/uv-fs", features = ["serde", "tokio"] } uv-fs = { version = "0.0.8", path = "crates/uv-fs", features = ["serde", "tokio"] }
uv-git = { version = "0.0.7", path = "crates/uv-git" } uv-git = { version = "0.0.8", path = "crates/uv-git" }
uv-git-types = { version = "0.0.7", path = "crates/uv-git-types" } uv-git-types = { version = "0.0.8", path = "crates/uv-git-types" }
uv-globfilter = { version = "0.0.7", path = "crates/uv-globfilter" } uv-globfilter = { version = "0.0.8", path = "crates/uv-globfilter" }
uv-install-wheel = { version = "0.0.7", path = "crates/uv-install-wheel", default-features = false } uv-install-wheel = { version = "0.0.8", path = "crates/uv-install-wheel", default-features = false }
uv-installer = { version = "0.0.7", path = "crates/uv-installer" } uv-installer = { version = "0.0.8", path = "crates/uv-installer" }
uv-keyring = { version = "0.0.7", path = "crates/uv-keyring" } uv-keyring = { version = "0.0.8", path = "crates/uv-keyring" }
uv-logging = { version = "0.0.7", path = "crates/uv-logging" } uv-logging = { version = "0.0.8", path = "crates/uv-logging" }
uv-macros = { version = "0.0.7", path = "crates/uv-macros" } uv-macros = { version = "0.0.8", path = "crates/uv-macros" }
uv-metadata = { version = "0.0.7", path = "crates/uv-metadata" } uv-metadata = { version = "0.0.8", path = "crates/uv-metadata" }
uv-normalize = { version = "0.0.7", path = "crates/uv-normalize" } uv-normalize = { version = "0.0.8", path = "crates/uv-normalize" }
uv-once-map = { version = "0.0.7", path = "crates/uv-once-map" } uv-once-map = { version = "0.0.8", path = "crates/uv-once-map" }
uv-options-metadata = { version = "0.0.7", path = "crates/uv-options-metadata" } uv-options-metadata = { version = "0.0.8", path = "crates/uv-options-metadata" }
uv-performance-memory-allocator = { version = "0.0.7", path = "crates/uv-performance-memory-allocator" } uv-performance-memory-allocator = { version = "0.0.8", path = "crates/uv-performance-memory-allocator" }
uv-pep440 = { version = "0.0.7", path = "crates/uv-pep440", features = ["tracing", "rkyv", "version-ranges"] } uv-pep440 = { version = "0.0.8", path = "crates/uv-pep440", features = ["tracing", "rkyv", "version-ranges"] }
uv-pep508 = { version = "0.0.7", path = "crates/uv-pep508", features = ["non-pep508-extensions"] } uv-pep508 = { version = "0.0.8", path = "crates/uv-pep508", features = ["non-pep508-extensions"] }
uv-platform = { version = "0.0.7", path = "crates/uv-platform" } uv-platform = { version = "0.0.8", path = "crates/uv-platform" }
uv-platform-tags = { version = "0.0.7", path = "crates/uv-platform-tags" } uv-platform-tags = { version = "0.0.8", path = "crates/uv-platform-tags" }
uv-preview = { version = "0.0.7", path = "crates/uv-preview" } uv-preview = { version = "0.0.8", path = "crates/uv-preview" }
uv-publish = { version = "0.0.7", path = "crates/uv-publish" } uv-publish = { version = "0.0.8", path = "crates/uv-publish" }
uv-pypi-types = { version = "0.0.7", path = "crates/uv-pypi-types" } uv-pypi-types = { version = "0.0.8", path = "crates/uv-pypi-types" }
uv-python = { version = "0.0.7", path = "crates/uv-python" } uv-python = { version = "0.0.8", path = "crates/uv-python" }
uv-redacted = { version = "0.0.7", path = "crates/uv-redacted" } uv-redacted = { version = "0.0.8", path = "crates/uv-redacted" }
uv-requirements = { version = "0.0.7", path = "crates/uv-requirements" } uv-requirements = { version = "0.0.8", path = "crates/uv-requirements" }
uv-requirements-txt = { version = "0.0.7", path = "crates/uv-requirements-txt" } uv-requirements-txt = { version = "0.0.8", path = "crates/uv-requirements-txt" }
uv-resolver = { version = "0.0.7", path = "crates/uv-resolver" } uv-resolver = { version = "0.0.8", path = "crates/uv-resolver" }
uv-scripts = { version = "0.0.7", path = "crates/uv-scripts" } uv-scripts = { version = "0.0.8", path = "crates/uv-scripts" }
uv-settings = { version = "0.0.7", path = "crates/uv-settings" } uv-settings = { version = "0.0.8", path = "crates/uv-settings" }
uv-shell = { version = "0.0.7", path = "crates/uv-shell" } uv-shell = { version = "0.0.8", path = "crates/uv-shell" }
uv-small-str = { version = "0.0.7", path = "crates/uv-small-str" } uv-small-str = { version = "0.0.8", path = "crates/uv-small-str" }
uv-state = { version = "0.0.7", path = "crates/uv-state" } uv-state = { version = "0.0.8", path = "crates/uv-state" }
uv-static = { version = "0.0.7", path = "crates/uv-static" } uv-static = { version = "0.0.8", path = "crates/uv-static" }
uv-tool = { version = "0.0.7", path = "crates/uv-tool" } uv-tool = { version = "0.0.8", path = "crates/uv-tool" }
uv-torch = { version = "0.0.7", path = "crates/uv-torch" } uv-torch = { version = "0.0.8", path = "crates/uv-torch" }
uv-trampoline-builder = { version = "0.0.7", path = "crates/uv-trampoline-builder" } uv-trampoline-builder = { version = "0.0.8", path = "crates/uv-trampoline-builder" }
uv-types = { version = "0.0.7", path = "crates/uv-types" } uv-types = { version = "0.0.8", path = "crates/uv-types" }
uv-version = { version = "0.9.17", path = "crates/uv-version" } uv-version = { version = "0.9.18", path = "crates/uv-version" }
uv-virtualenv = { version = "0.0.7", path = "crates/uv-virtualenv" } uv-virtualenv = { version = "0.0.8", path = "crates/uv-virtualenv" }
uv-warnings = { version = "0.0.7", path = "crates/uv-warnings" } uv-warnings = { version = "0.0.8", path = "crates/uv-warnings" }
uv-workspace = { version = "0.0.7", path = "crates/uv-workspace" } uv-workspace = { version = "0.0.8", path = "crates/uv-workspace" }
ambient-id = { version = "0.0.7", default-features = false, features = ["astral-reqwest-middleware"] } ambient-id = { version = "0.0.7", default-features = false, features = ["astral-reqwest-middleware"] }
anstream = { version = "0.6.15" } anstream = { version = "0.6.15" }

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-auth" name = "uv-auth"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-auth). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-auth).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-bench" name = "uv-bench"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
publish = false publish = false
authors = { workspace = true } authors = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-bench). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-bench).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-bin-install" name = "uv-bin-install"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-bin-install). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-bin-install).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-build-backend" name = "uv-build-backend"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-build-backend). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-build-backend).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-build-frontend" name = "uv-build-frontend"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-build-frontend). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-build-frontend).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-build" name = "uv-build"
version = "0.9.17" version = "0.9.18"
description = "A Python build backend" description = "A Python build backend"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -1,6 +1,6 @@
[project] [project]
name = "uv-build" name = "uv-build"
version = "0.9.17" version = "0.9.18"
description = "The uv build backend" description = "The uv build backend"
authors = [{ name = "Astral Software Inc.", email = "hey@astral.sh" }] authors = [{ name = "Astral Software Inc.", email = "hey@astral.sh" }]
requires-python = ">=3.8" requires-python = ">=3.8"

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-cache-info" name = "uv-cache-info"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-cache-info). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-cache-info).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-cache-key" name = "uv-cache-key"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-cache-key). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-cache-key).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-cache" name = "uv-cache"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-cache). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-cache).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-cli" name = "uv-cli"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-cli). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-cli).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-client" name = "uv-client"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-client). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-client).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-configuration" name = "uv-configuration"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-configuration). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-configuration).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-console" name = "uv-console"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-console). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-console).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-dev" name = "uv-dev"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
publish = false publish = false

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-dev). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-dev).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-dirs" name = "uv-dirs"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-dirs). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-dirs).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-dispatch" name = "uv-dispatch"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-dispatch). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-dispatch).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-distribution-filename" name = "uv-distribution-filename"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-distribution-filename). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-distribution-filename).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-distribution-types" name = "uv-distribution-types"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-distribution-types). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-distribution-types).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-distribution" name = "uv-distribution"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-distribution). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-distribution).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-extract" name = "uv-extract"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-extract). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-extract).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-flags" name = "uv-flags"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-flags). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-flags).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-fs" name = "uv-fs"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-fs). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-fs).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-git-types" name = "uv-git-types"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-git-types). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-git-types).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-git" name = "uv-git"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-git). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-git).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-globfilter" name = "uv-globfilter"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
readme = "README.md" readme = "README.md"
edition = { workspace = true } edition = { workspace = true }

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-install-wheel" name = "uv-install-wheel"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
keywords = ["wheel", "python"] keywords = ["wheel", "python"]

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-install-wheel). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-install-wheel).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-installer" name = "uv-installer"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-installer). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-installer).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-keyring" name = "uv-keyring"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-logging" name = "uv-logging"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-logging). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-logging).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-macros" name = "uv-macros"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-macros). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-macros).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-metadata" name = "uv-metadata"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-metadata). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-metadata).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-normalize" name = "uv-normalize"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-normalize). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-normalize).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-once-map" name = "uv-once-map"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-once-map). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-once-map).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-options-metadata" name = "uv-options-metadata"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-options-metadata). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-options-metadata).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-pep440" name = "uv-pep440"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
license = "Apache-2.0 OR BSD-2-Clause" license = "Apache-2.0 OR BSD-2-Clause"
include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"] include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"]

View File

@ -0,0 +1,13 @@
<!-- This file is generated. DO NOT EDIT -->
# uv-pep440
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.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-pep440).
See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)
for details on versioning.

View File

@ -1,44 +0,0 @@
# PEP440 in rust
[![Crates.io](https://img.shields.io/crates/v/pep440_rs.svg?logo=rust&style=flat-square)](https://crates.io/crates/pep440_rs)
[![PyPI](https://img.shields.io/pypi/v/pep440_rs.svg?logo=python&style=flat-square)](https://pypi.org/project/pep440_rs)
A library for python version numbers and specifiers, implementing
[PEP 440](https://peps.python.org/pep-0440). See
[Reimplementing PEP 440](https://cohost.org/konstin/post/514863-reimplementing-pep-4) for some
background.
Higher level bindings to the requirements syntax are available in
[pep508_rs](https://github.com/konstin/pep508_rs).
```rust
use std::str::FromStr;
use pep440_rs::{parse_version_specifiers, Version, VersionSpecifier};
let version = Version::from_str("1.19").unwrap();
let version_specifier = VersionSpecifier::from_str("==1.*").unwrap();
assert!(version_specifier.contains(&version));
let version_specifiers = parse_version_specifiers(">=1.16, <2.0").unwrap();
assert!(version_specifiers.contains(&version));
```
PEP 440 has a lot of unintuitive features, including:
- An epoch that you can prefix the version with, e.g., `1!1.2.3`. Lower epoch always means lower
version (`1.0 <=2!0.1`)
- Post versions, which can be attached to both stable releases and pre-releases
- Dev versions, which can be attached to both stable releases and pre-releases. When attached to a
pre-release the dev version is ordered just below the normal pre-release, however when attached to
a stable version, the dev version is sorted before a pre-releases
- Pre-release handling is a mess: "Pre-releases of any kind, including developmental releases, are
implicitly excluded from all version specifiers, unless they are already present on the system,
explicitly requested by the user, or if the only available version that satisfies the version
specifier is a pre-release.". This means that we can't say whether a specifier matches without
also looking at the environment
- Pre-release vs. pre-release incl. dev is fuzzy
- Local versions on top of all the others, which are added with a + and have implicitly typed string
and number segments
- No semver-caret (`^`), but a pseudo-semver tilde (`~=`)
- Ordering contradicts matching: We have, e.g., `1.0+local > 1.0` when sorting, but `==1.0` matches
`1.0+local`. While the ordering of versions itself is a total order the version matching needs to
catch all sorts of special cases

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-pep508" name = "uv-pep508"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"] include = ["/src", "Changelog.md", "License-Apache", "License-BSD", "Readme.md", "pyproject.toml"]
license = "Apache-2.0 OR BSD-2-Clause" license = "Apache-2.0 OR BSD-2-Clause"

View File

@ -0,0 +1,13 @@
<!-- This file is generated. DO NOT EDIT -->
# uv-pep508
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.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-pep508).
See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)
for details on versioning.

View File

@ -1,31 +0,0 @@
# Dependency specifiers (PEP 508) in Rust
[![Crates.io](https://img.shields.io/crates/v/pep508_rs.svg?logo=rust&style=flat-square)](https://crates.io/crates/pep508_rs)
[![PyPI](https://img.shields.io/pypi/v/pep508_rs.svg?logo=python&style=flat-square)](https://pypi.org/project/pep508_rs)
A library for
[dependency specifiers](https://packaging.python.org/en/latest/specifications/dependency-specifiers/),
previously known as [PEP 508](https://peps.python.org/pep-0508/).
## Usage
```rust
use std::str::FromStr;
use pep508_rs::Requirement;
let marker = r#"requests [security,tests] >= 2.8.1, == 2.8.* ; python_version > "3.8""#;
let dependency_specification = Requirement::from_str(marker).unwrap();
assert_eq!(dependency_specification.name, "requests");
assert_eq!(dependency_specification.extras, Some(vec!["security".to_string(), "tests".to_string()]));
```
## Markers
Markers allow you to install dependencies only in specific environments (python version, operating
system, architecture, etc.) or when a specific feature is activated. E.g., you can say
`importlib-metadata ; python_version < "3.8"` or `itsdangerous (>=1.1.0) ; extra == 'security'`.
Unfortunately, the marker grammar has some oversights (e.g.
<https://github.com/pypa/packaging.python.org/pull/1181>) and the design of comparisons (PEP 440
comparisons with lexicographic fallback) leads to confusing outcomes. This implementation tries to
carefully validate everything and emit warnings whenever bogus comparisons with unintended semantics
are made.

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-performance-memory-allocator" name = "uv-performance-memory-allocator"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,9 +5,9 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found can be found
[here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-performance-memory-allocator). [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-performance-memory-allocator).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-platform-tags" name = "uv-platform-tags"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-platform-tags). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-platform-tags).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-platform" name = "uv-platform"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-platform). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-platform).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-preview" name = "uv-preview"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-preview). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-preview).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-publish" name = "uv-publish"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-publish). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-publish).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-pypi-types" name = "uv-pypi-types"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-pypi-types). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-pypi-types).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-python" name = "uv-python"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-python). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-python).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-redacted" name = "uv-redacted"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-redacted). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-redacted).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-requirements-txt" name = "uv-requirements-txt"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-requirements-txt). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-requirements-txt).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-requirements" name = "uv-requirements"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-requirements). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-requirements).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-resolver" name = "uv-resolver"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-resolver). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-resolver).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-scripts" name = "uv-scripts"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

View File

@ -5,8 +5,8 @@
This crate is an internal component of [uv](https://crates.io/crates/uv). The Rust API exposed here 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. is unstable and will have frequent breaking changes.
This version (0.0.7) is a component of [uv 0.9.17](https://crates.io/crates/uv/0.9.17). The source This version (0.0.8) is a component of [uv 0.9.18](https://crates.io/crates/uv/0.9.18). The source
can be found [here](https://github.com/astral-sh/uv/blob/0.9.17/crates/uv-scripts). can be found [here](https://github.com/astral-sh/uv/blob/0.9.18/crates/uv-scripts).
See uv's See uv's
[crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning) [crate versioning policy](https://docs.astral.sh/uv/reference/policies/versioning/#crate-versioning)

View File

@ -1,6 +1,6 @@
[package] [package]
name = "uv-settings" name = "uv-settings"
version = "0.0.7" version = "0.0.8"
description = "This is an internal component crate of uv" description = "This is an internal component crate of uv"
edition = { workspace = true } edition = { workspace = true }
rust-version = { workspace = true } rust-version = { workspace = true }

Some files were not shown because too many files have changed in this diff Show More