uv/crates
konsti 21d570fac9
Build backend: Include readme and license files (#9149)
When building source distributions, we need to include the readme, so it
can become part the METADATA body when building the wheel. We also need
to support the license files from PEP 639. When building the source
distribution, we copy those file relative to their origin, when building
the wheel, we copy them to `.dist-info/licenses`.

The test for idempotence in wheel building is merged into the file
listing test, which also covers that source tree -> source dist -> wheel
is equivalent to source tree -> wheel, though we do need to check for
file inclusion stronger here.

Best reviewed commit-by-commit
2024-11-15 14:41:39 +00:00
..
uv Build backend: Include readme and license files (#9149) 2024-11-15 14:41:39 +00:00
uv-auth Document .netrc environment variable and path (#8511) 2024-10-24 02:34:45 +00:00
uv-bench Rename ResolutionGraph to ResolverOutput (#9103) 2024-11-14 14:51:11 +00:00
uv-build-backend Build backend: Include readme and license files (#9149) 2024-11-15 14:41:39 +00:00
uv-build-frontend Add dedicated cache method for creating build directories (#8910) 2024-11-08 00:50:55 +00:00
uv-cache Add dedicated cache method for creating build directories (#8910) 2024-11-08 00:50:55 +00:00
uv-cache-info Improve error message for cache info serialization (#8500) 2024-10-23 13:17:31 +00:00
uv-cache-key chore: Move all integration tests to a single binary (#8093) 2024-10-11 16:41:35 +02:00
uv-cli doc: tweak docs a bit 2024-11-14 08:02:46 -05:00
uv-client Show link we failed on parsing index pages (#9118) 2024-11-14 16:00:33 +01:00
uv-configuration Add --no-group support to CLI (#8477) 2024-10-25 13:27:37 -05:00
uv-console Support interactive input in uv publish (#8158) 2024-10-15 10:00:43 +02:00
uv-dev Update format of environment variable reference (#9018) 2024-11-11 12:41:33 -06:00
uv-dirs Eliminate dependencies on directores and dirs-sys (#8048) 2024-11-07 14:29:54 -06:00
uv-dispatch Show full derivation chain when encountering build failures (#9108) 2024-11-14 15:48:26 -05:00
uv-distribution Update Rust crate url to v2.5.3 (#9002) 2024-11-11 14:49:31 +00:00
uv-distribution-filename Add uv tree --outdated (#8893) 2024-11-07 14:10:46 -06:00
uv-distribution-types Show full derivation chain when encountering build failures (#9108) 2024-11-14 15:48:26 -05:00
uv-extract Sanitize filenames during zip extraction (#8732) 2024-10-31 19:12:51 +00:00
uv-fs Support copy_dir_all in unit tests too (#9124) 2024-11-14 18:05:15 +00:00
uv-git Allow dependency metadata entries for direct URL requirements (#7846) 2024-10-22 22:01:23 -04:00
uv-globfilter Build backend: Add source tree -> source dist -> wheel tests (#9091) 2024-11-14 19:15:32 +00:00
uv-install-wheel Refactor shell quoting (#9055) 2024-11-15 09:06:54 +00:00
uv-installer Show full derivation chain when encountering build failures (#9108) 2024-11-14 15:48:26 -05:00
uv-macros Generate environment variables doc from code (#8493) 2024-11-03 08:31:38 -06:00
uv-metadata chore: Move all integration tests to a single binary (#8093) 2024-10-11 16:41:35 +02:00
uv-normalize uv-normalize: add as_str method 2024-11-04 11:09: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 chore: Move all integration tests to a single binary (#8093) 2024-10-11 16:41:35 +02:00
uv-pep440 Typo fixes (#9057) 2024-11-12 13:45:22 +00:00
uv-pep508 Allow semicolons directly after direct URLs (#8836) 2024-11-05 16:07:07 -05:00
uv-performance-flate2-backend Run cargo update (#8703) 2024-11-01 10:26:21 -04:00
uv-performance-memory-allocator Run cargo update (#8703) 2024-11-01 10:26:21 -04:00
uv-platform-tags Allow installation of manylinux wheels on riscv64 (#8934) 2024-11-08 16:57:51 +01:00
uv-publish Publish: Ignore non-matching files (#8986) 2024-11-13 12:58:28 +01:00
uv-pypi-types uv-pypi-types: make 'contains' methods generic 2024-11-14 08:02:46 -05:00
uv-python Remove duplicate log when searching for interpreters (#9092) 2024-11-13 11:25:42 -06:00
uv-requirements Show full derivation chain when encountering build failures (#9108) 2024-11-14 15:48:26 -05:00
uv-requirements-txt Allow semicolons directly after direct URLs (#8836) 2024-11-05 16:07:07 -05:00
uv-resolver Show derivation markers for resolutions with project name (#9136) 2024-11-14 19:25:25 -05:00
uv-scripts Discover and respect .python-version files in parent directories (#6370) 2024-11-07 14:29:54 -06:00
uv-settings *: update "conflicting groups" terminology everywhere else 2024-11-14 08:02:46 -05:00
uv-shell Refactor shell quoting (#9055) 2024-11-15 09:06:54 +00:00
uv-state Add uv-dirs to consolidate directory lookup methods (#8453) 2024-10-22 11:33:25 -05:00
uv-static Remove some missed references to ~/.cargo/bin (#8936) 2024-11-08 07:29:32 -06:00
uv-tool Eliminate dependencies on directores and dirs-sys (#8048) 2024-11-07 14:29:54 -06:00
uv-trampoline Update Rust crate anyhow to v1.0.93 (#8996) 2024-11-11 02:13:34 +00:00
uv-trampoline-builder Add support for installing versioned Python executables on Windows (#8663) 2024-10-31 15:58:35 +00:00
uv-types Refactor Resolution type to retain dependency graph (#9106) 2024-11-14 15:25:34 -05:00
uv-version Bump version to 0.5.2 (#9133) 2024-11-14 15:59:50 -06:00
uv-virtualenv Allow apostrophe in venv name (#8984) 2024-11-15 10:52:10 +01:00
uv-warnings chore: Move all integration tests to a single binary (#8093) 2024-10-11 16:41:35 +02:00
uv-workspace Detect nested workspace inside the current workspace and members with identical names (#9094) 2024-11-15 04:03:00 +00:00
README.md Link to Dependency specifiers instead of PEP 508 (#8411) 2024-10-21 14:43:38 -04:00

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.