Rust 1.100 to add optional Cargo publish-age cooldowns
October 21: Reports specify a zero default, failed resolution when nothing is old enough, lockfile preservation, excluded dependency types, and Socket’s 86–107 minute window.
Rust 1.100, due November 12, 2026, will let Cargo reject dependency versions younger than a configured age, off by default.
Rust 1.100, scheduled for November 12, 2026, will stabilize an opt-in Cargo check that rejects package versions younger than a configured minimum publish age. The default age remains zero, so upgrading alone does not enable the cooldown; the control is in beta and not yet on stable Rust. If no eligible version remains, resolution fails rather than accepting a newer release, while existing Cargo.lock pins stay valid. Git and path dependencies, cargo install, and registries without publication timestamps are excluded. Socket tied the work to an August incident in which proc-macro1 and updates to arrayref, internment, and append-only-vec remained on crates.io for 86 to 107 minutes while a build script fetched a payload.
- Rust 1.100 is scheduled for November 12, 2026; the control is still beta.
- A seven-day wait uses global-min-publish-age = "7 days" under [registry].
- resolver.incompatible-publish-age defaults to "deny" when no version is old enough.
- Existing Cargo.lock entries stay valid; Git, path, and timestamp-less registries are excluded.
- Socket said arrayref 0.3.10, internment 0.8.7, and append-only-vec 0.1.9 lasted 86, 90, and 107 minutes.
- Urgent override: CARGO_RESOLVER_INCOMPATIBLE_PUBLISH_AGE=allow, including cargo update --precise.
Timeline
dated events in the reporting · oldest first- Nov 12, 2026Rust 1.100 scheduled to stabilize Cargo cooldowns · GBHackers
What each outlet adds
beyond the shared facts- GBHackersPer-crate lifetimes of 86, 90, and 107 minutes, and the deny default.
- Cyber Security NewsSeptember fake job offers and a cargo update --precise bypass.
- Malware
- proc-macro1
- Organizations
- Socket.devSocket
Coverage
oldest first · one row per article · UTCRust 1.100 adds opt-in Cargo cooldowns for new package versions
Teams must set a minimum publish age; the default stays zero, so upgrading Rust alone changes nothing.
Rust 1.100 adds optional Cargo cooldowns for newly published crates
The cooldown stays off by default, is only in beta, and will not drop versions already pinned in Cargo.lock.