Changelog #194

Commit: 2fbe69d
Release: 2023-08-14 (v0.3.1623)

New Features

  • #15262 (first contribution) add rust-analyzer.check.ignore setting to ignore specific check diagnostics.

Fixes

  • #15350 handle #[cfg]s on generic parameters.

  • #15405 support doc links that resolve to fields.

  • #15416 correctly display fully-qualified associated types correctly.

  • #15419 add MIR lowering support for tuple destructing assignment.

  • #15415 fix float parser hack creating empty NameRef tokens.

  • #15250 don’t use control flow when keeping the tail expression of the original function.

  • #15445 fix only_types config filtering out traits from world symbols.

  • #15438 fix parser getting stuck in eager macro inputs.

Internal Improvements

  • #15217 (first contribution) convert unwrap to expect in lsp-server and add a debug log.

  • #15422 record import source IDs.

  • #15435 derive block attributes from block item tree.

  • #15436 preserve resolve_obligations_as_possible allocation across calls.

  • #15423, #15433 de-unwrap convert_named_struct_to_tuple_struct and remove_unused_imports.

  • #15417 use Cast::cast() instead of explicit interning.

  • #15428 fix pinned version of lsp-types.

  • #15421 add more error context when failing to invoke the Rust toolchain.