Changelog #247

Commit: fa00326
Release: 2024-08-19 (v0.3.2078)

New Features

  • #17845 implement TAIT and fix ATPIT.

  • #17853 support min_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 lowering impl 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 in FindUsages.

  • #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 replace once_cell with the std types.

  • #17862 fix auto-publishing workflow.

  • #17909 remove rust-analyzer.workspace.discoverProjectRunner.