The Wire · Showcase
RUST'S INTERNAL CLEANUP ACCELERATES
By RepoJournal · Filed · About Rust
Rust's core is getting leaner, with two key dependency removals landing in the compiler and libc dropping Dependabot for Renovate.
The rustc dev team cut the rustc_error_messages dependency [1] and stripped redundant fields from TypeKind [2], signaling a focused push to slim the compiler's internals. libc is dropping Dependabot in favor of forking-renovate [3], a move that centralizes dependency management across the ecosystem. This pair of cleanups plus a large 18-PR rollup [4] shows the project is investing in maintainability before pushing new features. On the codegen front, a fix lands for #[repr(transparent)] wrappers around Complex<T> [5], which should correct ABI handling on x86. The docs are also getting attention: the edition guide is prepping for never type stabilization [6]. Meanwhile, crates.io and libc both refreshed their lock files [7][8], keeping dependencies current but requiring manual merge.
One email a day. Unsubscribe in one click.
Keep up with Rust in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review the 18-PR rollup in rust-lang/rust#161338, especially the new FnPtr trait implementation rust-lang/rust [plan]
- → Watch for regressions from the TypeKind field removal (tracking issue #146922) rust-lang/rust [monitor]
- → Manually merge the libc lock file maintenance PR when ready rust-lang/libc [plan]
- → Validate Complex<T> ABI fix with your x86 release builds rust-lang/rust [plan]
References
- [1] Rollup merge of #161298 - mejrs:error_messages, r=lqd rust-lang/rust
- [2] Rollup merge of #161114 - yara-blue:remove-typekind-fields, r=oli-obk rust-lang/rust
- [3] ci: Remove dependabot rust-lang/libc
- [4] Auto merge of #161338 - jhpratt:rollup-gDOZoei, r=jhpratt rust-lang/rust
- [5] Fix `#[repr(transparent)]` wrapper types not working with `Complex<T>` ↗ rust-lang/rust
- [6] Rollup merge of #161321 - rustbot:docs-update, r=traviscross rust-lang/rust
- [7] Lock file maintenance ↗ rust-lang/crates.io
- [8] chore(deps): lock file maintenance ↗ rust-lang/libc