Changelog #85

Commit: fe00358
Release: 2021-07-12

Sponsors

Become a sponsor: On OpenCollective or GitHub Sponsors.

New Features

  • #9478, #9494, #9523 (first contribution) show imported trait on autocompletion of associated items:

    124471905 b5dcdd80 ddb2 11eb 8852 1d703ef6023f
    124471923 bffedc00 ddb2 11eb 9571 31b8b95499f1
  • #9568 add for postfix completion:

    125194692 a0aaf780 e267 11eb 952a 81de7955d9a1
  • #9498 remove "Replace unwrap with match" assist in favor of "Inline call":

    124482574 b58c1480 dda9 11eb 940d bc6a2fe4050b
  • #9503 make "Join lines" behavior configurable:

    124515923 4504e800 dde9 11eb 8d58 d97945a1a785
  • #9449 emit test names in "Run test" runnables if they come from a macro expansion:

    124174493 bb81ad00 daac 11eb 96c7 3de6545a62e1
  • #9555 enable auto_import on ident patterns.

  • #9520 complete crate, super and self in non-use tree paths.

  • #9548 add self parameter completion.

Fixes

  • #9541 (first contribution) make "Generate function" add async if the call is followed by await.

  • #9474, #9500 inline parameters in "Inline call" if possible.

  • #9497 wrap inlined closures in parens when using "Inline call".

  • #9499 fix cycle in visibility computation with modules from the same block.

  • #9496 make file logging line-buffered.

  • #9526, #9529 coerce array elements to a common type.

  • #9536 represent opaque types with TyKind::OpaqueType.

  • #9551 keep qualifier in "Replace qualified name with use".

  • #9552 make "Add explicit type" respect coercions.

  • #9557 respect coercions in "Inline call".

  • #9569 fix highlighting of field shorthands.

  • #9572 work around older synstructure derives.

Internal Improvements

  • #9519 (first contribution) name all spawned threads.

  • #9505 ensure consistent passing of config params.

  • #9514 invert boolean literals in assist negation logic.

  • #9512 record coercion adjustments.

  • #9545 record autoderef adjustments.

  • #9563 move some presentation-specific concerns out of the IDE crate.

  • #9565 document NameClass and NameRefClass.

  • #9567 remove unneeded NameClass::ExternCrate.