uv/crates
Zanie Blue 37c25f2a9d
Use `keyring --mode creds` when `authenticate = "always"` (#12316)
Previously, we required a username to perform a fetch from the keyring
because the `keyring` CLI only supported fetching password for a given
service and username. Unfortunately, this is different from the keyring
Python API which supported fetching a username _and_ password for a
given service. We can't (easily) use the Python API because we don't
expect `keyring` to be installed in a specific environment during
network requests. This means that we did not have parity with `pip`.

Way back in https://github.com/jaraco/keyring/pull/678 we got a `--mode
creds` flag added to `keyring`'s CLI which supports parity with the
Python API. Since `keyring` is expensive to invoke and we cannot be
certain that users are on the latest version of keyring, we've not added
support for invoking keyring with this flag. However, now that we have a
mode that says authentication is _required_ for an index (#11896), we
might as well _try_ to invoke keyring with `--mode creds` when there is
no username. This will address use-cases where the username is
non-constant and move us closer to `pip` parity.
2025-03-19 16:30:32 -05:00
..
uv Use `keyring --mode creds` when `authenticate = "always"` (#12316) 2025-03-19 16:30:32 -05:00
uv-auth Use `keyring --mode creds` when `authenticate = "always"` (#12316) 2025-03-19 16:30:32 -05:00
uv-bench Cache workspace discovery (#12096) 2025-03-10 22:03:30 +01:00
uv-build Bump version to 0.6.8 (#12297) 2025-03-18 14:18:27 -05:00
uv-build-backend Upgrade zip crate to v2 (#12196) 2025-03-16 23:58:11 +00:00
uv-build-frontend Cache workspace discovery (#12096) 2025-03-10 22:03:30 +01:00
uv-cache Make cache errors non-fatal in Planner::build (#12281) 2025-03-18 11:27:21 -04: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 Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +00:00
uv-client Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +00:00
uv-configuration add `default-groups = "all"` sugar to `pyproject.toml` (#12289) 2025-03-18 13:42:06 -05: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 Cache workspace discovery (#12096) 2025-03-10 22:03:30 +01:00
uv-distribution Make deserialization non-fatal when assessing source tree revisions (#12319) 2025-03-19 17:15:12 +00:00
uv-distribution-filename Fix version string truncation while generating cache_key (#11830) 2025-02-27 08:48:43 -05:00
uv-distribution-types Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +00:00
uv-extract Use `SmallString` on `Hashes` (#11756) 2025-02-24 10:32:00 -10:00
uv-fs Move config dir functions to public functions in uv_dirs (#12090) 2025-03-10 12:05:05 +01:00
uv-git Move `GIT_TERMINAL_PROMPT` to env vars (#11789) 2025-02-26 03:56:24 +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 resolver-returned wheel over alternate cached wheel (#12301) 2025-03-18 21:41:04 -04: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 add pip-compatible `--group` flag to `uv pip install` and `uv pip compile` (#11686) 2025-03-17 14:44:11 -04:00
uv-performance-memory-allocator Run `cargo update` (#10173) 2024-12-26 12:00:58 -05:00
uv-platform-tags Fix GraalPy abi tag parsing and discovery (#12154) 2025-03-13 23:55:07 +00:00
uv-publish Render token claims on publish permission error (#12135) 2025-03-13 11:19:08 +01:00
uv-pypi-types Allow owned string when deserializing `requires-python` (#12278) 2025-03-18 13:27:21 +00:00
uv-python Sync latest Python releases (#12251) 2025-03-17 23:13:19 +00:00
uv-requirements Always reinstall local source trees passed to `uv pip install` (#12176) 2025-03-17 21:12:21 +00:00
uv-requirements-txt Skip unquote allocation for non-quoted strings (#11813) 2025-02-26 21:56:31 +00:00
uv-resolver Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +00:00
uv-scripts Add `tool.uv.build-constraint-dependencies` to `pyproject.toml` (#11585) 2025-02-17 20:58:36 -05:00
uv-settings Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +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 Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +00:00
uv-tool Always reinstall local source trees passed to `uv pip install` (#12176) 2025-03-17 21:12:21 +00:00
uv-torch Automatically infer the PyTorch index via `--torch-backend=auto` (#12070) 2025-03-19 14:37:08 +00: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 Cache workspace discovery (#12096) 2025-03-10 22:03:30 +01:00
uv-version Bump version to 0.6.8 (#12297) 2025-03-18 14:18:27 -05: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 add `default-groups = "all"` sugar to `pyproject.toml` (#12289) 2025-03-18 13:42:06 -05: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.