A comprehensive vision for improving Cargo, Rust's build tool and package manager. Covers four major workflow areas: dependency management (discovery, auditing, upgrade overhead), build performance (incremental builds, caching, unnecessary rebuilds), adaptability (plumbing commands, programmatic output), and Cargo maintenance (architecture modernization). Specific proposals include async-ifying Cargo, migrating from libgit2, adopting PubGrub for dependency resolution, adding structured logging, open namespaces, public dependencies, proc-macro/build script access controls, crate provenance tracking, shared build caches, opaque dependencies, and test result caching. Also discusses how these improvements benefit agentic development workflows.
58 Impressions