RepoJournal

$ cat rust-lang/week/2026-10-19.log

Rust

Rust

the week in review · Oct 19 – Oct 25, 2026

cc-rs 1.9.0 passes AddressSanitizer flags to the C compiler

By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology

♥

The release also reorders probed flags behind user flags, while Miri closed out a week of shim and thread-parking work.

647 commits 167 PRs merged 4 releases 7 briefings covered

all rust-lang reviews →

cc-v1.9.0 rust-lang/cc-rs

by github-actions[bot]

The release hands sanitizer settings through to the C compiler, so C code built in the same crate as instrumented Rust code gets built with AddressSanitizer instead of silently mixing instrumented and uninstrumented objects. It also adds a source root for stable external object names and emits rerun-if-env-changed for the compiler's own env vars, which means rebuilds actually trigger when those...

fix: keep the order of flag and flag_if_supported rust-lang/cc-rs

by bhaskargurram-ai

Probed flags used to live in their own list and always trailed every plain flag, so `.flag_if_supported("-xc").flag("-xc++")` produced `-xc++ ... -xc` and a later flag could never override an earlier probe. Both now share one ordered list via a private `BuildFlag` enum. If you relied on probes landing last, the command line your build crate produces has changed.

implement semaphores (pthread and macOS APIs) rust-lang/miri

by RalfJung

The pthread and macOS APIs for semaphores are now modeled in the interpreter, closing a long-standing gap for code that synchronizes through them. Tests that previously hit an unsupported-operation error can now run, provided the rest of the program is inside what Miri models.

Auto merge of #164593 - JonathanBrouwer:rollup-mHQ1qcD, r=JonathanBrouwer rust-lang/rust

by bors

The rollup carries six merges, among them stabilization of `-Zembed-metadata` and Miri support for the actual Apple thread parking implementation. That second one is what unblocked the semaphore and parking work elsewhere in this period.

consteval: Rework caller location handling rust-lang/rust

by theemathas

Rather than walking up the call stack each time the caller location is needed, the compiler now emulates the runtime behavior of passing an implicit caller location. It is internal plumbing, but it touches every `#[track_caller]` path and every panic message that reports where it came from.

add avx512 pternlog.q shim rust-lang/miri

by mightsleep

AVX-512 code that lowers `_mm*_ternarylogic_epi64` to `pternlog.q` no longer stops Miri: the existing shim now reads lanes at the element size instead of assuming 32 bits. The reporter's AVX-512 VBMI suite was halted by exactly this instruction before the change.

improve diagnostic for literals in lint attributes rust-lang/rust

by annieversary

A literal where a lint name belongs, as in `#[allow("meow")]`, used to surface as a bare E0452. The new diagnostic explains what the attribute actually expected.

update webpki-root-certs to fix security alert rust-lang/docs.rs

by Denis Cornehl

The site pulled in a newer webpki-root-certs to clear a security alert on the dependency, a one-line bump with no effect on published docs.

$ 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.

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.

all rust-lang reviews →