| Commit message (Expand) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(render): XML emitter and schema | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+56 |
| * | fix(render): remove rank_label -- it duplicated name verbatim | Lukasz Kasprzak | 2026-08-19 | 1 | -2/+6 |
| * | feat(render): CSV and JSON emitters, and the published contract | Lukasz Kasprzak | 2026-08-19 | 4 | -0/+110 |
| * | feat(render): the view model | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+169 |
| * | feat(render): template renderer with mandatory escaping | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+64 |
| * | fix(render): reject empty tag paths, sharpen the raw-form test | Lukasz Kasprzak | 2026-08-19 | 1 | -4/+14 |
| * | feat(render): logic-less template parser | Lukasz Kasprzak | 2026-08-19 | 2 | -0/+114 |
| * | fix(render): make fold_ics total on arbitrary octet strings | Lukasz Kasprzak | 2026-08-19 | 1 | -0/+8 |
| * | feat(render): per-flavour escaping and RFC 5545 line folding | Lukasz Kasprzak | 2026-08-19 | 3 | -0/+120 |
