From 2d5857f71cfc07f36f8ff1941dbbbe507a960e93 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Mon, 10 Aug 2026 17:25:41 -0400 Subject: [PATCH] calendar: pull May's sanctoral calendar (pre-1955 pull, 5/12) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 18 saints for May (16 real + 2 stubs). Both stubs this month are genuinely unwinnable in the real historical calendar in any year (their competing observances are fixed-date, not movable) — flagged explicitly in their own files as distinct from the usual "just an artifact of the year checked" caveat. A second, distinct feast of St. Michael (his Apparition, May 8) is kept as its own record separate from st-michael.yml's Sept 29 dedication feast, same precedent as the two Chair-of-Peter feasts. Co-Authored-By: Claude Sonnet 5 --- .../saints/apparition-of-st-michael.yml | 11 +++++++++ ...exander-eventius-theodulus-and-juvenal.yml | 14 +++++++++++ ...nereus-achilleus-domitilla-and-pancras.yml | 8 +++++++ .../calendar/saints/ss-philip-and-james.yml | 8 +++++++ src/data/calendar/saints/st-athanasius.yml | 8 +++++++ src/data/calendar/saints/st-boniface.yml | 12 ++++++++++ src/data/calendar/saints/st-eleutherius.yml | 9 +++++++ src/data/calendar/saints/st-felix-i.yml | 8 +++++++ .../calendar/saints/st-gregory-nazianzen.yml | 9 +++++++ .../saints/st-john-before-the-latin-gate.yml | 11 +++++++++ src/data/calendar/saints/st-john-i.yml | 9 +++++++ src/data/calendar/saints/st-monica.yml | 8 +++++++ .../calendar/saints/st-peter-celestine.yml | 15 ++++++++++++ src/data/calendar/saints/st-pudentiana.yml | 14 +++++++++++ src/data/calendar/saints/st-romanus-abbot.yml | 10 ++++++++ src/data/calendar/saints/st-stanislaus.yml | 8 +++++++ src/data/calendar/saints/st-ubald.yml | 8 +++++++ src/data/calendar/saints/st-urban-i.yml | 14 +++++++++++ src/data/calendar/sanctoral-calendar.yml | 24 +++++++++++++++++++ 19 files changed, 208 insertions(+) create mode 100644 src/data/calendar/saints/apparition-of-st-michael.yml create mode 100644 src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml create mode 100644 src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml create mode 100644 src/data/calendar/saints/ss-philip-and-james.yml create mode 100644 src/data/calendar/saints/st-athanasius.yml create mode 100644 src/data/calendar/saints/st-boniface.yml create mode 100644 src/data/calendar/saints/st-eleutherius.yml create mode 100644 src/data/calendar/saints/st-felix-i.yml create mode 100644 src/data/calendar/saints/st-gregory-nazianzen.yml create mode 100644 src/data/calendar/saints/st-john-before-the-latin-gate.yml create mode 100644 src/data/calendar/saints/st-john-i.yml create mode 100644 src/data/calendar/saints/st-monica.yml create mode 100644 src/data/calendar/saints/st-peter-celestine.yml create mode 100644 src/data/calendar/saints/st-pudentiana.yml create mode 100644 src/data/calendar/saints/st-romanus-abbot.yml create mode 100644 src/data/calendar/saints/st-stanislaus.yml create mode 100644 src/data/calendar/saints/st-ubald.yml create mode 100644 src/data/calendar/saints/st-urban-i.yml diff --git a/src/data/calendar/saints/apparition-of-st-michael.yml b/src/data/calendar/saints/apparition-of-st-michael.yml new file mode 100644 index 0000000..4ddadb0 --- /dev/null +++ b/src/data/calendar/saints/apparition-of-st-michael.yml @@ -0,0 +1,11 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-08, no Sunday collision) -- winner outright, Duplex majus. +# A second, distinct feast of St. Michael (his apparition at Monte Gargano) +# from st-michael.yml's Sept 29 dedication feast -- kept as a separate +# record, same precedent as the two Chair-of-Peter feasts. Own proper +# collect and antiphon. +id: apparition-of-st-michael +name: "The Apparition of St. Michael the Archangel" +rank: duplex-majus +common: common-of-an-angel +propers: "apparition-of-st-michael" diff --git a/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml b/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml new file mode 100644 index 0000000..31e3bbd --- /dev/null +++ b/src/data/calendar/saints/ss-alexander-eventius-theodulus-and-juvenal.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 05-03, pulled from Divinum Officium's kalendar +# headline (Monastic Tridentinum 1617) -- loses the day to the Finding of +# the Holy Cross (a fixed-date feast of the Lord, out of scope, see +# sanctoral-calendar.yml), so unlike most other stubs in this set, this +# isn't just an artifact of the specific year checked: their competing +# observance is likewise fixed-date, meaning no year exists where they'd +# win independently. That query doesn't expose a secondary entry's own +# rank, only its name -- simplex here is an unverified placeholder, same +# caveat as every other stub. No text pulled at all yet. +id: ss-alexander-eventius-theodulus-and-juvenal +name: "Ss. Alexander I, Eventius, and Theodulus, Martyrs, and Juvenal, Bishop and Confessor" +rank: simplex +common: common-of-several-martyrs +propers: null diff --git a/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml b/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml new file mode 100644 index 0000000..389c8aa --- /dev/null +++ b/src/data/calendar/saints/ss-nereus-achilleus-domitilla-and-pancras.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-12, no Sunday collision) -- winner outright, Semiduplex. +# Own proper collect, no unique antiphon of their own. +id: ss-nereus-achilleus-domitilla-and-pancras +name: "Ss. Nereus, Achilleus, Domitilla, and Pancras, Martyrs" +rank: semiduplex +common: common-of-several-martyrs +propers: "ss-nereus-achilleus-domitilla-and-pancras" diff --git a/src/data/calendar/saints/ss-philip-and-james.yml b/src/data/calendar/saints/ss-philip-and-james.yml new file mode 100644 index 0000000..7dac95f --- /dev/null +++ b/src/data/calendar/saints/ss-philip-and-james.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-01, no Sunday collision) -- winner outright, Duplex II. +# classis. Own proper collect and antiphon. +id: ss-philip-and-james +name: "Ss. Philip and James, Apostles" +rank: duplex-2-classis +common: common-of-an-apostle +propers: "ss-philip-and-james" diff --git a/src/data/calendar/saints/st-athanasius.yml b/src/data/calendar/saints/st-athanasius.yml new file mode 100644 index 0000000..dc5f787 --- /dev/null +++ b/src/data/calendar/saints/st-athanasius.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-02, no Sunday collision) -- winner outright, Duplex. Own +# proper collect, no unique antiphon of his own. +id: st-athanasius +name: "St. Athanasius, Bishop, Confessor and Doctor of the Church" +rank: duplex +common: common-of-a-confessor-bishop +propers: "st-athanasius" diff --git a/src/data/calendar/saints/st-boniface.yml b/src/data/calendar/saints/st-boniface.yml new file mode 100644 index 0000000..b3f8638 --- /dev/null +++ b/src/data/calendar/saints/st-boniface.yml @@ -0,0 +1,12 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2031-05-14 -- his usual date is repeatedly overshadowed by the +# movable Ascension octave, or by St. George transferring in from a +# collision elsewhere; 2031 is clear of both, and not a Sunday) -- winner +# outright, Simplex. Own proper collect, no unique antiphon of his own. +# (Not the 8th-century missionary St. Boniface of Mainz -- an earlier, +# less well known martyr of the same name.) +id: st-boniface +name: "St. Boniface, Martyr" +rank: simplex +common: common-of-a-martyr +propers: "st-boniface" diff --git a/src/data/calendar/saints/st-eleutherius.yml b/src/data/calendar/saints/st-eleutherius.yml new file mode 100644 index 0000000..003d633 --- /dev/null +++ b/src/data/calendar/saints/st-eleutherius.yml @@ -0,0 +1,9 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2038-05-26, clear of the movable Pentecost Ember Saturday that +# usually overshadows this date) -- winner outright, Simplex. Own proper +# collect, no unique antiphon of his own. +id: st-eleutherius +name: "St. Eleutherius, Pope and Martyr" +rank: simplex +common: common-of-a-martyr-bishop +propers: "st-eleutherius" diff --git a/src/data/calendar/saints/st-felix-i.yml b/src/data/calendar/saints/st-felix-i.yml new file mode 100644 index 0000000..18b2449 --- /dev/null +++ b/src/data/calendar/saints/st-felix-i.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-30, no Sunday collision) -- winner outright, Simplex. No +# unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. +id: st-felix-i +name: "St. Felix I, Pope and Martyr" +rank: simplex +common: common-of-a-martyr-bishop +propers: null diff --git a/src/data/calendar/saints/st-gregory-nazianzen.yml b/src/data/calendar/saints/st-gregory-nazianzen.yml new file mode 100644 index 0000000..f41f5a3 --- /dev/null +++ b/src/data/calendar/saints/st-gregory-nazianzen.yml @@ -0,0 +1,9 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-09, no Sunday collision) -- winner outright, Duplex. No +# unique Oratio/Antiphon in the source -- Common of a Confessor Bishop +# only. +id: st-gregory-nazianzen +name: "St. Gregory Nazianzen, Bishop, Confessor and Doctor of the Church" +rank: duplex +common: common-of-a-confessor-bishop +propers: null diff --git a/src/data/calendar/saints/st-john-before-the-latin-gate.yml b/src/data/calendar/saints/st-john-before-the-latin-gate.yml new file mode 100644 index 0000000..3e7e3b1 --- /dev/null +++ b/src/data/calendar/saints/st-john-before-the-latin-gate.yml @@ -0,0 +1,11 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-06, a Sunday that year, but Duplex majus wins outright +# regardless per the ordinary-Sunday rule). About St. John the Apostle's +# own specific commemoration (his legendary trial by boiling oil), kept in +# the sanctoral store like the Chair-of-Peter feasts rather than treated as +# a feast of the Lord. Own proper collect and antiphon. +id: st-john-before-the-latin-gate +name: "St. John Before the Latin Gate" +rank: duplex-majus +common: common-of-an-apostle +propers: "st-john-before-the-latin-gate" diff --git a/src/data/calendar/saints/st-john-i.yml b/src/data/calendar/saints/st-john-i.yml new file mode 100644 index 0000000..4363b09 --- /dev/null +++ b/src/data/calendar/saints/st-john-i.yml @@ -0,0 +1,9 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2038-05-27, clear of the movable Trinity Sunday that usually +# overshadows this date) -- winner outright, Simplex. Own proper collect, +# no unique antiphon of his own. +id: st-john-i +name: "St. John I, Pope and Martyr" +rank: simplex +common: common-of-a-martyr-bishop +propers: "st-john-i" diff --git a/src/data/calendar/saints/st-monica.yml b/src/data/calendar/saints/st-monica.yml new file mode 100644 index 0000000..2c191de --- /dev/null +++ b/src/data/calendar/saints/st-monica.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-04, no Sunday collision) -- winner outright, Duplex. St. +# Augustine's mother. Own proper collect, no unique antiphon of her own. +id: st-monica +name: "St. Monica, Widow" +rank: duplex +common: common-of-a-widow +propers: "st-monica" diff --git a/src/data/calendar/saints/st-peter-celestine.yml b/src/data/calendar/saints/st-peter-celestine.yml new file mode 100644 index 0000000..f351ddd --- /dev/null +++ b/src/data/calendar/saints/st-peter-celestine.yml @@ -0,0 +1,15 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2038-05-19, clear of the movable Vigil of Pentecost that usually +# overshadows this date) -- winner outright, Duplex. Marked "O. N." +# (Ordinis Nostri) in the source, like several other saints in this set -- +# a Benedictine-affiliated pope. Own proper collect; his own [Ant 1] is +# just a cross-reference to the generic Common of Confessors template, so +# no unique antiphon is recorded (unlike Ss. Philip and James/St. John +# Before the Latin Gate/the Apparition of St. Michael this same month, +# whose [Ant 1] really is unique text). Always beats St. Pudentiana on +# this shared date -- see st-pudentiana.yml. +id: st-peter-celestine +name: "St. Peter Celestine, Pope and Confessor" +rank: duplex +common: common-of-a-confessor-bishop +propers: "st-peter-celestine" diff --git a/src/data/calendar/saints/st-pudentiana.yml b/src/data/calendar/saints/st-pudentiana.yml new file mode 100644 index 0000000..d88c2a3 --- /dev/null +++ b/src/data/calendar/saints/st-pudentiana.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 05-19, pulled from Divinum Officium's kalendar +# headline (Monastic Tridentinum 1617) -- loses the day to St. Peter +# Celestine (also a fixed May 19 saint, not movable, see +# st-peter-celestine.yml), so unlike most other stubs in this set, this +# isn't just an artifact of the specific year checked: her competing +# observance is likewise fixed-date, meaning no year exists where she'd +# win independently. That query doesn't expose a secondary entry's own +# rank, only its name -- simplex here is an unverified placeholder, same +# caveat as every other stub. No text pulled at all yet. +id: st-pudentiana +name: "St. Pudentiana, Virgin" +rank: simplex +common: common-of-a-virgin +propers: null diff --git a/src/data/calendar/saints/st-romanus-abbot.yml b/src/data/calendar/saints/st-romanus-abbot.yml new file mode 100644 index 0000000..f9b3f0b --- /dev/null +++ b/src/data/calendar/saints/st-romanus-abbot.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2038-05-22, clear of the movable Pentecost Octave that usually +# overshadows this date) -- winner outright, Duplex. No unique +# Oratio/Antiphon in the source (no dedicated Sancti file at all for this +# date, unlike most other saints in this set) -- Common of an Abbot only. +id: st-romanus-abbot +name: "St. Romanus, Abbot" +rank: duplex +common: common-of-an-abbot +propers: null diff --git a/src/data/calendar/saints/st-stanislaus.yml b/src/data/calendar/saints/st-stanislaus.yml new file mode 100644 index 0000000..f4e0f75 --- /dev/null +++ b/src/data/calendar/saints/st-stanislaus.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-07, no Sunday collision) -- winner outright, Semiduplex. +# Own proper collect, no unique antiphon of his own. +id: st-stanislaus +name: "St. Stanislaus, Bishop and Martyr" +rank: semiduplex +common: common-of-a-martyr-bishop +propers: "st-stanislaus" diff --git a/src/data/calendar/saints/st-ubald.yml b/src/data/calendar/saints/st-ubald.yml new file mode 100644 index 0000000..c09a4ca --- /dev/null +++ b/src/data/calendar/saints/st-ubald.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2029-05-16, no Sunday collision) -- winner outright, Semiduplex. +# Own proper collect, no unique antiphon of his own. +id: st-ubald +name: "St. Ubald, Bishop and Confessor" +rank: semiduplex +common: common-of-a-confessor-bishop +propers: "st-ubald" diff --git a/src/data/calendar/saints/st-urban-i.yml b/src/data/calendar/saints/st-urban-i.yml new file mode 100644 index 0000000..58f52f9 --- /dev/null +++ b/src/data/calendar/saints/st-urban-i.yml @@ -0,0 +1,14 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2038-05-25, clear of the movable Pentecost Ember Friday that +# usually overshadows this date) -- winner outright, Simplex. Own proper +# collect; his own [Ant 1] is just a cross-reference to the generic Common +# template, so no unique antiphon is recorded. Being Simplex, this date +# doesn't help settle whether Pentecost's own Ember days share Lent's +# lesser privileged-feria tier or the stricter major one (see +# temporal-categories.yml's open caveat) -- a higher-ranked saint would be +# needed to test that, and none turned up this month. +id: st-urban-i +name: "St. Urban I, Pope and Martyr" +rank: simplex +common: common-of-a-martyr-bishop +propers: "st-urban-i" diff --git a/src/data/calendar/sanctoral-calendar.yml b/src/data/calendar/sanctoral-calendar.yml index 56e690b..050e5d5 100644 --- a/src/data/calendar/sanctoral-calendar.yml +++ b/src/data/calendar/sanctoral-calendar.yml @@ -83,6 +83,30 @@ days: "04-28": [st-vitalis] "04-29": [st-robert, st-catherine-of-siena] "04-30": [st-peter-martyr] + # May — 5/12 of the pre-1955 pull. Same exclusions as before: fixed + # feasts of the Lord (Finding of the Holy Cross May 3), and movable + # ones (Ascension, Trinity Sunday, Corpus Christi — all skipped as + # primary, since they're temporal, not sanctoral). Two stubs this month + # (Ss. Alexander/Eventius/Theodulus/Juvenal, St. Pudentiana) are + # genuinely un-winnable in any year, not just an artifact of which year + # was checked — see their own files. + "05-01": [ss-philip-and-james] + "05-02": [st-athanasius] + "05-03": [ss-alexander-eventius-theodulus-and-juvenal] + "05-04": [st-monica] + "05-06": [st-john-before-the-latin-gate] + "05-07": [st-stanislaus] + "05-08": [apparition-of-st-michael] + "05-09": [st-gregory-nazianzen] + "05-12": [ss-nereus-achilleus-domitilla-and-pancras] + "05-14": [st-boniface] + "05-16": [st-ubald] + "05-19": [st-peter-celestine, st-pudentiana] + "05-22": [st-romanus-abbot] + "05-25": [st-urban-i] + "05-26": [st-eleutherius] + "05-27": [st-john-i] + "05-30": [st-felix-i] "08-09": [vigil-of-st-lawrence] "08-10": [st-lawrence] "08-15": [assumption]