99 wires and counting

$ follow Rust

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

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-06
stories 123

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Closures become MaybeDangling, AArch64 SVE lands in inline asm

By RepoJournal · Filed · About Rust

Rust's aliasing model will now ignore references and Boxes captured by closures, and inline assembly gains AArch64 SVE support.

Rust nightly merges a rollup that adds a Tier-3 target `powerpc64-sony-ps3` and other changes [1]. More consequentially, a new PR makes closures (and coroutines) act like MaybeDangling, so the aliasing model "will entirely ignore references and `Box`es passed around as closure captures" [2]. This removes a subtle footgun that has caused multiple soundness issues, including in the standard library's thread spawning logic.

Inline assembly now supports AArch64 SVE registers [3], which enables hand-written SVE code inside `asm!` blocks on AArch64 targets. Miri also gained the last unsupported AES intrinsic, `llvm.x86.aesni.aeskeygenassist`, completing support for the `aes` target feature [4], and fixed a TCP readiness bug that previously caused a global deadlock in a newly added test [5].

In libc, `tmpnam` and `tempnam` are now deprecated on Unix platforms where they exist because they are TOCTOU-prone and not thread-safe; glibc docs say "Never use this function" [6]. Socket constants continue moving to `src/new` for glibc, which fixes a ctest failure involving `__socket_type` [7], and the `c_enum!` macro now supports field attributes [8].

The crates.io index saw routine crate updates and one new crate, `mailtea` [9].

Action items

References

  1. [1] Rollup of 25 pull requests ↗ rust-lang/rust
  2. [2] make closures act like MaybeDangling ↗ rust-lang/rust
  3. [3] Adds support for AArch64 SVE to inline assembly ↗ rust-lang/rust
  4. [4] Add `llvm.x86.aesni.aeskeygenassist` support ↗ rust-lang/miri
  5. [5] Manually set initial TCP socket readiness ↗ rust-lang/miri
  6. [6] unix: Deprecate the POSIX-obsoleted `tmpnam`, `tempnam` ↗ rust-lang/libc
  7. [7] glibc: Move more socket constants to `src/new` ↗ rust-lang/libc
  8. [8] macros: Support field attributes in `c_enum!` ↗ rust-lang/libc
  9. [9] Create crate `mailtea` ↗ rust-lang/crates.io-index

Quick answers

What shipped in Rust on September 6, 2026?
Rust's aliasing model will now ignore references and Boxes captured by closures, and inline assembly gains AArch64 SVE support. In total, 94 commits and 29 pull requests landed.
Who contributed to Rust on September 6, 2026?
7 developers shipped this update, including bors, tgross35, JonathanBrouwer, RalfJung, CrooseGit, WhySoBad, and newpavlov.
What were the notable Rust updates?
Rollup of 25 pull requests, make closures act like MaybeDangling, and Adds support for AArch64 SVE to inline assembly.