File Naming
File names are all lower-case with hyphen used as word separator. E.g. parser-diagnostics.hxx.
C++ projects use the file extensions hxx, ixx, txx, and cxx.
Type Names
Type names are all lower-case with underscore used as the word separator. All types end with _t. E.g. class diagnostics_t.
Git Commits
Each Git commit must begin with a brief summary line, not longer than 50 characters. The first summary line shall be written using imperative verb form, e.g. "Update dependency Foo to version 1.2".