Changelog #339

Commit: b54a82b
Release: 2026-08-03 (v0.3.2997)

New Features

  • #22306 emit inactive-code diagnostics in macros.

  • #22959 support CovariantUnsafeCell.

Performance Improvements

  • #22966 avoid having a separate query for defined opaques.

Fixes

  • #22886 (first contribution) fix a glob import shadowing bug.

  • #22964 (first contribution) show qualified paths on collisions in type-mismatch.

  • #22947 (first contribution) fix error code for mismatched-arg-count.

  • #22977 (first contribution) handle disallowed names in unlinked_file.

  • #22996 (first contribution) parse multi-line component arrays in rust-toolchain.toml

  • #22743 resolve path in all namespaces in resolve_path.

  • #22943 mark auto traits as coinductive.

  • #22932 fix a panic with large discriminant values.

  • #22930 fix a panic on <S as S>::S.

  • #22933 fix a Semantics panic on include!.

  • #22938 fix a panic with HRTB closure arguments.

  • #22957 hide parameter inlay hints with matching raw identifiers.

  • #22965 don’t allocate anonymous consts for bare paths in blocks.

  • #22956 double stack size to 16MB.

  • #22948 implement slice_get_unchecked in MIR debug execution, to fix bitflags!.

  • #22992 don’t panic on a self-referential impl Trait function.

  • #22993 handle backslash in r"{foo}".

  • #23004 parse || 1.. .field.

  • #23003 add reference when completing a parameter where coercion applies.

  • #22940 match virtual paths by components.

  • #22660 respect references.exclude{Tests,Imports} in references lens.

  • #22903 only try to parse discoverConfig command stdout.

Internal Improvements

  • #22937 (first contribution) disallow postix snippets with item scope.

  • #22958 (first contribution) temporarily re-add --lockfile-path support.

  • #22909 (first contribution) make analysis-stats progress bar Unicode-safe.

  • #22945 store "liberated" closure signatures in InferenceResult.

  • #22864, #22997 fully port ExprScopes to take a visitor.

  • #22808 remove clone_for_update and mutable rowan APIs.

  • #22998 bump rowan to the version without mutable APIs.

  • #22969 simplify SourceChange.

  • #22939 bump rustc_next_trait_solver.