RepoJournal
Rust

@rust-lang

The Rust language, Cargo, and the standard library

Keep up with Rust in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Rust Full archive →

The Wire · Showcase

RUST 1.96 FIXES MANUALLYDROP BOX FOOTGUN, COMPILER CLEANS UP LINT NOISE

By RepoJournal · Filed · About Rust

1 person shipped this

The long-awaited fix for ManuallyDrop's Box interaction shipped in 1.96.0, finally closing the book on one of Rust's most unexpected footguns.

Two critical PRs that landed in 1.96.0 resolve the unfortunate behavior when ManuallyDrop wraps a Box [1], a combination that previously triggered unintuitive drops. Separately, the compiler is tightening its unused_parens lint after discovering it was aggressively trimming spans that proc-macros synthesized [2]. The fix prevents false-positive suggestions when parentheses around bounds don't actually exist in source code [3]. On the FFI front, LLVM va_end calls are being removed as dead code [4], closing out a tracking issue and simplifying variadic argument handling. Meanwhile, the reference documentation corrected a typo in the undefined behavior section [5]. The crates.io ecosystem continues steady iteration with updates to sqry plugin registry and language tooling [6], including a new FIPS-compliant TLS crate [7].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Rollup merge of #155750 - WaffleLapkin:manually-drop-unbox, r=jhpratt rust-lang/rust
  2. [2] Rollup merge of #157692 - sanidhyasin:fix-unused-parens-proc-macro-span, r=mejrs rust-lang/rust
  3. [3] Don't trim non-parenthesis spans in unused_parens for bounds rust-lang/rust
  4. [4] Rollup merge of #157627 - folkertdev:remove-llvm-va_end, r=RalfJung rust-lang/rust
  5. [5] undefined: fix typo ↗ rust-lang/reference
  6. [6] Update crate `sqry-plugin-registry` rust-lang/crates.io-index
  7. [7] Create crate `usg-fips-tls` rust-lang/crates.io-index

Quick answers

What shipped in Rust on June 16, 2026?
The long-awaited fix for ManuallyDrop's Box interaction shipped in 1.96.0, finally closing the book on one of Rust's most unexpected footguns. In total, 88 commits and 11 pull requests landed.
Who contributed to Rust on June 16, 2026?
1 developer shipped this update, including ojeda.
What were the notable Rust updates?
Rollup merge of #155750 - WaffleLapkin:manually-drop-unbox, r=jhpratt, Rollup merge of #157692 - sanidhyasin:fix-unused-parens-proc-macro-span, r=mejrs, and Don't trim non-parenthesis spans in unused_parens for bounds.

More from @rust-lang

Daily updates, in your inbox

Follow Rust

Keep up with Rust in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.