The Wire · Showcase
RUST CI OUTAGE POSTMORTEM PUBLISHED, CRATES.IO DATADOG REPORTING GOES LIVE
By RepoJournal · Filed · About Rust
The infra team shipped the 2026-07-02 CI outage postmortem after this week's meeting, while crates.io landed a major shift in monitoring that decouples evaluation from incident reporting.
The rust-lang/rust CI outage that hit on July 2nd now has a full postmortem in the infra-team repo [1], marking the completion of the incident review cycle discussed during the weekly sync. Meanwhile, crates.io's monitoring pipeline got a significant refactor: the `monitor` binary now separates invariant evaluation from provider-specific reporting [3], which means database checks return provider-independent `CheckResult` objects that can route to multiple systems. This architecture change powers the new Datadog service check submissions [2], which is currently disabled by default behind a rollout flag while the team validates the integration. The service check implementation includes full HTTP test coverage for authentication, batched serialization, and response validation [4]. On the stdlib side, error messages for `TryFromIntError` got more granular [5], replacing the generic "out of range" message with specific feedback based on `IntErrorKind`. Miri added support for ARM NEON table intrinsics [7], completing portable_simd's needs, and caught a documentation typo in the RUSTFLAGS target-feature flag [8]. Compiler cleanup continues with removal of dead code from unsafe attrs handling [6] and early-exit closure elimination in the run_compiler path [9].
One email a day. Unsubscribe in one click.
What actually shipped in Rust, written up every day — commits, pull requests, releases, and security advisories.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review the CI outage postmortem in infra-team to understand July 2nd incident details rust-lang/infra-team [plan]
- → Monitor crates.io Datadog integration as it rolls out behind DD_SERVICE_CHECKS_ENABLED flag rust-lang/crates.io [monitor]
- → Update downstream code consuming TryFromIntError to leverage new granular error messages rust-lang/rust [plan]
References
- [1] Add 2026-07-02 rust-lang/rust CI outage postmortem ↗ rust-lang/infra-team
- [2] datadog: Submit `monitor` results as service checks ↗ rust-lang/crates.io
- [3] monitor: Separate evaluation from PagerDuty reporting rust-lang/crates.io
- [4] datadog: Add service check submissions rust-lang/crates.io
- [5] Rollup merge of #156225 - sorairolake:improve-try-from-int-error-description, r=dtolnay rust-lang/rust
- [6] Rollup merge of #159590 - oli-obk:unsafe_attrs_old, r=petrochenkov rust-lang/rust
- [7] support `neon.tbl*` intrinsics ↗ rust-lang/miri
- [8] readme: fix misspelling of `-Ctarget-feature` rust-lang/miri
- [9] Remove `early_exit` closures rust-lang/rust