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

## 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:
Charlie Marsh 2025-08-14 15:07:47 +01:00 committed by GitHub
parent d8d4f02e5e
commit 82d5b6780a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
23 changed files with 75 additions and 77 deletions

2
Cargo.lock generated
View file

@ -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",

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 }

View file

@ -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;

View file

@ -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};

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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};

View file

@ -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};

View file

@ -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};

View file

@ -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)]

View file

@ -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;

View file

@ -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;

View file

@ -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};

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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};