uv/crates
konsti a89e146107
Initial workspace support (#3705)
Add workspace support when using `-r <path>/pyproject.toml` or `-e
<path>` in the pip interface. It is limited to all-editable
static-metadata workspaces, and tests only include a single main
workspace, ignoring path dependencies in another workspace. This can be
considered the MVP for workspace support: You can create a workspace,
you can install from it, but some options and conveniences are still
missing. I'll file follow-up tickets (support in lockfiles, support path
deps in other workspace, #3625)

There is also support in `uv run`, but we need
https://github.com/astral-sh/uv/issues/3700 first to properly support
using different current projects in the bluejay interface, currently the
resolution and therefore the lockfile depends on the current project.
I'd do this change first (it's big enough already), then #3700, and then
add workspace support properly to bluejay.

Fixes #3404
2024-05-28 07:41:53 +00:00
..
bench Use VerbatimParsedUrl in pep508_rs (#3758) 2024-05-23 19:52:47 +00:00
cache-key Avoid panic for file url (#3306) 2024-04-29 16:39:16 +02:00
distribution-filename Incorporate build tag into wheel prioritization (#3781) 2024-05-23 21:12:53 +00:00
distribution-types Use consistent argument ordering for Dist conversions (#3868) 2024-05-27 19:48:58 +00:00
install-wheel-rs Remove unnecessary ::try_from (#3867) 2024-05-27 15:18:20 -04:00
once-map Use FxHasher in resolver (#3641) 2024-05-17 15:04:22 -04:00
pep440-rs feat: bump pep580 and pep440 types (#3860) 2024-05-27 09:38:39 +02:00
pep508-rs Initial workspace support (#3705) 2024-05-28 07:41:53 +00:00
platform-tags Rename all instances of Cpython to CPython (#3702) 2024-05-21 14:52:31 -05:00
pypi-types Make anyhow a dev dependency in pypi-types (#3801) 2024-05-23 16:58:22 -04:00
requirements-txt Use VerbatimParsedUrl in pep508_rs (#3758) 2024-05-23 19:52:47 +00:00
uv Initial workspace support (#3705) 2024-05-28 07:41:53 +00:00
uv-auth Increase verbosity of credential fetch logs (#3550) 2024-05-13 15:55:57 +00:00
uv-build Add support for prepare_metadata_for_build_editable hook (#3870) 2024-05-27 23:21:45 +00:00
uv-cache Incorporate build tag into wheel prioritization (#3781) 2024-05-23 21:12:53 +00:00
uv-client Add offline support to uv tool run and uv run (#3676) 2024-05-21 15:58:15 -05:00
uv-configuration Add JSON alias for unsafe-any-match (#3820) 2024-05-24 13:31:46 +00:00
uv-dev Add persistent storage of installed toolchains (#3797) 2024-05-27 03:54:49 +00:00
uv-dispatch Reuse reporting operation in venv (#3755) 2024-05-22 15:43:20 -04:00
uv-distribution Concurrent progress bars (#3252) 2024-05-27 01:21:07 +00:00
uv-extract Remove unused seek methods (#3526) 2024-05-11 17:31:32 +00:00
uv-fs Use a cross-platform representation for relative paths in pip compile (#3804) 2024-05-24 03:02:42 +00:00
uv-git uv-resolver: make PubGrubPackage orderable 2024-05-20 19:56:24 -04:00
uv-installer Concurrent progress bars (#3252) 2024-05-27 01:21:07 +00:00
uv-interpreter Add test context utility to uv-interpreter (#3832) 2024-05-27 04:17:49 +00:00
uv-normalize Improve JSON Schema and add export script (#3461) 2024-05-08 16:15:16 +00:00
uv-requirements Initial workspace support (#3705) 2024-05-28 07:41:53 +00:00
uv-resolver Move availability enums into their own module (#3858) 2024-05-27 00:12:53 -04:00
uv-state Add persistent storage of installed toolchains (#3797) 2024-05-27 03:54:49 +00:00
uv-trampoline Add instructions for building and updating uv-trampolines (#3731) 2024-05-21 22:49:14 -04:00
uv-types Use VerbatimParsedUrl in pep508_rs (#3758) 2024-05-23 19:52:47 +00:00
uv-version Bump version to 0.2.4 (#3840) 2024-05-26 12:11:15 -05:00
uv-virtualenv Rewrite Python interpreter discovery (#3266) 2024-05-21 14:37:23 -05:00
uv-warnings Rename to uv (#1302) 2024-02-15 11:19:46 -06:00
uv-workspace Use colon more consistently in error messages (#3788) 2024-05-23 14:33:21 +02:00
README.md Rename uv-traits and split into separate modules (#2674) 2024-03-26 15:39:43 -05:00

Crates

bench

Functionality for benchmarking uv.

cache-key

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

distribution-filename

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

distribution-types

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

install-wheel-rs

Install built distributions (wheels) into a virtual environment.]

once-map

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

pep440-rs

Utilities for interacting with Python version numbers and specifiers.

pep508-rs

Utilities for interacting with PEP 508 dependency specifiers.

platform-host

Functionality for detecting the current platform (operating system, architecture, etc.).

platform-tags

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

uv

Command-line interface for the uv package manager.

uv-build

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-interpreter

Functionality for detecting and leveraging the current Python interpreter.

uv-normalize

Normalize package and extra names as per Python specifications.

uv-package

Types and functionality for working with Python packages, e.g., parsing wheel files.

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-types

Shared traits for uv, to avoid circular dependencies.

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.

requirements-txt

Functionality for parsing requirements.txt files.