trunk
Rename parser dir to parse (#3178)
Make the tree structure more explicit in parse dumps (#7591)
Implement parsing observe declarations (#6674)
Handle missing curlies after `match_first` without crashing in parse (#7480)
Add initial support for parsing struct patterns (#7446)
Remove the `Dump` method from `Printable` (#7118)
Rewrite Dump calls to use std::string returns (#5195)
Replace `typeid(T).name()` with `llvm::getTypeName<T>()`. (#7554)
Update pre-commit clang-format version (#5825)
Rename `Parse::State` to `Parse::StateKind` (#5249)
Replace `:!` binding syntax with phase keywords and contextual defaults (#7479)
Drop redundant parameter from ConsumeAndAddCloseSymbol (#6724)
Recover base declarations missing a colon (#7341)
Parse `ref` as operator (#6539)
Decouple associated constants from let (#5973)
Support for parsing expression patterns (#6977)
Lex/parse support for ->?, :?, and form literals (#6695)
Add support for `inline Cpp` declarations. (#6994)
Recover an incomplete lambda as a complete expression. (#7435)
Avoid consuming a token after an invalid match_first opening (#7538)
Improve diagnostics and error recovery for invalid identifiers. (#7249)
Handle parsing of `require`...`impls` declarations (#6255)
Track the start of a signature more accurately (#6760)
Some more edits to EnumBase and EnumMaskBase (#6054)
Add support for `->?` return forms (#6849)
[parse] Implement initial parsing support for Lambda expressions (#6583)
Switch compile functions to use options structs (#5742)
Implement new precedence from #4075 (#4236)