diff options
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index f970978..fc2ac99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ One line per release. Versions are git tags (`vX.Y.Z`). +## [0.10.1] - 2026-08-21 +- **RG 33's third omission trigger**, the last unbuilt clause in the EF module. A II- or III-class vigil is omitted entirely not only when it falls on a Sunday or a I-class feast, but *"vel si festum cui praemittitur in alium diem transferri aut ad commemorationem reduci contingat"* — if the feast it precedes fails to keep its own day. Only the first two triggers were implemented; the code comment recording the third as unbuilt argued that no witness existed in the shipped data, and that was simply wrong: it fires on **1 744 days** across 1583–9999, in three shapes, every one classified against a pre-change binary. 1 199 are St Lawrence's vigil dropped because 10 August fell on a Sunday and reduced the feast to a commemoration; 545 are St John the Baptist's or Peter and Paul's dropped because the Sacred Heart or Corpus Christi took the feast's day and it transferred under RG 96. Both halves reduce to one question — is the feast the observed office tomorrow? — so the kernel asks it once per candidate after transfers settle, in a single pass with no fixed point: a vigil is a candidate only on its own day, never on its feast's, so suppressing it cannot change what the next day observes. `Precedence.rules` gains `vigil_feast`, which returns the slug of the feast a vigil precedes, because the kernel cannot infer it — only two of the five vigil/feast pairs share a slug stem. **Verified outside the project's own lineage, which is rare here**: O'Connell's *The Celebration of Mass* (1964) states all three triggers and independently confirms the five-vigil inventory and its class split, and the Latin Mass Society Ordo 2024–2025 gives 9 August 2025 as "OUR LADY on SATURDAY IV Cl W / Commem of St Romanus M" with no vigil — colitur's output field for field, and discriminating because that edition lists six other vigils including the Assumption's five days later. An earlier claim that the Ordo already in `docs/research/` corroborated this was **withdrawn**: it omits St Lawrence's vigil on every date it covers, including one where the rule says to keep it, so its agreement was a gap coinciding with the right answer. The clause's transferred-feast shape still has no day-level witness, which the allow-list note states rather than glosses. Two cited allow-list entries (C39 vs lectio, an adjudicated class vs the oracle); the RG 128 golden pin asserting St Lawrence's vigil is violet moved 2025 → 2027, its own comment having reasoned about the vigil's weekday and missed that the rule also looks at the feast's. 575 tests. + ## [0.10.0] - 2026-08-21 - Two configuration gaps and a diagnosis. **`flavour` is now a config key.** It was the one rendering setting with no way to set it once: `template` and `format` had keys, the escaping flavour did not, so a template whose extension says nothing about its output needed the flag on every invocation. It is normally inferred from the extension and unset still means "infer", which is why `config --show` reports `(infer)` rather than `(none)` — an unset flavour is not an absence. There is deliberately no silent fallback, because guessing it wrong yields malformed output rather than ugly output. **An INI overlay handed to `--overlay` is diagnosed rather than left to fail.** The INI form is a SOURCE format that `colitur convert` turns into the S-expression one; feeding it directly failed deep in the sexp reader with "more than one S-expression in file", naming neither the cause nor the cure — and the shipped examples under `data/ef/examples/` are exactly what someone would try it with. The detector's own first version capped its scan at 40 lines while `poland.ini`'s comment header is 43, so it silently never fired on the very file it was written for. Also: the README's about page carried three false claims — that older tags are not downloadable (true for one morning), that the OF form exists (`lib/rites/` holds `rite_ef` alone), and suite timings from a much smaller suite — and gains a status section stating not just the five validation layers but what they cannot see, since the differential and the oracle share one data lineage. 570 tests. |
