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