$ cat rust-lang/week/2026-09-07.log
the week in review · Sep 7 – Sep 13, 2026
Rust removes type const, retires i686 Windows hosts
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
libc tightens its build config and fixes riscv32 syscall numbers, while rustc gets Cargo pipelining groundwork.
Rollup merge of #161896 - yara-blue:reflection-refactor-array-slice, r=oli-obk rust-lang/rust
The reflection refactor removes the Array and Slice fields from TypeKind, part of the tracked move to many methods. If you maintain compiler-internal or rustc_private tooling that matches on TypeKind, the field access and patterns will need reworking.
linux: fix unusable riscv32 GNU syscall numbers rust-lang/libc
RISC-V 32-bit only provides the time64 variants for these syscalls, so the code now uses the time64 numbers and drops the generic names that pointed at unavailable time32 calls. That means riscv32 GNU builds can actually link those calls; the libc notes cite the kernel's arch/riscv Makefile.sys as the source.
Add `tokio-1.53.1` benchmark rust-lang/rustc-perf
A tokio-1.53.1 benchmark joins the suite. The PR notes that almost no async Rust code was benchmarked in rustc-perf, so compiler performance work can now be measured against a real async runtime rather than only sync code.
c-b: Preserve the NaN sign bit in soft-float addition rust-lang/compiler-builtins
The NaN branch in add.rs returns F::from_bits(a_abs | quiet_bit), and a_abs already has the sign masked off, so -sNaN + 1.0 came out as +qNaN. The fix preserves the sign bit; the notes say mul.rs and div.rs already used a_rep, and the change is addition only.
2026-09-07 rust-lang/rust-analyzer
by github-actions[bot]
The weekly release of rust-analyzer (v0.3.3041) includes a fix for parsing self:: in fn parameter lists, closing issue 23150. That one bites typed-out self-qualified paths, so editor diagnostics and completions should now handle them.
Implement test- naming convention for CI jobs rust-lang/rust
CI jobs must now be named with a dist- prefix for artifact builders or test- for tests, unless they are explicitly ignored. If you add or rename CI jobs in rust-lang/rust, follow the convention or triage tooling will treat the job as neither.
chore: Update Rust to 1.98.1 rust-lang/docker-rust
The docker images now build on Rust 1.98.1, matching the 1.98.1 release from September 3. Bump your base image tag if you pin it.
build: Assert that cfg makes sense rust-lang/libc
Alongside: libc moved its config to an enum for type safety, added assertions that cfg settings like freebsd12 are only set on the matching target, restructured time64 config, moved more socket.h definitions to src/new, and the crates.io index picked up a run of rucc crate updates.
$ ls rust-lang/week/ # the briefings behind this review
Keep up with Rust in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
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.