Changelog #143

Commit: a670ff8
Release: 2022-08-22

New Features

  • #13036 (first contribution) add Inline type alias into uses assist:

    184905226 9cb8ac81 1439 4387 a13b e18ad4ecf208
  • #12982 (first contribution) implement type inference for IntoFuture.

  • #13074 consider bounds on inherent impl in method resolution (fixes nalgebra constructors).

  • #13063 add LSP extension for cancelling running flychecks.

  • #13045 allow running tests in inline module from anywhere in parent file.

  • #13037 support disabling keyword hover popups (rust-analyzer.hover.documentation.keywords.enable).

Fixes

  • #13049 resolve associated types of bare dyn types.

  • #13053 resolve path Self alone in value namespace.

  • #13041 support Self::assoc() syntax in Generate function.`

  • #13061 replace Self in Inline call.

  • #13027 fix incorrect type mismatch with cfg_if! and other macros in expression position.

  • #13028 fix record completion filtering.

  • #13034 escape keywords used as names in earlier editions.

  • #13038 revert #12947, trigger workspace switches on all structure changes again.

  • #13064 log rustfmt parsing errors as warnings.

Internal Improvements

  • #13071 build release binaries on ubuntu-20.04.

  • #13065 document interaction of checkOnSave.overrideCommand and multiple linked projects.

  • #13024 add an HIR pretty-printer.

  • #13026 make resolve_name_in_module a bit more lazy.

  • #13044 fix a bunch of typos.