$ the-wire · showcase
docs.rs gets a lockfile refresh, rust-analyzer learns E0220
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
A quiet Tuesday across the Rust stack: the only user-visible change is rust-analyzer's new E0220 diagnostic for unresolved associated types, with the rest being internal refactors and index churn.
fix: ide-diagnostics: Emit error E0220 for unresolved associated types rust-lang/rust-analyzer
rust-analyzer now emits E0220 when an associated type in a bound does not resolve, matching rustc so the error surfaces in the editor rather than only at build time. Author dotacow notes it is their first time working on type lowering diagnostics and it landed as part of the ongoing type-lowering diagnostics effort.
Use trusted publishing for the home crate rust-lang/cargo
The `home` crate moves to trusted publishing, described in the PR as letting "publishing the `home` crate by the Cargo team from the GitHub UI" go through without long-lived registry tokens. It is Cargo team hygiene, paired with a change in rust-lang/team, not a change to how you depend on `home`.
cg_llvm: Use an invariant lifetime brand for LLVM types rust-lang/rust
LLVM type references inside `cg_llvm` change from `&'ll Type` to `Type<'ll>` carrying an invariant lifetime brand, which tightens the FFI bindings against misuse. Zalathar states plainly that there should be no change to compiler output.
Rollup of 8 pull requests rust-lang/rust
The rollup of eight pull requests touches diagnostics and tooling: E0271 gets expanded on return types, struct-literal suggestion spans are fixed inside macros, rustdoc's search now treats `.` the same as `::`, and `va_arg` on AVR switches to `emit_ptr_va_arg`.
refactor(config): Pull deserialiation into the config layer rust-lang/cargo
Everything else is long tail: Cargo pulled config deserialization into the config layer as prep for moving the schemas into their own crate, docs.rs refreshed all its lockfiles, rustc dropped the never-constructed `InitKind::Shallow` variant, and the crates.io index took five routine updates and deletions.