Changelog #226

Commit: 6f6b03f
Release: 2024-03-25 (v0.3.1896)

New Features

  • #16852 implement ATPIT.

  • #16860 syntax highlighting improvements.

Fixes

  • #16915 (first contribution) fix stack overflow on recursive const types.

  • #16913 make file watching work on Windows and improve subsequent change detection.

  • #16935 handle CTFE panicking like rustc.

  • #16830 fix panic on impl Trait associated types in where clauses.

  • #16905, #16927 rename ProcMacroKind::FuncLike to Bang.

  • #16919 handle self::super in paths.

  • #16880 use --workspace and --no-fail-fast in test explorer.

  • #16868 handle attributes when auto-closing left braces.

  • #16822 improve resolution for inlay hints targetting the same position.

  • #16871, #16886 skip problematic cyclic dev-dependencies.

  • #16885 improve parser recovery for match arms.

  • #16812 fix "Go to implementation" for impls inside blocks.

  • #16909 keep the Attr::Literal spans.

  • #16911 fix hang on projects depending on rustc_private.

Internal Improvements

  • #16835 share token trees between derive attributes and their proc macros.

  • #16879 add fuel to match checking.

  • #16895 resolve whether $pat is $pat_param or not using hygiene.

  • #16839 support arbitrary shell command runnables.

  • #16884 move grammar codegen into xtask.

  • #16889, #16899, #16918 enforce UTF-8 paths.

  • #16892 don’t try to read root crate file contents before VFS.

  • #16912 remove Span trait.

  • #16863 bump rustc dependencies and use in-tree rustc_pattern_analysis.

  • #16928 build x86_64-unknown-linux-gnu releases on Rocky Linux 8 (GLIBC 2.28).

  • #16904 bump rust-cache action.

  • #16929 bump release actions and Node version.