Commit: fa00326
Release: 2024-08-19 (v0.3.2078)
New Features
#17845implement TAIT and fix ATPIT.#17853supportmin_exhaustive_patterns.#17595implement lifetime inference.#17915make rust-analyzer partially work while offline.
Fixes
#17833(first contribution) reuse recursion limit as expansion depth limit.#17900(first contribution) add option to exclude vendored libraries from SCIP/LSIF output.#17864build and run build scripts for LSIF.#17859support#[rustc_deprecated_safe_2024].#17905properly account for editions in names.#17863resolve included files to their calling modules in IDE layer.#17865emit non-exhaustive let diagnostics for async and unsafe blocks.#17882fix panic while canonicalizing erroneous projection type.#17893fix panic on associated functions with type annotations.#17916fix panic while loweringimpl Traitparameter of parent generics.#17867handle trailing excess comma in "Convert to named struct".
Internal Improvements
#17903(first contribution) don't kill the flycheck process command group.#17908test for word boundary inFindUsages.#17842,#17843optimize channel usage.#17850send back empty responses while the VFS is still loading.#17876remove unreachable logic for include token mapping.#17896check the edition for edition-dependent syntax kinds.#17891be more resilient to bad language item definitions in binary operator inference.#17907replaceonce_cellwith thestdtypes.#17862fix auto-publishing workflow.#17909removerust-analyzer.workspace.discoverProjectRunner.
See also the changelog post.