Changelog #341

Commit: bb3bbbd
Release: 2026-08-17 (v0.3.3016)

New Features

  • #22325 (first contribution) support Reborrow and CoerceShared built-in derives.

Fixes

  • #23109 (first contribution) offer replace_arith_op on references, too.

  • #23159 (first contribution) don’t panic on non-ASCII character after a short frontmatter closing fence.

  • #23078 (first contribution) normalize associated types in orphan check.

  • #23118 avoid panic with mismatched associated type parameters.

  • #23107 fix off-by-one in lifetime binders when lowering dyn Trait<'a>.

  • #23103 don’t consider locals of async functions as upvars of the returned coroutine.

  • #23072 replace unresolved type variables during impl selection.

  • #23138 return an error const to the solver when consteval fails.

  • #23115 lower range expressions during HIR lowering.

  • #23127 handle divergence correctly in cases like break return.

  • #23120 fix a panic in resolve_path.

  • #23117 add parentheses in some common cases of type_mismatch.

  • #23122 handle functions defined by macros in inline_call.

  • #22225 check original type in replace_arith_op.

  • #23111 ensure every workspace has a proc macro server.

  • #23140 fix rustc_private support for rustc_proc_macro.

Internal Improvements

  • #23112 avoid newlines in "overly long loop" message.

  • #23123 let pad16 take an enum instead of a bool.

  • #23121 build armhf binaries inside a container.

  • #23108 support multiple stable releases in one day.