| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(render): CSV and JSON emitters, and the published contract | Lukasz Kasprzak | 2026-08-19 | 7 | -1/+262 |
| * | feat(render): the view model | Lukasz Kasprzak | 2026-08-19 | 5 | -1/+355 |
| * | feat(render): template renderer with mandatory escaping | Lukasz Kasprzak | 2026-08-19 | 4 | -1/+145 |
| * | fix(render): reject empty tag paths, sharpen the raw-form test | Lukasz Kasprzak | 2026-08-19 | 2 | -7/+42 |
| * | feat(render): logic-less template parser | Lukasz Kasprzak | 2026-08-19 | 4 | -1/+177 |
| * | fix(render): make fold_ics total on arbitrary octet strings | Lukasz Kasprzak | 2026-08-19 | 2 | -8/+42 |
| * | feat(render): per-flavour escaping and RFC 5545 line folding | Lukasz Kasprzak | 2026-08-19 | 6 | -2/+216 |
| * | test(differential): C14 and C15 closed -- only slug vocabulary remains | Lukasz Kasprzak | 2026-08-18 | 4 | -54/+59 |
| * | test(differential): C31 closed -- 4 classes left, 257 of 267 rows are naming | Lukasz Kasprzak | 2026-08-18 | 4 | -131/+107 |
| * | test(differential): C20 and C38 closed -- agreement 98.4% | Lukasz Kasprzak | 2026-08-18 | 4 | -305/+233 |
| * | test(differential): seven classes closed -- agreement 93.9% to 97.1% | Lukasz Kasprzak | 2026-08-18 | 4 | -1005/+928 |
| * | test(differential): C8 closed, C6 narrowed to naming | Lukasz Kasprzak | 2026-08-18 | 4 | -153/+155 |
| * | test(differential): C17 closed -- the largest divergence class is gone | Lukasz Kasprzak | 2026-08-18 | 4 | -1164/+1166 |
| * | test(differential): refresh the fixture -- three more corrections adopted | Lukasz Kasprzak | 2026-08-18 | 4 | -893/+891 |
| * | docs(tools): the lectio patch exporter cannot see temporal corrections | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+11 |
| * | docs: the lineage is broken at one link, and layer 4 is now the outlier | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+25 |
| * | test(differential): refresh the lectio fixture -- the lineage inverted | Lukasz Kasprzak | 2026-08-18 | 4 | -254/+275 |
| * | fix(examples): pin the three Polish classes from the source, one was wrong | Lukasz Kasprzak | 2026-08-18 | 1 | -14/+25 |
| * | release: v0.7.0v0.7.0 | Lukasz Kasprzak | 2026-08-18 | 3 | -3/+3 |
| * | docs: CHANGELOG entry for 0.7.0 | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+3 |
| * | feat(examples): ship two real local calendars, with their limits stated | Lukasz Kasprzak | 2026-08-18 | 6 | -1/+330 |
| * | docs(man): explain how an overlay is actually applied | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+65 |
| * | merge: a flat INI overlay front end | Lukasz Kasprzak | 2026-08-18 | 8 | -1/+674 |
| |\ |
|
| | * | feat(overlay): a flat INI front end, which verifies its own output | Lukasz Kasprzak | 2026-08-18 | 8 | -1/+674 |
| |/ |
|
| * | docs(man): colitur-overlay(5), the overlay format in full | Lukasz Kasprzak | 2026-08-18 | 4 | -6/+277 |
| * | release: v0.6.0v0.6.0 | Lukasz Kasprzak | 2026-08-18 | 3 | -3/+3 |
| * | docs: CHANGELOG entry for 0.6.0 | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+3 |
| * | docs: point --help and the man page at the new overlay workflow | Lukasz Kasprzak | 2026-08-18 | 2 | -3/+60 |
| * | merge: overlay authoring ergonomics | Lukasz Kasprzak | 2026-08-18 | 5 | -13/+356 |
| |\ |
|
| | * | feat(cli): colitur check and colitur new-overlay | Lukasz Kasprzak | 2026-08-18 | 3 | -10/+210 |
| | * | feat(overlay): default citations and layer, humanise parse errors | Lukasz Kasprzak | 2026-08-18 | 2 | -3/+146 |
| |/ |
|
| * | feat(tools): export the lectio EF correction patch | Lukasz Kasprzak | 2026-08-18 | 2 | -1/+92 |
| * | docs: record why RG 112(b)/(c)/(d-saint) are unbuilt | Lukasz Kasprzak | 2026-08-18 | 1 | -2/+12 |
| * | docs: Rogation Wednesday is built, not blocked | Lukasz Kasprzak | 2026-08-18 | 1 | -11/+21 |
| * | release: v0.5.0v0.5.0 | Lukasz Kasprzak | 2026-08-18 | 3 | -3/+3 |
| * | docs: CHANGELOG entry for 0.5.0 | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+3 |
| * | merge: sanctoral status audit and RG 113's first sentence | Lukasz Kasprzak | 2026-08-18 | 10 | -12/+199 |
| |\ |
|
| | * | fix(ef): the seasonal commemoration comes first (RG 113 sentence one) | Lukasz Kasprzak | 2026-08-18 | 2 | -1/+68 |
| | * | fix(ef): ubaldus and didacus are III-class feasts, not commemorations | Lukasz Kasprzak | 2026-08-18 | 8 | -11/+131 |
| |/ |
|
| * | release: v0.4.0v0.4.0 | Lukasz Kasprzak | 2026-08-18 | 3 | -3/+3 |
| * | docs: CHANGELOG entry for 0.4.0 | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+3 |
| * | merge: EF rubrical corrections from O'Connell and a published 1962 Ordo | Lukasz Kasprzak | 2026-08-18 | 7 | -6/+132 |
| |\ |
|
| | * | fix(ef): the Assumption and St Lawrence vigils are violet (RG 128) | Lukasz Kasprzak | 2026-08-18 | 6 | -3/+83 |
| | * | fix(ef): Good Friday is black, not violet (RG 128(b), RG 132) | Lukasz Kasprzak | 2026-08-18 | 4 | -3/+49 |
| |/ |
|
| * | docs: name the lineage problem, and record an independent Ordo witness | Lukasz Kasprzak | 2026-08-18 | 1 | -0/+15 |
| * | docs(ef): close C6 and M26; nothing is left adjudicated against colitur | Lukasz Kasprzak | 2026-08-18 | 2 | -11/+5 |
| * | fix(ef): days within the Octave of the Nativity, and RG 69 for 29-31 Dec | Lukasz Kasprzak | 2026-08-18 | 6 | -25/+122 |
| * | test(oracle): compare commemorations in the live windows | Lukasz Kasprzak | 2026-08-18 | 1 | -7/+114 |
| * | feat(data): ship a worked example overlay calendar | Lukasz Kasprzak | 2026-08-18 | 6 | -4/+157 |
| * | release: v0.3.1v0.3.1 | Lukasz Kasprzak | 2026-08-18 | 3 | -3/+3 |