Commit: b0632f7 
Release: 2025-03-17 (v0.3.2345)
Announcement
This release brings two major changes, which might make it slightly spicier than usual.
The first is upgrading to the latest version of salsa, the incremental evaluation framework used by rust-analyzer.
This will make it possible to implement parallel evaluation and persistency in the future.
The second change is to use salsa for the crate graph, making it incremental.
Adding or removing a dependency, or editing a build script or proc macro, will now invalidate only the affected crates instead of the entire workspace.
New Features
- 
#19079,#19332warn when a rename will change the meaning of the program:Screen.Recording.2025-02-02.015127.mp4
 - 
#18964put a new batch ofsalsaon rust-analyzer. - 
#19337putsalsaon the crate graph. - 
#19271add "Convertforintowhile let" assist. 
Fixes
- 
#19344add icons to VS Code views: - 
#19252fix syntax fixup producing invalid punctuation. - 
#19333fix diagnostics being cleared right after being received. - 
#19330normalize projections in evaluated const display and layout calculation. - 
#19363display varargs in completion detail. - 
#19325rank ADT constructors as such for completion scoring. - 
#19326add missing name-ref parents to syntactic highlighting. - 
#19327fixpathmacro hygiene. - 
#19311log build script error output for Cargo projects. - 
#19351don't panic when the crate graph isn't ready. - 
#19356avoid recursively debug printing crates. 
Internal Improvements
#19314(first contribution)impl HasSource for VariantDef.#19367drop legacysalsa.#19354prepare for Return Type Notation (RTN) and add a diagnostic.#19232bump chalk to get support for async closures.#19305vendorquery-group-macroin rust-analyzer.#19364add missingwith_durabilitycalls.#19368removeCrateGraphBuilder::iter_mut.#19236switch to the 2024 edition.#19369do not error out for actions with no data to resolve.#19366remove legacySyntaxContextIdre-export.#19228split up some ADT queries.#19355render root syntax contexts more clearly.#19343makeGenericParamsCollector::type_or_constsprivate.#19328run proc-macro server tests in a separate CI job.#19334remove generated mdbook files.
See also the changelog post.
