$ cat rust-lang/week/2026-10-12.log
the week in review · Oct 12 – Oct 18, 2026
flate2 fixes 30x decompression regression and truncation panic
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
Otherwise a plumbing week: rust-lang/team cut GitHub API calls to escape rate limits, crates.io dropped Sentry, and three more crates moved to trusted publishing.
2026-10-12 rust-lang/rust-analyzer
by github-actions[bot]
rust-analyzer now accepts a non-diverging `else` when the initializer in a `let` diverges, per ChayimFriedman2's fix. Divergent-let handling has been a recurring source of parse and inference gaps, so expect fewer spurious diagnostics in match-heavy code once your toolchain's component updates.
Reduce number of GitHub API calls rust-lang/team
The team repo was hitting GitHub API rate limits often enough to break its own runs. The fix removes, batches and replaces calls, and the author is explicit about provenance: "I used an LLM to find batching opportunities, and generate the GraphQL changes for the reposi".
Load repository collaborators in the repo GraphQL query rust-lang/team
Collaborators now load inside the repo GraphQL query instead of a separate REST call, about 250 fewer API calls per invocation. Combined with batching page loads, the team's periodic syncs spend less of the shared rate-limit budget.
Remove Sentry integration rust-lang/crates.io
Errors, panics and traces reach Datadog through OpenTelemetry and JSON logs, so the Sentry SDK, its Tower layers and the background worker's `with_sentry_transaction()` are gone. Nothing changes for crates.io users; it's the kind of internal dead-weight removal that makes the remaining observability path single-sourced.
svelte: Show API error details on load error pages rust-lang/crates.io
Every load function on crates.io now passes the API response `detail` to its error page, so a failed request shows the server's reason rather than a generic heading. The signup page had been using that detail as its title. Useful when a publish or fetch fails and you want the actual status explanation.
Rollup merge of #164202 - GuillaumeGomez:fix-doctest-temp-removal, r=RalfJung,Urgau rust-lang/rust
rustdoc creates `IndividualTestOptions` inside the test runner closure so the temporary folder is removed immediately after each doctest finishes. A disk-pressure fix for large doctest suites that previously accumulated temp dirs.
Ensure a deprecation warning is emitted for `lint-inconsistent-struct-field-initializers` (#17841) rust-lang/rust-clippy
Clippy's `lint-inconsistent-struct-field-initializers` deprecation now emits a warning as `conf.rs` policy intends. If you still set that key in `clippy.toml`, expect Clippy to start telling you about it.
Switch `getopts` to trusted publishing and rename its default branch to `main` rust-lang/team
Alongside: `getopts` and `rustc_apfloat` moved to trusted publishing, and the team's published work includes a fix allowing Rust blog Pages deployments from `main` and a narrowing of some rust-analyzer and Miri public surfaces.
$ 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.