Changelog #252

Commit: 1301e42
Release: 2024-09-23 (v0.3.2121)

New Features

  • #18135 add diagnostics for unsafe_op_in_unsafe_fn.

  • #18131 replace $crate in user-visible macro expansions.

  • #18151 support ${concat(…​)} metavariable expressions.

  • #18137 support expr_2021 fragment specifiers.

Fixes

  • #18136 (first contribution) don’t lint names of #[no_mangle] extern functions.

  • #18128 don’t show lints and quick fixes in code generated by external macros.

  • #18117 always cache macro expansion root nodes in Semantics.

  • #18139 extend type_variable_table when index is larger than the table size.

  • #18146 remove check that text of parse_expr_from_str() matches the produced parsed tree.

  • #18153 account for rawness in $expr fragments.

  • #18108 take #[cfg_attr] into account for lint attributes.

  • #18132 don’t complete ; in closure return expressions.

Internal Improvements

  • #18134 extend SourceChangeBuilder to make make working with SyntaxEditor easier.

  • #18169 temporarily disable GitHub releases.