Changelog #84

Commit: e5c1c8c
Release: 2021-07-05

Sponsors

Become a sponsor: On OpenCollective or GitHub Sponsors.

New Features

  • #9452 add "View Crate Graph (Full)" command, which includes external dependencies.

    124423305 85268500 dd6d 11eb 816c fa28293bed57
  • #9454, #9455, #9465 make "Replace if let with match" work with chained if let …​ {} else if let …​ expressions and guards:

    124424266 6e812d80 dd6f 11eb 9ea1 95d73d0f3d2f
  • #9473 "Join lines" joins two ifs into else if:

    124359561 3d4d1400 dc2e 11eb 9b54 046f361b0679
  • #9468 make "Inline call" work on methods.

  • #9489 always prefer postfix snippets on exact match.

Fixes

  • #9428 fix deduction of dyn Fn closure parameter types.

  • #9420 make hover on attribute paths work again.

  • #9422 handle ::{self} imports.

  • #9423 resolve paths in attribute highlighting.

  • #9426 watch for Cargo.toml and Cargo.lock changes.

  • #9269 redesign status page.

  • #9435, #9464 don’t add test runnables to the wrong file.

  • #9437 don’t classify paths inside attribute TokenTrees.

  • #9445 fix inner items defined in nested macros.

  • #9447 make the "unlinked file" diagnostic a hint again.

  • #9450 add ModuleOrItem to import granularity guessing.

  • #9456, #9463 add proc_macrostd dependency edge.

  • #9477 merge results from different namespaces in auto_import.

  • #9479 insert fully qualified paths in "Replace qualified name with use".

Internal Improvements

  • #9418 include self in usage search results inside their own definition.

  • #9431 implement TypeRef::ForLifetime.

  • #9467 update "Wrap return type in Result" to work on the HIR.

  • #9476 overhaul codegen.

  • #9484 make xtask lighter.

  • #9487 refactor to_proto::completion.

  • #9488 make CompletionItem and SourceChange consistent.