Changelog #230

Commit: 47a901b
Release: 2024-04-22 (v0.3.1932)

New Features

  • #16813 add wrap/unwrap #[cfg_attr] assist.

  • #17094 add "Convert From to `TryFrom`" assist.

  • #17110 add minimal cargo-script support.

  • #17118 allow .rs files to be used linkedProjects.

  • #16057 render matched declarative macro arm on hover.

Fixes

  • #17115 (first contribution) try to generate more meaningful names in JSON converter.

  • #16877 fix impl Trait<Self> causing stack overflows.

  • #17055 replace just the variable name in the "Unused variable" quick fix.

  • #17093 avoid some circular symlinks in VFS.

  • #17024 handle escaped chars in doc comments.

  • #17074 add static and const highlight token types.

  • #17105 make test harness arguments configurable.

Internal Improvements

  • #17104 (first contribution) bump actions in metrics.yaml.

  • #16639 redesign rust-analyzer::config.

  • #17078 improve diagnostics performance.

  • #16726 remove #[cfg(test)] hacks.

  • #17108 clean up #[cfg] and environment handling in project-model.

  • #16938 handle BeginPanic in const eval.

  • #17119 extract common fields out of ProjectWorkspace variants.

  • #17037 improve TokenSet implementation and add reserved keywords.

  • #17072 use hir_fmt_args everywhere in hir_ty::display.

  • #17070 remove unnecessay GlobalState::send_hint_refresh_query field.

  • #17087 fix a few tracing spans without .entered().

  • #17083 improve ReferenceCategoryType.

  • #16257 teach Cargo about #[cfg(rust_analyzer)].

  • #17025 use josh for subtree syncs.

  • #17095 add a CONTRIBUTING.md.