trunk
Destroy locals at the end of blocks, not only on return (#7448)
Skip `ImplWitnessTable::elements_id` when generating fingerprints (#7629)
Omit empty `observe:` blocks from formatted SemIR. (#7487)
Replace `:!` binding syntax with phase keywords and contextual defaults (#7479)
Add an interface for initialization of `var`s without an explicit initializer (#6934)
Introduce Diagnostics::ContextScope and remove diagnoser callbacks in type completion (#6761)
Make semir scope labels only print when non-empty (#6780)