Commit: 12c3381
Release: 2026-07-27 (v0.3.2989)
New Features
-
#22818implement lowering of HRTBs. -
#22851add diagnostic for struct patterns with missing fields. -
#22854record and show obligation chain for unimplemented trait diagnostics:
Performance Improvements
#22862shrinkhir::Exprfrom 56 to 48 bytes.#22860packExprOrPatIdwhen stored and shrinkScopeData.#22587reduce scope of cache priming.
Fixes
#22865(first contribution) respawn proc macro servers after stopping them.#22861record expressions in types inExprScope.#22852eagerly normalizeIntoFuture::Outputforawait.#22849fixsyntax-bridgepanic when splitting float.#22855fixInferenceContext:identity_argsusing the wrongDefId.#22857handle enum variants in next-solvergenerics.#22896useboolfor the guard type in expected type analysis.#22881don't interpret+#[rust_analyzer]+as#[rust_analyzer::rust_fixture].#22918preferallocoverstdpaths whenpreferNoStdis set.#22843fix panic when adding unknown fields to macro-defined structs.#22892fixmerge_importspanic with invalid paths.#22919don't offerreplace_qualified_name_with_useon unqualified paths.#22924fix a crash in generic parameter handling.#22923handle cycles inimpl_trait_with_diagnostics.#22905attach database to parallelanalysis-statsinference workers.#22898add parentheses when required ininvert_if.
Internal Improvements
#22548,#22611add a few more database lifetimes.#22831migrateHirDatabaseand remove#[query_group].#22867mergeWherePredicate::ForLifetimesandWherePredicate::TypeBound.#22883addModule::path_segments.#22914clean up support code for pre-1.94 toolchains.
See also the changelog post.
