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".