uv/crates
Aria Desires c6e6478f66
fix parsing of `python-platform` in settings tomls (#12592)
serde needs to be told where to put underscores. someone clearly noticed
this when adding attributes for schemars, but they need to be present
for serde too and then schemars gets them for free.

Strictly speaking this would be a breaking change for anyone who noticed
the parsing was messed up and worked around it. So we add aliases for
backcompat, at least for a few releases.

Fixes #12590
2025-04-01 09:08:35 -04:00
..
uv fix parsing of `python-platform` in settings tomls (#12592) 2025-04-01 09:08:35 -04:00
uv-auth Improve trace message in auth middleware (#12497) 2025-03-27 15:10:02 +01:00
uv-bench Omit wheels from lockfile based on `--exclude-newer` (#12299) 2025-03-22 12:27:11 -04:00
uv-build Bump version to v0.6.11 (#12535) 2025-03-30 15:35:42 -04:00
uv-build-backend Support modules with different casing in build backend (#12240) 2025-03-23 13:29:21 +00:00
uv-build-frontend Revert "Show a dedicated hint for `setuptools` dash-separator change" (#12453) 2025-03-24 19:09:26 -04:00
uv-cache Use `Box<Path>` in lieu of `PathBuf` for immutable structs (#12346) 2025-03-25 21:56:06 +00:00
uv-cache-info Avoid allocations for default cache keys (#12063) 2025-03-17 19:59:32 -04:00
uv-cache-key Use hash instead of full wheel name in wheels bucket (#11738) 2025-02-26 22:41:57 +00:00
uv-cli Support `UV_PROJECT` environment to set project directory. (#12327) 2025-03-30 15:12:02 -04:00
uv-client Support `--find-links`-style "flat" indexes in `[[tool.uv.index]]` (#12407) 2025-03-25 21:14:44 -04:00
uv-configuration fix parsing of `python-platform` in settings tomls (#12592) 2025-04-01 09:08:35 -04:00
uv-console explicitly handle ctrl-c in confirmation prompt instead of signal handler (#11897) 2025-03-03 10:30:48 -05:00
uv-dev Migrate to `zlib-rs` (again) (#11894) 2025-03-03 17:29:31 +00:00
uv-dirs Add support for global `uv python pin` (#12115) 2025-03-13 13:48:37 +01:00
uv-dispatch Move lowered requirement source type out of `uv-pypi-types` (#12356) 2025-03-20 21:16:12 -04:00
uv-distribution Use a boxed slice for various requirement types (#12514) 2025-03-27 17:09:26 -04:00
uv-distribution-filename Fix version string truncation while generating cache_key (#11830) 2025-02-27 08:48:43 -05:00
uv-distribution-types Respect build constraints in `uv sync` (#12502) 2025-03-27 17:11:50 -04:00
uv-extract Use `SmallString` on `Hashes` (#11756) 2025-02-24 10:32:00 -10:00
uv-fs Use `Box<Path>` in lieu of `PathBuf` for immutable structs (#12346) 2025-03-25 21:56:06 +00:00
uv-git Use `Box<Path>` in lieu of `PathBuf` for immutable structs (#12346) 2025-03-25 21:56:06 +00:00
uv-git-types Avoid using owned `String` in deserializers (#11764) 2025-02-25 14:28:16 +00:00
uv-globfilter Use consistent commas around i.e. and e.g. (#12157) 2025-03-13 23:42:10 +00:00
uv-install-wheel Remove unused `thiserror` variants (#11713) 2025-02-22 12:12:22 -10:00
uv-installer Use `Box<Path>` in lieu of `PathBuf` for immutable structs (#12346) 2025-03-25 21:56:06 +00:00
uv-macros Remove unnecessary prefixes (#10158) 2024-12-25 14:18:01 -05:00
uv-metadata chore: Move all integration tests to a single binary (#8093) 2024-10-11 16:41:35 +02:00
uv-normalize add `default-groups = "all"` sugar to `pyproject.toml` (#12289) 2025-03-18 13:42:06 -05:00
uv-once-map Use shared resolver state between add and lock (#8146) 2024-10-12 14:58:07 +00:00
uv-options-metadata Upgrade minimum Rust version to 1.83 (#9815) 2024-12-11 10:06:19 -06:00
uv-pep440 Use consistent commas around i.e. and e.g. (#12157) 2025-03-13 23:42:10 +00:00
uv-pep508 Use a boxed slice for extras and groups (#12391) 2025-03-22 11:53:36 -04:00
uv-performance-memory-allocator Update Rust crate mimalloc to v0.1.44 (#12416) 2025-03-24 09:18:26 -04:00
uv-platform-tags Fix GraalPy abi tag parsing and discovery (#12154) 2025-03-13 23:55:07 +00:00
uv-publish Support `--find-links`-style "flat" indexes in `[[tool.uv.index]]` (#12407) 2025-03-25 21:14:44 -04:00
uv-pypi-types Use a boxed slice for various requirement types (#12514) 2025-03-27 17:09:26 -04:00
uv-python Sync latest Python releases (#12251) 2025-03-17 23:13:19 +00:00
uv-requirements Use a boxed slice for various requirement types (#12514) 2025-03-27 17:09:26 -04:00
uv-requirements-txt Move lowered requirement source type out of `uv-pypi-types` (#12356) 2025-03-20 21:16:12 -04:00
uv-resolver Use `Entry` API in lockfile-to-requirements.txt construction (#12561) 2025-03-30 18:49:36 +00:00
uv-scripts Avoid writing empty `requires-python` to script blocks (#12517) 2025-03-28 10:26:51 -04:00
uv-settings Enable necessary optional features in `uv-settings` (#12504) 2025-03-27 02:30:00 +00:00
uv-shell Add support for Windows legacy scripts via uv tool run (#12079) 2025-03-11 09:02:17 -05:00
uv-small-str Edition 2024 prep: Escape `r#gen` and remove redundant ref (#11922) 2025-03-03 11:13:56 +00:00
uv-state Add `uv-dirs` to consolidate directory lookup methods (#8453) 2024-10-22 11:33:25 -05:00
uv-static Support `UV_PROJECT` environment to set project directory. (#12327) 2025-03-30 15:12:02 -04:00
uv-tool Move lowered requirement source type out of `uv-pypi-types` (#12356) 2025-03-20 21:16:12 -04:00
uv-torch Check all compatible torch indexes when `--torch-backend` is enabled (#12385) 2025-03-22 11:53:23 -04:00
uv-trampoline Upgrade Rust toolchain to 1.85 (#11720) 2025-02-23 16:52:34 +01:00
uv-trampoline-builder Upgrade zip crate to v2 (#12196) 2025-03-16 23:58:11 +00:00
uv-types Use a boxed slice for extras and groups (#12391) 2025-03-22 11:53:36 -04:00
uv-version Bump version to v0.6.11 (#12535) 2025-03-30 15:35:42 -04:00
uv-virtualenv Remove redundant `activate.bat` output (#12160) 2025-03-13 21:35:48 -04:00
uv-warnings chore: Move all integration tests to a single binary (#8093) 2024-10-11 16:41:35 +02:00
uv-workspace Normalize extra and group names in `uv add` and `uv remove` (#12586) 2025-03-31 10:51:28 -04:00
README.md Link to Dependency specifiers instead of PEP 508 (#8411) 2024-10-21 14:43:38 -04:00

README.md

Crates

uv-bench

Functionality for benchmarking uv.

uv-cache-key

Generic functionality for caching paths, URLs, and other resources across platforms.

uv-distribution-filename

Parse built distribution (wheel) and source distribution (sdist) filenames to extract structured metadata.

uv-distribution-types

Abstractions for representing built distributions (wheels) and source distributions (sdists), and the sources from which they can be downloaded.

uv-install-wheel-rs

Install built distributions (wheels) into a virtual environment.

uv-once-map

A waitmap-like concurrent hash map for executing tasks exactly once.

uv-pep440-rs

Utilities for interacting with Python version numbers and specifiers.

uv-pep508-rs

Utilities for parsing and evaluating dependency specifiers, previously known as PEP 508.

uv-platform-tags

Functionality for parsing and inferring Python platform tags as per PEP 425.

uv-cli

Command-line interface for the uv package manager.

uv-build-frontend

A PEP 517-compatible build frontend for uv.

uv-cache

Functionality for caching Python packages and associated metadata.

uv-client

Client for interacting with PyPI-compatible HTTP APIs.

uv-dev

Development utilities for uv.

uv-dispatch

A centralized struct for resolving and building source distributions in isolated environments. Implements the traits defined in uv-types.

uv-distribution

Client for interacting with built distributions (wheels) and source distributions (sdists). Capable of fetching metadata, distribution contents, etc.

uv-extract

Utilities for extracting files from archives.

uv-fs

Utilities for interacting with the filesystem.

uv-git

Functionality for interacting with Git repositories.

uv-installer

Functionality for installing Python packages into a virtual environment.

uv-python

Functionality for detecting and leveraging the current Python interpreter.

uv-normalize

Normalize package and extra names as per Python specifications.

uv-requirements

Utilities for reading package requirements from pyproject.toml and requirements.txt files.

uv-resolver

Functionality for resolving Python packages and their dependencies.

uv-shell

Utilities for detecting and manipulating shell environments.

uv-types

Shared traits for uv, to avoid circular dependencies.

uv-pypi-types

General-purpose type definitions for types used in PyPI-compatible APIs.

uv-virtualenv

A venv replacement to create virtual environments in Rust.

uv-warnings

User-facing warnings for uv.

uv-workspace

Workspace abstractions for uv.

uv-requirements-txt

Functionality for parsing requirements.txt files.