Releases

rust-analyzer v0.3.2795 adds const-generic parsing, call-hierarchy, reference-search improvements

rust-analyzer v0.3.2795 (Changelog #315) adds basic const-generic parsing, initial call-hierarchy, and sharper reference-search read/write classification.

Jamie Taylor2 min read
Published
Listen to this article0:00 min
Share this article:
rust-analyzer v0.3.2795 adds const-generic parsing, call-hierarchy, reference-search improvements
Source: mustak.im

rust-analyzer published Changelog #315 as version v0.3.2795, with release commit 00a9173 and a GPG signature tied to key ID B5690EEEBB952194; the release entry carries a 2026-02-16 timestamp. The headline items in this release are concrete editor-facing features: basic const-generic parsing (PR #2724), initial call-hierarchy support (PR #2698), and improved reference searches that include struct-literal lookups when invoking search on a left brace (PR #2738).

The new-features list also records trait-alias parsing (PR #2779), a read/write classification for reference search (PR #2749), and an option to silence the missing Cargo.toml error (PR #2732). Several assists were adjusted: the add-impl-members assist now correctly qualifies paths (PR #2727) and extend-selection works inside macro calls (PR #2712). Some changelog fragments include commit fragments such as 72264442 and 71634596 alongside PR entries, reflecting the granular commits that fed these enhancements.

Fixes in v0.3.2795 sweep across proc macro handling, hovers, and navigation. A notable performance-oriented change is described as an "epic one-line change by @michalt which enables salsa fast-path for incremental validation of libraries" (PR #2753). Other explicit fixes include macro expansion in expression positions (PR #2785), hover for local variables (PR #2786), and a corrected goto implementation for derived implementations (PR #2807). The release also adds a macro_rules snippet and adjusts outline behavior for exported macros (PRs #2816 and #2788).

Internal work targets reliability and release mechanics. The changelog documents parallel proc-macro loading using rayon and migration of several assists to a SyntaxEditor-based pathway, and it references internal items such as PR #2771 and compiler-team/#237 for parser library research. The project emphasizes binary distribution: the release lists 20 assets and begins publishing binaries; sample assets in the published subset include rust-analyzer-aarch64-unknown-linux-gnu.gz (sha256 89ab8f2d586f3a5924434067e195e71307c84a977f5ce30c51341ff80ff6052f, 17.6 MB, 2026-02-16T07:18:32Z), rust-analyzer-alpine-x64.vsix (sha256 212f042be74deb10bd46c46fefffceba66477877341e145308fc7e829caf1d35, 15.7 MB, 2026-02-16T07:18:34Z), and rust-analyzer-arm-unknown-linux-gnueabihf.gz (sha256 9ddda5dd96479db8c7c202a5b82ede72538584f4a210ad3bf4de924def1e0dc4, 17.2 MB, 2026-02-16T07:18:36Z). The release metadata also includes other platform VSIX files and SHA256 entries in the published asset block.

AI-generated illustration
AI-generated illustration

The notes also surface a discrepancy about stale diagnostics and request cancellation. The changelog contains a specific fix entry, #21571, described as "fix stale diagnostics with rust-project.json and rustc JSON," while a separate release summary states that two previous features were reverted: fine-grained request cancellation and stale diagnostics fixes. Both statements appear in the available material and are preserved as conflicting items in the release record for v0.3.2795.

Historically relevant entries are woven into the release thread: the project remarks on renaming the VS Code extension to rust-analyzer (PR #2768), on publishing binaries (PR #2820), and earlier notes such as "We now publish binary releases to GitHub 🎁! Note that this is the first release, so things are expected to go wrong. Release process is orchestrated by this workflow." Together with the signed commit 00a9173 and GPG key ID B5690EEEBB952194, v0.3.2795 delivers practical parsing, navigation, and search improvements while signalling continued work on binary distribution and parallel proc-macro loading that should reduce editor latency and improve incremental validation over the coming releases.

Know something we missed? Have a correction or additional information?

Submit a Tip
Your Topic
Today's stories
Updated daily by AI

Name any topic. Get daily articles.

You pick the subject, AI does the rest.

Start Now - Free

Ready in 2 minutes

Discussion

More Rust Programming News