| Age | Commit message (Expand) | Author |
| 2025-07-04 | Tree printer handle whitespace more consistently | Mel |
| 2025-07-04 | Do not remove failed test artifact file for inspection | Mel |
| 2025-07-04 | Argument parser for catboot tool, different command execution | Mel |
| 2025-07-04 | Test suite runner prototype for `catboot` | Mel |
| 2025-07-01 | Parse pragmas as free-standing statements, without attachment | Mel |
| 2025-07-01 | Remove older non-visit tree printing code | Mel |
| 2025-06-30 | Factor out translation unit includes to seperate header | Mel |
| 2025-06-30 | License project files under MPL-2.0 | Mel |
| 2025-06-30 | Re-format FOR_EACH macros as control structures | Mel |
| 2025-06-30 | Implement Visitor system for syntax tree, with re-written tree printer as fir... | Mel |
| 2025-06-24 | Parse Maybe (?) type | Mel |
| 2025-06-24 | Print member expression correctly | Mel |
| 2025-06-24 | Parse named arguments, thus enabling type constructions | Mel |
| 2025-06-15 | Fix disambiguation check between no-return function body & function returning... | Mel |
| 2025-06-15 | Fully parse variant & class types | Mel |
| 2025-06-15 | `void` for parameter-less functions (I keep forgetting I'm not writing C++ an... | Mel |
| 2025-06-15 | Remove confusion between function body and function with inline struct as ret... | Mel |
| 2025-06-15 | Shift `type` keyword in type declarations to right-hand assign side, for symm... | Mel |
| 2025-06-14 | Prevent mmap of empty file | Mel |
| 2025-06-14 | Bare-declaration parsing and `for` and `while` for loops | Mel |
| 2025-06-14 | Don't choke on \n followed by EOF | Mel |
| 2025-06-14 | Disambiguate variable declaration and call/array access syntax with `var` + `... | Mel |
| 2025-06-12 | Fix `failure()` colors + stream flush, define ANSI escape codes | Mel |
| 2025-06-12 | Parse most primitive types into tree | Mel |
| 2025-06-03 | Range binary operation | Mel |
| 2025-06-03 | Return, break, continue & defer statement parsing | Mel |
| 2025-06-03 | Fix wrong token used in `parse_expression_primary_group` | Mel |
| 2025-06-03 | Parse and lex ++, --, ** operators, with prefix and postfix handling | Mel |
| 2025-06-03 | Parse all 4 types of for-loops | Mel |
| 2025-06-01 | Function literal expressions | Mel |
| 2025-06-01 | Parse if/else if/else statements | Mel |
| 2025-05-31 | Parse blocks of statements as node | Mel |
| 2025-05-31 | Skip all statement ending tokens in one `parse_statement` iteration | Mel |
| 2025-05-31 | Keyword-less variable declaration parsing | Mel |
| 2025-05-24 | Failure when default case reached in non-optional switch functions | Mel |
| 2025-05-24 | Correctly interpret all assignment operator expression variations | Mel |
| 2025-05-23 | Lex boolean literals | Mel |
| 2025-05-21 | Basic expression parser with operator precedence and associativity | Mel |
| 2025-05-18 | Define basic syntax tree (mostly expressions), with simple debug printing | Mel |
| 2025-03-15 | Keyword recognition in lexer through CRC32 | Mel |
| 2025-03-15 | Add POSIX CRC32 algorithm implementation to common library | Mel |
| 2025-03-15 | Access string data directly in iteration macro to avoid bounds-checking | Mel |
| 2025-03-14 | Bootstrapping lexer | Mel |
| 2025-03-14 | Add compound literal casts to common functions (this isn't C++) | Mel |
| 2025-03-11 | Add common library for basic types, functions and macros | Mel |
| 2025-02-28 | Map and read source file | Mel |
| 2025-02-16 | Add bootstrap entrypoint | Mel |