mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-04 10:58:28 +00:00
Rename puffin-distribution
to distribution-types
(#458)
## Summary This crate only contains types, and I want to introduce a new crate for all _operations_ on distributions, so this feels like a more natural name given we also have `pypi-types`.
This commit is contained in:
parent
2fed14fdc6
commit
6fd582f8b9
36 changed files with 55 additions and 55 deletions
|
@ -58,7 +58,7 @@ Development utilities for Puffin.
|
|||
A centralized `struct` for resolving and building source distributions in isolated environments.
|
||||
Implements the traits defined in `puffin-traits`.
|
||||
|
||||
## [puffin-distribution](./puffin-distribution)
|
||||
## [distribution-types](./distribution-types)
|
||||
|
||||
Abstractions for representing built distributions (wheels) and source distributions (sdists), and
|
||||
the sources from which they can be downloaded.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[package]
|
||||
name = "puffin-distribution"
|
||||
name = "distribution-types"
|
||||
version = "0.0.1"
|
||||
edition = { workspace = true }
|
||||
rust-version = { workspace = true }
|
|
@ -25,7 +25,7 @@ platform-tags = { path = "../platform-tags" }
|
|||
puffin-cache = { path = "../puffin-cache", features = ["clap"] }
|
||||
puffin-client = { path = "../puffin-client" }
|
||||
puffin-dispatch = { path = "../puffin-dispatch" }
|
||||
puffin-distribution = { path = "../puffin-distribution" }
|
||||
distribution-types = { path = "../distribution-types" }
|
||||
puffin-installer = { path = "../puffin-installer" }
|
||||
puffin-interpreter = { path = "../puffin-interpreter" }
|
||||
puffin-normalize = { path = "../puffin-normalize" }
|
||||
|
|
|
@ -7,13 +7,13 @@ use fs_err as fs;
|
|||
use itertools::{Either, Itertools};
|
||||
use tracing::debug;
|
||||
|
||||
use distribution_types::{AnyDist, Metadata};
|
||||
use install_wheel_rs::linker::LinkMode;
|
||||
use pep508_rs::Requirement;
|
||||
use platform_host::Platform;
|
||||
use platform_tags::Tags;
|
||||
use puffin_client::RegistryClientBuilder;
|
||||
use puffin_dispatch::BuildDispatch;
|
||||
use puffin_distribution::{AnyDist, Metadata};
|
||||
use puffin_installer::{Builder, InstallPlan};
|
||||
use puffin_interpreter::Virtualenv;
|
||||
use pypi_types::Yanked;
|
||||
|
|
|
@ -5,8 +5,8 @@ use anyhow::Result;
|
|||
use colored::Colorize;
|
||||
use tracing::debug;
|
||||
|
||||
use distribution_types::Metadata;
|
||||
use platform_host::Platform;
|
||||
use puffin_distribution::Metadata;
|
||||
use puffin_interpreter::Virtualenv;
|
||||
|
||||
use crate::commands::{elapsed, ExitStatus};
|
||||
|
|
|
@ -5,7 +5,7 @@ use std::time::Duration;
|
|||
use indicatif::{MultiProgress, ProgressBar, ProgressStyle};
|
||||
use url::Url;
|
||||
|
||||
use puffin_distribution::{CachedDist, Dist, Metadata, SourceDist, VersionOrUrl};
|
||||
use distribution_types::{CachedDist, Dist, Metadata, SourceDist, VersionOrUrl};
|
||||
use puffin_installer::Download;
|
||||
use puffin_normalize::ExtraName;
|
||||
use puffin_normalize::PackageName;
|
||||
|
|
|
@ -17,7 +17,7 @@ platform-host = { path = "../platform-host" }
|
|||
platform-tags = { path = "../platform-tags" }
|
||||
puffin-build = { path = "../puffin-build" }
|
||||
puffin-client = { path = "../puffin-client" }
|
||||
puffin-distribution = { path = "../puffin-distribution" }
|
||||
distribution-types = { path = "../distribution-types" }
|
||||
puffin-installer = { path = "../puffin-installer" }
|
||||
puffin-interpreter = { path = "../puffin-interpreter" }
|
||||
puffin-resolver = { path = "../puffin-resolver" }
|
||||
|
|
|
@ -11,11 +11,11 @@ use anyhow::{bail, Context};
|
|||
use itertools::{Either, Itertools};
|
||||
use tracing::{debug, instrument};
|
||||
|
||||
use distribution_types::Metadata;
|
||||
use pep508_rs::Requirement;
|
||||
use platform_tags::Tags;
|
||||
use puffin_build::{SourceBuild, SourceBuildContext};
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::Metadata;
|
||||
use puffin_installer::{Builder, Downloader, InstallPlan, Installer, Unzipper};
|
||||
use puffin_interpreter::{InterpreterInfo, Virtualenv};
|
||||
use puffin_resolver::{DistFinder, Manifest, ResolutionOptions, Resolver};
|
||||
|
|
|
@ -16,7 +16,7 @@ pep440_rs = { path = "../pep440-rs" }
|
|||
pep508_rs = { path = "../pep508-rs" }
|
||||
puffin-cache = { path = "../puffin-cache" }
|
||||
puffin-client = { path = "../puffin-client" }
|
||||
puffin-distribution = { path = "../puffin-distribution" }
|
||||
distribution-types = { path = "../distribution-types" }
|
||||
puffin-git = { path = "../puffin-git" }
|
||||
puffin-interpreter = { path = "../puffin-interpreter" }
|
||||
puffin-normalize = { path = "../puffin-normalize" }
|
||||
|
|
|
@ -8,7 +8,7 @@ use anyhow::Result;
|
|||
use fs_err::tokio as fs;
|
||||
use tracing::debug;
|
||||
|
||||
use puffin_distribution::{Dist, Metadata, RemoteSource};
|
||||
use distribution_types::{Dist, Metadata, RemoteSource};
|
||||
use puffin_traits::BuildContext;
|
||||
|
||||
use crate::downloader::{DiskWheel, SourceDistDownload, WheelDownload};
|
||||
|
|
|
@ -2,7 +2,7 @@ use std::path::{Path, PathBuf};
|
|||
|
||||
use fs_err as fs;
|
||||
|
||||
use puffin_distribution::{BuiltDist, Dist, Metadata, SourceDist};
|
||||
use distribution_types::{BuiltDist, Dist, Metadata, SourceDist};
|
||||
|
||||
static WHEEL_CACHE: &str = "wheels-v0";
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ use tokio_util::compat::FuturesAsyncReadCompatExt;
|
|||
use tracing::debug;
|
||||
use url::Url;
|
||||
|
||||
use distribution_types::direct_url::{DirectArchiveUrl, DirectGitUrl};
|
||||
use distribution_types::{BuiltDist, Dist, RemoteSource, SourceDist};
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::direct_url::{DirectArchiveUrl, DirectGitUrl};
|
||||
use puffin_distribution::{BuiltDist, Dist, RemoteSource, SourceDist};
|
||||
use puffin_git::GitSource;
|
||||
|
||||
use crate::locks::Locks;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use anyhow::{Context, Error, Result};
|
||||
use rayon::iter::{IntoParallelRefIterator, ParallelIterator};
|
||||
|
||||
use puffin_distribution::CachedDist;
|
||||
use distribution_types::CachedDist;
|
||||
use puffin_interpreter::Virtualenv;
|
||||
|
||||
pub struct Installer<'a> {
|
||||
|
|
|
@ -3,7 +3,7 @@ use std::sync::Arc;
|
|||
use fxhash::FxHashMap;
|
||||
use tokio::sync::Mutex;
|
||||
|
||||
use puffin_distribution::Identifier;
|
||||
use distribution_types::Identifier;
|
||||
|
||||
/// A set of locks used to prevent concurrent access to the same resource.
|
||||
#[derive(Debug, Default)]
|
||||
|
|
|
@ -3,9 +3,9 @@ use std::path::Path;
|
|||
use anyhow::{Context, Result};
|
||||
use tracing::debug;
|
||||
|
||||
use distribution_types::direct_url::DirectUrl;
|
||||
use distribution_types::{CachedDist, InstalledDist};
|
||||
use pep508_rs::{Requirement, VersionOrUrl};
|
||||
use puffin_distribution::direct_url::DirectUrl;
|
||||
use puffin_distribution::{CachedDist, InstalledDist};
|
||||
use puffin_interpreter::Virtualenv;
|
||||
|
||||
use crate::url_index::UrlIndex;
|
||||
|
|
|
@ -4,7 +4,7 @@ use std::path::Path;
|
|||
use fs_err as fs;
|
||||
use tracing::warn;
|
||||
|
||||
use puffin_distribution::{CachedRegistryDist, Metadata};
|
||||
use distribution_types::{CachedRegistryDist, Metadata};
|
||||
use puffin_normalize::PackageName;
|
||||
|
||||
use crate::cache::{CacheShard, WheelCache};
|
||||
|
|
|
@ -3,7 +3,7 @@ use std::collections::BTreeMap;
|
|||
use anyhow::Result;
|
||||
use fs_err as fs;
|
||||
|
||||
use puffin_distribution::{InstalledDist, Metadata};
|
||||
use distribution_types::{InstalledDist, Metadata};
|
||||
use puffin_interpreter::Virtualenv;
|
||||
use puffin_normalize::PackageName;
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
use anyhow::Result;
|
||||
|
||||
use puffin_distribution::InstalledDist;
|
||||
use distribution_types::InstalledDist;
|
||||
|
||||
/// Uninstall a package from the specified Python environment.
|
||||
pub async fn uninstall(dist: &InstalledDist) -> Result<install_wheel_rs::Uninstall> {
|
||||
|
|
|
@ -8,7 +8,7 @@ use rayon::iter::ParallelIterator;
|
|||
use tracing::debug;
|
||||
use zip::ZipArchive;
|
||||
|
||||
use puffin_distribution::{CachedDist, Dist, Identifier};
|
||||
use distribution_types::{CachedDist, Dist, Identifier};
|
||||
|
||||
use crate::cache::WheelCache;
|
||||
use crate::downloader::WheelDownload;
|
||||
|
|
|
@ -4,7 +4,7 @@ use fxhash::FxHashMap;
|
|||
use tracing::warn;
|
||||
use url::Url;
|
||||
|
||||
use puffin_distribution::{CachedDirectUrlDist, Identifier};
|
||||
use distribution_types::{CachedDirectUrlDist, Identifier};
|
||||
use puffin_normalize::PackageName;
|
||||
|
||||
use crate::cache::{CacheShard, WheelCache};
|
||||
|
|
|
@ -18,7 +18,7 @@ platform-host = { path = "../platform-host" }
|
|||
platform-tags = { path = "../platform-tags" }
|
||||
puffin-cache = { path = "../puffin-cache" }
|
||||
puffin-client = { path = "../puffin-client" }
|
||||
puffin-distribution = { path = "../puffin-distribution" }
|
||||
distribution-types = { path = "../distribution-types" }
|
||||
puffin-git = { path = "../puffin-git" }
|
||||
puffin-interpreter = { path = "../puffin-interpreter" }
|
||||
puffin-macros = { path = "../puffin-macros" }
|
||||
|
|
|
@ -7,9 +7,9 @@ use tokio_util::compat::FuturesAsyncReadCompatExt;
|
|||
use tracing::debug;
|
||||
|
||||
use distribution_filename::WheelFilename;
|
||||
use distribution_types::{DirectUrlBuiltDist, Identifier, RemoteSource};
|
||||
use platform_tags::Tags;
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::{DirectUrlBuiltDist, Identifier, RemoteSource};
|
||||
use pypi_types::Metadata21;
|
||||
|
||||
use crate::distribution::cached_wheel::CachedWheel;
|
||||
|
|
|
@ -5,9 +5,9 @@ use anyhow::{format_err, Result};
|
|||
use zip::ZipArchive;
|
||||
|
||||
use distribution_filename::WheelFilename;
|
||||
use distribution_types::Identifier;
|
||||
use install_wheel_rs::find_dist_info;
|
||||
use platform_tags::Tags;
|
||||
use puffin_distribution::Identifier;
|
||||
use pypi_types::Metadata21;
|
||||
|
||||
/// A cached wheel built from a remote source.
|
||||
|
|
|
@ -12,10 +12,10 @@ use tracing::debug;
|
|||
use url::Url;
|
||||
|
||||
use distribution_filename::WheelFilename;
|
||||
use distribution_types::direct_url::{DirectArchiveUrl, DirectGitUrl};
|
||||
use distribution_types::{Identifier, RemoteSource, SourceDist};
|
||||
use platform_tags::Tags;
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::direct_url::{DirectArchiveUrl, DirectGitUrl};
|
||||
use puffin_distribution::{Identifier, RemoteSource, SourceDist};
|
||||
use puffin_git::{GitSource, GitUrl};
|
||||
use puffin_traits::BuildContext;
|
||||
use pypi_types::Metadata21;
|
||||
|
|
|
@ -5,8 +5,8 @@ use pubgrub::report::Reporter;
|
|||
use thiserror::Error;
|
||||
use url::Url;
|
||||
|
||||
use distribution_types::{BuiltDist, SourceDist};
|
||||
use pep508_rs::Requirement;
|
||||
use puffin_distribution::{BuiltDist, SourceDist};
|
||||
use puffin_normalize::PackageName;
|
||||
|
||||
use crate::pubgrub::{PubGrubPackage, PubGrubVersion};
|
||||
|
|
|
@ -10,11 +10,11 @@ use futures::{StreamExt, TryFutureExt};
|
|||
use fxhash::FxHashMap;
|
||||
|
||||
use distribution_filename::{SourceDistFilename, WheelFilename};
|
||||
use distribution_types::Dist;
|
||||
use pep440_rs::Version;
|
||||
use pep508_rs::{Requirement, VersionOrUrl};
|
||||
use platform_tags::{TagPriority, Tags};
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::Dist;
|
||||
use puffin_interpreter::InterpreterInfo;
|
||||
use puffin_normalize::PackageName;
|
||||
use pypi_types::{File, SimpleJson};
|
||||
|
|
|
@ -3,7 +3,7 @@ use std::sync::Arc;
|
|||
use fxhash::FxHashMap;
|
||||
use tokio::sync::Mutex;
|
||||
|
||||
use puffin_distribution::Identifier;
|
||||
use distribution_types::Identifier;
|
||||
|
||||
/// A set of locks used to prevent concurrent access to the same resource.
|
||||
#[derive(Debug, Default)]
|
||||
|
|
|
@ -10,9 +10,9 @@ use pubgrub::type_aliases::SelectedDependencies;
|
|||
use url::Url;
|
||||
use waitmap::WaitMap;
|
||||
|
||||
use distribution_types::{BuiltDist, Dist, Metadata, SourceDist};
|
||||
use pep440_rs::{Version, VersionSpecifier, VersionSpecifiers};
|
||||
use pep508_rs::{Requirement, VersionOrUrl};
|
||||
use puffin_distribution::{BuiltDist, Dist, Metadata, SourceDist};
|
||||
use puffin_normalize::PackageName;
|
||||
use pypi_types::File;
|
||||
|
||||
|
|
|
@ -17,14 +17,14 @@ use url::Url;
|
|||
use waitmap::WaitMap;
|
||||
|
||||
use distribution_filename::WheelFilename;
|
||||
use distribution_types::{
|
||||
BuiltDist, DirectUrlSourceDist, Dist, GitSourceDist, Identifier, Metadata, SourceDist,
|
||||
VersionOrUrl,
|
||||
};
|
||||
use pep508_rs::{MarkerEnvironment, Requirement};
|
||||
use platform_tags::Tags;
|
||||
use puffin_cache::CanonicalUrl;
|
||||
use puffin_client::RegistryClient;
|
||||
use puffin_distribution::{
|
||||
BuiltDist, DirectUrlSourceDist, Dist, GitSourceDist, Identifier, Metadata, SourceDist,
|
||||
VersionOrUrl,
|
||||
};
|
||||
use puffin_normalize::{ExtraName, PackageName};
|
||||
use puffin_traits::BuildContext;
|
||||
use pypi_types::{File, Metadata21, SimpleJson};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue