What's Changed
Toolchain and implementation changes 🛠️
- When compiling C++, output a diagnostic per C++ diagnostic by @bricknerb in #5177
- Change
EvalContext.context_from reference to pointer by @bricknerb in #5203 - Change
RebuildGenericConstantInEvalBlockCallbacks.context_from reference to pointer by @bricknerb in #5205 - Change
TypeCompleter.context_from reference to pointer by @bricknerb in #5206 - Change
DeductionWorklist.context_from reference to pointer by @bricknerb in #5204 - Handle FacetAccessType as the self type in symbolic impl lookups by @danakj in #5200
- Change
SubstConstantCallbacks.context_from reference to pointer by @bricknerb in #5208 - Change
PendingBlock.context_from reference to pointer by @bricknerb in #5209 - Change
NodeIdTraversal.context_from reference to pointer by @bricknerb in #5210 - Change
TypeStructureBuilder.context_from reference to pointer by @bricknerb in #5211 - Remove ArgKinds to encourage safer coding patterns by @jonmeow in #5212
- Preserve source locations in imported eval blocks by @zygoloid in #5213
- Extend CARBON_KIND_SWITCH to support ArgAndKind by @jonmeow in #5216
Utilities 📐
- Bump tar-fs from 2.1.1 to 2.1.2 in /utils/vscode in the npm_and_yarn group across 1 directory by @dependabot in #5214
Full Changelog: v0.0.0-0.nightly.2025.03.28...v0.0.0-0.nightly.2025.03.31