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:

  • #14916 add diagnostic for incorrect _ expressions:

    Screenshot of an error on `let _s: String = _;

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.