From 7f038cbb068f5c11d7c5883aa48c5e50498bd1e4 Mon Sep 17 00:00:00 2001 From: Will Estes Date: Mon, 10 Aug 2026 18:38:41 -0400 Subject: [PATCH] calendar: pull July's sanctoral calendar (pre-1955 pull, 7/12) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 23 saints for July (18 real + 5 stubs). Caught and corrected a real mistake in this pull's own methodology: an earlier live-query pass recorded St. Apollinaris under July 24 based on a year where he'd actually transferred there (his true date, the 23rd, was a Sunday that year) — cross-checking against the raw calendar text file (1570.txt) caught it before it went in. His real date is the 23rd, with St. Liborius as his (permanently unwinnable) secondary; July 24 is instead the Vigil of St. James with St. Christina as its own secondary. Five stubs this month are all genuinely unwinnable (fixed-date competitors) — the most of any month so far. Co-Authored-By: Claude Sonnet 5 --- .../calendar/saints/ss-abdon-and-sennen.yml | 8 +++++++ ...felix-simplicius-faustinus-and-beatrix.yml | 14 +++++++++++ .../calendar/saints/ss-nabor-and-felix.yml | 14 +++++++++++ ...ss-nazarius-celsus-victor-and-innocent.yml | 11 +++++++++ .../ss-seven-brothers-rufina-and-secunda.yml | 8 +++++++ .../saints/ss-symphorosa-and-seven-sons.yml | 8 +++++++ src/data/calendar/saints/st-alexius.yml | 10 ++++++++ src/data/calendar/saints/st-anacletus.yml | 9 +++++++ src/data/calendar/saints/st-anne.yml | 10 ++++++++ src/data/calendar/saints/st-apollinaris.yml | 14 +++++++++++ src/data/calendar/saints/st-bonaventure.yml | 9 +++++++ src/data/calendar/saints/st-christina.yml | 14 +++++++++++ src/data/calendar/saints/st-christopher.yml | 14 +++++++++++ .../calendar/saints/st-james-the-greater.yml | 9 +++++++ src/data/calendar/saints/st-john-gualbert.yml | 10 ++++++++ src/data/calendar/saints/st-liborius.yml | 14 +++++++++++ .../saints/st-margaret-of-antioch.yml | 8 +++++++ src/data/calendar/saints/st-martha.yml | 10 ++++++++ .../calendar/saints/st-mary-magdalene.yml | 11 +++++++++ src/data/calendar/saints/st-pantaleon.yml | 8 +++++++ src/data/calendar/saints/st-pius-i.yml | 8 +++++++ src/data/calendar/saints/st-praxedes.yml | 10 ++++++++ .../calendar/saints/vigil-of-st-james.yml | 10 ++++++++ src/data/calendar/sanctoral-calendar.yml | 24 +++++++++++++++++++ 24 files changed, 265 insertions(+) create mode 100644 src/data/calendar/saints/ss-abdon-and-sennen.yml create mode 100644 src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml create mode 100644 src/data/calendar/saints/ss-nabor-and-felix.yml create mode 100644 src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml create mode 100644 src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml create mode 100644 src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml create mode 100644 src/data/calendar/saints/st-alexius.yml create mode 100644 src/data/calendar/saints/st-anacletus.yml create mode 100644 src/data/calendar/saints/st-anne.yml create mode 100644 src/data/calendar/saints/st-apollinaris.yml create mode 100644 src/data/calendar/saints/st-bonaventure.yml create mode 100644 src/data/calendar/saints/st-christina.yml create mode 100644 src/data/calendar/saints/st-christopher.yml create mode 100644 src/data/calendar/saints/st-james-the-greater.yml create mode 100644 src/data/calendar/saints/st-john-gualbert.yml create mode 100644 src/data/calendar/saints/st-liborius.yml create mode 100644 src/data/calendar/saints/st-margaret-of-antioch.yml create mode 100644 src/data/calendar/saints/st-martha.yml create mode 100644 src/data/calendar/saints/st-mary-magdalene.yml create mode 100644 src/data/calendar/saints/st-pantaleon.yml create mode 100644 src/data/calendar/saints/st-pius-i.yml create mode 100644 src/data/calendar/saints/st-praxedes.yml create mode 100644 src/data/calendar/saints/vigil-of-st-james.yml diff --git a/src/data/calendar/saints/ss-abdon-and-sennen.yml b/src/data/calendar/saints/ss-abdon-and-sennen.yml new file mode 100644 index 0000000..2981151 --- /dev/null +++ b/src/data/calendar/saints/ss-abdon-and-sennen.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2026-07-30, a year this date isn't a Sunday) -- winner outright, +# Simplex. Own proper collect, no unique antiphon of their own. +id: ss-abdon-and-sennen +name: "Ss. Abdon and Sennen, Martyrs" +rank: simplex +common: common-of-several-martyrs +propers: "ss-abdon-and-sennen" diff --git a/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml b/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml new file mode 100644 index 0000000..771012e --- /dev/null +++ b/src/data/calendar/saints/ss-felix-simplicius-faustinus-and-beatrix.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 07-29, pulled from Divinum Officium's +# kalendar headline (Monastic Tridentinum 1617) -- loses the day to +# St. Martha (also a fixed July 29 saint, not movable -- see st-martha.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-felix-simplicius-faustinus-and-beatrix +name: "Ss. Felix, Simplicius, Faustinus, and Beatrix, Martyrs" +rank: simplex +common: common-of-several-martyrs +propers: null diff --git a/src/data/calendar/saints/ss-nabor-and-felix.yml b/src/data/calendar/saints/ss-nabor-and-felix.yml new file mode 100644 index 0000000..a67920b --- /dev/null +++ b/src/data/calendar/saints/ss-nabor-and-felix.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 07-12, pulled from Divinum Officium's +# kalendar headline (Monastic Tridentinum 1617) -- loses the day to +# St. John Gualbert (also a fixed July 12 saint, not movable -- see st-john-gualbert.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-nabor-and-felix +name: "Ss. Nabor and Felix, Martyrs" +rank: simplex +common: common-of-several-martyrs +propers: null diff --git a/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml b/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml new file mode 100644 index 0000000..eb8efda --- /dev/null +++ b/src/data/calendar/saints/ss-nazarius-celsus-victor-and-innocent.yml @@ -0,0 +1,11 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-28, no Sunday collision) -- winner outright, Semiduplex. +# Four saints sharing one feast day, including one (Innocent I) who was a +# confessor rather than a martyr -- "common-of-several-martyrs" is a loose +# fit but the closest existing category. Own proper collect, no unique +# antiphon of their own. +id: ss-nazarius-celsus-victor-and-innocent +name: "Ss. Nazarius and Celsus, Martyrs, St. Victor I, Pope and Martyr, and St. Innocent I, Pope and Confessor" +rank: semiduplex +common: common-of-several-martyrs +propers: "ss-nazarius-celsus-victor-and-innocent" diff --git a/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml b/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml new file mode 100644 index 0000000..f8c60f2 --- /dev/null +++ b/src/data/calendar/saints/ss-seven-brothers-rufina-and-secunda.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-10, no Sunday collision) -- winner outright, Semiduplex. +# Own proper collect, no unique antiphon of their own. +id: ss-seven-brothers-rufina-and-secunda +name: "Ss. Seven Brothers, Martyrs, and Ss. Rufina and Secunda, Virgins and Martyrs" +rank: semiduplex +common: common-of-several-martyrs +propers: "ss-seven-brothers-rufina-and-secunda" diff --git a/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml b/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml new file mode 100644 index 0000000..a81a07e --- /dev/null +++ b/src/data/calendar/saints/ss-symphorosa-and-seven-sons.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-18, no Sunday collision) -- winner outright, Simplex. Own +# proper collect, no unique antiphon of their own. +id: ss-symphorosa-and-seven-sons +name: "Ss. Symphorosa and Her Seven Sons, Martyrs" +rank: simplex +common: common-of-several-martyrs +propers: "ss-symphorosa-and-seven-sons" diff --git a/src/data/calendar/saints/st-alexius.yml b/src/data/calendar/saints/st-alexius.yml new file mode 100644 index 0000000..6e4f2f7 --- /dev/null +++ b/src/data/calendar/saints/st-alexius.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-17, no Sunday collision) -- winner outright, Simplex. His +# only [Ant 1] is tagged for a much later rubric ("rubrica 1951") and is +# itself just a cross-reference to a Cistercian-specific Common template, +# so no antiphon is recorded -- Common of a Confessor only. +id: st-alexius +name: "St. Alexius, Confessor" +rank: simplex +common: common-of-a-confessor +propers: null diff --git a/src/data/calendar/saints/st-anacletus.yml b/src/data/calendar/saints/st-anacletus.yml new file mode 100644 index 0000000..0813d47 --- /dev/null +++ b/src/data/calendar/saints/st-anacletus.yml @@ -0,0 +1,9 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-13, no Sunday collision) -- winner outright, Semiduplex. +# No unique Oratio/Antiphon in the source -- Common of a Martyr Bishop +# only. +id: st-anacletus +name: "St. Anacletus, Pope and Martyr" +rank: semiduplex +common: common-of-a-martyr-bishop +propers: null diff --git a/src/data/calendar/saints/st-anne.yml b/src/data/calendar/saints/st-anne.yml new file mode 100644 index 0000000..af994d1 --- /dev/null +++ b/src/data/calendar/saints/st-anne.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-26, no Sunday collision) -- winner outright, Duplex. +# About St. Anne herself, kept in the sanctoral store like St. Joseph +# rather than treated as a feast of the Lord/BVM. Own proper collect, no +# unique antiphon of her own. +id: st-anne +name: "St. Anne, Mother of the Blessed Virgin Mary" +rank: duplex +common: common-of-a-holy-woman +propers: "st-anne" diff --git a/src/data/calendar/saints/st-apollinaris.yml b/src/data/calendar/saints/st-apollinaris.yml new file mode 100644 index 0000000..972a8ab --- /dev/null +++ b/src/data/calendar/saints/st-apollinaris.yml @@ -0,0 +1,14 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2026-07-23 and again 2029-07-23) -- winner outright, Semiduplex, +# over St. Liborius (see st-liborius.yml). His own genuine fixed date is +# the 23rd, not the 24th -- an earlier live-query pass on a year he'd +# transferred (Jul 23 fell on a Sunday that year) initially mis-recorded +# him under the 24th; the raw calendar text file +# (divinum-officium-reference/web/www/Tabulae/Kalendaria/1570.txt) was +# what caught and corrected this. Own proper collect, no unique antiphon +# of his own. +id: st-apollinaris +name: "St. Apollinaris, Bishop and Martyr" +rank: semiduplex +common: common-of-a-martyr-bishop +propers: "st-apollinaris" diff --git a/src/data/calendar/saints/st-bonaventure.yml b/src/data/calendar/saints/st-bonaventure.yml new file mode 100644 index 0000000..ece752b --- /dev/null +++ b/src/data/calendar/saints/st-bonaventure.yml @@ -0,0 +1,9 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-14, no Sunday collision) -- winner outright, Duplex. No +# unique Oratio/Antiphon in the source -- Common of a Confessor Bishop +# only, despite being a Doctor of the Church. +id: st-bonaventure +name: "St. Bonaventure, 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-christina.yml b/src/data/calendar/saints/st-christina.yml new file mode 100644 index 0000000..73ebb76 --- /dev/null +++ b/src/data/calendar/saints/st-christina.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 07-24, pulled from Divinum Officium's +# kalendar headline (Monastic Tridentinum 1617) -- loses the day to +# the Vigil of St. James (or, in years that Vigil is itself displaced by a Sunday, the Sunday) — see vigil-of-st-james.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: st-christina +name: "St. Christina, Virgin and Martyr" +rank: simplex +common: common-of-a-virgin-martyr +propers: null diff --git a/src/data/calendar/saints/st-christopher.yml b/src/data/calendar/saints/st-christopher.yml new file mode 100644 index 0000000..55c8a35 --- /dev/null +++ b/src/data/calendar/saints/st-christopher.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 07-25, pulled from Divinum Officium's +# kalendar headline (Monastic Tridentinum 1617) -- loses the day to +# St. James the Greater (also a fixed July 25 saint, not movable -- see st-james-the-greater.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: st-christopher +name: "St. Christopher, Martyr" +rank: simplex +common: common-of-a-martyr +propers: null diff --git a/src/data/calendar/saints/st-james-the-greater.yml b/src/data/calendar/saints/st-james-the-greater.yml new file mode 100644 index 0000000..9931177 --- /dev/null +++ b/src/data/calendar/saints/st-james-the-greater.yml @@ -0,0 +1,9 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-25, no Sunday collision) -- winner outright, Duplex II. +# classis, over St. Christopher (see st-christopher.yml). Own proper +# collect, no unique antiphon of his own. +id: st-james-the-greater +name: "St. James the Greater, Apostle" +rank: duplex-2-classis +common: common-of-an-apostle +propers: "st-james-the-greater" diff --git a/src/data/calendar/saints/st-john-gualbert.yml b/src/data/calendar/saints/st-john-gualbert.yml new file mode 100644 index 0000000..4fa4738 --- /dev/null +++ b/src/data/calendar/saints/st-john-gualbert.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-12 and again 2029-07-12, confirming this is a fixed +# same-day precedence, not year-dependent) -- winner outright, Duplex, +# over Ss. Nabor and Felix (see ss-nabor-and-felix.yml). No unique +# Oratio/Antiphon in the source -- Common of an Abbot only. +id: st-john-gualbert +name: "St. John Gualbert, Abbot" +rank: duplex +common: common-of-an-abbot +propers: null diff --git a/src/data/calendar/saints/st-liborius.yml b/src/data/calendar/saints/st-liborius.yml new file mode 100644 index 0000000..e441461 --- /dev/null +++ b/src/data/calendar/saints/st-liborius.yml @@ -0,0 +1,14 @@ +# Secondary commemoration on 07-23, pulled from Divinum Officium's +# kalendar headline (Monastic Tridentinum 1617) -- loses the day to +# St. Apollinaris (also a fixed July 23 saint, not movable -- see st-apollinaris.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: st-liborius +name: "St. Liborius, Bishop and Confessor" +rank: simplex +common: common-of-a-confessor-bishop +propers: null diff --git a/src/data/calendar/saints/st-margaret-of-antioch.yml b/src/data/calendar/saints/st-margaret-of-antioch.yml new file mode 100644 index 0000000..ef232f4 --- /dev/null +++ b/src/data/calendar/saints/st-margaret-of-antioch.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-20, no Sunday collision) -- winner outright, Simplex. Own +# proper collect, no unique antiphon of her own. +id: st-margaret-of-antioch +name: "St. Margaret of Antioch, Virgin and Martyr" +rank: simplex +common: common-of-a-virgin-martyr +propers: "st-margaret-of-antioch" diff --git a/src/data/calendar/saints/st-martha.yml b/src/data/calendar/saints/st-martha.yml new file mode 100644 index 0000000..f562c24 --- /dev/null +++ b/src/data/calendar/saints/st-martha.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-29, no Sunday collision) -- winner outright, Semiduplex, +# over Ss. Felix/Simplicius/Faustinus/Beatrix (see ss-felix-simplicius- +# faustinus-and-beatrix.yml). No unique Oratio/Antiphon in the source -- +# Common of a Holy Woman only. +id: st-martha +name: "St. Martha, Virgin" +rank: semiduplex +common: common-of-a-holy-woman +propers: null diff --git a/src/data/calendar/saints/st-mary-magdalene.yml b/src/data/calendar/saints/st-mary-magdalene.yml new file mode 100644 index 0000000..e0232ee --- /dev/null +++ b/src/data/calendar/saints/st-mary-magdalene.yml @@ -0,0 +1,11 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-22, no Sunday collision) -- winner outright, Duplex. Own +# proper collect and antiphon. "common-of-a-holy-woman" (new category, +# for a holy woman neither virgin, martyr, nor widow) is a loose fit for +# her real title "Poenitentis" (the Penitent), for which no dedicated +# Common historically exists -- worth reconsidering later. +id: st-mary-magdalene +name: "St. Mary Magdalene, Penitent" +rank: duplex +common: common-of-a-holy-woman +propers: "st-mary-magdalene" diff --git a/src/data/calendar/saints/st-pantaleon.yml b/src/data/calendar/saints/st-pantaleon.yml new file mode 100644 index 0000000..ce93a7c --- /dev/null +++ b/src/data/calendar/saints/st-pantaleon.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-27, no Sunday collision) -- winner outright, Simplex. No +# unique Oratio/Antiphon in the source -- Common of a Martyr only. +id: st-pantaleon +name: "St. Pantaleon, Martyr" +rank: simplex +common: common-of-a-martyr +propers: null diff --git a/src/data/calendar/saints/st-pius-i.yml b/src/data/calendar/saints/st-pius-i.yml new file mode 100644 index 0000000..e03b06f --- /dev/null +++ b/src/data/calendar/saints/st-pius-i.yml @@ -0,0 +1,8 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-11, no Sunday collision) -- winner outright, Simplex. No +# unique Oratio/Antiphon in the source -- Common of a Martyr Bishop only. +id: st-pius-i +name: "St. Pius I, Pope and Martyr" +rank: simplex +common: common-of-a-martyr-bishop +propers: null diff --git a/src/data/calendar/saints/st-praxedes.yml b/src/data/calendar/saints/st-praxedes.yml new file mode 100644 index 0000000..8b56061 --- /dev/null +++ b/src/data/calendar/saints/st-praxedes.yml @@ -0,0 +1,10 @@ +# Verified against Divinum Officium (Monastic Tridentinum 1617), live kalendar +# check (2028-07-21, no Sunday collision) -- winner outright, Simplex. Her +# only [Oratio] is tagged for a Dominican-specific rubric ("rubrica +# praedicatorum") and is itself just a cross-reference to the generic +# Common template, so no collect is recorded -- Common of a Virgin only. +id: st-praxedes +name: "St. Praxedes, Virgin" +rank: simplex +common: common-of-a-virgin +propers: null diff --git a/src/data/calendar/saints/vigil-of-st-james.yml b/src/data/calendar/saints/vigil-of-st-james.yml new file mode 100644 index 0000000..9860ed1 --- /dev/null +++ b/src/data/calendar/saints/vigil-of-st-james.yml @@ -0,0 +1,10 @@ +# A real vigil (see vigil-of-st-lawrence.yml for the pattern this follows). +# Verified against Divinum Officium (Monastic Tridentinum 1617), live +# kalendar check (2028-07-24) -- winner outright, matching the fixed +# 'vigil' FeastClass (no rank query needed). Over St. Christina (see +# st-christina.yml) when present. +id: vigil-of-st-james +name: "Vigil of St. James the Greater" +rank: vigil +common: common-of-a-vigil +propers: null diff --git a/src/data/calendar/sanctoral-calendar.yml b/src/data/calendar/sanctoral-calendar.yml index c6f4bc9..1327245 100644 --- a/src/data/calendar/sanctoral-calendar.yml +++ b/src/data/calendar/sanctoral-calendar.yml @@ -131,6 +131,30 @@ days: "06-28": [st-leo-ii] "06-29": [ss-peter-and-paul] "06-30": [commemoration-of-st-paul] + # July — 7/12 of the pre-1955 pull. 07-01 through 07-06 are all pure + # octave-continuation labels (St. John the Baptist's own octave, then + # Ss. Peter and Paul's) with no independently named saint at all, so + # they're excluded, same as every other octave-continuation day this + # pull has skipped. Five stubs this month, all genuinely unwinnable — + # see their own files for which fixed-date competitor blocks each. + "07-10": [ss-seven-brothers-rufina-and-secunda] + "07-11": [st-pius-i] + "07-12": [st-john-gualbert, ss-nabor-and-felix] + "07-13": [st-anacletus] + "07-14": [st-bonaventure] + "07-17": [st-alexius] + "07-18": [ss-symphorosa-and-seven-sons] + "07-20": [st-margaret-of-antioch] + "07-21": [st-praxedes] + "07-22": [st-mary-magdalene] + "07-23": [st-apollinaris, st-liborius] + "07-24": [vigil-of-st-james, st-christina] + "07-25": [st-james-the-greater, st-christopher] + "07-26": [st-anne] + "07-27": [st-pantaleon] + "07-28": [ss-nazarius-celsus-victor-and-innocent] + "07-29": [st-martha, ss-felix-simplicius-faustinus-and-beatrix] + "07-30": [ss-abdon-and-sennen] "08-09": [vigil-of-st-lawrence] "08-10": [st-lawrence] "08-15": [assumption]