github rust-lang/rust-analyzer 2023-05-29

latest releases: nightly, 2024-11-25, 2024-11-18...
18 months ago

Changelog #183

Commit: 505fd09
Release: 2023-05-29 (v0.3.1533)

New Features

  • #14866 (first contribution) add Markdown syntax highlighting to doc-comments in VS Code:

    Screenshot showing Markdown highlighting in a block comment

  • #14849 implement symbol search by alias:

    Screen recording of symbol search including aliases

  • #14816 add assist to replace a named generic parameter with impl trait:

    replace-generic.mp4

  • #14916 add diagnostic for incorrect _ expressions:

Fixes

  • #14752 (first contribution) fix indentation in generate_derive, add_missing_impl_members and add_missing_default_members.
  • #14878 implement ${count()} metavariable expressions.
  • #14872 introduce new type variable when expectation for ref pattern is not a reference.
  • #14891, #14897 evaluate UnevaluatedConst during unification.
  • #14913 evaluate UnevaluatedConst before trait solving.
  • #14890 use ::core instead of $crate in option_env! expansion.
  • #14893 fix need-mut false positive in closure capture of match scrutinee.
  • #14874 change how #![cfg(FALSE)] behaves on crate root.
  • #14895 don't try to determine type of token inside macro calls.
  • #14904 render size, align and offset hover values in hex.
  • #14906 add a toggle to disable the dependency explorer.
  • #14910 filter out unused cargo features from config.

Internal Improvements

  • #14894 (first contribution) allow overriding the SCIP output path.
  • #14914 (first contribution) update outdated rustup installation instructions.
  • #14859 specify thread types using Quality of Service API.
  • #14880 remove double lookups from Interned.
  • #14881 replace Display impl for Name to support interning.
  • #14889 add context to "overly long loop" message.
  • #14901 move flycheck and config errors to status notification.
  • #14909 run CI on nightly rust when proc-macro-* crates change.
  • #14755 fix a TODO and some Clippy lints.

See also the changelog post.

Don't miss a new rust-analyzer release

NewReleases is sending notifications on new releases.