[package] name = "puffin-dev" version = "0.0.1" description = "Build wheels from source distributions" publish = false edition = { workspace = true } rust-version = { workspace = true } homepage = { workspace = true } documentation = { workspace = true } repository = { workspace = true } authors = { workspace = true } license = { workspace = true } [lints] workspace = true [dependencies] distribution-filename = { path = "../distribution-filename" } distribution-types = { path = "../distribution-types" } gourgeist = { path = "../gourgeist" } install-wheel-rs = { path = "../install-wheel-rs" } pep440_rs = { path = "../pep440-rs" } pep508_rs = { path = "../pep508-rs" } platform-host = { path = "../platform-host" } platform-tags = { path = "../platform-tags" } puffin-build = { path = "../puffin-build" } puffin-cache = { path = "../puffin-cache", features = ["clap"] } puffin-client = { path = "../puffin-client" } puffin-dispatch = { path = "../puffin-dispatch" } puffin-distribution = { path = "../puffin-distribution" } puffin-installer = { path = "../puffin-installer" } puffin-interpreter = { path = "../puffin-interpreter" } puffin-normalize = { path = "../puffin-normalize" } puffin-resolver = { path = "../puffin-resolver" } pypi-types = { path = "../pypi-types" } puffin-traits = { path = "../puffin-traits" } # Any dependencies that are exclusively used in `puffin-dev` should be listed as non-workspace # dependencies, to ensure that we're forced to think twice before including them in other crates. anstream = { workspace = true } anyhow = { workspace = true } chrono = { workspace = true } clap = { workspace = true, features = ["derive"] } fs-err = { workspace = true, features = ["tokio"] } futures = { workspace = true } indicatif = { workspace = true } itertools = { workspace = true } owo-colors = { workspace = true } petgraph = { workspace = true } poloto = { version = "19.1.2" } resvg = { version = "0.29.0" } rustc-hash = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } tagu = { version = "0.1.6" } tempfile = { workspace = true } tokio = { workspace = true } tracing = { workspace = true } tracing-durations-export = { workspace = true, features = ["plot"] } tracing-indicatif = { workspace = true } tracing-subscriber = { workspace = true } url = { workspace = true } which = { workspace = true } [target.'cfg(target_os = "windows")'.dependencies] mimalloc = { version = "0.1.39" } [target.'cfg(all(not(target_os = "windows"), not(target_os = "openbsd"), any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64")))'.dependencies] tikv-jemallocator = { version = "0.5.4" }