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:
Charlie Marsh 2023-11-20 00:40:26 -08:00 committed by GitHub
parent 2fed14fdc6
commit 6fd582f8b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
36 changed files with 55 additions and 55 deletions

40
Cargo.lock generated
View file

@ -869,6 +869,22 @@ dependencies = [
"url",
]
[[package]]
name = "distribution-types"
version = "0.0.1"
dependencies = [
"anyhow",
"fs-err",
"pep440_rs 0.3.12",
"puffin-cache",
"puffin-git",
"puffin-normalize",
"pypi-types",
"serde",
"serde_json",
"url",
]
[[package]]
name = "doc-comment"
version = "0.3.3"
@ -2374,6 +2390,7 @@ dependencies = [
"chrono",
"clap",
"colored",
"distribution-types",
"fs-err",
"futures",
"gourgeist",
@ -2393,7 +2410,6 @@ dependencies = [
"puffin-cache",
"puffin-client",
"puffin-dispatch",
"puffin-distribution",
"puffin-installer",
"puffin-interpreter",
"puffin-normalize",
@ -2486,6 +2502,7 @@ name = "puffin-dispatch"
version = "0.0.1"
dependencies = [
"anyhow",
"distribution-types",
"gourgeist",
"itertools 0.11.0",
"pep508_rs",
@ -2493,7 +2510,6 @@ dependencies = [
"platform-tags",
"puffin-build",
"puffin-client",
"puffin-distribution",
"puffin-installer",
"puffin-interpreter",
"puffin-resolver",
@ -2503,22 +2519,6 @@ dependencies = [
"tracing",
]
[[package]]
name = "puffin-distribution"
version = "0.0.1"
dependencies = [
"anyhow",
"fs-err",
"pep440_rs 0.3.12",
"puffin-cache",
"puffin-git",
"puffin-normalize",
"pypi-types",
"serde",
"serde_json",
"url",
]
[[package]]
name = "puffin-git"
version = "0.0.1"
@ -2546,6 +2546,7 @@ dependencies = [
"bytesize",
"cacache",
"distribution-filename",
"distribution-types",
"fs-err",
"fxhash",
"install-wheel-rs",
@ -2553,7 +2554,6 @@ dependencies = [
"pep508_rs",
"puffin-cache",
"puffin-client",
"puffin-distribution",
"puffin-git",
"puffin-interpreter",
"puffin-normalize",
@ -2616,6 +2616,7 @@ dependencies = [
"colored",
"derivative",
"distribution-filename",
"distribution-types",
"fs-err",
"futures",
"fxhash",
@ -2632,7 +2633,6 @@ dependencies = [
"pubgrub",
"puffin-cache",
"puffin-client",
"puffin-distribution",
"puffin-git",
"puffin-interpreter",
"puffin-macros",

View file

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

View file

@ -1,5 +1,5 @@
[package]
name = "puffin-distribution"
name = "distribution-types"
version = "0.0.1"
edition = { workspace = true }
rust-version = { workspace = true }

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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