uv split its primary crate into 14, cutting incremental builds 30-40%

charliermarsh · x · 2026-10-15

Astral's Charlie Marsh shares that by applying matklad's canonical advice on Rust's compilation model, uv split its primary crate (46k lines) into 14 smaller crates (6k lines each). Since Cargo compiles independent crates in parallel and unaffected crates can be skipped entirely, incremental build times dropped 30-40%.

The principle: crates are Cargo's unit of compilation, so smaller crates mean more parallelism and less rework per change. Links to matklad's canonical post included.

Related event: uv Split Into 14 Crates, Cutting Incremental Build Time 30–43%(3 posts)→

Original post →

More from coding & agent

coding & agent channel →