trunk
Rename lexer dir to lex (#3179)
Trailing comments (#7441)
Centralize benchmarking infrastructure and the toolchain-wide benchmarks (#7212)
Remove the `Dump` method from `Printable` (#7118)
Rewrite Dump calls to use std::string returns (#5195)
Improve parsing large integers (#6908)
Drop "diagnostic" from some filenames in the "diagnostics" folder (#6686)
Record `//@...` directive lines as comments when lexing. (#7494)
Fix missing include for `std::log2` (#7015)
Add support for octal numbers (#6909)
Move diagnostics into a namespace (#5173)
Support lexing characters (#5893)
Support parse/check/lower for char (#5901)
Use `inline constexpr` where appropriate. (#6374)
Convert `TokenInfo::ResetAs...` functions to return new `TokenInfo`s. (#7252)
Some more edits to EnumBase and EnumMaskBase (#6054)
Diagnose `where` in a binding that introduces a `.Self` that does not refer to the binding (#7517)
Replace `:!` binding syntax with phase keywords and contextual defaults (#7479)
Formalize Cpp as a PackageNameId (#6306)
Switch compile functions to use options structs (#5742)
Refactor value store code to use separate files. (#4477)