mirror of
https://github.com/astral-sh/uv.git
synced 2025-11-14 17:59:46 +00:00
Move --config-settings structs into uv-distribution-types (#15278)
Some checks are pending
CI / Determine changes (push) Waiting to run
CI / lint (push) Waiting to run
CI / cargo clippy | ubuntu (push) Blocked by required conditions
CI / cargo clippy | windows (push) Blocked by required conditions
CI / cargo dev generate-all (push) Blocked by required conditions
CI / cargo shear (push) Waiting to run
CI / typos (push) Waiting to run
CI / cargo test | ubuntu (push) Blocked by required conditions
CI / cargo test | macos (push) Blocked by required conditions
CI / cargo test | windows (push) Blocked by required conditions
CI / check windows trampoline | aarch64 (push) Blocked by required conditions
CI / check windows trampoline | i686 (push) Blocked by required conditions
CI / check windows trampoline | x86_64 (push) Blocked by required conditions
CI / test windows trampoline | aarch64 (push) Blocked by required conditions
CI / test windows trampoline | i686 (push) Blocked by required conditions
CI / test windows trampoline | x86_64 (push) Blocked by required conditions
CI / mkdocs (push) Waiting to run
CI / build binary | linux libc (push) Blocked by required conditions
CI / build binary | linux aarch64 (push) Blocked by required conditions
CI / build binary | linux musl (push) Blocked by required conditions
CI / build binary | freebsd (push) Blocked by required conditions
CI / build binary | macos aarch64 (push) Blocked by required conditions
CI / build binary | macos x86_64 (push) Blocked by required conditions
CI / ecosystem test | pydantic/pydantic-core (push) Blocked by required conditions
CI / ecosystem test | prefecthq/prefect (push) Blocked by required conditions
CI / smoke test | linux aarch64 (push) Blocked by required conditions
CI / check system | alpine (push) Blocked by required conditions
CI / smoke test | windows x86_64 (push) Blocked by required conditions
CI / smoke test | windows aarch64 (push) Blocked by required conditions
CI / integration test | conda on ubuntu (push) Blocked by required conditions
CI / integration test | free-threaded on windows (push) Blocked by required conditions
CI / integration test | aarch64 windows implicit (push) Blocked by required conditions
CI / integration test | aarch64 windows explicit (push) Blocked by required conditions
CI / integration test | pypy on ubuntu (push) Blocked by required conditions
CI / integration test | pypy on windows (push) Blocked by required conditions
CI / integration test | graalpy on ubuntu (push) Blocked by required conditions
CI / integration test | graalpy on windows (push) Blocked by required conditions
CI / integration test | pyodide on ubuntu (push) Blocked by required conditions
CI / integration test | uv publish (push) Blocked by required conditions
CI / build binary | windows x86_64 (push) Blocked by required conditions
CI / build binary | windows aarch64 (push) Blocked by required conditions
CI / build binary | msrv (push) Blocked by required conditions
CI / ecosystem test | pallets/flask (push) Blocked by required conditions
CI / smoke test | linux (push) Blocked by required conditions
CI / check system | python on macos x86-64 (push) Blocked by required conditions
CI / smoke test | macos (push) Blocked by required conditions
CI / integration test | deadsnakes python3.9 on ubuntu (push) Blocked by required conditions
CI / check system | windows registry (push) Blocked by required conditions
CI / integration test | github actions (push) Blocked by required conditions
CI / integration test | free-threaded python on github actions (push) Blocked by required conditions
CI / integration test | determine publish changes (push) Blocked by required conditions
CI / check system | python on debian (push) Blocked by required conditions
CI / integration test | registries (push) Blocked by required conditions
CI / check cache | ubuntu (push) Blocked by required conditions
CI / check cache | macos aarch64 (push) Blocked by required conditions
CI / check system | python on fedora (push) Blocked by required conditions
CI / check system | python on ubuntu (push) Blocked by required conditions
CI / check system | python on rocky linux 8 (push) Blocked by required conditions
CI / check system | python on rocky linux 9 (push) Blocked by required conditions
CI / check system | graalpy on ubuntu (push) Blocked by required conditions
CI / check system | pypy on ubuntu (push) Blocked by required conditions
CI / check system | pyston (push) Blocked by required conditions
CI / check system | python on macos aarch64 (push) Blocked by required conditions
CI / check system | homebrew python on macos aarch64 (push) Blocked by required conditions
CI / check system | python3.10 on windows x86-64 (push) Blocked by required conditions
CI / check system | python3.10 on windows x86 (push) Blocked by required conditions
CI / check system | python3.13 on windows x86-64 (push) Blocked by required conditions
CI / integration test | uv_build (push) Blocked by required conditions
CI / check system | conda3.8 on linux x86-64 (push) Blocked by required conditions
CI / check system | conda3.11 on windows x86-64 (push) Blocked by required conditions
CI / check system | x86-64 python3.13 on windows aarch64 (push) Blocked by required conditions
CI / check system | aarch64 python3.13 on windows aarch64 (push) Blocked by required conditions
CI / check system | python3.12 via chocolatey (push) Blocked by required conditions
CI / check system | python3.9 via pyenv (push) Blocked by required conditions
CI / check system | python3.13 (push) Blocked by required conditions
CI / check system | conda3.11 on macos aarch64 (push) Blocked by required conditions
CI / check system | conda3.8 on macos aarch64 (push) Blocked by required conditions
CI / check system | conda3.11 on linux x86-64 (push) Blocked by required conditions
CI / check system | conda3.8 on windows x86-64 (push) Blocked by required conditions
CI / check system | amazonlinux (push) Blocked by required conditions
CI / check system | embedded python3.10 on windows x86-64 (push) Blocked by required conditions
CI / benchmarks | walltime aarch64 linux (push) Blocked by required conditions
CI / benchmarks | instrumented (push) Blocked by required conditions
zizmor / Run zizmor (push) Waiting to run
Some checks are pending
CI / Determine changes (push) Waiting to run
CI / lint (push) Waiting to run
CI / cargo clippy | ubuntu (push) Blocked by required conditions
CI / cargo clippy | windows (push) Blocked by required conditions
CI / cargo dev generate-all (push) Blocked by required conditions
CI / cargo shear (push) Waiting to run
CI / typos (push) Waiting to run
CI / cargo test | ubuntu (push) Blocked by required conditions
CI / cargo test | macos (push) Blocked by required conditions
CI / cargo test | windows (push) Blocked by required conditions
CI / check windows trampoline | aarch64 (push) Blocked by required conditions
CI / check windows trampoline | i686 (push) Blocked by required conditions
CI / check windows trampoline | x86_64 (push) Blocked by required conditions
CI / test windows trampoline | aarch64 (push) Blocked by required conditions
CI / test windows trampoline | i686 (push) Blocked by required conditions
CI / test windows trampoline | x86_64 (push) Blocked by required conditions
CI / mkdocs (push) Waiting to run
CI / build binary | linux libc (push) Blocked by required conditions
CI / build binary | linux aarch64 (push) Blocked by required conditions
CI / build binary | linux musl (push) Blocked by required conditions
CI / build binary | freebsd (push) Blocked by required conditions
CI / build binary | macos aarch64 (push) Blocked by required conditions
CI / build binary | macos x86_64 (push) Blocked by required conditions
CI / ecosystem test | pydantic/pydantic-core (push) Blocked by required conditions
CI / ecosystem test | prefecthq/prefect (push) Blocked by required conditions
CI / smoke test | linux aarch64 (push) Blocked by required conditions
CI / check system | alpine (push) Blocked by required conditions
CI / smoke test | windows x86_64 (push) Blocked by required conditions
CI / smoke test | windows aarch64 (push) Blocked by required conditions
CI / integration test | conda on ubuntu (push) Blocked by required conditions
CI / integration test | free-threaded on windows (push) Blocked by required conditions
CI / integration test | aarch64 windows implicit (push) Blocked by required conditions
CI / integration test | aarch64 windows explicit (push) Blocked by required conditions
CI / integration test | pypy on ubuntu (push) Blocked by required conditions
CI / integration test | pypy on windows (push) Blocked by required conditions
CI / integration test | graalpy on ubuntu (push) Blocked by required conditions
CI / integration test | graalpy on windows (push) Blocked by required conditions
CI / integration test | pyodide on ubuntu (push) Blocked by required conditions
CI / integration test | uv publish (push) Blocked by required conditions
CI / build binary | windows x86_64 (push) Blocked by required conditions
CI / build binary | windows aarch64 (push) Blocked by required conditions
CI / build binary | msrv (push) Blocked by required conditions
CI / ecosystem test | pallets/flask (push) Blocked by required conditions
CI / smoke test | linux (push) Blocked by required conditions
CI / check system | python on macos x86-64 (push) Blocked by required conditions
CI / smoke test | macos (push) Blocked by required conditions
CI / integration test | deadsnakes python3.9 on ubuntu (push) Blocked by required conditions
CI / check system | windows registry (push) Blocked by required conditions
CI / integration test | github actions (push) Blocked by required conditions
CI / integration test | free-threaded python on github actions (push) Blocked by required conditions
CI / integration test | determine publish changes (push) Blocked by required conditions
CI / check system | python on debian (push) Blocked by required conditions
CI / integration test | registries (push) Blocked by required conditions
CI / check cache | ubuntu (push) Blocked by required conditions
CI / check cache | macos aarch64 (push) Blocked by required conditions
CI / check system | python on fedora (push) Blocked by required conditions
CI / check system | python on ubuntu (push) Blocked by required conditions
CI / check system | python on rocky linux 8 (push) Blocked by required conditions
CI / check system | python on rocky linux 9 (push) Blocked by required conditions
CI / check system | graalpy on ubuntu (push) Blocked by required conditions
CI / check system | pypy on ubuntu (push) Blocked by required conditions
CI / check system | pyston (push) Blocked by required conditions
CI / check system | python on macos aarch64 (push) Blocked by required conditions
CI / check system | homebrew python on macos aarch64 (push) Blocked by required conditions
CI / check system | python3.10 on windows x86-64 (push) Blocked by required conditions
CI / check system | python3.10 on windows x86 (push) Blocked by required conditions
CI / check system | python3.13 on windows x86-64 (push) Blocked by required conditions
CI / integration test | uv_build (push) Blocked by required conditions
CI / check system | conda3.8 on linux x86-64 (push) Blocked by required conditions
CI / check system | conda3.11 on windows x86-64 (push) Blocked by required conditions
CI / check system | x86-64 python3.13 on windows aarch64 (push) Blocked by required conditions
CI / check system | aarch64 python3.13 on windows aarch64 (push) Blocked by required conditions
CI / check system | python3.12 via chocolatey (push) Blocked by required conditions
CI / check system | python3.9 via pyenv (push) Blocked by required conditions
CI / check system | python3.13 (push) Blocked by required conditions
CI / check system | conda3.11 on macos aarch64 (push) Blocked by required conditions
CI / check system | conda3.8 on macos aarch64 (push) Blocked by required conditions
CI / check system | conda3.11 on linux x86-64 (push) Blocked by required conditions
CI / check system | conda3.8 on windows x86-64 (push) Blocked by required conditions
CI / check system | amazonlinux (push) Blocked by required conditions
CI / check system | embedded python3.10 on windows x86-64 (push) Blocked by required conditions
CI / benchmarks | walltime aarch64 linux (push) Blocked by required conditions
CI / benchmarks | instrumented (push) Blocked by required conditions
zizmor / Run zizmor (push) Waiting to run
## Summary This breaks up a cycle I'm running into in incorporating the build configuration into our cache keys. This is actually a type that ends up in the frontend build system, etc., so I think it makes more sense here anyway (as opposed to `uv-configuration` which tend to be our own user-facing types).
This commit is contained in:
parent
d8d4f02e5e
commit
82d5b6780a
23 changed files with 75 additions and 77 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
|
@ -5093,14 +5093,12 @@ dependencies = [
|
||||||
"schemars",
|
"schemars",
|
||||||
"serde",
|
"serde",
|
||||||
"serde-untagged",
|
"serde-untagged",
|
||||||
"serde_json",
|
|
||||||
"thiserror 2.0.12",
|
"thiserror 2.0.12",
|
||||||
"tracing",
|
"tracing",
|
||||||
"url",
|
"url",
|
||||||
"uv-auth",
|
"uv-auth",
|
||||||
"uv-cache",
|
"uv-cache",
|
||||||
"uv-cache-info",
|
"uv-cache-info",
|
||||||
"uv-cache-key",
|
|
||||||
"uv-distribution-types",
|
"uv-distribution-types",
|
||||||
"uv-git",
|
"uv-git",
|
||||||
"uv-normalize",
|
"uv-normalize",
|
||||||
|
|
|
||||||
|
|
@ -86,13 +86,13 @@ mod resolver {
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_client::RegistryClient;
|
use uv_client::RegistryClient;
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildOptions, Concurrency, ConfigSettings, Constraints, IndexStrategy,
|
BuildOptions, Concurrency, Constraints, IndexStrategy, Preview, SourceStrategy,
|
||||||
PackageConfigSettings, Preview, SourceStrategy,
|
|
||||||
};
|
};
|
||||||
use uv_dispatch::{BuildDispatch, SharedState};
|
use uv_dispatch::{BuildDispatch, SharedState};
|
||||||
use uv_distribution::DistributionDatabase;
|
use uv_distribution::DistributionDatabase;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
DependencyMetadata, ExtraBuildRequires, ExtraBuildVariables, IndexLocations, RequiresPython,
|
ConfigSettings, DependencyMetadata, ExtraBuildRequires, ExtraBuildVariables,
|
||||||
|
IndexLocations, PackageConfigSettings, RequiresPython,
|
||||||
};
|
};
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
use uv_pep440::Version;
|
use uv_pep440::Version;
|
||||||
|
|
|
||||||
|
|
@ -30,9 +30,11 @@ use tracing::{Instrument, debug, info_span, instrument, warn};
|
||||||
|
|
||||||
use uv_cache_key::cache_digest;
|
use uv_cache_key::cache_digest;
|
||||||
use uv_configuration::Preview;
|
use uv_configuration::Preview;
|
||||||
use uv_configuration::{BuildKind, BuildOutput, ConfigSettings, SourceStrategy};
|
use uv_configuration::{BuildKind, BuildOutput, SourceStrategy};
|
||||||
use uv_distribution::BuildRequires;
|
use uv_distribution::BuildRequires;
|
||||||
use uv_distribution_types::{ExtraBuildRequires, IndexLocations, Requirement, Resolution};
|
use uv_distribution_types::{
|
||||||
|
ConfigSettings, ExtraBuildRequires, IndexLocations, Requirement, Resolution,
|
||||||
|
};
|
||||||
use uv_fs::LockedFile;
|
use uv_fs::LockedFile;
|
||||||
use uv_fs::{PythonExt, Simplified};
|
use uv_fs::{PythonExt, Simplified};
|
||||||
use uv_pep440::Version;
|
use uv_pep440::Version;
|
||||||
|
|
|
||||||
|
|
@ -10,11 +10,13 @@ use clap::{Args, Parser, Subcommand};
|
||||||
|
|
||||||
use uv_cache::CacheArgs;
|
use uv_cache::CacheArgs;
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
ConfigSettingEntry, ConfigSettingPackageEntry, ExportFormat, IndexStrategy,
|
ExportFormat, IndexStrategy, KeyringProviderType, PackageNameSpecifier, PreviewFeatures,
|
||||||
KeyringProviderType, PackageNameSpecifier, PreviewFeatures, ProjectBuildBackend, TargetTriple,
|
ProjectBuildBackend, TargetTriple, TrustedHost, TrustedPublishing, VersionControlSystem,
|
||||||
TrustedHost, TrustedPublishing, VersionControlSystem,
|
};
|
||||||
|
use uv_distribution_types::{
|
||||||
|
ConfigSettingEntry, ConfigSettingPackageEntry, Index, IndexUrl, Origin, PipExtraIndex,
|
||||||
|
PipFindLinks, PipIndex,
|
||||||
};
|
};
|
||||||
use uv_distribution_types::{Index, IndexUrl, Origin, PipExtraIndex, PipFindLinks, PipIndex};
|
|
||||||
use uv_normalize::{ExtraName, GroupName, PackageName, PipGroupName};
|
use uv_normalize::{ExtraName, GroupName, PackageName, PipGroupName};
|
||||||
use uv_pep508::{MarkerTree, Requirement};
|
use uv_pep508::{MarkerTree, Requirement};
|
||||||
use uv_pypi_types::VerbatimParsedUrl;
|
use uv_pypi_types::VerbatimParsedUrl;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
use anstream::eprintln;
|
use anstream::eprintln;
|
||||||
|
|
||||||
use uv_cache::Refresh;
|
use uv_cache::Refresh;
|
||||||
use uv_configuration::{ConfigSettings, PackageConfigSettings};
|
use uv_distribution_types::{ConfigSettings, PackageConfigSettings};
|
||||||
use uv_resolver::{ExcludeNewer, ExcludeNewerPackage, PrereleaseMode};
|
use uv_resolver::{ExcludeNewer, ExcludeNewerPackage, PrereleaseMode};
|
||||||
use uv_settings::{Combine, PipOptions, ResolverInstallerOptions, ResolverOptions};
|
use uv_settings::{Combine, PipOptions, ResolverInstallerOptions, ResolverOptions};
|
||||||
use uv_warnings::owo_colors::OwoColorize;
|
use uv_warnings::owo_colors::OwoColorize;
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ workspace = true
|
||||||
uv-auth = { workspace = true }
|
uv-auth = { workspace = true }
|
||||||
uv-cache = { workspace = true }
|
uv-cache = { workspace = true }
|
||||||
uv-cache-info = { workspace = true }
|
uv-cache-info = { workspace = true }
|
||||||
uv-cache-key = { workspace = true }
|
|
||||||
uv-distribution-types = { workspace = true }
|
uv-distribution-types = { workspace = true }
|
||||||
uv-git = { workspace = true }
|
uv-git = { workspace = true }
|
||||||
uv-normalize = { workspace = true }
|
uv-normalize = { workspace = true }
|
||||||
|
|
@ -39,7 +38,6 @@ same-file = { workspace = true }
|
||||||
schemars = { workspace = true, optional = true }
|
schemars = { workspace = true, optional = true }
|
||||||
serde = { workspace = true }
|
serde = { workspace = true }
|
||||||
serde-untagged = { workspace = true }
|
serde-untagged = { workspace = true }
|
||||||
serde_json = { workspace = true }
|
|
||||||
thiserror = { workspace = true }
|
thiserror = { workspace = true }
|
||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
url = { workspace = true }
|
url = { workspace = true }
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
pub use authentication::*;
|
pub use authentication::*;
|
||||||
pub use build_options::*;
|
pub use build_options::*;
|
||||||
pub use concurrency::*;
|
pub use concurrency::*;
|
||||||
pub use config_settings::*;
|
|
||||||
pub use constraints::*;
|
pub use constraints::*;
|
||||||
pub use dependency_groups::*;
|
pub use dependency_groups::*;
|
||||||
pub use dry_run::*;
|
pub use dry_run::*;
|
||||||
|
|
@ -26,7 +25,6 @@ pub use vcs::*;
|
||||||
mod authentication;
|
mod authentication;
|
||||||
mod build_options;
|
mod build_options;
|
||||||
mod concurrency;
|
mod concurrency;
|
||||||
mod config_settings;
|
|
||||||
mod constraints;
|
mod constraints;
|
||||||
mod dependency_groups;
|
mod dependency_groups;
|
||||||
mod dry_run;
|
mod dry_run;
|
||||||
|
|
|
||||||
|
|
@ -17,16 +17,15 @@ use uv_build_frontend::{SourceBuild, SourceBuildContext};
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_client::RegistryClient;
|
use uv_client::RegistryClient;
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildKind, BuildOptions, ConfigSettings, Constraints, IndexStrategy, PackageConfigSettings,
|
BuildKind, BuildOptions, Constraints, IndexStrategy, Preview, Reinstall, SourceStrategy,
|
||||||
Preview, Reinstall, SourceStrategy,
|
|
||||||
};
|
};
|
||||||
use uv_configuration::{BuildOutput, Concurrency};
|
use uv_configuration::{BuildOutput, Concurrency};
|
||||||
use uv_distribution::DistributionDatabase;
|
use uv_distribution::DistributionDatabase;
|
||||||
use uv_distribution_filename::DistFilename;
|
use uv_distribution_filename::DistFilename;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
CachedDist, DependencyMetadata, ExtraBuildRequires, ExtraBuildVariables, Identifier,
|
CachedDist, ConfigSettings, DependencyMetadata, ExtraBuildRequires, ExtraBuildVariables,
|
||||||
IndexCapabilities, IndexLocations, IsBuildBackendError, Name, Requirement, Resolution,
|
Identifier, IndexCapabilities, IndexLocations, IsBuildBackendError, Name,
|
||||||
SourceDist, VersionOrUrlRef,
|
PackageConfigSettings, Requirement, Resolution, SourceDist, VersionOrUrlRef,
|
||||||
};
|
};
|
||||||
use uv_git::GitResolver;
|
use uv_git::GitResolver;
|
||||||
use uv_installer::{Installer, Plan, Planner, Preparer, SitePackages};
|
use uv_installer::{Installer, Plan, Planner, Preparer, SitePackages};
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,7 @@ pub use crate::any::*;
|
||||||
pub use crate::build_requires::*;
|
pub use crate::build_requires::*;
|
||||||
pub use crate::buildable::*;
|
pub use crate::buildable::*;
|
||||||
pub use crate::cached::*;
|
pub use crate::cached::*;
|
||||||
|
pub use crate::config_settings::*;
|
||||||
pub use crate::dependency_metadata::*;
|
pub use crate::dependency_metadata::*;
|
||||||
pub use crate::diagnostic::*;
|
pub use crate::diagnostic::*;
|
||||||
pub use crate::dist_error::*;
|
pub use crate::dist_error::*;
|
||||||
|
|
@ -86,6 +87,7 @@ mod any;
|
||||||
mod build_requires;
|
mod build_requires;
|
||||||
mod buildable;
|
mod buildable;
|
||||||
mod cached;
|
mod cached;
|
||||||
|
mod config_settings;
|
||||||
mod dependency_metadata;
|
mod dependency_metadata;
|
||||||
mod diagnostic;
|
mod diagnostic;
|
||||||
mod dist_error;
|
mod dist_error;
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ use std::borrow::Cow;
|
||||||
use uv_cache::{Cache, CacheBucket, CacheShard, WheelCache};
|
use uv_cache::{Cache, CacheBucket, CacheShard, WheelCache};
|
||||||
use uv_cache_info::CacheInfo;
|
use uv_cache_info::CacheInfo;
|
||||||
use uv_cache_key::cache_digest;
|
use uv_cache_key::cache_digest;
|
||||||
use uv_configuration::{ConfigSettings, PackageConfigSettings};
|
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
BuildVariables, DirectUrlSourceDist, DirectorySourceDist, ExtraBuildRequirement,
|
BuildVariables, ConfigSettings, DirectUrlSourceDist, DirectorySourceDist,
|
||||||
ExtraBuildRequires, ExtraBuildVariables, GitSourceDist, Hashed, PathSourceDist,
|
ExtraBuildRequirement, ExtraBuildRequires, ExtraBuildVariables, GitSourceDist, Hashed,
|
||||||
|
PackageConfigSettings, PathSourceDist,
|
||||||
};
|
};
|
||||||
use uv_normalize::PackageName;
|
use uv_normalize::PackageName;
|
||||||
use uv_platform_tags::Tags;
|
use uv_platform_tags::Tags;
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,9 @@ use rustc_hash::{FxHashMap, FxHashSet};
|
||||||
|
|
||||||
use uv_cache::{Cache, CacheBucket, WheelCache};
|
use uv_cache::{Cache, CacheBucket, WheelCache};
|
||||||
use uv_cache_key::cache_digest;
|
use uv_cache_key::cache_digest;
|
||||||
use uv_configuration::{ConfigSettings, PackageConfigSettings};
|
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
BuildVariables, CachedRegistryDist, ExtraBuildRequirement, ExtraBuildRequires,
|
BuildVariables, CachedRegistryDist, ConfigSettings, ExtraBuildRequirement, ExtraBuildRequires,
|
||||||
ExtraBuildVariables, Hashed, Index, IndexLocations, IndexUrl,
|
ExtraBuildVariables, Hashed, Index, IndexLocations, IndexUrl, PackageConfigSettings,
|
||||||
};
|
};
|
||||||
use uv_fs::{directories, files};
|
use uv_fs::{directories, files};
|
||||||
use uv_normalize::PackageName;
|
use uv_normalize::PackageName;
|
||||||
|
|
|
||||||
|
|
@ -29,11 +29,11 @@ use uv_cache_key::cache_digest;
|
||||||
use uv_client::{
|
use uv_client::{
|
||||||
CacheControl, CachedClientError, Connectivity, DataWithCachePolicy, RegistryClient,
|
CacheControl, CachedClientError, Connectivity, DataWithCachePolicy, RegistryClient,
|
||||||
};
|
};
|
||||||
use uv_configuration::{BuildKind, BuildOutput, ConfigSettings, SourceStrategy};
|
use uv_configuration::{BuildKind, BuildOutput, SourceStrategy};
|
||||||
use uv_distribution_filename::{SourceDistExtension, WheelFilename};
|
use uv_distribution_filename::{SourceDistExtension, WheelFilename};
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
BuildVariables, BuildableSource, DirectorySourceUrl, ExtraBuildRequirement, GitSourceUrl,
|
BuildVariables, BuildableSource, ConfigSettings, DirectorySourceUrl, ExtraBuildRequirement,
|
||||||
HashPolicy, Hashed, IndexUrl, PathSourceUrl, SourceDist, SourceUrl,
|
GitSourceUrl, HashPolicy, Hashed, IndexUrl, PathSourceUrl, SourceDist, SourceUrl,
|
||||||
};
|
};
|
||||||
use uv_extract::hash::Hasher;
|
use uv_extract::hash::Hasher;
|
||||||
use uv_fs::{rename_with_retry, write_atomic};
|
use uv_fs::{rename_with_retry, write_atomic};
|
||||||
|
|
|
||||||
|
|
@ -6,15 +6,15 @@ use tracing::{debug, warn};
|
||||||
|
|
||||||
use uv_cache::{Cache, CacheBucket, WheelCache};
|
use uv_cache::{Cache, CacheBucket, WheelCache};
|
||||||
use uv_cache_info::Timestamp;
|
use uv_cache_info::Timestamp;
|
||||||
use uv_configuration::{BuildOptions, ConfigSettings, PackageConfigSettings, Reinstall};
|
use uv_configuration::{BuildOptions, Reinstall};
|
||||||
use uv_distribution::{
|
use uv_distribution::{
|
||||||
BuiltWheelIndex, HttpArchivePointer, LocalArchivePointer, RegistryWheelIndex,
|
BuiltWheelIndex, HttpArchivePointer, LocalArchivePointer, RegistryWheelIndex,
|
||||||
};
|
};
|
||||||
use uv_distribution_filename::WheelFilename;
|
use uv_distribution_filename::WheelFilename;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
BuiltDist, CachedDirectUrlDist, CachedDist, Dist, Error, ExtraBuildRequires,
|
BuiltDist, CachedDirectUrlDist, CachedDist, ConfigSettings, Dist, Error, ExtraBuildRequires,
|
||||||
ExtraBuildVariables, Hashed, IndexLocations, InstalledDist, Name, RequirementSource,
|
ExtraBuildVariables, Hashed, IndexLocations, InstalledDist, Name, PackageConfigSettings,
|
||||||
Resolution, ResolvedDist, SourceDist,
|
RequirementSource, Resolution, ResolvedDist, SourceDist,
|
||||||
};
|
};
|
||||||
use uv_fs::Simplified;
|
use uv_fs::Simplified;
|
||||||
use uv_platform_tags::{IncompatibleTag, TagCompatibility, Tags};
|
use uv_platform_tags::{IncompatibleTag, TagCompatibility, Tags};
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,12 @@ use std::{collections::BTreeMap, num::NonZeroUsize};
|
||||||
use url::Url;
|
use url::Url;
|
||||||
|
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
ConfigSettings, ExportFormat, IndexStrategy, KeyringProviderType, PackageConfigSettings,
|
ExportFormat, IndexStrategy, KeyringProviderType, RequiredVersion, TargetTriple,
|
||||||
RequiredVersion, TargetTriple, TrustedPublishing,
|
TrustedPublishing,
|
||||||
};
|
};
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
ExtraBuildVariables, Index, IndexUrl, PipExtraIndex, PipFindLinks, PipIndex,
|
ConfigSettings, ExtraBuildVariables, Index, IndexUrl, PackageConfigSettings, PipExtraIndex,
|
||||||
|
PipFindLinks, PipIndex,
|
||||||
};
|
};
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
use uv_pypi_types::{SchemaConflicts, SupportedEnvironments};
|
use uv_pypi_types::{SchemaConflicts, SupportedEnvironments};
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,12 @@ use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use uv_cache_info::CacheKey;
|
use uv_cache_info::CacheKey;
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
ConfigSettings, IndexStrategy, KeyringProviderType, PackageConfigSettings,
|
IndexStrategy, KeyringProviderType, PackageNameSpecifier, RequiredVersion, TargetTriple,
|
||||||
PackageNameSpecifier, RequiredVersion, TargetTriple, TrustedHost, TrustedPublishing,
|
TrustedHost, TrustedPublishing,
|
||||||
};
|
};
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
ExtraBuildVariables, Index, IndexUrl, IndexUrlError, PipExtraIndex, PipFindLinks, PipIndex,
|
ConfigSettings, ExtraBuildVariables, Index, IndexUrl, IndexUrlError, PackageConfigSettings,
|
||||||
StaticMetadata,
|
PipExtraIndex, PipFindLinks, PipIndex, StaticMetadata,
|
||||||
};
|
};
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
use uv_macros::{CombineOptions, OptionsMetadata};
|
use uv_macros::{CombineOptions, OptionsMetadata};
|
||||||
|
|
@ -24,7 +24,8 @@ use uv_resolver::{
|
||||||
};
|
};
|
||||||
use uv_static::EnvVars;
|
use uv_static::EnvVars;
|
||||||
use uv_torch::TorchMode;
|
use uv_torch::TorchMode;
|
||||||
use uv_workspace::{pyproject::ExtraBuildDependencies, pyproject_mut::AddBoundsKind};
|
use uv_workspace::pyproject::ExtraBuildDependencies;
|
||||||
|
use uv_workspace::pyproject_mut::AddBoundsKind;
|
||||||
|
|
||||||
/// A `pyproject.toml` with an (optional) `[tool.uv]` section.
|
/// A `pyproject.toml` with an (optional) `[tool.uv]` section.
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
|
|
|
||||||
|
|
@ -7,14 +7,12 @@ use anyhow::Result;
|
||||||
use rustc_hash::FxHashSet;
|
use rustc_hash::FxHashSet;
|
||||||
|
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_configuration::{
|
use uv_configuration::{BuildKind, BuildOptions, BuildOutput, SourceStrategy};
|
||||||
BuildKind, BuildOptions, BuildOutput, ConfigSettings, PackageConfigSettings, SourceStrategy,
|
|
||||||
};
|
|
||||||
use uv_distribution_filename::DistFilename;
|
use uv_distribution_filename::DistFilename;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
CachedDist, DependencyMetadata, DistributionId, ExtraBuildRequires, ExtraBuildVariables,
|
CachedDist, ConfigSettings, DependencyMetadata, DistributionId, ExtraBuildRequires,
|
||||||
IndexCapabilities, IndexLocations, InstalledDist, IsBuildBackendError, Requirement, Resolution,
|
ExtraBuildVariables, IndexCapabilities, IndexLocations, InstalledDist, IsBuildBackendError,
|
||||||
SourceDist,
|
PackageConfigSettings, Requirement, Resolution, SourceDist,
|
||||||
};
|
};
|
||||||
use uv_git::GitResolver;
|
use uv_git::GitResolver;
|
||||||
use uv_pep508::PackageName;
|
use uv_pep508::PackageName;
|
||||||
|
|
|
||||||
|
|
@ -14,9 +14,8 @@ use uv_build_backend::check_direct_build;
|
||||||
use uv_cache::{Cache, CacheBucket};
|
use uv_cache::{Cache, CacheBucket};
|
||||||
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildKind, BuildOptions, BuildOutput, Concurrency, ConfigSettings, Constraints,
|
BuildKind, BuildOptions, BuildOutput, Concurrency, Constraints, DependencyGroupsWithDefaults,
|
||||||
DependencyGroupsWithDefaults, HashCheckingMode, IndexStrategy, KeyringProviderType,
|
HashCheckingMode, IndexStrategy, KeyringProviderType, Preview, SourceStrategy,
|
||||||
PackageConfigSettings, Preview, SourceStrategy,
|
|
||||||
};
|
};
|
||||||
use uv_dispatch::{BuildDispatch, SharedState};
|
use uv_dispatch::{BuildDispatch, SharedState};
|
||||||
use uv_distribution::LoweredExtraBuildDependencies;
|
use uv_distribution::LoweredExtraBuildDependencies;
|
||||||
|
|
@ -24,7 +23,8 @@ use uv_distribution_filename::{
|
||||||
DistFilename, SourceDistExtension, SourceDistFilename, WheelFilename,
|
DistFilename, SourceDistExtension, SourceDistFilename, WheelFilename,
|
||||||
};
|
};
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
DependencyMetadata, ExtraBuildVariables, Index, IndexLocations, RequiresPython, SourceDist,
|
ConfigSettings, DependencyMetadata, ExtraBuildVariables, Index, IndexLocations,
|
||||||
|
PackageConfigSettings, RequiresPython, SourceDist,
|
||||||
};
|
};
|
||||||
use uv_fs::{Simplified, relative_to};
|
use uv_fs::{Simplified, relative_to};
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
|
|
|
||||||
|
|
@ -13,16 +13,15 @@ use tracing::debug;
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildOptions, Concurrency, ConfigSettings, Constraints, ExportFormat, ExtrasSpecification,
|
BuildOptions, Concurrency, Constraints, ExportFormat, ExtrasSpecification, IndexStrategy,
|
||||||
IndexStrategy, NoBinary, NoBuild, PackageConfigSettings, Preview, PreviewFeatures, Reinstall,
|
NoBinary, NoBuild, Preview, PreviewFeatures, Reinstall, SourceStrategy, Upgrade,
|
||||||
SourceStrategy, Upgrade,
|
|
||||||
};
|
};
|
||||||
use uv_configuration::{KeyringProviderType, TargetTriple};
|
use uv_configuration::{KeyringProviderType, TargetTriple};
|
||||||
use uv_dispatch::{BuildDispatch, SharedState};
|
use uv_dispatch::{BuildDispatch, SharedState};
|
||||||
use uv_distribution::LoweredExtraBuildDependencies;
|
use uv_distribution::LoweredExtraBuildDependencies;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
DependencyMetadata, ExtraBuildVariables, HashGeneration, Index, IndexLocations,
|
ConfigSettings, DependencyMetadata, ExtraBuildVariables, HashGeneration, Index, IndexLocations,
|
||||||
NameRequirementSpecification, Origin, Requirement, RequiresPython,
|
NameRequirementSpecification, Origin, PackageConfigSettings, Requirement, RequiresPython,
|
||||||
UnresolvedRequirementSpecification, Verbatim,
|
UnresolvedRequirementSpecification, Verbatim,
|
||||||
};
|
};
|
||||||
use uv_fs::{CWD, Simplified};
|
use uv_fs::{CWD, Simplified};
|
||||||
|
|
|
||||||
|
|
@ -9,16 +9,16 @@ use tracing::{Level, debug, enabled, warn};
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildOptions, Concurrency, ConfigSettings, Constraints, DryRun, ExtrasSpecification,
|
BuildOptions, Concurrency, Constraints, DryRun, ExtrasSpecification, HashCheckingMode,
|
||||||
HashCheckingMode, IndexStrategy, PackageConfigSettings, Preview, PreviewFeatures, Reinstall,
|
IndexStrategy, Preview, PreviewFeatures, Reinstall, SourceStrategy, Upgrade,
|
||||||
SourceStrategy, Upgrade,
|
|
||||||
};
|
};
|
||||||
use uv_configuration::{KeyringProviderType, TargetTriple};
|
use uv_configuration::{KeyringProviderType, TargetTriple};
|
||||||
use uv_dispatch::{BuildDispatch, SharedState};
|
use uv_dispatch::{BuildDispatch, SharedState};
|
||||||
use uv_distribution::LoweredExtraBuildDependencies;
|
use uv_distribution::LoweredExtraBuildDependencies;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
DependencyMetadata, ExtraBuildVariables, Index, IndexLocations, NameRequirementSpecification,
|
ConfigSettings, DependencyMetadata, ExtraBuildVariables, Index, IndexLocations,
|
||||||
Origin, Requirement, Resolution, UnresolvedRequirementSpecification,
|
NameRequirementSpecification, Origin, PackageConfigSettings, Requirement, Resolution,
|
||||||
|
UnresolvedRequirementSpecification,
|
||||||
};
|
};
|
||||||
use uv_fs::Simplified;
|
use uv_fs::Simplified;
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
|
|
|
||||||
|
|
@ -8,15 +8,15 @@ use tracing::{debug, warn};
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildOptions, Concurrency, ConfigSettings, Constraints, DryRun, ExtrasSpecification,
|
BuildOptions, Concurrency, Constraints, DryRun, ExtrasSpecification, HashCheckingMode,
|
||||||
HashCheckingMode, IndexStrategy, PackageConfigSettings, Preview, PreviewFeatures, Reinstall,
|
IndexStrategy, Preview, PreviewFeatures, Reinstall, SourceStrategy, Upgrade,
|
||||||
SourceStrategy, Upgrade,
|
|
||||||
};
|
};
|
||||||
use uv_configuration::{KeyringProviderType, TargetTriple};
|
use uv_configuration::{KeyringProviderType, TargetTriple};
|
||||||
use uv_dispatch::{BuildDispatch, SharedState};
|
use uv_dispatch::{BuildDispatch, SharedState};
|
||||||
use uv_distribution::LoweredExtraBuildDependencies;
|
use uv_distribution::LoweredExtraBuildDependencies;
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
DependencyMetadata, ExtraBuildVariables, Index, IndexLocations, Origin, Resolution,
|
ConfigSettings, DependencyMetadata, ExtraBuildVariables, Index, IndexLocations, Origin,
|
||||||
|
PackageConfigSettings, Resolution,
|
||||||
};
|
};
|
||||||
use uv_fs::Simplified;
|
use uv_fs::Simplified;
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
|
|
|
||||||
|
|
@ -10,13 +10,14 @@ use thiserror::Error;
|
||||||
use uv_cache::Cache;
|
use uv_cache::Cache;
|
||||||
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
use uv_client::{BaseClientBuilder, FlatIndexClient, RegistryClientBuilder};
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildOptions, Concurrency, ConfigSettings, Constraints, DependencyGroups, IndexStrategy,
|
BuildOptions, Concurrency, Constraints, DependencyGroups, IndexStrategy, KeyringProviderType,
|
||||||
KeyringProviderType, NoBinary, NoBuild, PackageConfigSettings, Preview, PreviewFeatures,
|
NoBinary, NoBuild, Preview, PreviewFeatures, SourceStrategy,
|
||||||
SourceStrategy,
|
|
||||||
};
|
};
|
||||||
use uv_dispatch::{BuildDispatch, SharedState};
|
use uv_dispatch::{BuildDispatch, SharedState};
|
||||||
use uv_distribution_types::{DependencyMetadata, Index, IndexLocations};
|
use uv_distribution_types::{
|
||||||
use uv_distribution_types::{ExtraBuildRequires, Requirement};
|
ConfigSettings, DependencyMetadata, ExtraBuildRequires, Index, IndexLocations,
|
||||||
|
PackageConfigSettings, Requirement,
|
||||||
|
};
|
||||||
use uv_fs::Simplified;
|
use uv_fs::Simplified;
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
use uv_normalize::DefaultGroups;
|
use uv_normalize::DefaultGroups;
|
||||||
|
|
|
||||||
|
|
@ -21,14 +21,14 @@ use uv_cli::{
|
||||||
};
|
};
|
||||||
use uv_client::Connectivity;
|
use uv_client::Connectivity;
|
||||||
use uv_configuration::{
|
use uv_configuration::{
|
||||||
BuildOptions, Concurrency, ConfigSettings, DependencyGroups, DryRun, EditableMode,
|
BuildOptions, Concurrency, DependencyGroups, DryRun, EditableMode, ExportFormat,
|
||||||
ExportFormat, ExtrasSpecification, HashCheckingMode, IndexStrategy, InstallOptions,
|
ExtrasSpecification, HashCheckingMode, IndexStrategy, InstallOptions, KeyringProviderType,
|
||||||
KeyringProviderType, NoBinary, NoBuild, PackageConfigSettings, Preview, ProjectBuildBackend,
|
NoBinary, NoBuild, Preview, ProjectBuildBackend, Reinstall, RequiredVersion, SourceStrategy,
|
||||||
Reinstall, RequiredVersion, SourceStrategy, TargetTriple, TrustedHost, TrustedPublishing,
|
TargetTriple, TrustedHost, TrustedPublishing, Upgrade, VersionControlSystem,
|
||||||
Upgrade, VersionControlSystem,
|
|
||||||
};
|
};
|
||||||
use uv_distribution_types::{
|
use uv_distribution_types::{
|
||||||
DependencyMetadata, ExtraBuildVariables, Index, IndexLocations, IndexUrl, Requirement,
|
ConfigSettings, DependencyMetadata, ExtraBuildVariables, Index, IndexLocations, IndexUrl,
|
||||||
|
PackageConfigSettings, Requirement,
|
||||||
};
|
};
|
||||||
use uv_install_wheel::LinkMode;
|
use uv_install_wheel::LinkMode;
|
||||||
use uv_normalize::{PackageName, PipGroupName};
|
use uv_normalize::{PackageName, PipGroupName};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue