$ the-wire · showcase
rust-analyzer 2026-08-31 ships extract-variable assist, libc fixes RTEMS sockets
By RepoJournal · Filed · About Rust
rust-analyzer released v0.3.3033 with a new 'Extract variable' assist for field names in record expressions, while libc corrected RTEMS socket definitions and added f_type to glibc's statvfs.
rust-analyzer's 2026-08-31 release (v0.3.3033) adds an "Extract variable" assist on field names in record expressions and fixes inference of the never type in array contexts [1]. Two follow-up fixes landed in development: a corrected approach to parent_len in crate/hir that resolves issue 22826 [2], and hover on generic output now shows the concrete type instead of impl trait [3]. In libc, RTEMS targets were using the generic ARM socket address layout, which was incompatible with its FreeBSD-derived API; the correction updates 27 RTEMS-specific constants to FreeBSD values [4]. glibc 2.39 allocated one of the six reserved __f_spare ints to f_type for statvfs and statvfs64, mirroring statfs; the definitions moved to src/new/glibc as part of an ongoing migration [5]. Also in libc, macros now forward cfg attributes to generated impls, addressing a flaw spotted in a prior fix and extending the same handling to Debug for unions [6]. The rust repo fixed a TOML syntax error in the bors config that had been logging a deserialization failure for at least a week [7].
Action items
- → Update rust-analyzer to v0.3.3033 to get the new Extract variable assist and never-type inference fix rust-lang/rust-analyzer [plan]
- → Review libc changes for RTEMS and glibc statvfs before upgrading rust-lang/libc [plan]
References
- [1] 2026-08-31 ↗ rust-lang/rust-analyzer
- [2] fix: issue 22826 ↗ rust-lang/rust-analyzer
- [3] fix: hover on generic output now shows correct type, instead of impl trait ↗ rust-lang/rust-analyzer
- [4] newlib: fix RTEMS socket address definitions and constants ↗ rust-lang/libc
- [5] glibc: Add `f_type` to `statvfs` and `statvfs64` ↗ rust-lang/libc
- [6] macros: forward `cfg` attributes to generated impls ↗ rust-lang/libc
- [7] Auto merge of #162016 - Mark-Simulacrum:fix-bors-config, r=Kobzol ↗ rust-lang/rust