Changelog #77

Commit: b824588
Release: 2021-05-17

Sponsors

Become a sponsor: On OpenCollective or GitHub Sponsors.

New Features

  • #8791 auto-indent use tree lists:

    117665627 53e16c80 b1a3 11eb 8906 1b88b394367b
  • #8801, #8807 allow viewing the crate graph in a webview (VS Code only):

    117831361 c4a48980 b274 11eb 9276 240cdf6919aa
  • #8799, #8813 add support for array lengths in types.

Fixes

  • #8802 (first contribution) keep comments and attributes when extracting struct from enum variant.

  • #8819 (first contribution) use package root as cargo check working directory.

  • #8398 fix inference with conditionally compiled tails.

  • #8800 make "Pull assignment up" assist work in more cases.

  • #8805 use Cargo target name as crate name.

  • #8806, #8808 strip delimiters from function-like macro invocations.

  • #8812 fix dependencies of build scripts.

  • #8820 return absolute paths in find_path if crate start is ambiguous.

  • #8823 enable task lists in pulldown_cmark.

  • #8814 keep doc comments and outer attributes in "Move module to file" assist.

  • #8830 implement bulit-in concat_idents! macro.

  • #8831 apply async semantic token modifier to the async/await keywords.

  • #8840 fix false positive "Missing match arm" when a tuple pattern is shorter than scrutinee type.

  • #8845 add default type parameters on "Generate Default from new function".

  • #8848 attach comments to ast::Impl.

  • #8853 tag Self in impls as a type alias.

Internal Improvements

  • #8793, #8825 (first contributions) fix a couple of typos.

  • #8798 use modern dependency resolver.

  • #8796 rewrite #[derive] removal to be based on AST (take 2).

  • #8837, #8838, #8854 use mutable syntax trees in more places.