The Wire · Showcase
CRATES.IO VENDORS CARGO-MANIFEST FOR FUTURE COMPATIBILITY
By RepoJournal · Filed · About Rust
The Rust package registry just made a strategic move to future-proof its Cargo.toml parsing by vendoring the upstream cargo-manifest crate directly into the workspace.
crates.io is now shipping with an embedded copy of cargo-manifest, rebranded as crates_io_cargo_toml, to stay aligned with evolving Cargo.toml specifications [1]. This matters because the published cargo-manifest crate parses the entire manifest spec, so every future change gets picked up immediately rather than chasing downstream updates. The integration required fixing snapshot metadata from the vendoring process [2], where insta tests were carrying workspace-relative paths that failed in CI. Alongside the infrastructure work, the Rust compiler's rollup landed 31 PRs including stabilization of core::range utilities and variance computation fixes [5], while the cargo submodule picked up 11 commits addressing refactoring and diagnostics improvements [6]. crates.io also bumped Node.js to v24.16.0 and typescript-eslint to v8.61.0 in routine maintenance [3], [4]. The dep-graph reverse index optimization landed in the compiler, replacing eager fingerprint-to-index maps with lazy per-DepKind construction for better startup performance [7].
Action items
- → Review the cargo-manifest integration commits in crates.io PR#13910 - this is the strategic piece rust-lang/crates.io [plan]
- → Merge snapshot metadata fixes before next crates.io deploy rust-lang/crates.io [immediate]
- → Watch the compiler rollup for stabilization impact on your MSRV rust-lang/rust [monitor]
References
- [1] Vendor `cargo-manifest` as `crates_io_cargo_toml` ↗ rust-lang/crates.io
- [2] cargo_toml: Fix snapshot metadata after vendoring rust-lang/crates.io
- [3] Update Node.js to v24.16.0 ↗ rust-lang/crates.io
- [4] Update typescript-eslint monorepo to v8.61.0 ↗ rust-lang/crates.io
- [5] Rollup of 31 pull requests ↗ rust-lang/rust
- [6] Auto merge of #157760 - weihanglo:update-cargo, r=weihanglo rust-lang/rust
- [7] Build the dep-graph reverse index lazily, per DepKind ↗ rust-lang/rust
FAQ
- What changed in Rust on June 12, 2026?
- The Rust package registry just made a strategic move to future-proof its Cargo.toml parsing by vendoring the upstream cargo-manifest crate directly into the workspace.
- What should Rust teams do about it?
- Review the cargo-manifest integration commits in crates.io PR#13910 - this is the strategic piece • Merge snapshot metadata fixes before next crates.io deploy • Watch the compiler rollup for stabilization impact on your MSRV
- Which Rust repositories shipped on June 12, 2026?
- rust-lang/crates.io, rust-lang/rust