aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-08-17 12:28:03 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-08-17 12:28:03 +0200
commit8d1eb25a311e16ddb7bf89d2b21fb1ca0aa058a7 (patch)
tree9c72d1c30f0f37ef7138325abb3ca26ebe68ff14 /test
parent9947a28f3a40bd8ac36892dcf5aad59d9e6f847c (diff)
downloadcolitur-8d1eb25a311e16ddb7bf89d2b21fb1ca0aa058a7.tar.gz
colitur-8d1eb25a311e16ddb7bf89d2b21fb1ca0aa058a7.zip
test(oracle): compare reading citations against missalemeum
Layer 4 (test_oracle.ml) now extracts and compares the Epistle/Gospel citation for every one of the 730 days in the 2026-2027 fixture, the same axis Task 8 already added to layer 3. tools/ extract_missalemeum_oracle.py gained a structural citation-span detector (the first "*...*"-wrapped span under 40 chars containing a chapter:verse-shaped digit pair), verified exhaustively over all 1 458 Lectio/Evangelium sections. 728 of 730 days are comparable; the 2 that are not (Good Friday, both years) have no such section in missalemeum's own JSON at all -- a structural limit on the oracle's own side (M23), not a colitur gap. 451 of 730 days differ and are all explained across 19 cited entries; 0 unexplained. Chain step 4 (the Commons) has no layer-4 witness: confirmed empirically (a scratch sweep, not merely re-asserted from Task 6's own report) that none of the 15 Commons/proper saints is ever the observed office in this window. The comparison surfaced three genuine colitur bugs in data/ef/lectionary.sexp, all fixed at the source in tools/bootstrap_lectionary.ml: 1. Holy Name of Jesus (ef-holy-name-sunday/ef-holy-name) carried a mis-derived citation, borrowed by analogy from an unrelated ini section ("ef-christmas-sunday-0", the Sunday-within-the-Octave's own Mass) on the wrong assumption the two share a Mass. Disproved by missalemeum's own extraction for both real Holy Name Sundays in its window, confirmed against the Missal itself, twice, both scans (Acts 4:8-12/Luke 2:21, not Gal 4:1-7/Luke 2:33-40). 2. RG 17(a)'s own "diebus ferialibus" rubric (immediately following the Holy Name heading, both scans) was never implemented: 2-5 January ferias repeat 1 January's Mass, 7-12 January ferias before Holy Family Sunday repeat Epiphany's, and Holy Family's own week has a named formula ("Missa Dominicae Primae post Epiphaniam"). All three fell to step 3's undifferentiated Sunday walkback instead. Fixed for three 5-weekday families, deliberately excluding Saturday from all three -- RG 78's BVM Saturday Office wins there unconditionally, confirmed against missalemeum's own title on this window's own such Saturdays. 3. Corpus Christi and Sacred Heart (both real, never-impeded I-class movable feasts) had no lectionary entry at all. Both engines independently fell back to Trinity Sunday's own citation and silently agreed on the wrong answer -- the "Holy Thursday violet in both" shape CLAUDE.md names for exactly this reason. Because lectionary.sexp is shared with layer 3 (the lectio differential, 2005-2050), these fixes changed colitur's output for the whole domain, not only 2026-2027. data/ef/expected-divergences.sexp and test_differential.ml needed matching updates: C1 narrowed 361->173 and C25 narrowed 57->13 (rows that now resolve correctly moved to new entries), C16's note corrected (count unchanged), and six new entries added (C29-C34, 397 rows total, all verdict colitur). test_lectionary.ml and test_lectionary_ef.ml's own pins were updated to match (entry count 131->148; one step-3 regression test re-pointed to a date that still genuinely exercises that step). One entry, M26 (30 rows, verdict open), is a genuine unfixed gap: colitur's step-3 "resume the preceding Sunday" fallback is its only ferial-Mass mechanism, and missalemeum's own selection is more granular in three confirmed ways (a rotating votive Mass of the BVM, a named weekly formula for at least one week, and later Time-after-Pentecost weeks this task's own investigation did not narrow to a single rule) -- the same "needs a season-keyed selection mechanism, new behaviour not new data" shape data/ef/expected-divergences.sexp's own C6/C25 and Task 6's own residual concern already name, out of this task's own scope to build. dune test: 358 tests green. COLITUR_EXHAUSTIVE_SWEEP=1 dune test --force: 359 tests green, 89.5s.
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/missalemeum-ef-2026-2027.provenance45
-rw-r--r--test/fixtures/missalemeum-ef-2026-2027.txt1460
-rw-r--r--test/test_differential.ml158
-rw-r--r--test/test_lectionary.ml93
-rw-r--r--test/test_lectionary_ef.ml31
-rw-r--r--test/test_oracle.ml332
6 files changed, 1321 insertions, 798 deletions
diff --git a/test/fixtures/missalemeum-ef-2026-2027.provenance b/test/fixtures/missalemeum-ef-2026-2027.provenance
index adae533..d760c9f 100644
--- a/test/fixtures/missalemeum-ef-2026-2027.provenance
+++ b/test/fixtures/missalemeum-ef-2026-2027.provenance
@@ -1,7 +1,9 @@
Fixture: missalemeum-ef-2026-2027.txt
Task: 2026-08-11-colitur-plan3-resolution-engine, Task 16 (oracle harness +
data audit); field 9 (commemoration_ids) added 2026-08-12, Task B
-(branch ef-rg16a, commemoration-identity comparison).
+(branch ef-rg16a, commemoration-identity comparison); fields 10-11
+(first/gospel citations) added 2026-08-17, Task 9 (branch ef-lectionary,
+reading-citation comparison).
Source: missalemeum.com (Divinum Officium data), archived by the sibling
project ~/git/projects/lectio at:
@@ -16,15 +18,16 @@ working commands and was not modified -- another agent was working there
concurrently), and confirmed the first 8 fields are byte-identical to the
fixture's own prior content before field 9 was appended.
-SHA-256 of the extracted fixture: 4162e79d7a0bc03b81a34ce6cd3b074e2d32570217759bc3b4058ada75ea8781
-(previously 718eff1a03fa09c3927ef18d19fe7921c2d4d7611890c22566058b81fd7cc5ea,
-before field 9 was appended -- same digest as [fixture_sha256] in
-test/test_oracle.ml, ASSERTED by that suite's own "fixture SHA-256 matches
-its provenance note" test -- this line documents the pin for a reader who
-never runs the suite; that test is what actually enforces it. Regenerate
-both together, deliberately, after re-running the exact command below --
-never by copying a mismatch's actual value back in, which would defeat the
-pin's purpose.)
+SHA-256 of the extracted fixture: 350199498ce197c93dfee23bea62a47811995c3c70eec66707c123dd9e9c37fb
+(previously 4162e79d7a0bc03b81a34ce6cd3b074e2d32570217759bc3b4058ada75ea8781,
+before fields 10-11 were appended, and 718eff1a03fa09c3927ef18d19fe7921c2d4d7611890c22566058b81fd7cc5ea
+before that, before field 9 was appended -- same digest as [fixture_sha256]
+in test/test_oracle.ml, ASSERTED by that suite's own "fixture SHA-256
+matches its provenance note" test -- this line documents the pin for a
+reader who never runs the suite; that test is what actually enforces it.
+Regenerate both together, deliberately, after re-running the exact command
+below -- never by copying a mismatch's actual value back in, which would
+defeat the pin's purpose.)
Exact commands:
cd ~/git/projects/lectio && sh scripts/snapshot-sources.sh unpack
@@ -34,17 +37,23 @@ Exact commands:
Output: one line per civil day, 2026-01-01 through 2027-12-31 inclusive
(730 lines = 365 + 365, both non-leap years), pipe-separated:
- date|rank|colors|title|tempora|commemorations|displaced|n_masses|commemoration_ids
+ date|rank|colors|title|tempora|commemorations|displaced|n_masses|commemoration_ids|first|gospel
See tools/extract_missalemeum_oracle.py's own header for the exact field
semantics (info.rank/colors/title/tempora/commemorations/displaced,
verbatim English strings, not translated or slugified; commemoration_ids is
-info.commemorations[*].id, ";"-joined, index-aligned with commemorations)
-and the two things verified during extraction, not merely assumed: no
-field collides with the "|"/";" delimiters, and all 4 multi-Mass days (info
-is an array on 2026-11-02, 2026-12-25, 2027-11-02, 2027-12-25) carry an
-IDENTICAL info block (rank/colors/tempora/commemorations/displaced) across
-every Mass of the day, so taking entry[0] throughout (this fixture's own
-convention) loses nothing the comparator or a human auditor needs.
+info.commemorations[*].id, ";"-joined, index-aligned with commemorations;
+first/gospel, Task 9, are the day's Epistle and Gospel citations extracted
+from entry[0]["sections"]'s own "Lectio"/"Evangelium" bodies, verbatim,
+"-" for the 2 Good Friday rows which have no such section at all) and the
+things verified during extraction, not merely assumed: no field collides
+with the "|"/";" delimiters, all 4 multi-Mass days (info is an array on
+2026-11-02, 2026-12-25, 2027-11-02, 2027-12-25) carry an IDENTICAL info
+block (rank/colors/tempora/commemorations/displaced) across every Mass of
+the day, so taking entry[0] throughout (this fixture's own convention)
+loses nothing the comparator or a human auditor needs, and the citation
+extraction itself (all 1 458 Lectio/Evangelium sections across the 728
+days that carry one) yields exactly one unambiguous citation-shaped
+candidate per section -- checked exhaustively, not sampled.
Regenerate with the same commands if the missalemeum snapshot is refreshed
and the fixture needs updating; do not hand-edit this file or the fixture.
diff --git a/test/fixtures/missalemeum-ef-2026-2027.txt b/test/fixtures/missalemeum-ef-2026-2027.txt
index 50057a6..c66cd54 100644
--- a/test/fixtures/missalemeum-ef-2026-2027.txt
+++ b/test/fixtures/missalemeum-ef-2026-2027.txt
@@ -1,730 +1,730 @@
-2026-01-01|1|w|Octave Day of Christmas|-|-|-|1|-
-2026-01-02|4|w|Feria|-|-|-|1|-
-2026-01-03|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-
-2026-01-04|2|w|Holy Name of Jesus|-|-|-|1|-
-2026-01-05|4|w|Feria|-|St. Telesphorus Pope and Martyr|-|1|sancti:01-05:4:r
-2026-01-06|1|w|Epiphany of the Lord|-|-|-|1|-
-2026-01-07|4|w|Feria|-|-|-|1|-
-2026-01-08|4|w|Feria|-|-|-|1|-
-2026-01-09|4|w|Feria|-|-|-|1|-
-2026-01-10|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-
-2026-01-11|2|w|The Holy Family: Jesus, Mary & Joseph|-|-|St. Hyginus Pope and Martyr|1|-
-2026-01-12|4|w|Feria|Feria_II_after_Epiphany|-|-|1|-
-2026-01-13|2|w|Commemoration of the Baptism of the Lord|Feria_III_after_Epiphany|-|-|1|-
-2026-01-14|3|w|St. Hilary|Feria_IV_after_Epiphany|S. Felicis|-|1|sancti:01-14cc:4:r
-2026-01-15|3|w|St. Paul, the First Hermit|Feria_V_after_Epiphany|St. Maur, Abbot|-|1|sancti:01-15cc:4:w
-2026-01-16|3|r|St. Marcellus I|Feria_VI_after_Epiphany|-|-|1|-
-2026-01-17|3|w|St. Anthony|Saturday_after_Epiphany|-|-|1|-
-2026-01-18|2|g|II Sunday after Epiphany|-|-|St. Prisca|1|-
-2026-01-19|4|g|Feria|Feria_II_after_II_Sunday_after_Epiphany|Sts. Marius, Martha, Audifax & Abachum;St. Canute, Martyr|-|1|sancti:01-19:4:r;sancti:01-19o:4:r
-2026-01-20|3|r|Sts. Fabian & Sebastian|Feria_III_after_II_Sunday_after_Epiphany|-|-|1|-
-2026-01-21|3|r|St. Agnes|Feria_IV_after_II_Sunday_after_Epiphany|-|-|1|-
-2026-01-22|3|r|Sts. Vincent & Anastasius|Feria_V_after_II_Sunday_after_Epiphany|-|-|1|-
-2026-01-23|3|w|St. Raymond of Peñafort|Feria_VI_after_II_Sunday_after_Epiphany|St. Emerentiana|-|1|sancti:01-23o:4:r
-2026-01-24|3|r|St. Timothy|Saturday_after_II_Sunday_after_Epiphany|-|-|1|-
-2026-01-25|2|g|III Sunday after Epiphany|-|-|Conversion of St. Paul;St. Peter|1|-
-2026-01-26|3|r|St. Polycarp|Feria_II_after_III_Sunday_after_Epiphany|-|-|1|-
-2026-01-27|3|w|St. John Chrysostom|Feria_III_after_III_Sunday_after_Epiphany|-|-|1|-
-2026-01-28|3|w|St. Peter Nolasco|Feria_IV_after_III_Sunday_after_Epiphany|St. Agnes|-|1|sancti:01-28t:4:r
-2026-01-29|3|w|St. Francis de Sales|Feria_V_after_III_Sunday_after_Epiphany|-|-|1|-
-2026-01-30|3|r|St. Martina|Feria_VI_after_III_Sunday_after_Epiphany|-|-|1|-
-2026-01-31|3|w|St. John Bosco|Saturday_after_III_Sunday_after_Epiphany|-|-|1|-
-2026-02-01|2|v|Septuagesima Sunday|-|-|St. Ignatius of Antioch|1|-
-2026-02-02|2|w|Purification of the Blessed Virgin Mary|Feria_II_after_Septuagesima|-|-|1|-
-2026-02-03|4|v|Feria|Feria_III_after_Septuagesima|St. Blaise|-|1|sancti:02-03:4:r
-2026-02-04|3|w|St. Andrew Corsini|Feria_IV_after_Septuagesima|-|-|1|-
-2026-02-05|3|r|St. Agatha|Feria_V_after_Septuagesima|-|-|1|-
-2026-02-06|3|w|St. Titus|Feria_VI_after_Septuagesima|St. Dorothy|-|1|sancti:02-06o:4:r
-2026-02-07|3|w|St. Romuald|Saturday_after_Septuagesima|-|-|1|-
-2026-02-08|2|v|Sexagesima Sunday|-|-|St. John of Matha|1|-
-2026-02-09|3|w|St. Cyril of Alexandria|Feria_II_after_Sexagesima|St. Appollonia|-|1|sancti:02-09o:4:r
-2026-02-10|3|w|St. Scholastica|Feria_III_after_Sexagesimæ|-|-|1|-
-2026-02-11|3|w|Our Lady of Lourdes|Feria_IV_after_Sexagesimæ|-|-|1|-
-2026-02-12|3|w|Seven Holy Servite Founders|Feria_V_after_Sexagesimæ|-|-|1|-
-2026-02-13|4|v|Feria|Feria_VI_after_Sexagesimæ|-|-|1|-
-2026-02-14|4|w|III Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_Sexagesimæ|St. Valentine|-|1|sancti:02-14:4:r
-2026-02-15|2|v|Quinquagesima Sunday|-|-|Sts. Faustinus & Jovita|1|-
-2026-02-16|4|v|Feria|Feria_II_after_Quinquagesima|-|-|1|-
-2026-02-17|4|v|Feria|Feria_III_after_Quinquagesima|-|-|1|-
-2026-02-18|1|v|Ash Wednesday|-|-|St. Simeon|1|-
-2026-02-19|3|v|Feria V after Ash Wednesday|-|-|-|1|-
-2026-02-20|3|v|Feria VI after Ash Wednesday|-|-|-|1|-
-2026-02-21|3|v|Saturday after Ash Wednesday|-|-|-|1|-
-2026-02-22|1|v|I Sunday of Lent|-|-|Chair of St. Peter;St. Paul|1|-
-2026-02-23|3|v|Feria II after the I Sunday of Lent|-|St. Peter Damien|-|1|sancti:02-23r:3:w
-2026-02-24|2|r|St. Matthias|Feria_III_after_the_I_Sunday_of_Lent|Feria III after the I Sunday of Lent|-|1|tempora:Quad1-2:3:v
-2026-02-25|2|v|Ember Wednesday of Lent|-|-|-|1|-
-2026-02-26|3|v|Feria V after the I Sunday of Lent|-|-|-|1|-
-2026-02-27|2|v|Ember Friday of Lent|-|St. Gabriel of Our Lady of Sorrows|-|1|sancti:02-27:3:w
-2026-02-28|2|v|Ember Saturday of Lent|-|-|-|1|-
-2026-03-01|1|v|II Sunday of Lent|-|-|-|1|-
-2026-03-02|3|v|Feria II after the II Sunday of Lent|-|-|-|1|-
-2026-03-03|3|v|Feria III after the II Sunday of Lent|-|-|-|1|-
-2026-03-04|3|v|Feria IV after the II Sunday of Lent|-|St. Casimir;St. Lucius|-|1|sancti:03-04:3:w;sancti:03-04cc:4:r
-2026-03-05|3|v|Feria V after the II Sunday of Lent|-|-|-|1|-
-2026-03-06|3|v|Feria VI after the II Sunday of Lent|-|Sts. Felicitas & Perpetua|-|1|sancti:03-06:3:r
-2026-03-07|3|v|Saturday after the II Sunday of Lent|-|St. Thomas Aquinas|-|1|sancti:03-07:3:w
-2026-03-08|1|v|III Sunday of Lent|-|-|St. John of God|1|-
-2026-03-09|3|v|Feria II after the III Sunday of Lent|-|St. Frances Rome|-|1|sancti:03-09:3:w
-2026-03-10|3|v|Feria III after the III Sunday of Lent|-|Forty Holy Martyrs of Sebaste|-|1|sancti:03-10:3:r
-2026-03-11|3|v|Feria IV after the III Sunday of Lent|-|-|-|1|-
-2026-03-12|3|v|Feria V after the III Sunday of Lent|-|St. Gregory the Great|-|1|sancti:03-12:3:w
-2026-03-13|3|v|Feria VI after the III Sunday of Lent|-|-|-|1|-
-2026-03-14|3|v|Saturday after the III Sunday of Lent|-|-|-|1|-
-2026-03-15|1|pv|IV Sunday of Lent|-|-|-|1|-
-2026-03-16|3|v|Feria II after the IV Sunday of Lent|-|-|-|1|-
-2026-03-17|3|v|Feria III after the IV Sunday of Lent|-|St. Patrick|-|1|sancti:03-17:3:w
-2026-03-18|3|v|Feria IV after the IV Sunday of Lent|-|St. Cyril of Jerusalem|-|1|sancti:03-18:3:w
-2026-03-19|1|w|St. Joseph, Spouse of the Bl. Virgin Mary|Feria_V_after_the_IV_Sunday_of_Lent|Feria V after the IV Sunday of Lent|-|1|tempora:Quad4-4:3:v
-2026-03-20|3|v|Feria VI after the IV Sunday of Lent|-|-|-|1|-
-2026-03-21|3|v|Saturday after the IV Sunday of Lent|-|St. Benedict|-|1|sancti:03-21:3:w
-2026-03-22|1|v|Passion Sunday|-|-|-|1|-
-2026-03-23|3|v|Feria II of Passion Week|-|-|-|1|-
-2026-03-24|3|v|Feria III of Passion Week|-|St. Gabriel the Archangel|-|1|sancti:03-24:3:w
-2026-03-25|1|w|Annunciation of the Blessed Virgin Mary|Feria_IV_of_Passion_Week|Feria IV of Passion Week|-|1|tempora:Quad5-3:3:v
-2026-03-26|3|v|Feria V of Passion Week|-|-|-|1|-
-2026-03-27|3|v|Feria VI of Passion Week|-|For Our Lady of the Seven Sorrows|St. John Damascene|1|tempora:Quad5-5Feriac:4:w
-2026-03-28|3|v|Saturday of Passion Week|-|St. John of Capistrano|-|1|sancti:03-28:3:w
-2026-03-29|1|rv|Palm Sunday|-|-|-|1|-
-2026-03-30|1|v|Feria II of Holy Week|-|-|-|1|-
-2026-03-31|1|v|Feria III of Holy Week|-|-|-|1|-
-2026-04-01|1|v|Feria IV of Holy Week|-|-|-|1|-
-2026-04-02|1|w|Holy Thursday|-|-|St. Francis of Paola|1|-
-2026-04-03|1|bv|Good Friday|-|-|-|1|-
-2026-04-04|1|vw|Holy Saturday|-|-|St. Isidore of Seville|1|-
-2026-04-05|1|w|Easter Sunday|-|-|St. Vincent Ferrer|1|-
-2026-04-06|1|w|Monday in the Octave of Easter|-|-|-|1|-
-2026-04-07|1|w|Tuesday in the Octave of Easter|-|-|-|1|-
-2026-04-08|1|w|Wednesday in the Octave of Easter|-|-|-|1|-
-2026-04-09|1|w|Thursday in the Octave of Easter|-|-|-|1|-
-2026-04-10|1|w|Friday in the Octave of Easter|-|-|-|1|-
-2026-04-11|1|w|Saturday in the Octave of Easter|-|-|St. Leo the Great|1|-
-2026-04-12|1|w|Low Sunday|-|-|-|1|-
-2026-04-13|3|r|St. Hermenegild|Monday_after_I_Sunday_after_Easter|-|-|1|-
-2026-04-14|3|r|St. Justin|Tuesday_after_I_Sunday_after_Easter|Sts. Tiburtius, Valerian et Maximus, Martyrs|-|1|sancti:04-14t:4:r
-2026-04-15|4|w|Feria|Wednesday_after_I_Sunday_after_Easter|-|-|1|-
-2026-04-16|4|w|Feria|Thursday_after_I_Sunday_after_Easter|-|-|1|-
-2026-04-17|4|w|Feria|Friday_after_I_Sunday_after_Easter|St. Anicetus|-|1|sancti:04-17:4:r
-2026-04-18|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_I_Sunday_after_Easter|-|-|1|-
-2026-04-19|2|w|II Sunday after Easter|-|-|-|1|-
-2026-04-20|4|w|Feria|Monday_after_II_Sunday_after_Easter|-|-|1|-
-2026-04-21|3|w|St. Anselm|Tuesday_after_II_Sunday_after_Easter|-|-|1|-
-2026-04-22|3|r|Sts. Soter & Caius|Wednesday_after_II_Sunday_after_Easter|-|-|1|-
-2026-04-23|4|w|Feria|Thursday_after_II_Sunday_after_Easter|St. George|-|1|sancti:04-23:4:r
-2026-04-24|3|r|St. Fidelis of Sigmaringen|Friday_after_II_Sunday_after_Easter|-|-|1|-
-2026-04-25|2|r|St. Mark|Saturday_after_II_Sunday_after_Easter|Pro rogationibus|-|1|sancti:04-25c:4:r
-2026-04-26|2|w|III Sunday after Easter|-|-|Sts. Cletus & Marcellinus|1|-
-2026-04-27|3|w|St. Peter Canisius|Monday_after_III_Sunday_after_Easter|-|-|1|-
-2026-04-28|3|w|St. Paul of the Cross|Tuesday_after_III_Sunday_after_Easter|-|-|1|-
-2026-04-29|3|r|St. Peter of Verona|Wednesday_after_III_Sunday_after_Easter|-|-|1|-
-2026-04-30|3|w|St. Catherine of Siena|Thursday_after_III_Sunday_after_Easter|-|-|1|-
-2026-05-01|1|w|St. Joseph the Workman|Friday_after_III_Sunday_after_Easter|-|-|1|-
-2026-05-02|3|w|St. Athanasius|Saturday_after_III_Sunday_after_Easter|-|-|1|-
-2026-05-03|2|w|IV Sunday after Easter|-|-|Sts. Alexander & Companions|1|-
-2026-05-04|3|w|St. Monica|Monday_after_IV_Sunday_after_Easter|-|-|1|-
-2026-05-05|3|w|St. Pius V|Tuesday_after_IV_Sunday_after_Easter|-|-|1|-
-2026-05-06|4|w|Feria|Wednesday_after_IV_Sunday_after_Easter|-|-|1|-
-2026-05-07|3|r|St. Stanislaus|Thursday_after_IV_Sunday_after_Easter|-|-|1|-
-2026-05-08|4|w|Feria|Friday_after_IV_Sunday_after_Easter|-|-|1|-
-2026-05-09|3|w|St. Gregory of Nazianzen|Saturday_after_IV_Sunday_after_Easter|-|-|1|-
-2026-05-10|2|w|V Sunday after Easter|-|-|St. Antoninus;St. Gordiano and Epimacho|1|-
-2026-05-11|2|r|Sts. Philip & James|The_Minor_Litanies_–_Rogations|-|-|1|-
-2026-05-12|3|r|Sts. Nereus, Achilleus, Domitilla, & Pancras|The_Minor_Litanies_–_Rogations|-|-|1|-
-2026-05-13|2|w|Vigil of the Ascension|-|St. Robert Bellarmine|-|1|sancti:05-13:3:w
-2026-05-14|1|w|Ascension of the Lord|-|-|St. Boniface|1|-
-2026-05-15|3|w|St. John Baptist de la Salle|Feria_VI_after_the_Ascension|-|-|1|-
-2026-05-16|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_the_Ascension|St. Ubaldus|-|1|sancti:05-16:4:w
-2026-05-17|2|w|Sunday after the Ascension|-|-|St. Paschal Baylon|1|-
-2026-05-18|3|r|St. Venantius|Feria_II_after_the_Ascension|-|-|1|-
-2026-05-19|3|w|St. Peter Celestine|Feria_III_after_the_Ascension|St. Pudentiana Virginis|-|1|sancti:05-19o:4:w
-2026-05-20|3|w|St. Bernardine of Siena|Feria_IV_after_the_Ascension|-|-|1|-
-2026-05-21|4|w|Feria|Feria_V_after_the_Ascension|-|-|1|-
-2026-05-22|4|w|Feria|Feria_VI_after_the_Ascension|-|-|1|-
-2026-05-23|1|r|Saturday after the Ascension|-|-|-|1|-
-2026-05-24|1|r|Pentecost Sunday|-|-|-|1|-
-2026-05-25|1|r|Monday after Pentecost|-|-|St. Gregory VII;St. Urban, Pope and Martyr|1|-
-2026-05-26|1|r|Tuesday after Pentecost|-|-|St. Philip Neri;S. Eleutherius|1|-
-2026-05-27|1|r|Ember Wednesday of Pentecost|-|-|St. Bede the Venerable;St. John I|1|-
-2026-05-28|1|r|Thursday after Pentecost|-|-|St. Augustine of Canterbury|1|-
-2026-05-29|1|r|Ember Friday of Pentecost|-|-|St. Mary Magdalene de Pazzi|1|-
-2026-05-30|1|r|Ember Saturday of Pentecost|-|-|St. Felix I|1|-
-2026-05-31|1|w|Trinity Sunday|-|-|Queenship of the Blessed Virgin Mary;St. Petronilla|1|-
-2026-06-01|3|w|St. Angela Merici|Feria_II_after_I_Sunday_after_Pentecost|-|-|1|-
-2026-06-02|4|g|Feria|Feria_III_after_I_Sunday_after_Pentecost|Sts. Marcellinus, Peter, & Erasmus|-|1|sancti:06-02:4:r
-2026-06-03|4|g|Feria|Feria_IV_after_I_Sunday_after_Pentecost|-|-|1|-
-2026-06-04|1|w|Corpus Christi|-|-|St. Francis Caracciolo|1|-
-2026-06-05|3|r|St. Boniface|Feria_V_after_I_Sunday_after_Pentecost|-|-|1|-
-2026-06-06|3|w|St. Norbert|Saturday_after_I_Sunday_after_Pentecost|-|-|1|-
-2026-06-07|2|g|II Sunday after Pentecost|-|-|-|1|-
-2026-06-08|4|g|Feria|Feria_II_after_II_Sunday_after_Pentecost|-|-|1|-
-2026-06-09|4|g|Feria|Feria_III_after_II_Sunday_after_Pentecost|Sts. Primus & Felicianus|-|1|sancti:06-09:4:r
-2026-06-10|3|w|St. Margaret of Scotland|Feria_IV_after_II_Sunday_after_Pentecost|-|-|1|-
-2026-06-11|3|r|St. Barnabas|Feria_V_after_II_Sunday_after_Pentecost|-|-|1|-
-2026-06-12|1|w|Sacred Heart of Jesus|-|-|St. John of San Fecundo;St. Basilidus|1|-
-2026-06-13|3|w|St. Anthony of Padua|Saturday_after_II_Sunday_after_Pentecost|-|-|1|-
-2026-06-14|2|g|III Sunday after Pentecost|-|-|St. Basil the Great|1|-
-2026-06-15|4|g|Feria|Feria_II_after_III_Sunday_after_Pentecost|St. Vitus|-|1|sancti:06-15:4:w
-2026-06-16|4|g|Feria|Feria_III_after_III_Sunday_after_Pentecost|-|-|1|-
-2026-06-17|3|w|St. Gregory Barbarigo|Feria_IV_after_III_Sunday_after_Pentecost|-|-|1|-
-2026-06-18|3|r|St. Ephrem of Syria|Feria_V_after_III_Sunday_after_Pentecost|Ss. Marcus and Marcellianus|-|1|sancti:06-18t:4:r
-2026-06-19|3|r|St. Julia of Falconieri|Feria_VI_after_III_Sunday_after_Pentecost|Sts. Gervasius and Protasius|-|1|sancti:06-19o:4:r
-2026-06-20|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_III_Sunday_after_Pentecost|St. Silverius|-|1|sancti:06-20:4:r
-2026-06-21|2|g|IV Sunday after Pentecost|-|-|St. Aloysius Gongzaga|1|-
-2026-06-22|3|w|St. Paulinus of Nola|Feria_II_after_IV_Sunday_after_Pentecost|-|-|1|-
-2026-06-23|2|v|Vigil of the Nativity of St. John the Baptist|Feria_III_after_IV_Sunday_after_Pentecost|-|-|1|-
-2026-06-24|1|w|Nativity of St. John the Baptist|Feria_IV_after_IV_Sunday_after_Pentecost|-|-|1|-
-2026-06-25|3|w|St. William|Feria_V_after_IV_Sunday_after_Pentecost|-|-|1|-
-2026-06-26|3|r|Sts. John & Paul|Feria_VI_after_IV_Sunday_after_Pentecost|-|-|1|-
-2026-06-27|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IV_Sunday_after_Pentecost|-|-|1|-
-2026-06-28|2|g|V Sunday after Pentecost|-|Vigil of Sts. Peter & Paul|-|1|sancti:06-28r:2:v
-2026-06-29|1|r|Sts. Peter & Paul|Feria_II_after_V_Sunday_after_Pentecost|-|-|1|-
-2026-06-30|3|r|In Commemoratione Sancti Pauli Apostoli|Feria_III_after_V_Sunday_after_Pentecost|-|-|1|-
-2026-07-01|1|r|The Precious Blood of Our Lord Jesus Christ|Feria_IV_after_V_Sunday_after_Pentecost|-|-|1|-
-2026-07-02|2|w|Visitation of the Blessed Virgin Mary|Feria_V_after_V_Sunday_after_Pentecost|SS. Processus and Martinian|-|1|sancti:07-02cc:4:r
-2026-07-03|3|r|St. Irenaeus|Feria_VI_after_V_Sunday_after_Pentecost|-|-|1|-
-2026-07-04|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_V_Sunday_after_Pentecost|-|-|1|-
-2026-07-05|2|g|VI Sunday after Pentecost|-|-|St. Anthony Mary Zaccariah|1|-
-2026-07-06|4|g|Feria|Feria_II_after_VI_Sunday_after_Pentecost|-|-|1|-
-2026-07-07|3|w|Sts. Cyril & Methodius|Feria_III_after_VI_Sunday_after_Pentecost|-|-|1|-
-2026-07-08|3|w|St. Elizabeth of Portugal|Feria_IV_after_VI_Sunday_after_Pentecost|-|-|1|-
-2026-07-09|4|g|Feria|Feria_V_after_VI_Sunday_after_Pentecost|-|-|1|-
-2026-07-10|3|r|Seven Holy Brothers and Sts. Rufina & Secunda|Feria_VI_after_VI_Sunday_after_Pentecost|-|-|1|-
-2026-07-11|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_VI_Sunday_after_Pentecost|St. Pius I|-|1|sancti:07-11:4:r
-2026-07-12|2|g|VII Sunday after Pentecost|-|-|St. John Gualbert;Ss. Naboris et Felicis|1|-
-2026-07-13|4|g|Feria|Feria_II_after_VII_Sunday_after_Pentecost|-|-|1|-
-2026-07-14|3|w|St. Bonaventure|Feria_III_after_VII_Sunday_after_Pentecost|-|-|1|-
-2026-07-15|3|w|St. Henry the Emperor|Feria_IV_after_VII_Sunday_after_Pentecost|-|-|1|-
-2026-07-16|4|g|Feria|Feria_V_after_VII_Sunday_after_Pentecost|Our Lady of Mt. Carmel|-|1|sancti:07-16:4:w
-2026-07-17|4|g|Feria|Feria_VI_after_VII_Sunday_after_Pentecost|St. Alexis|-|1|sancti:07-17:4:w
-2026-07-18|3|r|Camillus de Lellis|Saturday_after_VII_Sunday_after_Pentecost|Ss. Symphorosa and sons|-|1|sancti:07-18cc:4:r
-2026-07-19|2|g|VIII Sunday after Pentecost|-|-|St. Vincent de Paul|1|-
-2026-07-20|3|r|St. Jerome Emiliani|Feria_II_after_VIII_Sunday_after_Pentecost|St. Margaret|-|1|sancti:07-20o:4:w
-2026-07-21|3|w|St. Laurence of Brindisi|Feria_III_after_VIII_Sunday_after_Pentecost|St. Praxedis Virginis|-|1|sancti:07-21:4:w
-2026-07-22|3|w|St. Mary Magdalene|Feria_IV_after_VIII_Sunday_after_Pentecost|-|-|1|-
-2026-07-23|3|w|St. Apollinaris|Feria_V_after_VIII_Sunday_after_Pentecost|S. Liborii|-|1|sancti:07-23cc:4:r
-2026-07-24|4|g|Feria|Feria_VI_after_VIII_Sunday_after_Pentecost|St. Christina|-|1|sancti:07-24r:4:r
-2026-07-25|2|r|St. James the Greater|Saturday_after_VIII_Sunday_after_Pentecost|St. Christopher|-|1|sancti:07-25cc:4:r
-2026-07-26|2|g|IX Sunday after Pentecost|-|St. Anne, Mother of the Blessed Virgin|-|1|sancti:07-26:2:w
-2026-07-27|4|g|Feria|Feria_II_after_IX_Sunday_after_Pentecost|St. Pantaleon|-|1|sancti:07-27:4:r
-2026-07-28|3|r|Sts. Nazarius & Celsus, St. Victor I & St. Innocent I|Feria_III_after_IX_Sunday_after_Pentecost|-|-|1|-
-2026-07-29|3|r|St. Martha|Feria_IV_after_IX_Sunday_after_Pentecost|Ss. Felicis, Simplicii, Faustini et Beatricis|-|1|sancti:07-29cc:4:r
-2026-07-30|4|g|Feria|Feria_V_after_IX_Sunday_after_Pentecost|Sts. Abdon & Sennen|-|1|sancti:07-30:4:r
-2026-07-31|3|w|St. Ignatius Loyola|Feria_VI_after_IX_Sunday_after_Pentecost|-|-|1|-
-2026-08-01|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IX_Sunday_after_Pentecost|Holy Machabees|-|1|sancti:08-01r:4:r
-2026-08-02|2|g|X Sunday after Pentecost|-|-|St. Alphonsus Liguori;St. Stephen I, Pope and Martyr|1|-
-2026-08-03|4|g|Feria|Feria_II_after_X_Sunday_after_Pentecost|-|-|1|-
-2026-08-04|3|w|St. Dominic|Feria_III_after_X_Sunday_after_Pentecost|-|-|1|-
-2026-08-05|3|w|Dedication of the Basilica of St. Mary Major|Feria_IV_after_X_Sunday_after_Pentecost|-|-|1|-
-2026-08-06|2|w|Transfiguration of Our Lord|Feria_V_after_X_Sunday_after_Pentecost|Pope Sixtus II, Felicissimus and Agapitus, Martyrs|-|1|sancti:08-06cc:4:r
-2026-08-07|3|w|St. Cajetan|Feria_VI_after_X_Sunday_after_Pentecost|St. Donatus|-|1|sancti:08-07o:4:r
-2026-08-08|3|w|St. John Mary Vianney|Saturday_after_X_Sunday_after_Pentecost|Ss. Cyriacus, Largus and Smaragdus, Martyrs|-|1|sancti:08-08c:4:r
-2026-08-09|3|r|Vigil of St. Lawrence|XI_Sunday_after_Pentecost|St. Romanus|-|1|sancti:08-09cc:4:r
-2026-08-10|2|r|St. Lawrence|Feria_II_after_XI_Sunday_after_Pentecost|-|-|1|-
-2026-08-11|4|g|Feria|Feria_III_after_XI_Sunday_after_Pentecost|Sts. Tiburtius & Susanna|-|1|sancti:08-11:4:r
-2026-08-12|3|w|St. Clare|Feria_IV_after_XI_Sunday_after_Pentecost|-|-|1|-
-2026-08-13|4|g|Feria|Feria_V_after_XI_Sunday_after_Pentecost|Sts. Hippolytus & Cassian|-|1|sancti:08-13:4:r
-2026-08-14|2|w|Vigil of the Assumption|Feria_VI_after_XI_Sunday_after_Pentecost|St. Eusebius|-|1|sancti:08-14cc:4:r
-2026-08-15|1|w|Assumption of the Blessed Virgin Mary|Saturday_after_XI_Sunday_after_Pentecost|-|-|1|-
-2026-08-16|2|g|XII Sunday after Pentecost|-|St. Joachim, Father of the Blessed Virgin|-|1|sancti:08-16:2:w
-2026-08-17|3|w|St. Hyacinth|Feria_II_after_XII_Sunday_after_Pentecost|-|-|1|-
-2026-08-18|4|g|Feria|Feria_III_after_XII_Sunday_after_Pentecost|St. Agapitus|-|1|sancti:08-18r:4:w
-2026-08-19|3|w|St. John Eudes|Feria_IV_after_XII_Sunday_after_Pentecost|-|-|1|-
-2026-08-20|3|w|St. Bernard of Clairvaux|Feria_V_after_XII_Sunday_after_Pentecost|-|-|1|-
-2026-08-21|3|w|St. Jane Frances de Chantal|Feria_VI_after_XII_Sunday_after_Pentecost|-|-|1|-
-2026-08-22|2|w|Immaculate Heart of Mary|Saturday_after_XII_Sunday_after_Pentecost|Sts. Timothy, Hippolytus and Symphorianus, Martyrs|-|1|sancti:08-22cc:4:r
-2026-08-23|2|g|XIII Sunday after Pentecost|-|-|St. Philip Benizi|1|-
-2026-08-24|2|r|St. Bartholomew|Feria_II_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2026-08-25|3|w|St. Louis IX|Feria_III_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2026-08-26|4|g|Feria|Feria_IV_after_XIII_Sunday_after_Pentecost|St. Zephyrinus|-|1|sancti:08-26:4:r
-2026-08-27|3|w|St. Joseph Calasance|Feria_V_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2026-08-28|3|r|St. Augustine|Feria_VI_after_XIII_Sunday_after_Pentecost|St. Hermes|-|1|sancti:08-28cc:4:r
-2026-08-29|3|r|Beheading of St. John the Baptist|Saturday_after_XIII_Sunday_after_Pentecost|St. Sabina|-|1|sancti:08-29cc:4:r
-2026-08-30|2|g|XIV Sunday after Pentecost|-|-|St. Rose of Lima;Sts. Felix and Adauctus|1|-
-2026-08-31|3|w|St. Raymond Nonnatus|Feria_II_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2026-09-01|4|g|Feria|Feria_III_after_XIV_Sunday_after_Pentecost|St. Giles;Twelve Holy Brothers, Martyrs|-|1|sancti:09-01:4:w;sancti:09-01cc:4:r
-2026-09-02|3|w|St. Stephen of Hungary|Feria_IV_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2026-09-03|3|w|St. Pius X|Feria_V_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2026-09-04|4|g|Feria|Feria_VI_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2026-09-05|3|w|St. Lawrence Justinian|Saturday_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2026-09-06|2|g|XV Sunday after Pentecost|-|-|-|1|-
-2026-09-07|4|g|Feria|Feria_II_after_XV_Sunday_after_Pentecost|-|-|1|-
-2026-09-08|2|w|Nativity of the Blessed Virgin Mary|Feria_III_after_XV_Sunday_after_Pentecost|S. Hadriani|-|1|sancti:09-08cc:4:r
-2026-09-09|4|g|Feria|Feria_IV_after_XV_Sunday_after_Pentecost|St. Gorgonius|-|1|sancti:09-09:4:r
-2026-09-10|3|w|St. Nicholas of Tolentino|Feria_V_after_XV_Sunday_after_Pentecost|-|-|1|-
-2026-09-11|4|g|Feria|Feria_VI_after_XV_Sunday_after_Pentecost|Sts. Protus & Hyacinth|-|1|sancti:09-11:4:r
-2026-09-12|3|w|Most Holy Name of Mary|Saturday_after_XV_Sunday_after_Pentecost|-|-|1|-
-2026-09-13|2|g|XVI Sunday after Pentecost|-|-|-|1|-
-2026-09-14|2|r|Exaltation of the Holy Cross|Feria_II_after_XVI_Sunday_after_Pentecost|-|-|1|-
-2026-09-15|2|w|Seven Sorrows of the Blessed Virgin Mary|Feria_III_after_XVI_Sunday_after_Pentecost|S. Nicomedes|-|1|sancti:09-15cc:4:r
-2026-09-16|3|r|Sts. Cornelius & Cyprian|Feria_IV_after_XVI_Sunday_after_Pentecost|Sts. Euphemia, Lucy and Geminianus|-|1|sancti:09-16cc:4:r
-2026-09-17|4|g|Feria|Feria_V_after_XVI_Sunday_after_Pentecost|Stigmata of St. Francis|-|1|sancti:09-17:4:w
-2026-09-18|3|w|St. Joseph of Cupertino|Feria_VI_after_XVI_Sunday_after_Pentecost|-|-|1|-
-2026-09-19|3|r|St. Januarius & Companions|Saturday_after_XVI_Sunday_after_Pentecost|-|-|1|-
-2026-09-20|2|g|XVII Sunday after Pentecost|-|-|Sts. Eustace & Companions|1|-
-2026-09-21|2|r|St. Matthew|Feria_II_after_XVII_Sunday_after_Pentecost|-|-|1|-
-2026-09-22|3|w|St. Thomas of Villanova|Feria_III_after_XVII_Sunday_after_Pentecost|St. Maurice and Companions, Martyrs|-|1|sancti:09-22o:4:r
-2026-09-23|2|v|Ember Wednesday of September|-|St. Linus|St. Thecla|1|sancti:09-23:3:r
-2026-09-24|4|g|Feria|Feria_V_after_XVII_Sunday_after_Pentecost|Our Lady of Ransom|-|1|sancti:09-24:4:w
-2026-09-25|2|v|Ember Friday of September|-|-|-|1|-
-2026-09-26|2|v|Ember Saturday of September|-|Sts. Cyprian & Justina|-|1|sancti:09-26:4:r
-2026-09-27|2|g|XVIII Sunday after Pentecost|-|-|Sts. Cosmas & Damian|1|-
-2026-09-28|3|r|St. Wenceslaus|Feria_II_after_XVIII_Sunday_after_Pentecost|-|-|1|-
-2026-09-29|1|w|Dedication of St. Michael the Archangel|Feria_III_after_XVIII_Sunday_after_Pentecost|-|-|1|-
-2026-09-30|3|w|St. Jerome|Feria_IV_after_XVIII_Sunday_after_Pentecost|-|-|1|-
-2026-10-01|4|g|Feria|Feria_V_after_XVIII_Sunday_after_Pentecost|St. Remigius|-|1|sancti:10-01:4:w
-2026-10-02|3|w|Holy Guardian Angels|Feria_VI_after_XVIII_Sunday_after_Pentecost|-|-|1|-
-2026-10-03|3|w|St. Theresa of the Infant Jesus|Saturday_after_XVIII_Sunday_after_Pentecost|-|-|1|-
-2026-10-04|2|g|XIX Sunday after Pentecost|-|-|St. Francis of Assisi|1|-
-2026-10-05|4|g|Feria|Feria_II_after_XIX_Sunday_after_Pentecost|St. Placid & Companions|-|1|sancti:10-05:4:r
-2026-10-06|3|w|St. Bruno|Feria_III_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2026-10-07|2|w|Our Lady of the Rosary|Feria_IV_after_XIX_Sunday_after_Pentecost|St. Mark I|-|1|sancti:10-07t:4:r
-2026-10-08|3|w|St. Bridget of Sweden|Feria_V_after_XIX_Sunday_after_Pentecost|Ss. Sergio, Baccho, Marcello and Apulejo Martyrs|-|1|sancti:10-08c:4:r
-2026-10-09|3|w|St. John Leonardi|Feria_VI_after_XIX_Sunday_after_Pentecost|St. Dionysius and companions|-|1|sancti:10-09t:4:r
-2026-10-10|3|w|St. Francis Borgia|Saturday_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2026-10-11|2|g|XX Sunday after Pentecost|-|Maternity of the Blessed Virgin Mary|-|1|sancti:10-11:2:w
-2026-10-12|4|g|Feria|Feria_II_after_XX_Sunday_after_Pentecost|-|-|1|-
-2026-10-13|3|w|St. Edward|Feria_III_after_XX_Sunday_after_Pentecost|-|-|1|-
-2026-10-14|3|r|St. Callistus I|Feria_IV_after_XX_Sunday_after_Pentecost|-|-|1|-
-2026-10-15|3|w|St. Teresa of Avila|Feria_V_after_XX_Sunday_after_Pentecost|-|-|1|-
-2026-10-16|3|w|St. Hedwig|Feria_VI_after_XX_Sunday_after_Pentecost|-|-|1|-
-2026-10-17|3|w|St. Margaret Mary Alacoque|Saturday_after_XX_Sunday_after_Pentecost|-|-|1|-
-2026-10-18|2|g|XXI Sunday after Pentecost|-|St. Luke the Evangelist|-|1|sancti:10-18:2:r
-2026-10-19|3|w|St. Peter of Alcantara|Feria_II_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2026-10-20|3|w|St. John Cantius|Feria_III_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2026-10-21|4|g|Feria|Feria_IV_after_XXI_Sunday_after_Pentecost|St. Hilarion;St. Ursula and Companions|-|1|sancti:10-21:4:w;sancti:10-21cc:4:r
-2026-10-22|4|g|Feria|Feria_V_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2026-10-23|3|w|St. Anthony Mary Claret|Feria_VI_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2026-10-24|3|w|St. Raphael the Archangel|Saturday_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2026-10-25|1|w|Christ the King|XXII_Sunday_after_Pentecost|-|Sts. Chrysanthus & Daria|1|-
-2026-10-26|4|g|Feria|Feria_II_after_XXII_Sunday_after_Pentecost|St. Evaristus|-|1|sancti:10-26:4:r
-2026-10-27|4|g|Feria|Feria_III_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2026-10-28|2|r|Sts. Simon & Jude|Feria_IV_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2026-10-29|4|g|Feria|Feria_V_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2026-10-30|4|g|Feria|Feria_VI_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2026-10-31|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2026-11-01|1|w|All Saints|XXIII_Sunday_after_Pentecost|-|-|1|-
-2026-11-02|1|b|Commemoration of All Souls|Feria_II_after_XXIII_Sunday_after_Pentecost|-|-|3|-
-2026-11-03|4|g|Feria|Feria_III_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2026-11-04|3|w|St. Charles Borromeo|Feria_IV_after_XXIII_Sunday_after_Pentecost|Sts. Vitalis and Agricola, Martyrs|-|1|sancti:11-04cc:4:r
-2026-11-05|4|g|Feria|Feria_V_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2026-11-06|4|g|Feria|Feria_VI_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2026-11-07|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2026-11-08|2|g|V Sunday after Epiphany|-|-|Four Holy Crowned Martyrs|1|-
-2026-11-09|2|w|Dedication of the Archbasilica of Our Holy Savior|Feria_II_after_V_Sunday_after_Epiphany|St. Theodore|-|1|sancti:11-09cc:4:r
-2026-11-10|3|w|St. Andrew Avellino|Feria_III_after_V_Sunday_after_Epiphany|Sts. Tryphonis, Respicii, et Nymphae|-|1|sancti:11-10o:4:r
-2026-11-11|3|w|St. Martin of Tours|Feria_IV_after_V_Sunday_after_Epiphany|St. Menna|-|1|sancti:11-11cc:4:r
-2026-11-12|3|r|St. Martin I|Feria_V_after_V_Sunday_after_Epiphany|-|-|1|-
-2026-11-13|4|g|Feria|Feria_VI_after_V_Sunday_after_Epiphany|St. Didacus|-|1|sancti:11-13:4:w
-2026-11-14|3|w|St. Josaphat|Saturday_after_V_Sunday_after_Epiphany|-|-|1|-
-2026-11-15|2|g|VI Sunday after Epiphany|-|-|St. Albert the Great|1|-
-2026-11-16|3|w|St. Gertrude the Great|Feria_II_after_VI_Sunday_after_Epiphany|-|-|1|-
-2026-11-17|3|w|St. Gregory the Wonderworker|Feria_III_after_VI_Sunday_after_Epiphany|-|-|1|-
-2026-11-18|3|w|Dedication of the Basilicas of Sts. Peter & Paul|Feria_IV_after_VI_Sunday_after_Epiphany|-|-|1|-
-2026-11-19|3|w|St. Elizabeth of Hungary|Feria_V_after_VI_Sunday_after_Epiphany|St. Pontian|-|1|sancti:11-19o:4:r
-2026-11-20|3|w|St. Felix of Valois|Feria_VI_after_VI_Sunday_after_Epiphany|-|-|1|-
-2026-11-21|3|w|Presentation of the Blessed Virgin Mary|Saturday_after_VI_Sunday_after_Epiphany|-|-|1|-
-2026-11-22|2|g|XXIV Sunday after Pentecost|-|-|St. Cecilia|1|-
-2026-11-23|3|r|St. Clement I|Feria_II_after_XXIV_Sunday_after_Pentecost|St. Felicity|-|1|sancti:11-23cc:4:r
-2026-11-24|3|w|St. John of the Cross|Feria_III_after_XXIV_Sunday_after_Pentecost|St. Chrysogonus|-|1|sancti:11-24o:4:r
-2026-11-25|3|r|St. Catherine of Alexandria|Feria_IV_after_XXIV_Sunday_after_Pentecost|-|-|1|-
-2026-11-26|3|w|St. Sylvester|Feria_V_after_XXIV_Sunday_after_Pentecost|St. Peter of Alexandria|-|1|sancti:11-26t:4:r
-2026-11-27|4|g|Feria|Feria_VI_after_XXIV_Sunday_after_Pentecost|-|-|1|-
-2026-11-28|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIV_Sunday_after_Pentecost|-|-|1|-
-2026-11-29|1|v|I Sunday of Advent|-|-|St. Saturninus|1|-
-2026-11-30|2|r|St. Andrew|Feria_II_after_I_Sunday_of_Advent|-|-|1|-
-2026-12-01|3|v|Feria III after I Sunday of Advent|-|-|-|1|-
-2026-12-02|3|r|St. Vivian|Feria_IV_after_I_Sunday_of_Advent|Feria IV after I Sunday of Advent|-|1|tempora:Adv1-3:3:v
-2026-12-03|3|w|St. Francis Xavier|Feria_V_after_I_Sunday_of_Advent|Feria V after I Sunday of Advent|-|1|tempora:Adv1-4:3:v
-2026-12-04|3|w|St. Peter Chrysologus|Feria_VI_after_I_Sunday_of_Advent|Feria VI after I Sunday of Advent|-|1|tempora:Adv1-5:3:v
-2026-12-05|3|v|Sabbato after I Sunday of Advent|-|St. Sabbas|-|1|sancti:12-05:4:w
-2026-12-06|1|v|II Sunday of Advent|-|-|St. Nicholas|1|-
-2026-12-07|3|w|St. Ambrose|Feria_II_after_II_Sunday_of_Advent|Feria II after II Sunday of Advent|-|1|tempora:Adv2-1:3:v
-2026-12-08|1|w|Immaculate Conception of the Blessed Virgin Mary|Feria_III_after_II_Sunday_of_Advent|-|-|1|-
-2026-12-09|3|v|Feria IV after II Sunday of Advent|-|-|-|1|-
-2026-12-10|3|v|Feria V after II Sunday of Advent|-|St. Melchiades|-|1|sancti:12-10o:4:r
-2026-12-11|3|w|St. Damasus I|Feria_VI_after_II_Sunday_of_Advent|Feria VI after II Sunday of Advent|-|1|tempora:Adv2-5:3:v
-2026-12-12|3|v|Sabbato after II Sunday of Advent|-|-|-|1|-
-2026-12-13|1|pv|III Sunday of Advent|-|-|St. Lucy|1|-
-2026-12-14|3|pv|Feria II after III Sunday of Advent|-|-|-|1|-
-2026-12-15|3|pv|Feria III after III Sunday of Advent|-|-|-|1|-
-2026-12-16|2|v|Ember Wednesday of Advent|-|St. Eusebius|-|1|sancti:12-16:3:r
-2026-12-17|2|pv|Feria V after III Sunday of Advent|-|-|-|1|-
-2026-12-18|2|v|Ember Friday of Advent|-|-|-|1|-
-2026-12-19|2|v|Ember Saturday of Advent|-|-|-|1|-
-2026-12-20|1|v|IV Sunday of Advent|-|-|-|1|-
-2026-12-21|2|r|St. Thomas|Feria_II_after_IV_Sunday_of_Advent|Feria II after IV Sunday of Advent|-|1|tempora:Adv4-1:2:v
-2026-12-22|2|v|Feria III after IV Sunday of Advent|-|-|-|1|-
-2026-12-23|2|v|Feria IV after IV Sunday of Advent|-|-|-|1|-
-2026-12-24|1|v|Vigil of Christmas|-|-|-|1|-
-2026-12-25|1|w|The Nativity of Our Lord|-|-|-|3|-
-2026-12-26|2|r|St. Stephen|-|For Octave of the Nativity|-|1|sancti:12-26c:4:w
-2026-12-27|2|w|Sunday in the Octave of Christmas|-|St. John the Evangelist|For Octave of the Nativity|1|sancti:12-27:2:w
-2026-12-28|2|r|Holy Innocents|-|For Octave of the Nativity|-|1|sancti:12-28c:4:w
-2026-12-29|2|w|Feria in the Octave of Christmas|-|St. Thomas Becket|-|1|sancti:12-29:4:r
-2026-12-30|2|w|Feria in the Octave of Christmas|-|-|-|1|-
-2026-12-31|2|w|Feria in the Octave of Christmas|-|St. Silvester|-|1|sancti:12-31:4:w
-2027-01-01|1|w|Octave Day of Christmas|-|-|-|1|-
-2027-01-02|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-
-2027-01-03|2|w|Holy Name of Jesus|-|-|-|1|-
-2027-01-04|4|w|Feria|-|-|-|1|-
-2027-01-05|4|w|Feria|-|St. Telesphorus Pope and Martyr|-|1|sancti:01-05:4:r
-2027-01-06|1|w|Epiphany of the Lord|-|-|-|1|-
-2027-01-07|4|w|Feria|-|-|-|1|-
-2027-01-08|4|w|Feria|-|-|-|1|-
-2027-01-09|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-
-2027-01-10|2|w|The Holy Family: Jesus, Mary & Joseph|-|-|-|1|-
-2027-01-11|4|w|Feria|Feria_II_after_Epiphany|St. Hyginus Pope and Martyr|-|1|sancti:01-11cc:4:r
-2027-01-12|4|w|Feria|Feria_III_after_Epiphany|-|-|1|-
-2027-01-13|2|w|Commemoration of the Baptism of the Lord|Feria_IV_after_Epiphany|-|-|1|-
-2027-01-14|3|w|St. Hilary|Feria_V_after_Epiphany|S. Felicis|-|1|sancti:01-14cc:4:r
-2027-01-15|3|w|St. Paul, the First Hermit|Feria_VI_after_Epiphany|St. Maur, Abbot|-|1|sancti:01-15cc:4:w
-2027-01-16|3|r|St. Marcellus I|Saturday_after_Epiphany|-|-|1|-
-2027-01-17|2|g|II Sunday after Epiphany|-|-|St. Anthony|1|-
-2027-01-18|4|g|Feria|Feria_II_after_II_Sunday_after_Epiphany|St. Prisca|-|1|sancti:01-18r:4:w
-2027-01-19|4|g|Feria|Feria_III_after_II_Sunday_after_Epiphany|Sts. Marius, Martha, Audifax & Abachum;St. Canute, Martyr|-|1|sancti:01-19:4:r;sancti:01-19o:4:r
-2027-01-20|3|r|Sts. Fabian & Sebastian|Feria_IV_after_II_Sunday_after_Epiphany|-|-|1|-
-2027-01-21|3|r|St. Agnes|Feria_V_after_II_Sunday_after_Epiphany|-|-|1|-
-2027-01-22|3|r|Sts. Vincent & Anastasius|Feria_VI_after_II_Sunday_after_Epiphany|-|-|1|-
-2027-01-23|3|w|St. Raymond of Peñafort|Saturday_after_II_Sunday_after_Epiphany|St. Emerentiana|-|1|sancti:01-23o:4:r
-2027-01-24|2|v|Septuagesima Sunday|-|-|St. Timothy|1|-
-2027-01-25|3|w|Conversion of St. Paul|Feria_II_after_Septuagesima|St. Peter|-|1|sancti:01-25c:4:w
-2027-01-26|3|r|St. Polycarp|Feria_III_after_Septuagesima|-|-|1|-
-2027-01-27|3|w|St. John Chrysostom|Feria_IV_after_Septuagesima|-|-|1|-
-2027-01-28|3|w|St. Peter Nolasco|Feria_V_after_Septuagesima|St. Agnes|-|1|sancti:01-28t:4:r
-2027-01-29|3|w|St. Francis de Sales|Feria_VI_after_Septuagesima|-|-|1|-
-2027-01-30|3|r|St. Martina|Saturday_after_Septuagesima|-|-|1|-
-2027-01-31|2|v|Sexagesima Sunday|-|-|St. John Bosco|1|-
-2027-02-01|3|r|St. Ignatius of Antioch|Feria_II_after_Sexagesima|-|-|1|-
-2027-02-02|2|w|Purification of the Blessed Virgin Mary|Feria_III_after_Sexagesimæ|-|-|1|-
-2027-02-03|4|v|Feria|Feria_IV_after_Sexagesimæ|St. Blaise|-|1|sancti:02-03:4:r
-2027-02-04|3|w|St. Andrew Corsini|Feria_V_after_Sexagesimæ|-|-|1|-
-2027-02-05|3|r|St. Agatha|Feria_VI_after_Sexagesimæ|-|-|1|-
-2027-02-06|3|w|St. Titus|Saturday_after_Sexagesimæ|St. Dorothy|-|1|sancti:02-06o:4:r
-2027-02-07|2|v|Quinquagesima Sunday|-|-|St. Romuald|1|-
-2027-02-08|3|w|St. John of Matha|Feria_II_after_Quinquagesima|-|-|1|-
-2027-02-09|3|w|St. Cyril of Alexandria|Feria_III_after_Quinquagesima|St. Appollonia|-|1|sancti:02-09o:4:r
-2027-02-10|1|v|Ash Wednesday|-|-|St. Scholastica|1|-
-2027-02-11|3|v|Feria V after Ash Wednesday|-|Our Lady of Lourdes|-|1|sancti:02-11:3:w
-2027-02-12|3|v|Feria VI after Ash Wednesday|-|Seven Holy Servite Founders|-|1|sancti:02-12:3:w
-2027-02-13|3|v|Saturday after Ash Wednesday|-|-|-|1|-
-2027-02-14|1|v|I Sunday of Lent|-|-|St. Valentine|1|-
-2027-02-15|3|v|Feria II after the I Sunday of Lent|-|Sts. Faustinus & Jovita|-|1|sancti:02-15:4:r
-2027-02-16|3|v|Feria III after the I Sunday of Lent|-|-|-|1|-
-2027-02-17|2|v|Ember Wednesday of Lent|-|-|-|1|-
-2027-02-18|3|v|Feria V after the I Sunday of Lent|-|St. Simeon|-|1|sancti:02-18:4:r
-2027-02-19|2|v|Ember Friday of Lent|-|-|-|1|-
-2027-02-20|2|v|Ember Saturday of Lent|-|-|-|1|-
-2027-02-21|1|v|II Sunday of Lent|-|-|-|1|-
-2027-02-22|2|w|Chair of St. Peter|Feria_II_after_the_II_Sunday_of_Lent|St. Paul;Feria II after the II Sunday of Lent|-|1|sancti:02-22c:4:r;tempora:Quad2-1:3:v
-2027-02-23|3|v|Feria III after the II Sunday of Lent|-|St. Peter Damien|-|1|sancti:02-23r:3:w
-2027-02-24|2|r|St. Matthias|Feria_IV_after_the_II_Sunday_of_Lent|Feria IV after the II Sunday of Lent|-|1|tempora:Quad2-3:3:v
-2027-02-25|3|v|Feria V after the II Sunday of Lent|-|-|-|1|-
-2027-02-26|3|v|Feria VI after the II Sunday of Lent|-|-|-|1|-
-2027-02-27|3|v|Saturday after the II Sunday of Lent|-|St. Gabriel of Our Lady of Sorrows|-|1|sancti:02-27:3:w
-2027-02-28|1|v|III Sunday of Lent|-|-|-|1|-
-2027-03-01|3|v|Feria II after the III Sunday of Lent|-|-|-|1|-
-2027-03-02|3|v|Feria III after the III Sunday of Lent|-|-|-|1|-
-2027-03-03|3|v|Feria IV after the III Sunday of Lent|-|-|-|1|-
-2027-03-04|3|v|Feria V after the III Sunday of Lent|-|St. Casimir;St. Lucius|-|1|sancti:03-04:3:w;sancti:03-04cc:4:r
-2027-03-05|3|v|Feria VI after the III Sunday of Lent|-|-|-|1|-
-2027-03-06|3|v|Saturday after the III Sunday of Lent|-|Sts. Felicitas & Perpetua|-|1|sancti:03-06:3:r
-2027-03-07|1|pv|IV Sunday of Lent|-|-|St. Thomas Aquinas|1|-
-2027-03-08|3|v|Feria II after the IV Sunday of Lent|-|St. John of God|-|1|sancti:03-08:3:w
-2027-03-09|3|v|Feria III after the IV Sunday of Lent|-|St. Frances Rome|-|1|sancti:03-09:3:w
-2027-03-10|3|v|Feria IV after the IV Sunday of Lent|-|Forty Holy Martyrs of Sebaste|-|1|sancti:03-10:3:r
-2027-03-11|3|v|Feria V after the IV Sunday of Lent|-|-|-|1|-
-2027-03-12|3|v|Feria VI after the IV Sunday of Lent|-|St. Gregory the Great|-|1|sancti:03-12:3:w
-2027-03-13|3|v|Saturday after the IV Sunday of Lent|-|-|-|1|-
-2027-03-14|1|v|Passion Sunday|-|-|-|1|-
-2027-03-15|3|v|Feria II of Passion Week|-|-|-|1|-
-2027-03-16|3|v|Feria III of Passion Week|-|-|-|1|-
-2027-03-17|3|v|Feria IV of Passion Week|-|St. Patrick|-|1|sancti:03-17:3:w
-2027-03-18|3|v|Feria V of Passion Week|-|St. Cyril of Jerusalem|-|1|sancti:03-18:3:w
-2027-03-19|3|v|Feria VI of Passion Week|-|For Our Lady of the Seven Sorrows|St. Joseph, Spouse of the Bl. Virgin Mary|1|tempora:Quad5-5Feriac:4:w
-2027-03-20|3|v|Saturday of Passion Week|-|-|-|1|-
-2027-03-21|1|rv|Palm Sunday|-|-|St. Benedict|1|-
-2027-03-22|1|v|Feria II of Holy Week|-|-|-|1|-
-2027-03-23|1|v|Feria III of Holy Week|-|-|-|1|-
-2027-03-24|1|v|Feria IV of Holy Week|-|-|St. Gabriel the Archangel|1|-
-2027-03-25|1|w|Holy Thursday|-|-|Annunciation of the Blessed Virgin Mary|1|-
-2027-03-26|1|bv|Good Friday|-|-|-|1|-
-2027-03-27|1|vw|Holy Saturday|-|-|St. John Damascene|1|-
-2027-03-28|1|w|Easter Sunday|-|-|St. John of Capistrano|1|-
-2027-03-29|1|w|Monday in the Octave of Easter|-|-|-|1|-
-2027-03-30|1|w|Tuesday in the Octave of Easter|-|-|-|1|-
-2027-03-31|1|w|Wednesday in the Octave of Easter|-|-|-|1|-
-2027-04-01|1|w|Thursday in the Octave of Easter|-|-|-|1|-
-2027-04-02|1|w|Friday in the Octave of Easter|-|-|St. Francis of Paola|1|-
-2027-04-03|1|w|Saturday in the Octave of Easter|-|-|-|1|-
-2027-04-04|1|w|Low Sunday|-|-|St. Isidore of Seville|1|-
-2027-04-05|1|w|Annunciation of the Blessed Virgin Mary|Monday_after_I_Sunday_after_Easter|-|St. Vincent Ferrer|1|-
-2027-04-06|4|w|Feria|Tuesday_after_I_Sunday_after_Easter|-|-|1|-
-2027-04-07|4|w|Feria|Wednesday_after_I_Sunday_after_Easter|-|-|1|-
-2027-04-08|4|w|Feria|Thursday_after_I_Sunday_after_Easter|-|-|1|-
-2027-04-09|4|w|Feria|Friday_after_I_Sunday_after_Easter|-|-|1|-
-2027-04-10|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_I_Sunday_after_Easter|-|-|1|-
-2027-04-11|2|w|II Sunday after Easter|-|-|St. Leo the Great|1|-
-2027-04-12|4|w|Feria|Monday_after_II_Sunday_after_Easter|-|-|1|-
-2027-04-13|3|r|St. Hermenegild|Tuesday_after_II_Sunday_after_Easter|-|-|1|-
-2027-04-14|3|r|St. Justin|Wednesday_after_II_Sunday_after_Easter|Sts. Tiburtius, Valerian et Maximus, Martyrs|-|1|sancti:04-14t:4:r
-2027-04-15|4|w|Feria|Thursday_after_II_Sunday_after_Easter|-|-|1|-
-2027-04-16|4|w|Feria|Friday_after_II_Sunday_after_Easter|-|-|1|-
-2027-04-17|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_II_Sunday_after_Easter|St. Anicetus|-|1|sancti:04-17:4:r
-2027-04-18|2|w|III Sunday after Easter|-|-|-|1|-
-2027-04-19|4|w|Feria|Monday_after_III_Sunday_after_Easter|-|-|1|-
-2027-04-20|4|w|Feria|Tuesday_after_III_Sunday_after_Easter|-|-|1|-
-2027-04-21|3|w|St. Anselm|Wednesday_after_III_Sunday_after_Easter|-|-|1|-
-2027-04-22|3|r|Sts. Soter & Caius|Thursday_after_III_Sunday_after_Easter|-|-|1|-
-2027-04-23|4|w|Feria|Friday_after_III_Sunday_after_Easter|St. George|-|1|sancti:04-23:4:r
-2027-04-24|3|r|St. Fidelis of Sigmaringen|Saturday_after_III_Sunday_after_Easter|-|-|1|-
-2027-04-25|2|w|IV Sunday after Easter|-|St. Mark|Pro rogationibus|1|sancti:04-25:2:r
-2027-04-26|3|r|Sts. Cletus & Marcellinus|Monday_after_IV_Sunday_after_Easter|-|-|1|-
-2027-04-27|3|w|St. Peter Canisius|Tuesday_after_IV_Sunday_after_Easter|-|-|1|-
-2027-04-28|3|w|St. Paul of the Cross|Wednesday_after_IV_Sunday_after_Easter|-|-|1|-
-2027-04-29|3|r|St. Peter of Verona|Thursday_after_IV_Sunday_after_Easter|-|-|1|-
-2027-04-30|3|w|St. Catherine of Siena|Friday_after_IV_Sunday_after_Easter|-|-|1|-
-2027-05-01|1|w|St. Joseph the Workman|Saturday_after_IV_Sunday_after_Easter|-|-|1|-
-2027-05-02|2|w|V Sunday after Easter|-|-|St. Athanasius|1|-
-2027-05-03|4|w|Feria|The_Minor_Litanies_–_Rogations|Sts. Alexander & Companions|-|1|sancti:05-03r:4:r
-2027-05-04|3|w|St. Monica|The_Minor_Litanies_–_Rogations|-|-|1|-
-2027-05-05|2|w|Vigil of the Ascension|-|St. Pius V|-|1|sancti:05-05:3:w
-2027-05-06|1|w|Ascension of the Lord|-|-|-|1|-
-2027-05-07|3|r|St. Stanislaus|Feria_VI_after_the_Ascension|-|-|1|-
-2027-05-08|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_the_Ascension|-|-|1|-
-2027-05-09|2|w|Sunday after the Ascension|-|-|St. Gregory of Nazianzen|1|-
-2027-05-10|3|w|St. Antoninus|Feria_II_after_the_Ascension|St. Gordiano and Epimacho|-|1|sancti:05-10o:4:r
-2027-05-11|2|r|Sts. Philip & James|Feria_III_after_the_Ascension|-|-|1|-
-2027-05-12|3|r|Sts. Nereus, Achilleus, Domitilla, & Pancras|Feria_IV_after_the_Ascension|-|-|1|-
-2027-05-13|3|w|St. Robert Bellarmine|Feria_V_after_the_Ascension|-|-|1|-
-2027-05-14|4|w|Feria|Feria_VI_after_the_Ascension|St. Boniface|-|1|sancti:05-14:4:r
-2027-05-15|1|r|Saturday after the Ascension|-|-|St. John Baptist de la Salle|1|-
-2027-05-16|1|r|Pentecost Sunday|-|-|St. Ubaldus|1|-
-2027-05-17|1|r|Monday after Pentecost|-|-|St. Paschal Baylon|1|-
-2027-05-18|1|r|Tuesday after Pentecost|-|-|St. Venantius|1|-
-2027-05-19|1|r|Ember Wednesday of Pentecost|-|-|St. Peter Celestine;St. Pudentiana Virginis|1|-
-2027-05-20|1|r|Thursday after Pentecost|-|-|St. Bernardine of Siena|1|-
-2027-05-21|1|r|Ember Friday of Pentecost|-|-|-|1|-
-2027-05-22|1|r|Ember Saturday of Pentecost|-|-|-|1|-
-2027-05-23|1|w|Trinity Sunday|-|-|-|1|-
-2027-05-24|4|g|Feria|Feria_II_after_I_Sunday_after_Pentecost|-|-|1|-
-2027-05-25|3|w|St. Gregory VII|Feria_III_after_I_Sunday_after_Pentecost|St. Urban, Pope and Martyr|-|1|sancti:05-25o:4:r
-2027-05-26|3|w|St. Philip Neri|Feria_IV_after_I_Sunday_after_Pentecost|S. Eleutherius|-|1|sancti:05-26o:4:r
-2027-05-27|1|w|Corpus Christi|-|-|St. Bede the Venerable;St. John I|1|-
-2027-05-28|3|w|St. Augustine of Canterbury|Feria_V_after_I_Sunday_after_Pentecost|-|-|1|-
-2027-05-29|3|w|St. Mary Magdalene de Pazzi|Saturday_after_I_Sunday_after_Pentecost|-|-|1|-
-2027-05-30|2|g|II Sunday after Pentecost|-|-|St. Felix I|1|-
-2027-05-31|2|w|Queenship of the Blessed Virgin Mary|Feria_II_after_II_Sunday_after_Pentecost|St. Petronilla|-|1|sancti:05-31c:4:w
-2027-06-01|3|w|St. Angela Merici|Feria_III_after_II_Sunday_after_Pentecost|-|-|1|-
-2027-06-02|4|g|Feria|Feria_IV_after_II_Sunday_after_Pentecost|Sts. Marcellinus, Peter, & Erasmus|-|1|sancti:06-02:4:r
-2027-06-03|4|g|Feria|Feria_V_after_II_Sunday_after_Pentecost|-|-|1|-
-2027-06-04|1|w|Sacred Heart of Jesus|-|-|St. Francis Caracciolo|1|-
-2027-06-05|3|r|St. Boniface|Saturday_after_II_Sunday_after_Pentecost|-|-|1|-
-2027-06-06|2|g|III Sunday after Pentecost|-|-|St. Norbert|1|-
-2027-06-07|4|g|Feria|Feria_II_after_III_Sunday_after_Pentecost|-|-|1|-
-2027-06-08|4|g|Feria|Feria_III_after_III_Sunday_after_Pentecost|-|-|1|-
-2027-06-09|4|g|Feria|Feria_IV_after_III_Sunday_after_Pentecost|Sts. Primus & Felicianus|-|1|sancti:06-09:4:r
-2027-06-10|3|w|St. Margaret of Scotland|Feria_V_after_III_Sunday_after_Pentecost|-|-|1|-
-2027-06-11|3|r|St. Barnabas|Feria_VI_after_III_Sunday_after_Pentecost|-|-|1|-
-2027-06-12|3|r|St. John of San Fecundo|Saturday_after_III_Sunday_after_Pentecost|St. Basilidus|-|1|sancti:06-12o:4:r
-2027-06-13|2|g|IV Sunday after Pentecost|-|-|St. Anthony of Padua|1|-
-2027-06-14|3|w|St. Basil the Great|Feria_II_after_IV_Sunday_after_Pentecost|-|-|1|-
-2027-06-15|4|g|Feria|Feria_III_after_IV_Sunday_after_Pentecost|St. Vitus|-|1|sancti:06-15:4:w
-2027-06-16|4|g|Feria|Feria_IV_after_IV_Sunday_after_Pentecost|-|-|1|-
-2027-06-17|3|w|St. Gregory Barbarigo|Feria_V_after_IV_Sunday_after_Pentecost|-|-|1|-
-2027-06-18|3|r|St. Ephrem of Syria|Feria_VI_after_IV_Sunday_after_Pentecost|Ss. Marcus and Marcellianus|-|1|sancti:06-18t:4:r
-2027-06-19|3|r|St. Julia of Falconieri|Saturday_after_IV_Sunday_after_Pentecost|Sts. Gervasius and Protasius|-|1|sancti:06-19o:4:r
-2027-06-20|2|g|V Sunday after Pentecost|-|-|St. Silverius|1|-
-2027-06-21|3|w|St. Aloysius Gongzaga|Feria_II_after_V_Sunday_after_Pentecost|-|-|1|-
-2027-06-22|3|w|St. Paulinus of Nola|Feria_III_after_V_Sunday_after_Pentecost|-|-|1|-
-2027-06-23|2|v|Vigil of the Nativity of St. John the Baptist|Feria_IV_after_V_Sunday_after_Pentecost|-|-|1|-
-2027-06-24|1|w|Nativity of St. John the Baptist|Feria_V_after_V_Sunday_after_Pentecost|-|-|1|-
-2027-06-25|3|w|St. William|Feria_VI_after_V_Sunday_after_Pentecost|-|-|1|-
-2027-06-26|3|r|Sts. John & Paul|Saturday_after_V_Sunday_after_Pentecost|-|-|1|-
-2027-06-27|2|g|VI Sunday after Pentecost|-|-|-|1|-
-2027-06-28|2|v|Vigil of Sts. Peter & Paul|Feria_II_after_VI_Sunday_after_Pentecost|-|-|1|-
-2027-06-29|1|r|Sts. Peter & Paul|Feria_III_after_VI_Sunday_after_Pentecost|-|-|1|-
-2027-06-30|3|r|In Commemoratione Sancti Pauli Apostoli|Feria_IV_after_VI_Sunday_after_Pentecost|-|-|1|-
-2027-07-01|1|r|The Precious Blood of Our Lord Jesus Christ|Feria_V_after_VI_Sunday_after_Pentecost|-|-|1|-
-2027-07-02|2|w|Visitation of the Blessed Virgin Mary|Feria_VI_after_VI_Sunday_after_Pentecost|SS. Processus and Martinian|-|1|sancti:07-02cc:4:r
-2027-07-03|3|r|St. Irenaeus|Saturday_after_VI_Sunday_after_Pentecost|-|-|1|-
-2027-07-04|2|g|VII Sunday after Pentecost|-|-|-|1|-
-2027-07-05|3|w|St. Anthony Mary Zaccariah|Feria_II_after_VII_Sunday_after_Pentecost|-|-|1|-
-2027-07-06|4|g|Feria|Feria_III_after_VII_Sunday_after_Pentecost|-|-|1|-
-2027-07-07|3|w|Sts. Cyril & Methodius|Feria_IV_after_VII_Sunday_after_Pentecost|-|-|1|-
-2027-07-08|3|w|St. Elizabeth of Portugal|Feria_V_after_VII_Sunday_after_Pentecost|-|-|1|-
-2027-07-09|4|g|Feria|Feria_VI_after_VII_Sunday_after_Pentecost|-|-|1|-
-2027-07-10|3|r|Seven Holy Brothers and Sts. Rufina & Secunda|Saturday_after_VII_Sunday_after_Pentecost|-|-|1|-
-2027-07-11|2|g|VIII Sunday after Pentecost|-|-|St. Pius I|1|-
-2027-07-12|3|r|St. John Gualbert|Feria_II_after_VIII_Sunday_after_Pentecost|Ss. Naboris et Felicis|-|1|sancti:07-12o:4:r
-2027-07-13|4|g|Feria|Feria_III_after_VIII_Sunday_after_Pentecost|-|-|1|-
-2027-07-14|3|w|St. Bonaventure|Feria_IV_after_VIII_Sunday_after_Pentecost|-|-|1|-
-2027-07-15|3|w|St. Henry the Emperor|Feria_V_after_VIII_Sunday_after_Pentecost|-|-|1|-
-2027-07-16|4|g|Feria|Feria_VI_after_VIII_Sunday_after_Pentecost|Our Lady of Mt. Carmel|-|1|sancti:07-16:4:w
-2027-07-17|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_VIII_Sunday_after_Pentecost|St. Alexis|-|1|sancti:07-17:4:w
-2027-07-18|2|g|IX Sunday after Pentecost|-|-|Camillus de Lellis;Ss. Symphorosa and sons|1|-
-2027-07-19|3|w|St. Vincent de Paul|Feria_II_after_IX_Sunday_after_Pentecost|-|-|1|-
-2027-07-20|3|r|St. Jerome Emiliani|Feria_III_after_IX_Sunday_after_Pentecost|St. Margaret|-|1|sancti:07-20o:4:w
-2027-07-21|3|w|St. Laurence of Brindisi|Feria_IV_after_IX_Sunday_after_Pentecost|St. Praxedis Virginis|-|1|sancti:07-21:4:w
-2027-07-22|3|w|St. Mary Magdalene|Feria_V_after_IX_Sunday_after_Pentecost|-|-|1|-
-2027-07-23|3|w|St. Apollinaris|Feria_VI_after_IX_Sunday_after_Pentecost|S. Liborii|-|1|sancti:07-23cc:4:r
-2027-07-24|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IX_Sunday_after_Pentecost|St. Christina|-|1|sancti:07-24r:4:r
-2027-07-25|2|g|X Sunday after Pentecost|-|St. James the Greater|St. Christopher|1|sancti:07-25:2:r
-2027-07-26|2|w|St. Anne, Mother of the Blessed Virgin|Feria_II_after_X_Sunday_after_Pentecost|-|-|1|-
-2027-07-27|4|g|Feria|Feria_III_after_X_Sunday_after_Pentecost|St. Pantaleon|-|1|sancti:07-27:4:r
-2027-07-28|3|r|Sts. Nazarius & Celsus, St. Victor I & St. Innocent I|Feria_IV_after_X_Sunday_after_Pentecost|-|-|1|-
-2027-07-29|3|r|St. Martha|Feria_V_after_X_Sunday_after_Pentecost|Ss. Felicis, Simplicii, Faustini et Beatricis|-|1|sancti:07-29cc:4:r
-2027-07-30|4|g|Feria|Feria_VI_after_X_Sunday_after_Pentecost|Sts. Abdon & Sennen|-|1|sancti:07-30:4:r
-2027-07-31|3|w|St. Ignatius Loyola|Saturday_after_X_Sunday_after_Pentecost|-|-|1|-
-2027-08-01|2|g|XI Sunday after Pentecost|-|-|Holy Machabees|1|-
-2027-08-02|3|r|St. Alphonsus Liguori|Feria_II_after_XI_Sunday_after_Pentecost|St. Stephen I, Pope and Martyr|-|1|sancti:08-02o:4:r
-2027-08-03|4|g|Feria|Feria_III_after_XI_Sunday_after_Pentecost|-|-|1|-
-2027-08-04|3|w|St. Dominic|Feria_IV_after_XI_Sunday_after_Pentecost|-|-|1|-
-2027-08-05|3|w|Dedication of the Basilica of St. Mary Major|Feria_V_after_XI_Sunday_after_Pentecost|-|-|1|-
-2027-08-06|2|w|Transfiguration of Our Lord|Feria_VI_after_XI_Sunday_after_Pentecost|Pope Sixtus II, Felicissimus and Agapitus, Martyrs|-|1|sancti:08-06cc:4:r
-2027-08-07|3|w|St. Cajetan|Saturday_after_XI_Sunday_after_Pentecost|St. Donatus|-|1|sancti:08-07o:4:r
-2027-08-08|2|g|XII Sunday after Pentecost|-|-|St. John Mary Vianney;Ss. Cyriacus, Largus and Smaragdus, Martyrs|1|-
-2027-08-09|3|r|Vigil of St. Lawrence|Feria_II_after_XII_Sunday_after_Pentecost|St. Romanus|-|1|sancti:08-09cc:4:r
-2027-08-10|2|r|St. Lawrence|Feria_III_after_XII_Sunday_after_Pentecost|-|-|1|-
-2027-08-11|4|g|Feria|Feria_IV_after_XII_Sunday_after_Pentecost|Sts. Tiburtius & Susanna|-|1|sancti:08-11:4:r
-2027-08-12|3|w|St. Clare|Feria_V_after_XII_Sunday_after_Pentecost|-|-|1|-
-2027-08-13|4|g|Feria|Feria_VI_after_XII_Sunday_after_Pentecost|Sts. Hippolytus & Cassian|-|1|sancti:08-13:4:r
-2027-08-14|2|w|Vigil of the Assumption|Saturday_after_XII_Sunday_after_Pentecost|St. Eusebius|-|1|sancti:08-14cc:4:r
-2027-08-15|1|w|Assumption of the Blessed Virgin Mary|XIII_Sunday_after_Pentecost|-|-|1|-
-2027-08-16|2|w|St. Joachim, Father of the Blessed Virgin|Feria_II_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2027-08-17|3|w|St. Hyacinth|Feria_III_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2027-08-18|4|g|Feria|Feria_IV_after_XIII_Sunday_after_Pentecost|St. Agapitus|-|1|sancti:08-18r:4:w
-2027-08-19|3|w|St. John Eudes|Feria_V_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2027-08-20|3|w|St. Bernard of Clairvaux|Feria_VI_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2027-08-21|3|w|St. Jane Frances de Chantal|Saturday_after_XIII_Sunday_after_Pentecost|-|-|1|-
-2027-08-22|2|g|XIV Sunday after Pentecost|-|Immaculate Heart of Mary|Sts. Timothy, Hippolytus and Symphorianus, Martyrs|1|sancti:08-22:2:w
-2027-08-23|3|w|St. Philip Benizi|Feria_II_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2027-08-24|2|r|St. Bartholomew|Feria_III_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2027-08-25|3|w|St. Louis IX|Feria_IV_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2027-08-26|4|g|Feria|Feria_V_after_XIV_Sunday_after_Pentecost|St. Zephyrinus|-|1|sancti:08-26:4:r
-2027-08-27|3|w|St. Joseph Calasance|Feria_VI_after_XIV_Sunday_after_Pentecost|-|-|1|-
-2027-08-28|3|r|St. Augustine|Saturday_after_XIV_Sunday_after_Pentecost|St. Hermes|-|1|sancti:08-28cc:4:r
-2027-08-29|2|g|XV Sunday after Pentecost|-|-|Beheading of St. John the Baptist;St. Sabina|1|-
-2027-08-30|3|r|St. Rose of Lima|Feria_II_after_XV_Sunday_after_Pentecost|Sts. Felix and Adauctus|-|1|sancti:08-30o:4:r
-2027-08-31|3|w|St. Raymond Nonnatus|Feria_III_after_XV_Sunday_after_Pentecost|-|-|1|-
-2027-09-01|4|g|Feria|Feria_IV_after_XV_Sunday_after_Pentecost|St. Giles;Twelve Holy Brothers, Martyrs|-|1|sancti:09-01:4:w;sancti:09-01cc:4:r
-2027-09-02|3|w|St. Stephen of Hungary|Feria_V_after_XV_Sunday_after_Pentecost|-|-|1|-
-2027-09-03|3|w|St. Pius X|Feria_VI_after_XV_Sunday_after_Pentecost|-|-|1|-
-2027-09-04|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XV_Sunday_after_Pentecost|-|-|1|-
-2027-09-05|2|g|XVI Sunday after Pentecost|-|-|St. Lawrence Justinian|1|-
-2027-09-06|4|g|Feria|Feria_II_after_XVI_Sunday_after_Pentecost|-|-|1|-
-2027-09-07|4|g|Feria|Feria_III_after_XVI_Sunday_after_Pentecost|-|-|1|-
-2027-09-08|2|w|Nativity of the Blessed Virgin Mary|Feria_IV_after_XVI_Sunday_after_Pentecost|S. Hadriani|-|1|sancti:09-08cc:4:r
-2027-09-09|4|g|Feria|Feria_V_after_XVI_Sunday_after_Pentecost|St. Gorgonius|-|1|sancti:09-09:4:r
-2027-09-10|3|w|St. Nicholas of Tolentino|Feria_VI_after_XVI_Sunday_after_Pentecost|-|-|1|-
-2027-09-11|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XVI_Sunday_after_Pentecost|Sts. Protus & Hyacinth|-|1|sancti:09-11:4:r
-2027-09-12|2|g|XVII Sunday after Pentecost|-|-|Most Holy Name of Mary|1|-
-2027-09-13|4|g|Feria|Feria_II_after_XVII_Sunday_after_Pentecost|-|-|1|-
-2027-09-14|2|r|Exaltation of the Holy Cross|Feria_III_after_XVII_Sunday_after_Pentecost|-|-|1|-
-2027-09-15|2|w|Seven Sorrows of the Blessed Virgin Mary|Feria_IV_after_XVII_Sunday_after_Pentecost|S. Nicomedes|-|1|sancti:09-15cc:4:r
-2027-09-16|3|r|Sts. Cornelius & Cyprian|Feria_V_after_XVII_Sunday_after_Pentecost|Sts. Euphemia, Lucy and Geminianus|-|1|sancti:09-16cc:4:r
-2027-09-17|4|g|Feria|Feria_VI_after_XVII_Sunday_after_Pentecost|Stigmata of St. Francis|-|1|sancti:09-17:4:w
-2027-09-18|3|w|St. Joseph of Cupertino|Saturday_after_XVII_Sunday_after_Pentecost|-|-|1|-
-2027-09-19|2|g|XVIII Sunday after Pentecost|-|-|St. Januarius & Companions|1|-
-2027-09-20|4|g|Feria|Feria_II_after_XVIII_Sunday_after_Pentecost|Sts. Eustace & Companions|-|1|sancti:09-20:4:r
-2027-09-21|2|r|St. Matthew|Feria_III_after_XVIII_Sunday_after_Pentecost|-|-|1|-
-2027-09-22|2|v|Ember Wednesday of September|-|St. Thomas of Villanova|St. Maurice and Companions, Martyrs|1|sancti:09-22:3:w
-2027-09-23|3|r|St. Linus|Feria_V_after_XVIII_Sunday_after_Pentecost|St. Thecla|-|1|sancti:09-23cc:4:r
-2027-09-24|2|v|Ember Friday of September|-|Our Lady of Ransom|-|1|sancti:09-24:4:w
-2027-09-25|2|v|Ember Saturday of September|-|-|-|1|-
-2027-09-26|2|g|XIX Sunday after Pentecost|-|-|Sts. Cyprian & Justina|1|-
-2027-09-27|3|r|Sts. Cosmas & Damian|Feria_II_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2027-09-28|3|r|St. Wenceslaus|Feria_III_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2027-09-29|1|w|Dedication of St. Michael the Archangel|Feria_IV_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2027-09-30|3|w|St. Jerome|Feria_V_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2027-10-01|4|g|Feria|Feria_VI_after_XIX_Sunday_after_Pentecost|St. Remigius|-|1|sancti:10-01:4:w
-2027-10-02|3|w|Holy Guardian Angels|Saturday_after_XIX_Sunday_after_Pentecost|-|-|1|-
-2027-10-03|2|g|XX Sunday after Pentecost|-|-|St. Theresa of the Infant Jesus|1|-
-2027-10-04|3|w|St. Francis of Assisi|Feria_II_after_XX_Sunday_after_Pentecost|-|-|1|-
-2027-10-05|4|g|Feria|Feria_III_after_XX_Sunday_after_Pentecost|St. Placid & Companions|-|1|sancti:10-05:4:r
-2027-10-06|3|w|St. Bruno|Feria_IV_after_XX_Sunday_after_Pentecost|-|-|1|-
-2027-10-07|2|w|Our Lady of the Rosary|Feria_V_after_XX_Sunday_after_Pentecost|St. Mark I|-|1|sancti:10-07t:4:r
-2027-10-08|3|w|St. Bridget of Sweden|Feria_VI_after_XX_Sunday_after_Pentecost|Ss. Sergio, Baccho, Marcello and Apulejo Martyrs|-|1|sancti:10-08c:4:r
-2027-10-09|3|w|St. John Leonardi|Saturday_after_XX_Sunday_after_Pentecost|St. Dionysius and companions|-|1|sancti:10-09t:4:r
-2027-10-10|2|g|XXI Sunday after Pentecost|-|-|St. Francis Borgia|1|-
-2027-10-11|2|w|Maternity of the Blessed Virgin Mary|Feria_II_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2027-10-12|4|g|Feria|Feria_III_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2027-10-13|3|w|St. Edward|Feria_IV_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2027-10-14|3|r|St. Callistus I|Feria_V_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2027-10-15|3|w|St. Teresa of Avila|Feria_VI_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2027-10-16|3|w|St. Hedwig|Saturday_after_XXI_Sunday_after_Pentecost|-|-|1|-
-2027-10-17|2|g|XXII Sunday after Pentecost|-|-|St. Margaret Mary Alacoque|1|-
-2027-10-18|2|r|St. Luke the Evangelist|Feria_II_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2027-10-19|3|w|St. Peter of Alcantara|Feria_III_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2027-10-20|3|w|St. John Cantius|Feria_IV_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2027-10-21|4|g|Feria|Feria_V_after_XXII_Sunday_after_Pentecost|St. Hilarion;St. Ursula and Companions|-|1|sancti:10-21:4:w;sancti:10-21cc:4:r
-2027-10-22|4|g|Feria|Feria_VI_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2027-10-23|3|w|St. Anthony Mary Claret|Saturday_after_XXII_Sunday_after_Pentecost|-|-|1|-
-2027-10-24|2|g|XXIII Sunday after Pentecost|-|-|St. Raphael the Archangel|1|-
-2027-10-25|4|g|Feria|Feria_II_after_XXIII_Sunday_after_Pentecost|Sts. Chrysanthus & Daria|-|1|sancti:10-25:4:r
-2027-10-26|4|g|Feria|Feria_III_after_XXIII_Sunday_after_Pentecost|St. Evaristus|-|1|sancti:10-26:4:r
-2027-10-27|4|g|Feria|Feria_IV_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2027-10-28|2|r|Sts. Simon & Jude|Feria_V_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2027-10-29|4|g|Feria|Feria_VI_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2027-10-30|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIII_Sunday_after_Pentecost|-|-|1|-
-2027-10-31|1|w|Christ the King|IV_Sunday_after_Epiphany|-|-|1|-
-2027-11-01|1|w|All Saints|Feria_II_after_IV_Sunday_after_Epiphany|-|-|1|-
-2027-11-02|1|b|Commemoration of All Souls|Feria_III_after_IV_Sunday_after_Epiphany|-|-|3|-
-2027-11-03|4|g|Feria|Feria_IV_after_IV_Sunday_after_Epiphany|-|-|1|-
-2027-11-04|3|w|St. Charles Borromeo|Feria_V_after_IV_Sunday_after_Epiphany|Sts. Vitalis and Agricola, Martyrs|-|1|sancti:11-04cc:4:r
-2027-11-05|4|g|Feria|Feria_VI_after_IV_Sunday_after_Epiphany|-|-|1|-
-2027-11-06|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IV_Sunday_after_Epiphany|-|-|1|-
-2027-11-07|2|g|V Sunday after Epiphany|-|-|-|1|-
-2027-11-08|4|g|Feria|Feria_II_after_V_Sunday_after_Epiphany|Four Holy Crowned Martyrs|-|1|sancti:11-08r:4:r
-2027-11-09|2|w|Dedication of the Archbasilica of Our Holy Savior|Feria_III_after_V_Sunday_after_Epiphany|St. Theodore|-|1|sancti:11-09cc:4:r
-2027-11-10|3|w|St. Andrew Avellino|Feria_IV_after_V_Sunday_after_Epiphany|Sts. Tryphonis, Respicii, et Nymphae|-|1|sancti:11-10o:4:r
-2027-11-11|3|w|St. Martin of Tours|Feria_V_after_V_Sunday_after_Epiphany|St. Menna|-|1|sancti:11-11cc:4:r
-2027-11-12|3|r|St. Martin I|Feria_VI_after_V_Sunday_after_Epiphany|-|-|1|-
-2027-11-13|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_V_Sunday_after_Epiphany|St. Didacus|-|1|sancti:11-13:4:w
-2027-11-14|2|g|VI Sunday after Epiphany|-|-|St. Josaphat|1|-
-2027-11-15|3|w|St. Albert the Great|Feria_II_after_VI_Sunday_after_Epiphany|-|-|1|-
-2027-11-16|3|w|St. Gertrude the Great|Feria_III_after_VI_Sunday_after_Epiphany|-|-|1|-
-2027-11-17|3|w|St. Gregory the Wonderworker|Feria_IV_after_VI_Sunday_after_Epiphany|-|-|1|-
-2027-11-18|3|w|Dedication of the Basilicas of Sts. Peter & Paul|Feria_V_after_VI_Sunday_after_Epiphany|-|-|1|-
-2027-11-19|3|w|St. Elizabeth of Hungary|Feria_VI_after_VI_Sunday_after_Epiphany|St. Pontian|-|1|sancti:11-19o:4:r
-2027-11-20|3|w|St. Felix of Valois|Saturday_after_VI_Sunday_after_Epiphany|-|-|1|-
-2027-11-21|2|g|XXIV Sunday after Pentecost|-|-|Presentation of the Blessed Virgin Mary|1|-
-2027-11-22|3|r|St. Cecilia|Feria_II_after_XXIV_Sunday_after_Pentecost|-|-|1|-
-2027-11-23|3|r|St. Clement I|Feria_III_after_XXIV_Sunday_after_Pentecost|St. Felicity|-|1|sancti:11-23cc:4:r
-2027-11-24|3|w|St. John of the Cross|Feria_IV_after_XXIV_Sunday_after_Pentecost|St. Chrysogonus|-|1|sancti:11-24o:4:r
-2027-11-25|3|r|St. Catherine of Alexandria|Feria_V_after_XXIV_Sunday_after_Pentecost|-|-|1|-
-2027-11-26|3|w|St. Sylvester|Feria_VI_after_XXIV_Sunday_after_Pentecost|St. Peter of Alexandria|-|1|sancti:11-26t:4:r
-2027-11-27|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIV_Sunday_after_Pentecost|-|-|1|-
-2027-11-28|1|v|I Sunday of Advent|-|-|-|1|-
-2027-11-29|3|v|Feria II after I Sunday of Advent|-|St. Saturninus|-|1|sancti:11-29r:4:r
-2027-11-30|2|r|St. Andrew|Feria_III_after_I_Sunday_of_Advent|-|-|1|-
-2027-12-01|3|v|Feria IV after I Sunday of Advent|-|-|-|1|-
-2027-12-02|3|r|St. Vivian|Feria_V_after_I_Sunday_of_Advent|Feria V after I Sunday of Advent|-|1|tempora:Adv1-4:3:v
-2027-12-03|3|w|St. Francis Xavier|Feria_VI_after_I_Sunday_of_Advent|Feria VI after I Sunday of Advent|-|1|tempora:Adv1-5:3:v
-2027-12-04|3|w|St. Peter Chrysologus|Sabbato_after_I_Sunday_of_Advent|Sabbato after I Sunday of Advent|-|1|tempora:Adv1-6:3:v
-2027-12-05|1|v|II Sunday of Advent|-|-|St. Sabbas|1|-
-2027-12-06|3|w|St. Nicholas|Feria_II_after_II_Sunday_of_Advent|Feria II after II Sunday of Advent|-|1|tempora:Adv2-1:3:v
-2027-12-07|3|w|St. Ambrose|Feria_III_after_II_Sunday_of_Advent|Feria III after II Sunday of Advent|-|1|tempora:Adv2-2:3:v
-2027-12-08|1|w|Immaculate Conception of the Blessed Virgin Mary|Feria_IV_after_II_Sunday_of_Advent|-|-|1|-
-2027-12-09|3|v|Feria V after II Sunday of Advent|-|-|-|1|-
-2027-12-10|3|v|Feria VI after II Sunday of Advent|-|St. Melchiades|-|1|sancti:12-10o:4:r
-2027-12-11|3|w|St. Damasus I|Sabbato_after_II_Sunday_of_Advent|Sabbato after II Sunday of Advent|-|1|tempora:Adv2-6:3:v
-2027-12-12|1|pv|III Sunday of Advent|-|-|-|1|-
-2027-12-13|3|r|St. Lucy|Feria_II_after_III_Sunday_of_Advent|Feria II after III Sunday of Advent|-|1|tempora:Adv3-1:3:v
-2027-12-14|3|pv|Feria III after III Sunday of Advent|-|-|-|1|-
-2027-12-15|2|v|Ember Wednesday of Advent|-|-|-|1|-
-2027-12-16|3|r|St. Eusebius|Feria_V_after_III_Sunday_of_Advent|Feria V after III Sunday of Advent|-|1|tempora:Adv3-4:3:v
-2027-12-17|2|v|Ember Friday of Advent|-|-|-|1|-
-2027-12-18|2|v|Ember Saturday of Advent|-|-|-|1|-
-2027-12-19|1|v|IV Sunday of Advent|-|-|-|1|-
-2027-12-20|2|v|Feria II after IV Sunday of Advent|-|-|-|1|-
-2027-12-21|2|r|St. Thomas|Feria_III_after_IV_Sunday_of_Advent|Feria III after IV Sunday of Advent|-|1|tempora:Adv4-2:2:v
-2027-12-22|2|v|Feria IV after IV Sunday of Advent|-|-|-|1|-
-2027-12-23|2|v|Feria V after IV Sunday of Advent|-|-|-|1|-
-2027-12-24|1|v|Vigil of Christmas|-|-|-|1|-
-2027-12-25|1|w|The Nativity of Our Lord|-|-|-|3|-
-2027-12-26|2|w|Sunday in the Octave of Christmas|-|St. Stephen|For Octave of the Nativity|1|sancti:12-26:2:r
-2027-12-27|2|w|St. John the Evangelist|-|For Octave of the Nativity|-|1|sancti:12-27c:4:w
-2027-12-28|2|r|Holy Innocents|-|For Octave of the Nativity|-|1|sancti:12-28c:4:w
-2027-12-29|2|w|Feria in the Octave of Christmas|-|St. Thomas Becket|-|1|sancti:12-29:4:r
-2027-12-30|2|w|Feria in the Octave of Christmas|-|-|-|1|-
-2027-12-31|2|w|Feria in the Octave of Christmas|-|St. Silvester|-|1|sancti:12-31:4:w
+2026-01-01|1|w|Octave Day of Christmas|-|-|-|1|-|Titus 2:11-15|Luke 2:21
+2026-01-02|4|w|Feria|-|-|-|1|-|Titus 2:11-15|Luke 2:21
+2026-01-03|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-|Titus 3:4-7|Luke 2:15-20
+2026-01-04|2|w|Holy Name of Jesus|-|-|-|1|-|Acts 4:8-12|Luke 2:21
+2026-01-05|4|w|Feria|-|St. Telesphorus Pope and Martyr|-|1|sancti:01-05:4:r|Titus 2:11-15|Luke 2:21
+2026-01-06|1|w|Epiphany of the Lord|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2026-01-07|4|w|Feria|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2026-01-08|4|w|Feria|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2026-01-09|4|w|Feria|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2026-01-10|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-|Titus 3:4-7|Luke 2:15-20
+2026-01-11|2|w|The Holy Family: Jesus, Mary & Joseph|-|-|St. Hyginus Pope and Martyr|1|-|Col 3:12-17|Luke 2:42-52
+2026-01-12|4|w|Feria|Feria_II_after_Epiphany|-|-|1|-|Rom 12:1-5|Luke 2:42-52
+2026-01-13|2|w|Commemoration of the Baptism of the Lord|Feria_III_after_Epiphany|-|-|1|-|Isa 60:1-6|John 1:29-34
+2026-01-14|3|w|St. Hilary|Feria_IV_after_Epiphany|S. Felicis|-|1|sancti:01-14cc:4:r|2 Tim 4:1-8|Matt 5:13-19
+2026-01-15|3|w|St. Paul, the First Hermit|Feria_V_after_Epiphany|St. Maur, Abbot|-|1|sancti:01-15cc:4:w|Phil 3:7-12|Matt 11:25-30
+2026-01-16|3|r|St. Marcellus I|Feria_VI_after_Epiphany|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-01-17|3|w|St. Anthony|Saturday_after_Epiphany|-|-|1|-|Ecclus 45:1-6|Luke 12:35-40
+2026-01-18|2|g|II Sunday after Epiphany|-|-|St. Prisca|1|-|Rom 12:6-16|John 2:1-11
+2026-01-19|4|g|Feria|Feria_II_after_II_Sunday_after_Epiphany|Sts. Marius, Martha, Audifax & Abachum;St. Canute, Martyr|-|1|sancti:01-19:4:r;sancti:01-19o:4:r|Rom 12:6-16|John 2:1-11
+2026-01-20|3|r|Sts. Fabian & Sebastian|Feria_III_after_II_Sunday_after_Epiphany|-|-|1|-|Heb 11:33-39|Luke 6:17-23
+2026-01-21|3|r|St. Agnes|Feria_IV_after_II_Sunday_after_Epiphany|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13.
+2026-01-22|3|r|Sts. Vincent & Anastasius|Feria_V_after_II_Sunday_after_Epiphany|-|-|1|-|Wis 3:1-8|Luke 21:9-19
+2026-01-23|3|w|St. Raymond of Peñafort|Feria_VI_after_II_Sunday_after_Epiphany|St. Emerentiana|-|1|sancti:01-23o:4:r|Sir 31:8-11|Luke 12:35-40
+2026-01-24|3|r|St. Timothy|Saturday_after_II_Sunday_after_Epiphany|-|-|1|-|1 Tim. 6:11-16|Luke 14:26-33.
+2026-01-25|2|g|III Sunday after Epiphany|-|-|Conversion of St. Paul;St. Peter|1|-|Rom 12:16-21|Matt 8:1-13
+2026-01-26|3|r|St. Polycarp|Feria_II_after_III_Sunday_after_Epiphany|-|-|1|-|1 John 3:10-16|Matt 10:26-32.
+2026-01-27|3|w|St. John Chrysostom|Feria_III_after_III_Sunday_after_Epiphany|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-01-28|3|w|St. Peter Nolasco|Feria_IV_after_III_Sunday_after_Epiphany|St. Agnes|-|1|sancti:01-28t:4:r|1 Cor. 4:9-14|Luke 12:32-34
+2026-01-29|3|w|St. Francis de Sales|Feria_V_after_III_Sunday_after_Epiphany|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-01-30|3|r|St. Martina|Feria_VI_after_III_Sunday_after_Epiphany|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13.
+2026-01-31|3|w|St. John Bosco|Saturday_after_III_Sunday_after_Epiphany|-|-|1|-|Phil 4:4-9|Matt 18:1-5
+2026-02-01|2|v|Septuagesima Sunday|-|-|St. Ignatius of Antioch|1|-|1 Cor. 9:24-27; 10:1-5|Matt 20:1-16
+2026-02-02|2|w|Purification of the Blessed Virgin Mary|Feria_II_after_Septuagesima|-|-|1|-|Mal 3:1-4|Luke 2:22-32
+2026-02-03|4|v|Feria|Feria_III_after_Septuagesima|St. Blaise|-|1|sancti:02-03:4:r|1 Cor. 9:24-27; 10:1-5|Matt 20:1-16
+2026-02-04|3|w|St. Andrew Corsini|Feria_IV_after_Septuagesima|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2026-02-05|3|r|St. Agatha|Feria_V_after_Septuagesima|-|-|1|-|1 Cor. 1:26-31|Matt 19:3-12.
+2026-02-06|3|w|St. Titus|Feria_VI_after_Septuagesima|St. Dorothy|-|1|sancti:02-06o:4:r|Sir 44:16-27; 45:3-20|Luke 10:1-9
+2026-02-07|3|w|St. Romuald|Saturday_after_Septuagesima|-|-|1|-|Ecclus 45:1-6|Matt 19:27-29.
+2026-02-08|2|v|Sexagesima Sunday|-|-|St. John of Matha|1|-|2 Cor. 11:19-33; 12:1-9|Luke 8:4-15
+2026-02-09|3|w|St. Cyril of Alexandria|Feria_II_after_Sexagesima|St. Appollonia|-|1|sancti:02-09o:4:r|2 Tim 4:1-8|Matt 5:13-19
+2026-02-10|3|w|St. Scholastica|Feria_III_after_Sexagesimæ|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-02-11|3|w|Our Lady of Lourdes|Feria_IV_after_Sexagesimæ|-|-|1|-|Apoc 11:19; 12:1, 10|Luke 1:26-31.
+2026-02-12|3|w|Seven Holy Servite Founders|Feria_V_after_Sexagesimæ|-|-|1|-|Ecclus 44:1-15|Matt 19:27-29.
+2026-02-13|4|v|Feria|Feria_VI_after_Sexagesimæ|-|-|1|-|2 Cor. 11:19-33; 12:1-9|Luke 8:4-15
+2026-02-14|4|w|III Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_Sexagesimæ|St. Valentine|-|1|sancti:02-14:4:r|Ecclus 24:14-16|Luke 11:27-28
+2026-02-15|2|v|Quinquagesima Sunday|-|-|Sts. Faustinus & Jovita|1|-|1 Cor. 13:1-13|Luke 18:31-43
+2026-02-16|4|v|Feria|Feria_II_after_Quinquagesima|-|-|1|-|1 Cor. 13:1-13|Luke 18:31-43
+2026-02-17|4|v|Feria|Feria_III_after_Quinquagesima|-|-|1|-|1 Cor. 13:1-13|Luke 18:31-43
+2026-02-18|1|v|Ash Wednesday|-|-|St. Simeon|1|-|Joel 2:12-19|Matt 6:16-21
+2026-02-19|3|v|Feria V after Ash Wednesday|-|-|-|1|-|Isa 38:1-6|Matt 8:5-13
+2026-02-20|3|v|Feria VI after Ash Wednesday|-|-|-|1|-|Isa 58:1-9|Matt 5:43-48; 6:1-4
+2026-02-21|3|v|Saturday after Ash Wednesday|-|-|-|1|-|Isa 58:9-14|Mark 6:47-56
+2026-02-22|1|v|I Sunday of Lent|-|-|Chair of St. Peter;St. Paul|1|-|2 Cor. 6:1-10|Matt 4:1-11
+2026-02-23|3|v|Feria II after the I Sunday of Lent|-|St. Peter Damien|-|1|sancti:02-23r:3:w|Ezech 34:11-16|Matt 25:31-46
+2026-02-24|2|r|St. Matthias|Feria_III_after_the_I_Sunday_of_Lent|Feria III after the I Sunday of Lent|-|1|tempora:Quad1-2:3:v|Acts 1:15-26|Matt 11:25-30
+2026-02-25|2|v|Ember Wednesday of Lent|-|-|-|1|-|3 Kgs. 19:3-8|Matt 12:38-50
+2026-02-26|3|v|Feria V after the I Sunday of Lent|-|-|-|1|-|Ezech 18:1-9|Matt 15:21-28
+2026-02-27|2|v|Ember Friday of Lent|-|St. Gabriel of Our Lady of Sorrows|-|1|sancti:02-27:3:w|Ezech 18:20-28|John 5:1-15
+2026-02-28|2|v|Ember Saturday of Lent|-|-|-|1|-|1 Thess. 5:14-23|Matt 17:1-9
+2026-03-01|1|v|II Sunday of Lent|-|-|-|1|-|1 Thess. 4:1-7|Matt 17:1-9
+2026-03-02|3|v|Feria II after the II Sunday of Lent|-|-|-|1|-|Dan 9:15-19|John 8:21-29
+2026-03-03|3|v|Feria III after the II Sunday of Lent|-|-|-|1|-|3 Kings 17:8-16|Matt 23:1-12
+2026-03-04|3|v|Feria IV after the II Sunday of Lent|-|St. Casimir;St. Lucius|-|1|sancti:03-04:3:w;sancti:03-04cc:4:r|Esther 13:8-11; 15-17.|Matt 20:17-28
+2026-03-05|3|v|Feria V after the II Sunday of Lent|-|-|-|1|-|Jer 17:5-10|Luke 16:19-31
+2026-03-06|3|v|Feria VI after the II Sunday of Lent|-|Sts. Felicitas & Perpetua|-|1|sancti:03-06:3:r|Gen 37:6-22|Matt 21:33-46
+2026-03-07|3|v|Saturday after the II Sunday of Lent|-|St. Thomas Aquinas|-|1|sancti:03-07:3:w|Gen 27:6-40|Luke 15:11-32
+2026-03-08|1|v|III Sunday of Lent|-|-|St. John of God|1|-|Eph 5:1-9|Luke 11:14-28
+2026-03-09|3|v|Feria II after the III Sunday of Lent|-|St. Frances Rome|-|1|sancti:03-09:3:w|4 Kings, 5:1-15|Luke 4:23-30
+2026-03-10|3|v|Feria III after the III Sunday of Lent|-|Forty Holy Martyrs of Sebaste|-|1|sancti:03-10:3:r|4 Kings 4:1-7|Matt 18:15-22
+2026-03-11|3|v|Feria IV after the III Sunday of Lent|-|-|-|1|-|Ex 20:12-24|Matt 15:1-20
+2026-03-12|3|v|Feria V after the III Sunday of Lent|-|St. Gregory the Great|-|1|sancti:03-12:3:w|Jer 7:1-7|Luke 4:38-44.
+2026-03-13|3|v|Feria VI after the III Sunday of Lent|-|-|-|1|-|Num 20:1, 3; 6-13.|John 4:5-42
+2026-03-14|3|v|Saturday after the III Sunday of Lent|-|-|-|1|-|Dan 13:1-9, 15-17, 19-30, 33-62.|John 8:1-11
+2026-03-15|1|pv|IV Sunday of Lent|-|-|-|1|-|Gal 4:22-31|John 6:1-15
+2026-03-16|3|v|Feria II after the IV Sunday of Lent|-|-|-|1|-|3 Kings 3:16-28|John 2:13-25
+2026-03-17|3|v|Feria III after the IV Sunday of Lent|-|St. Patrick|-|1|sancti:03-17:3:w|Ex 32:7-14|John 7:14-31
+2026-03-18|3|v|Feria IV after the IV Sunday of Lent|-|St. Cyril of Jerusalem|-|1|sancti:03-18:3:w|Isa. 1:16-19|John 9:1-38
+2026-03-19|1|w|St. Joseph, Spouse of the Bl. Virgin Mary|Feria_V_after_the_IV_Sunday_of_Lent|Feria V after the IV Sunday of Lent|-|1|tempora:Quad4-4:3:v|Ecclus 45:1-6|Matt 1:18-21
+2026-03-20|3|v|Feria VI after the IV Sunday of Lent|-|-|-|1|-|3 Kings 17:17-24|John 11:1-45
+2026-03-21|3|v|Saturday after the IV Sunday of Lent|-|St. Benedict|-|1|sancti:03-21:3:w|Isa 49:8-15|John 8:12-20
+2026-03-22|1|v|Passion Sunday|-|-|-|1|-|Heb 9:11-15.|John 8:46-59.
+2026-03-23|3|v|Feria II of Passion Week|-|-|-|1|-|Jonas 3:1-10|John 7:32-39
+2026-03-24|3|v|Feria III of Passion Week|-|St. Gabriel the Archangel|-|1|sancti:03-24:3:w|Dan 14:27-42|John 7:1-13
+2026-03-25|1|w|Annunciation of the Blessed Virgin Mary|Feria_IV_of_Passion_Week|Feria IV of Passion Week|-|1|tempora:Quad5-3:3:v|Isa 7:10-15|Luke 1:26-38
+2026-03-26|3|v|Feria V of Passion Week|-|-|-|1|-|Dan 3:25, 34-45.|Luke 7:36-50
+2026-03-27|3|v|Feria VI of Passion Week|-|For Our Lady of the Seven Sorrows|St. John Damascene|1|tempora:Quad5-5Feriac:4:w|Jer 17:13-18|John 11:47-54
+2026-03-28|3|v|Saturday of Passion Week|-|St. John of Capistrano|-|1|sancti:03-28:3:w|Jer 18:18-23|John 12:10-36
+2026-03-29|1|rv|Palm Sunday|-|-|-|1|-|Phil 2:5-11|Matt. 26:36-75; 27:1-60.
+2026-03-30|1|v|Feria II of Holy Week|-|-|-|1|-|Isa 50:5-10|John 12:1-9
+2026-03-31|1|v|Feria III of Holy Week|-|-|-|1|-|Jer 11:18-20|Mark 14:32-72; 15, 1-46
+2026-04-01|1|v|Feria IV of Holy Week|-|-|-|1|-|Isa 53:1-12|Luc 22:39-71; 23:1-53
+2026-04-02|1|w|Holy Thursday|-|-|St. Francis of Paola|1|-|1 Cor 11:20-32.|Joann 13:1-15
+2026-04-03|1|bv|Good Friday|-|-|-|1|-|-|-
+2026-04-04|1|vw|Holy Saturday|-|-|St. Isidore of Seville|1|-|Col 3:1-4|Matt 28:1-7
+2026-04-05|1|w|Easter Sunday|-|-|St. Vincent Ferrer|1|-|1 Cor 5:7-8|Mark 16:1-7
+2026-04-06|1|w|Monday in the Octave of Easter|-|-|-|1|-|Acts 10:37-43.|Luke 24:13-35
+2026-04-07|1|w|Tuesday in the Octave of Easter|-|-|-|1|-|Acts 13:16; 13:26-33|Luke 24:36-47
+2026-04-08|1|w|Wednesday in the Octave of Easter|-|-|-|1|-|Acts 3:13-15; 3:17-19|John 21:1-14
+2026-04-09|1|w|Thursday in the Octave of Easter|-|-|-|1|-|Acts 8:26-40|John 20:11-18
+2026-04-10|1|w|Friday in the Octave of Easter|-|-|-|1|-|1 Pet 3:18-22|Matt 28:16-20
+2026-04-11|1|w|Saturday in the Octave of Easter|-|-|St. Leo the Great|1|-|1 Pet 2:1-10|John 20:1-9
+2026-04-12|1|w|Low Sunday|-|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2026-04-13|3|r|St. Hermenegild|Monday_after_I_Sunday_after_Easter|-|-|1|-|Wis 10:10-14|Luke 14:26-33.
+2026-04-14|3|r|St. Justin|Tuesday_after_I_Sunday_after_Easter|Sts. Tiburtius, Valerian et Maximus, Martyrs|-|1|sancti:04-14t:4:r|1 Cor 1:18-25; 1:30;|Luke 12:2-8
+2026-04-15|4|w|Feria|Wednesday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2026-04-16|4|w|Feria|Thursday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2026-04-17|4|w|Feria|Friday_after_I_Sunday_after_Easter|St. Anicetus|-|1|sancti:04-17:4:r|1 John 5:4-10|John 20. 19-31
+2026-04-18|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_I_Sunday_after_Easter|-|-|1|-|Ecclus 24:14-16|John 19:25-27
+2026-04-19|2|w|II Sunday after Easter|-|-|-|1|-|1 Pet 2:21-25|John 10:11-16
+2026-04-20|4|w|Feria|Monday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16
+2026-04-21|3|w|St. Anselm|Tuesday_after_II_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-04-22|3|r|Sts. Soter & Caius|Wednesday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-04-23|4|w|Feria|Thursday_after_II_Sunday_after_Easter|St. George|-|1|sancti:04-23:4:r|1 Pet 2:21-25|John 10:11-16
+2026-04-24|3|r|St. Fidelis of Sigmaringen|Friday_after_II_Sunday_after_Easter|-|-|1|-|Wis 5:1-5|John 15:1-7
+2026-04-25|2|r|St. Mark|Saturday_after_II_Sunday_after_Easter|Pro rogationibus|-|1|sancti:04-25c:4:r|Ezek 1:10-14|Luke 10:1-9
+2026-04-26|2|w|III Sunday after Easter|-|-|Sts. Cletus & Marcellinus|1|-|1 Pet 2:11-19|John 16:16-22
+2026-04-27|3|w|St. Peter Canisius|Monday_after_III_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-04-28|3|w|St. Paul of the Cross|Tuesday_after_III_Sunday_after_Easter|-|-|1|-|1 Cor 1:17-25.|Luke 10:1-9
+2026-04-29|3|r|St. Peter of Verona|Wednesday_after_III_Sunday_after_Easter|-|-|1|-|2 Tim. 2:8-10; 3:10-12.|Matt 10:34-42
+2026-04-30|3|w|St. Catherine of Siena|Thursday_after_III_Sunday_after_Easter|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-05-01|1|w|St. Joseph the Workman|Friday_after_III_Sunday_after_Easter|-|-|1|-|Col. 3:14-15, 17, 23-24|Matt 13:54-58
+2026-05-02|3|w|St. Athanasius|Saturday_after_III_Sunday_after_Easter|-|-|1|-|2 Cor. 4:5-14|Matt 10:23-28
+2026-05-03|2|w|IV Sunday after Easter|-|-|Sts. Alexander & Companions|1|-|Jas 1:17-21|John 16:5-14
+2026-05-04|3|w|St. Monica|Monday_after_IV_Sunday_after_Easter|-|-|1|-|1 Tim. 5:3-10.|Luke 7:11-16
+2026-05-05|3|w|St. Pius V|Tuesday_after_IV_Sunday_after_Easter|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-05-06|4|w|Feria|Wednesday_after_IV_Sunday_after_Easter|-|-|1|-|Jas 1:17-21|John 16:5-14
+2026-05-07|3|r|St. Stanislaus|Thursday_after_IV_Sunday_after_Easter|-|-|1|-|Wis 5:1-5|John 15:1-7
+2026-05-08|4|w|Feria|Friday_after_IV_Sunday_after_Easter|-|-|1|-|Jas 1:17-21|John 16:5-14
+2026-05-09|3|w|St. Gregory of Nazianzen|Saturday_after_IV_Sunday_after_Easter|-|-|1|-|Ecclus 39:6-14|Matt 5:13-19
+2026-05-10|2|w|V Sunday after Easter|-|-|St. Antoninus;St. Gordiano and Epimacho|1|-|Jas 1:22-27|John 16:23-30
+2026-05-11|2|r|Sts. Philip & James|The_Minor_Litanies_–_Rogations|-|-|1|-|Wis. 5:1-5|John 14:1-13
+2026-05-12|3|r|Sts. Nereus, Achilleus, Domitilla, & Pancras|The_Minor_Litanies_–_Rogations|-|-|1|-|Wis. 5:1-5|John 4:46-53
+2026-05-13|2|w|Vigil of the Ascension|-|St. Robert Bellarmine|-|1|sancti:05-13:3:w|Eph. 4:7-13.|John 17:1-11.
+2026-05-14|1|w|Ascension of the Lord|-|-|St. Boniface|1|-|Acts 1:1-11|Mark 16:14-20
+2026-05-15|3|w|St. John Baptist de la Salle|Feria_VI_after_the_Ascension|-|-|1|-|Sir 31:8-11|Matt 18:1-5
+2026-05-16|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_the_Ascension|St. Ubaldus|-|1|sancti:05-16:4:w|Ecclus 24:14-16|John 19:25-27
+2026-05-17|2|w|Sunday after the Ascension|-|-|St. Paschal Baylon|1|-|1 Pet 4:7-11.|John 15:26-27; 16:1-4.
+2026-05-18|3|r|St. Venantius|Feria_II_after_the_Ascension|-|-|1|-|Wis 5:1-5|John 15:1-7
+2026-05-19|3|w|St. Peter Celestine|Feria_III_after_the_Ascension|St. Pudentiana Virginis|-|1|sancti:05-19o:4:w|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-05-20|3|w|St. Bernardine of Siena|Feria_IV_after_the_Ascension|-|-|1|-|Sir 31:8-11|Matt 19:27-29.
+2026-05-21|4|w|Feria|Feria_V_after_the_Ascension|-|-|1|-|1 Pet 4:7-11.|John 15:26-27; 16:1-4.
+2026-05-22|4|w|Feria|Feria_VI_after_the_Ascension|-|-|1|-|1 Pet 4:7-11.|John 15:26-27; 16:1-4.
+2026-05-23|1|r|Saturday after the Ascension|-|-|-|1|-|Acts 19:1-8.|John 14:15-21.
+2026-05-24|1|r|Pentecost Sunday|-|-|-|1|-|Acts 2:1-11.|John 14:23-31.
+2026-05-25|1|r|Monday after Pentecost|-|-|St. Gregory VII;St. Urban, Pope and Martyr|1|-|Acts 10:34, 42-48|John 3:16-21
+2026-05-26|1|r|Tuesday after Pentecost|-|-|St. Philip Neri;S. Eleutherius|1|-|Acts 8:14-17.|John 10:1-10.
+2026-05-27|1|r|Ember Wednesday of Pentecost|-|-|St. Bede the Venerable;St. John I|1|-|Acts 5:12-16|John 6:44-52.
+2026-05-28|1|r|Thursday after Pentecost|-|-|St. Augustine of Canterbury|1|-|Acts 8:5-8|Luke 9:1-6
+2026-05-29|1|r|Ember Friday of Pentecost|-|-|St. Mary Magdalene de Pazzi|1|-|Joel 2:23-24; 26-27|Luke 5:17-26
+2026-05-30|1|r|Ember Saturday of Pentecost|-|-|St. Felix I|1|-|Rom 5:1-5.|Luke 4:38-44.
+2026-05-31|1|w|Trinity Sunday|-|-|Queenship of the Blessed Virgin Mary;St. Petronilla|1|-|Rom 11:33-36.|Matt 28:18-20
+2026-06-01|3|w|St. Angela Merici|Feria_II_after_I_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-06-02|4|g|Feria|Feria_III_after_I_Sunday_after_Pentecost|Sts. Marcellinus, Peter, & Erasmus|-|1|sancti:06-02:4:r|1 John 4:8-21|Luke 6:36-42
+2026-06-03|4|g|Feria|Feria_IV_after_I_Sunday_after_Pentecost|-|-|1|-|1 John 4:8-21|Luke 6:36-42
+2026-06-04|1|w|Corpus Christi|-|-|St. Francis Caracciolo|1|-|1 Cor. 11:23-29.|John 6:56-59.
+2026-06-05|3|r|St. Boniface|Feria_V_after_I_Sunday_after_Pentecost|-|-|1|-|Ecclus 44:1-15|Matt 5:1-12
+2026-06-06|3|w|St. Norbert|Saturday_after_I_Sunday_after_Pentecost|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2026-06-07|2|g|II Sunday after Pentecost|-|-|-|1|-|1 John 3:13-18.|Luke 14:16-24.
+2026-06-08|4|g|Feria|Feria_II_after_II_Sunday_after_Pentecost|-|-|1|-|1 John 3:13-18.|Luke 14:16-24.
+2026-06-09|4|g|Feria|Feria_III_after_II_Sunday_after_Pentecost|Sts. Primus & Felicianus|-|1|sancti:06-09:4:r|1 John 3:13-18.|Luke 14:16-24.
+2026-06-10|3|w|St. Margaret of Scotland|Feria_IV_after_II_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2026-06-11|3|r|St. Barnabas|Feria_V_after_II_Sunday_after_Pentecost|-|-|1|-|Acts 11:21-26; 13:1-3|Matt 10:16-22
+2026-06-12|1|w|Sacred Heart of Jesus|-|-|St. John of San Fecundo;St. Basilidus|1|-|Eph. 3:8-12, 14-19|John 19:31-37
+2026-06-13|3|w|St. Anthony of Padua|Saturday_after_II_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-06-14|2|g|III Sunday after Pentecost|-|-|St. Basil the Great|1|-|1 Pet. 5:6-11|Luke 15:1-10
+2026-06-15|4|g|Feria|Feria_II_after_III_Sunday_after_Pentecost|St. Vitus|-|1|sancti:06-15:4:w|1 Pet. 5:6-11|Luke 15:1-10
+2026-06-16|4|g|Feria|Feria_III_after_III_Sunday_after_Pentecost|-|-|1|-|1 Pet. 5:6-11|Luke 15:1-10
+2026-06-17|3|w|St. Gregory Barbarigo|Feria_IV_after_III_Sunday_after_Pentecost|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2026-06-18|3|r|St. Ephrem of Syria|Feria_V_after_III_Sunday_after_Pentecost|Ss. Marcus and Marcellianus|-|1|sancti:06-18t:4:r|2 Tim 4:1-8|Matt 5:13-19
+2026-06-19|3|r|St. Julia of Falconieri|Feria_VI_after_III_Sunday_after_Pentecost|Sts. Gervasius and Protasius|-|1|sancti:06-19o:4:r|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-06-20|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_III_Sunday_after_Pentecost|St. Silverius|-|1|sancti:06-20:4:r|Ecclus 24:14-16|Luke 11:27-28
+2026-06-21|2|g|IV Sunday after Pentecost|-|-|St. Aloysius Gongzaga|1|-|Rom 8:18-23|Luke 5:1-11
+2026-06-22|3|w|St. Paulinus of Nola|Feria_II_after_IV_Sunday_after_Pentecost|-|-|1|-|2 Cor. 8:9-15|Luke 12:32-34
+2026-06-23|2|v|Vigil of the Nativity of St. John the Baptist|Feria_III_after_IV_Sunday_after_Pentecost|-|-|1|-|Jer 1:4-10|Luke 1:5-17
+2026-06-24|1|w|Nativity of St. John the Baptist|Feria_IV_after_IV_Sunday_after_Pentecost|-|-|1|-|Isa 49:1-3, 5-7.|Luke 1:57-68
+2026-06-25|3|w|St. William|Feria_V_after_IV_Sunday_after_Pentecost|-|-|1|-|Ecclus 45:1-6|Matt 19:27-29.
+2026-06-26|3|r|Sts. John & Paul|Feria_VI_after_IV_Sunday_after_Pentecost|-|-|1|-|Eccli 44:10-15|Luke 12:1-8
+2026-06-27|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IV_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-06-28|2|g|V Sunday after Pentecost|-|Vigil of Sts. Peter & Paul|-|1|sancti:06-28r:2:v|1 Pet 3:8-15.|Matt 5:20-24.
+2026-06-29|1|r|Sts. Peter & Paul|Feria_II_after_V_Sunday_after_Pentecost|-|-|1|-|Acts 12:1-11|Matt 16:13-19
+2026-06-30|3|r|In Commemoratione Sancti Pauli Apostoli|Feria_III_after_V_Sunday_after_Pentecost|-|-|1|-|Gal 1:11-20|Matt 10:16-22
+2026-07-01|1|r|The Precious Blood of Our Lord Jesus Christ|Feria_IV_after_V_Sunday_after_Pentecost|-|-|1|-|Heb 9:11-15.|John 19:30-35
+2026-07-02|2|w|Visitation of the Blessed Virgin Mary|Feria_V_after_V_Sunday_after_Pentecost|SS. Processus and Martinian|-|1|sancti:07-02cc:4:r|Song 2:8-14|Luke 1:39-47
+2026-07-03|3|r|St. Irenaeus|Feria_VI_after_V_Sunday_after_Pentecost|-|-|1|-|2 Tim. 3:14-17; 4:1-5|Matt 10:28-33
+2026-07-04|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_V_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-07-05|2|g|VI Sunday after Pentecost|-|-|St. Anthony Mary Zaccariah|1|-|Rom 6:3-11.|Mark 8:1-9
+2026-07-06|4|g|Feria|Feria_II_after_VI_Sunday_after_Pentecost|-|-|1|-|Rom 6:3-11.|Mark 8:1-9
+2026-07-07|3|w|Sts. Cyril & Methodius|Feria_III_after_VI_Sunday_after_Pentecost|-|-|1|-|Heb 7:23-27|Luke 10:1-9
+2026-07-08|3|w|St. Elizabeth of Portugal|Feria_IV_after_VI_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2026-07-09|4|g|Feria|Feria_V_after_VI_Sunday_after_Pentecost|-|-|1|-|Rom 6:3-11.|Mark 8:1-9
+2026-07-10|3|r|Seven Holy Brothers and Sts. Rufina & Secunda|Feria_VI_after_VI_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 12:46-50
+2026-07-11|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_VI_Sunday_after_Pentecost|St. Pius I|-|1|sancti:07-11:4:r|Ecclus 24:14-16|Luke 11:27-28
+2026-07-12|2|g|VII Sunday after Pentecost|-|-|St. John Gualbert;Ss. Naboris et Felicis|1|-|Rom 6:19-23|Matt 7:15-21
+2026-07-13|4|g|Feria|Feria_II_after_VII_Sunday_after_Pentecost|-|-|1|-|Rom 6:19-23|Matt 7:15-21
+2026-07-14|3|w|St. Bonaventure|Feria_III_after_VII_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-07-15|3|w|St. Henry the Emperor|Feria_IV_after_VII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2026-07-16|4|g|Feria|Feria_V_after_VII_Sunday_after_Pentecost|Our Lady of Mt. Carmel|-|1|sancti:07-16:4:w|Rom 6:19-23|Matt 7:15-21
+2026-07-17|4|g|Feria|Feria_VI_after_VII_Sunday_after_Pentecost|St. Alexis|-|1|sancti:07-17:4:w|Rom 6:19-23|Matt 7:15-21
+2026-07-18|3|r|Camillus de Lellis|Saturday_after_VII_Sunday_after_Pentecost|Ss. Symphorosa and sons|-|1|sancti:07-18cc:4:r|1 John 3:13-18.|John 15:12-16
+2026-07-19|2|g|VIII Sunday after Pentecost|-|-|St. Vincent de Paul|1|-|Rom 8:12-17|Luke 16:1-9
+2026-07-20|3|r|St. Jerome Emiliani|Feria_II_after_VIII_Sunday_after_Pentecost|St. Margaret|-|1|sancti:07-20o:4:w|Isa 58:7-11|Matt 19:13-21
+2026-07-21|3|w|St. Laurence of Brindisi|Feria_III_after_VIII_Sunday_after_Pentecost|St. Praxedis Virginis|-|1|sancti:07-21:4:w|2 Tim 4:1-8|Matt 5:13-19
+2026-07-22|3|w|St. Mary Magdalene|Feria_IV_after_VIII_Sunday_after_Pentecost|-|-|1|-|Song 3:2-5; 8:6-7|Luke 7:36-50
+2026-07-23|3|w|St. Apollinaris|Feria_V_after_VIII_Sunday_after_Pentecost|S. Liborii|-|1|sancti:07-23cc:4:r|1 Pet. 5:1-11|Luke 22:24-30
+2026-07-24|4|g|Feria|Feria_VI_after_VIII_Sunday_after_Pentecost|St. Christina|-|1|sancti:07-24r:4:r|Rom 8:12-17|Luke 16:1-9
+2026-07-25|2|r|St. James the Greater|Saturday_after_VIII_Sunday_after_Pentecost|St. Christopher|-|1|sancti:07-25cc:4:r|1 Cor. 4:9-15|Matt 20:20-23
+2026-07-26|2|g|IX Sunday after Pentecost|-|St. Anne, Mother of the Blessed Virgin|-|1|sancti:07-26:2:w|1 Cor. 10:6-13|Luke 19:41-47
+2026-07-27|4|g|Feria|Feria_II_after_IX_Sunday_after_Pentecost|St. Pantaleon|-|1|sancti:07-27:4:r|1 Cor. 10:6-13|Luke 19:41-47
+2026-07-28|3|r|Sts. Nazarius & Celsus, St. Victor I & St. Innocent I|Feria_III_after_IX_Sunday_after_Pentecost|-|-|1|-|Wis 10:17-20|Luke 21:9-19
+2026-07-29|3|r|St. Martha|Feria_IV_after_IX_Sunday_after_Pentecost|Ss. Felicis, Simplicii, Faustini et Beatricis|-|1|sancti:07-29cc:4:r|2 Cor 10:17-18; 11:1-2|Luke 10:38-42
+2026-07-30|4|g|Feria|Feria_V_after_IX_Sunday_after_Pentecost|Sts. Abdon & Sennen|-|1|sancti:07-30:4:r|1 Cor. 10:6-13|Luke 19:41-47
+2026-07-31|3|w|St. Ignatius Loyola|Feria_VI_after_IX_Sunday_after_Pentecost|-|-|1|-|2 Tim. 2:8-10; 3:10-12.|Luke 10:1-9
+2026-08-01|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IX_Sunday_after_Pentecost|Holy Machabees|-|1|sancti:08-01r:4:r|Ecclus 24:14-16|Luke 11:27-28
+2026-08-02|2|g|X Sunday after Pentecost|-|-|St. Alphonsus Liguori;St. Stephen I, Pope and Martyr|1|-|1 Cor. 12:2-11|Luke 18:9-14
+2026-08-03|4|g|Feria|Feria_II_after_X_Sunday_after_Pentecost|-|-|1|-|1 Cor. 12:2-11|Luke 18:9-14
+2026-08-04|3|w|St. Dominic|Feria_III_after_X_Sunday_after_Pentecost|-|-|1|-|2 Tim. 4:1-8|Luke 12:35-40
+2026-08-05|3|w|Dedication of the Basilica of St. Mary Major|Feria_IV_after_X_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-08-06|2|w|Transfiguration of Our Lord|Feria_V_after_X_Sunday_after_Pentecost|Pope Sixtus II, Felicissimus and Agapitus, Martyrs|-|1|sancti:08-06cc:4:r|2 Pet. 1:16-19|Matt 17:1-9
+2026-08-07|3|w|St. Cajetan|Feria_VI_after_X_Sunday_after_Pentecost|St. Donatus|-|1|sancti:08-07o:4:r|Sir 31:8-11|Matt 6:24-33
+2026-08-08|3|w|St. John Mary Vianney|Saturday_after_X_Sunday_after_Pentecost|Ss. Cyriacus, Largus and Smaragdus, Martyrs|-|1|sancti:08-08c:4:r|Sir 31:8-11|Luke 12:35-40
+2026-08-09|3|r|Vigil of St. Lawrence|XI_Sunday_after_Pentecost|St. Romanus|-|1|sancti:08-09cc:4:r|Ecclus 51:1-8, 12|Matt 16:24-27
+2026-08-10|2|r|St. Lawrence|Feria_II_after_XI_Sunday_after_Pentecost|-|-|1|-|2 Cor. 9:6-10|John 12:24-26
+2026-08-11|4|g|Feria|Feria_III_after_XI_Sunday_after_Pentecost|Sts. Tiburtius & Susanna|-|1|sancti:08-11:4:r|1 Cor. 15:1-10|Mark 7:31-37
+2026-08-12|3|w|St. Clare|Feria_IV_after_XI_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-08-13|4|g|Feria|Feria_V_after_XI_Sunday_after_Pentecost|Sts. Hippolytus & Cassian|-|1|sancti:08-13:4:r|1 Cor. 15:1-10|Mark 7:31-37
+2026-08-14|2|w|Vigil of the Assumption|Feria_VI_after_XI_Sunday_after_Pentecost|St. Eusebius|-|1|sancti:08-14cc:4:r|Sir 24:23-31|Luke 11:27-28
+2026-08-15|1|w|Assumption of the Blessed Virgin Mary|Saturday_after_XI_Sunday_after_Pentecost|-|-|1|-|Judith 13:22-25; 13:15; 13:10|Luke 1:41-50
+2026-08-16|2|g|XII Sunday after Pentecost|-|St. Joachim, Father of the Blessed Virgin|-|1|sancti:08-16:2:w|2 Cor. 3:4-9|Luke 10:23-37
+2026-08-17|3|w|St. Hyacinth|Feria_II_after_XII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2026-08-18|4|g|Feria|Feria_III_after_XII_Sunday_after_Pentecost|St. Agapitus|-|1|sancti:08-18r:4:w|2 Cor. 3:4-9|Luke 10:23-37
+2026-08-19|3|w|St. John Eudes|Feria_IV_after_XII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2026-08-20|3|w|St. Bernard of Clairvaux|Feria_V_after_XII_Sunday_after_Pentecost|-|-|1|-|Ecclus 39:6-14|Matt 5:13-19
+2026-08-21|3|w|St. Jane Frances de Chantal|Feria_VI_after_XII_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2026-08-22|2|w|Immaculate Heart of Mary|Saturday_after_XII_Sunday_after_Pentecost|Sts. Timothy, Hippolytus and Symphorianus, Martyrs|-|1|sancti:08-22cc:4:r|Sir 24:23-31|John 19:25-27
+2026-08-23|2|g|XIII Sunday after Pentecost|-|-|St. Philip Benizi|1|-|Gal 3:16-22|Luke 17:11-19
+2026-08-24|2|r|St. Bartholomew|Feria_II_after_XIII_Sunday_after_Pentecost|-|-|1|-|1 Cor. 12:27-31|Luke 6:12-19
+2026-08-25|3|w|St. Louis IX|Feria_III_after_XIII_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Luke 19:12-26
+2026-08-26|4|g|Feria|Feria_IV_after_XIII_Sunday_after_Pentecost|St. Zephyrinus|-|1|sancti:08-26:4:r|Gal 3:16-22|Luke 17:11-19
+2026-08-27|3|w|St. Joseph Calasance|Feria_V_after_XIII_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Matt 18:1-5
+2026-08-28|3|r|St. Augustine|Feria_VI_after_XIII_Sunday_after_Pentecost|St. Hermes|-|1|sancti:08-28cc:4:r|2 Tim 4:1-8|Matt 5:13-19
+2026-08-29|3|r|Beheading of St. John the Baptist|Saturday_after_XIII_Sunday_after_Pentecost|St. Sabina|-|1|sancti:08-29cc:4:r|Jer 1:17-19|Mark 6:17-29
+2026-08-30|2|g|XIV Sunday after Pentecost|-|-|St. Rose of Lima;Sts. Felix and Adauctus|1|-|Gal 5:16-24|Matt 6:24-33
+2026-08-31|3|w|St. Raymond Nonnatus|Feria_II_after_XIV_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2026-09-01|4|g|Feria|Feria_III_after_XIV_Sunday_after_Pentecost|St. Giles;Twelve Holy Brothers, Martyrs|-|1|sancti:09-01:4:w;sancti:09-01cc:4:r|Gal 5:16-24|Matt 6:24-33
+2026-09-02|3|w|St. Stephen of Hungary|Feria_IV_after_XIV_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 19:12-26
+2026-09-03|3|w|St. Pius X|Feria_V_after_XIV_Sunday_after_Pentecost|-|-|1|-|1 Thess. 2:2-8|John 21:15-17
+2026-09-04|4|g|Feria|Feria_VI_after_XIV_Sunday_after_Pentecost|-|-|1|-|Gal 5:16-24|Matt 6:24-33
+2026-09-05|3|w|St. Lawrence Justinian|Saturday_after_XIV_Sunday_after_Pentecost|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2026-09-06|2|g|XV Sunday after Pentecost|-|-|-|1|-|Gal 5:25-26; 6:1-10|Luke 7:11-16
+2026-09-07|4|g|Feria|Feria_II_after_XV_Sunday_after_Pentecost|-|-|1|-|Gal 5:25-26; 6:1-10|Luke 7:11-16
+2026-09-08|2|w|Nativity of the Blessed Virgin Mary|Feria_III_after_XV_Sunday_after_Pentecost|S. Hadriani|-|1|sancti:09-08cc:4:r|Prov 8:22-35|Matt 1:1-16
+2026-09-09|4|g|Feria|Feria_IV_after_XV_Sunday_after_Pentecost|St. Gorgonius|-|1|sancti:09-09:4:r|Gal 5:25-26; 6:1-10|Luke 7:11-16
+2026-09-10|3|w|St. Nicholas of Tolentino|Feria_V_after_XV_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34
+2026-09-11|4|g|Feria|Feria_VI_after_XV_Sunday_after_Pentecost|Sts. Protus & Hyacinth|-|1|sancti:09-11:4:r|Gal 5:25-26; 6:1-10|Luke 7:11-16
+2026-09-12|3|w|Most Holy Name of Mary|Saturday_after_XV_Sunday_after_Pentecost|-|-|1|-|Sir 24:23-31|Luke 1:26-38
+2026-09-13|2|g|XVI Sunday after Pentecost|-|-|-|1|-|Eph 3:13-21|Luke 14:1-11
+2026-09-14|2|r|Exaltation of the Holy Cross|Feria_II_after_XVI_Sunday_after_Pentecost|-|-|1|-|Phil 2:5-11|John 12:31-36
+2026-09-15|2|w|Seven Sorrows of the Blessed Virgin Mary|Feria_III_after_XVI_Sunday_after_Pentecost|S. Nicomedes|-|1|sancti:09-15cc:4:r|Judith 13:22; 13:25|John 19:25-27
+2026-09-16|3|r|Sts. Cornelius & Cyprian|Feria_IV_after_XVI_Sunday_after_Pentecost|Sts. Euphemia, Lucy and Geminianus|-|1|sancti:09-16cc:4:r|Wis 3:1-8|Luke 21:9-19
+2026-09-17|4|g|Feria|Feria_V_after_XVI_Sunday_after_Pentecost|Stigmata of St. Francis|-|1|sancti:09-17:4:w|Eph 3:13-21|Luke 14:1-11
+2026-09-18|3|w|St. Joseph of Cupertino|Feria_VI_after_XVI_Sunday_after_Pentecost|-|-|1|-|1 Cor 13:1-8|Matt 22:1-14
+2026-09-19|3|r|St. Januarius & Companions|Saturday_after_XVI_Sunday_after_Pentecost|-|-|1|-|Heb 10:32-38|Matt 24:3-13
+2026-09-20|2|g|XVII Sunday after Pentecost|-|-|Sts. Eustace & Companions|1|-|Eph 4:1-6|Matt 22:34-46
+2026-09-21|2|r|St. Matthew|Feria_II_after_XVII_Sunday_after_Pentecost|-|-|1|-|Ezek 1:10-14|Matt 9:9-13
+2026-09-22|3|w|St. Thomas of Villanova|Feria_III_after_XVII_Sunday_after_Pentecost|St. Maurice and Companions, Martyrs|-|1|sancti:09-22o:4:r|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2026-09-23|2|v|Ember Wednesday of September|-|St. Linus|St. Thecla|1|sancti:09-23:3:r|2 Esd. 8:1-10|Mark 9:16-28
+2026-09-24|4|g|Feria|Feria_V_after_XVII_Sunday_after_Pentecost|Our Lady of Ransom|-|1|sancti:09-24:4:w|Eph 4:1-6|Matt 22:34-46
+2026-09-25|2|v|Ember Friday of September|-|-|-|1|-|Osee 14:2-10|Luke 7:36-50
+2026-09-26|2|v|Ember Saturday of September|-|Sts. Cyprian & Justina|-|1|sancti:09-26:4:r|Heb 9:2-12|Luke 13:6-17
+2026-09-27|2|g|XVIII Sunday after Pentecost|-|-|Sts. Cosmas & Damian|1|-|1 Cor. 1:4-8|Matt 9:1-8
+2026-09-28|3|r|St. Wenceslaus|Feria_II_after_XVIII_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Matt 10:34-42
+2026-09-29|1|w|Dedication of St. Michael the Archangel|Feria_III_after_XVIII_Sunday_after_Pentecost|-|-|1|-|Rev 1:1-5|Matt 18:1-10
+2026-09-30|3|w|St. Jerome|Feria_IV_after_XVIII_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2026-10-01|4|g|Feria|Feria_V_after_XVIII_Sunday_after_Pentecost|St. Remigius|-|1|sancti:10-01:4:w|1 Cor. 1:4-8|Matt 9:1-8
+2026-10-02|3|w|Holy Guardian Angels|Feria_VI_after_XVIII_Sunday_after_Pentecost|-|-|1|-|Exod 23:20-23|Matt 18:1-10
+2026-10-03|3|w|St. Theresa of the Infant Jesus|Saturday_after_XVIII_Sunday_after_Pentecost|-|-|1|-|Isa 66:12-14|Matt 18:1-4
+2026-10-04|2|g|XIX Sunday after Pentecost|-|-|St. Francis of Assisi|1|-|Eph 4:23-28|Matt 22:1-14
+2026-10-05|4|g|Feria|Feria_II_after_XIX_Sunday_after_Pentecost|St. Placid & Companions|-|1|sancti:10-05:4:r|Eph 4:23-28|Matt 22:1-14
+2026-10-06|3|w|St. Bruno|Feria_III_after_XIX_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2026-10-07|2|w|Our Lady of the Rosary|Feria_IV_after_XIX_Sunday_after_Pentecost|St. Mark I|-|1|sancti:10-07t:4:r|Prov 8:22-24, 32-35.|Luke 1:26-38
+2026-10-08|3|w|St. Bridget of Sweden|Feria_V_after_XIX_Sunday_after_Pentecost|Ss. Sergio, Baccho, Marcello and Apulejo Martyrs|-|1|sancti:10-08c:4:r|1 Tim. 5:3-10.|Matt 13:44-52.
+2026-10-09|3|w|St. John Leonardi|Feria_VI_after_XIX_Sunday_after_Pentecost|St. Dionysius and companions|-|1|sancti:10-09t:4:r|2 Cor 4:1-6; 4:15-18|Luke 10:1-9
+2026-10-10|3|w|St. Francis Borgia|Saturday_after_XIX_Sunday_after_Pentecost|-|-|1|-|Ecclus 45:1-6|Matt 19:27-29.
+2026-10-11|2|g|XX Sunday after Pentecost|-|Maternity of the Blessed Virgin Mary|-|1|sancti:10-11:2:w|Eph 5:15-21|John 4:46-53
+2026-10-12|4|g|Feria|Feria_II_after_XX_Sunday_after_Pentecost|-|-|1|-|Eph 5:15-21|John 4:46-53
+2026-10-13|3|w|St. Edward|Feria_III_after_XX_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2026-10-14|3|r|St. Callistus I|Feria_IV_after_XX_Sunday_after_Pentecost|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-10-15|3|w|St. Teresa of Avila|Feria_V_after_XX_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-10-16|3|w|St. Hedwig|Feria_VI_after_XX_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2026-10-17|3|w|St. Margaret Mary Alacoque|Saturday_after_XX_Sunday_after_Pentecost|-|-|1|-|Eph 3:8-9, 14-19|Matt 11:25-30
+2026-10-18|2|g|XXI Sunday after Pentecost|-|St. Luke the Evangelist|-|1|sancti:10-18:2:r|Eph 6:10-17|Matt 18:23-35
+2026-10-19|3|w|St. Peter of Alcantara|Feria_II_after_XXI_Sunday_after_Pentecost|-|-|1|-|Phil 3:7-12|Luke 12:32-34
+2026-10-20|3|w|St. John Cantius|Feria_III_after_XXI_Sunday_after_Pentecost|-|-|1|-|James 2:12-17|Luke 12:35-40
+2026-10-21|4|g|Feria|Feria_IV_after_XXI_Sunday_after_Pentecost|St. Hilarion;St. Ursula and Companions|-|1|sancti:10-21:4:w;sancti:10-21cc:4:r|Eph 6:10-17|Matt 18:23-35
+2026-10-22|4|g|Feria|Feria_V_after_XXI_Sunday_after_Pentecost|-|-|1|-|Eph 6:10-17|Matt 18:23-35
+2026-10-23|3|w|St. Anthony Mary Claret|Feria_VI_after_XXI_Sunday_after_Pentecost|-|-|1|-|Heb 7:23-27|Matt 24:42-47
+2026-10-24|3|w|St. Raphael the Archangel|Saturday_after_XXI_Sunday_after_Pentecost|-|-|1|-|Tob 12:7-15|John 5:1-4
+2026-10-25|1|w|Christ the King|XXII_Sunday_after_Pentecost|-|Sts. Chrysanthus & Daria|1|-|Col 1:12-20.|John 18:33-37
+2026-10-26|4|g|Feria|Feria_II_after_XXII_Sunday_after_Pentecost|St. Evaristus|-|1|sancti:10-26:4:r|Phil 1:6-11|Matt 22:15-21
+2026-10-27|4|g|Feria|Feria_III_after_XXII_Sunday_after_Pentecost|-|-|1|-|Phil 1:6-11|Matt 22:15-21
+2026-10-28|2|r|Sts. Simon & Jude|Feria_IV_after_XXII_Sunday_after_Pentecost|-|-|1|-|Eph. 4:7-13.|John 15:17-25
+2026-10-29|4|g|Feria|Feria_V_after_XXII_Sunday_after_Pentecost|-|-|1|-|Phil 1:6-11|Matt 22:15-21
+2026-10-30|4|g|Feria|Feria_VI_after_XXII_Sunday_after_Pentecost|-|-|1|-|Phil 1:6-11|Matt 22:15-21
+2026-10-31|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXII_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-11-01|1|w|All Saints|XXIII_Sunday_after_Pentecost|-|-|1|-|Apoc 7:2-12|Matt 5:1-12
+2026-11-02|1|b|Commemoration of All Souls|Feria_II_after_XXIII_Sunday_after_Pentecost|-|-|3|-|1 Cor. 15:51-57|John 5:25-29
+2026-11-03|4|g|Feria|Feria_III_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2026-11-04|3|w|St. Charles Borromeo|Feria_IV_after_XXIII_Sunday_after_Pentecost|Sts. Vitalis and Agricola, Martyrs|-|1|sancti:11-04cc:4:r|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2026-11-05|4|g|Feria|Feria_V_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2026-11-06|4|g|Feria|Feria_VI_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2026-11-07|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-11-08|2|g|V Sunday after Epiphany|-|-|Four Holy Crowned Martyrs|1|-|Col 3:12-17|Matt 13:24-30
+2026-11-09|2|w|Dedication of the Archbasilica of Our Holy Savior|Feria_II_after_V_Sunday_after_Epiphany|St. Theodore|-|1|sancti:11-09cc:4:r|Rev 21:2-5|Luke 19:1-10
+2026-11-10|3|w|St. Andrew Avellino|Feria_III_after_V_Sunday_after_Epiphany|Sts. Tryphonis, Respicii, et Nymphae|-|1|sancti:11-10o:4:r|Sir 31:8-11|Luke 12:35-40
+2026-11-11|3|w|St. Martin of Tours|Feria_IV_after_V_Sunday_after_Epiphany|St. Menna|-|1|sancti:11-11cc:4:r|Sir 44:16-27; 45:3-20|Luke 11:33-36
+2026-11-12|3|r|St. Martin I|Feria_V_after_V_Sunday_after_Epiphany|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-11-13|4|g|Feria|Feria_VI_after_V_Sunday_after_Epiphany|St. Didacus|-|1|sancti:11-13:4:w|Col 3:12-17|Matt 13:24-30
+2026-11-14|3|w|St. Josaphat|Saturday_after_V_Sunday_after_Epiphany|-|-|1|-|Heb 5:1-6|John 10:11-16
+2026-11-15|2|g|VI Sunday after Epiphany|-|-|St. Albert the Great|1|-|1 Thess. 1:2-10|Matt 13:31-35
+2026-11-16|3|w|St. Gertrude the Great|Feria_II_after_VI_Sunday_after_Epiphany|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2026-11-17|3|w|St. Gregory the Wonderworker|Feria_III_after_VI_Sunday_after_Epiphany|-|-|1|-|Sir 44:16-27; 45:3-20|Mark 11:22-24
+2026-11-18|3|w|Dedication of the Basilicas of Sts. Peter & Paul|Feria_IV_after_VI_Sunday_after_Epiphany|-|-|1|-|Rev 21:2-5|Luke 19:1-10
+2026-11-19|3|w|St. Elizabeth of Hungary|Feria_V_after_VI_Sunday_after_Epiphany|St. Pontian|-|1|sancti:11-19o:4:r|Prov 31:10-31|Matt 13:44-52.
+2026-11-20|3|w|St. Felix of Valois|Feria_VI_after_VI_Sunday_after_Epiphany|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34
+2026-11-21|3|w|Presentation of the Blessed Virgin Mary|Saturday_after_VI_Sunday_after_Epiphany|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-11-22|2|g|XXIV Sunday after Pentecost|-|-|St. Cecilia|1|-|Col 1:9-14|Matt 24:15-35
+2026-11-23|3|r|St. Clement I|Feria_II_after_XXIV_Sunday_after_Pentecost|St. Felicity|-|1|sancti:11-23cc:4:r|Phil 3:17-21; 4:1-3|Matt 16:13-19
+2026-11-24|3|w|St. John of the Cross|Feria_III_after_XXIV_Sunday_after_Pentecost|St. Chrysogonus|-|1|sancti:11-24o:4:r|2 Tim 4:1-8|Matt 5:13-19
+2026-11-25|3|r|St. Catherine of Alexandria|Feria_IV_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13.
+2026-11-26|3|w|St. Sylvester|Feria_V_after_XXIV_Sunday_after_Pentecost|St. Peter of Alexandria|-|1|sancti:11-26t:4:r|Ecclus 45:1-6|Matt 19:27-29.
+2026-11-27|4|g|Feria|Feria_VI_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Col 1:9-14|Matt 24:15-35
+2026-11-28|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2026-11-29|1|v|I Sunday of Advent|-|-|St. Saturninus|1|-|Rom 13:11-14|Luke 21:25-33
+2026-11-30|2|r|St. Andrew|Feria_II_after_I_Sunday_of_Advent|-|-|1|-|Rom 10:10-18|Matt 4:18-22
+2026-12-01|3|v|Feria III after I Sunday of Advent|-|-|-|1|-|Rom 13:11-14|Luke 21:25-33
+2026-12-02|3|r|St. Vivian|Feria_IV_after_I_Sunday_of_Advent|Feria IV after I Sunday of Advent|-|1|tempora:Adv1-3:3:v|Sir 51:13-17.|Matt 13:44-52.
+2026-12-03|3|w|St. Francis Xavier|Feria_V_after_I_Sunday_of_Advent|Feria V after I Sunday of Advent|-|1|tempora:Adv1-4:3:v|Rom 10:10-18|Mark 16:15-18
+2026-12-04|3|w|St. Peter Chrysologus|Feria_VI_after_I_Sunday_of_Advent|Feria VI after I Sunday of Advent|-|1|tempora:Adv1-5:3:v|2 Tim 4:1-8|Matt 5:13-19
+2026-12-05|3|v|Sabbato after I Sunday of Advent|-|St. Sabbas|-|1|sancti:12-05:4:w|Rom 13:11-14|Luke 21:25-33
+2026-12-06|1|v|II Sunday of Advent|-|-|St. Nicholas|1|-|Rom 15:4-13|Matt 11:2-10
+2026-12-07|3|w|St. Ambrose|Feria_II_after_II_Sunday_of_Advent|Feria II after II Sunday of Advent|-|1|tempora:Adv2-1:3:v|2 Tim 4:1-8|Matt 5:13-19
+2026-12-08|1|w|Immaculate Conception of the Blessed Virgin Mary|Feria_III_after_II_Sunday_of_Advent|-|-|1|-|Prov 8:22-35|Luke 1:26-28
+2026-12-09|3|v|Feria IV after II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10
+2026-12-10|3|v|Feria V after II Sunday of Advent|-|St. Melchiades|-|1|sancti:12-10o:4:r|Rom 15:4-13|Matt 11:2-10
+2026-12-11|3|w|St. Damasus I|Feria_VI_after_II_Sunday_of_Advent|Feria VI after II Sunday of Advent|-|1|tempora:Adv2-5:3:v|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2026-12-12|3|v|Sabbato after II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10
+2026-12-13|1|pv|III Sunday of Advent|-|-|St. Lucy|1|-|Phil 4:4-7|John 1:19-28
+2026-12-14|3|pv|Feria II after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28
+2026-12-15|3|pv|Feria III after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28
+2026-12-16|2|v|Ember Wednesday of Advent|-|St. Eusebius|-|1|sancti:12-16:3:r|Isa 7:10-15|Luke 1:26-38
+2026-12-17|2|pv|Feria V after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28
+2026-12-18|2|v|Ember Friday of Advent|-|-|-|1|-|Isa 11:1-5|Luke 1:39-47
+2026-12-19|2|v|Ember Saturday of Advent|-|-|-|1|-|2 Thess. 2:1-8|Luke 3:1-6
+2026-12-20|1|v|IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2026-12-21|2|r|St. Thomas|Feria_II_after_IV_Sunday_of_Advent|Feria II after IV Sunday of Advent|-|1|tempora:Adv4-1:2:v|Eph 2:19-22|John 20:24-29
+2026-12-22|2|v|Feria III after IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2026-12-23|2|v|Feria IV after IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2026-12-24|1|v|Vigil of Christmas|-|-|-|1|-|Rom 1:1-6|Matt 1:18-21
+2026-12-25|1|w|The Nativity of Our Lord|-|-|-|3|-|Titus 2:11-15|Luke 2:1-14
+2026-12-26|2|r|St. Stephen|-|For Octave of the Nativity|-|1|sancti:12-26c:4:w|Acts 6:8-10; 7:54-59|Matt 23:34-39
+2026-12-27|2|w|Sunday in the Octave of Christmas|-|St. John the Evangelist|For Octave of the Nativity|1|sancti:12-27:2:w|Gal 4:1-7|Luke 2:33-40
+2026-12-28|2|r|Holy Innocents|-|For Octave of the Nativity|-|1|sancti:12-28c:4:w|Apoc 14:1-5|Matt 2:13-18
+2026-12-29|2|w|Feria in the Octave of Christmas|-|St. Thomas Becket|-|1|sancti:12-29:4:r|Titus 3:4-7|Luke 2:15-20
+2026-12-30|2|w|Feria in the Octave of Christmas|-|-|-|1|-|Titus 3:4-7|Luke 2:15-20
+2026-12-31|2|w|Feria in the Octave of Christmas|-|St. Silvester|-|1|sancti:12-31:4:w|Titus 3:4-7|Luke 2:15-20
+2027-01-01|1|w|Octave Day of Christmas|-|-|-|1|-|Titus 2:11-15|Luke 2:21
+2027-01-02|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-|Titus 3:4-7|Luke 2:15-20
+2027-01-03|2|w|Holy Name of Jesus|-|-|-|1|-|Acts 4:8-12|Luke 2:21
+2027-01-04|4|w|Feria|-|-|-|1|-|Titus 2:11-15|Luke 2:21
+2027-01-05|4|w|Feria|-|St. Telesphorus Pope and Martyr|-|1|sancti:01-05:4:r|Titus 2:11-15|Luke 2:21
+2027-01-06|1|w|Epiphany of the Lord|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2027-01-07|4|w|Feria|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2027-01-08|4|w|Feria|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12
+2027-01-09|4|w|II Mass of the B. V. M. – Vultum Tuum|-|-|-|1|-|Titus 3:4-7|Luke 2:15-20
+2027-01-10|2|w|The Holy Family: Jesus, Mary & Joseph|-|-|-|1|-|Col 3:12-17|Luke 2:42-52
+2027-01-11|4|w|Feria|Feria_II_after_Epiphany|St. Hyginus Pope and Martyr|-|1|sancti:01-11cc:4:r|Rom 12:1-5|Luke 2:42-52
+2027-01-12|4|w|Feria|Feria_III_after_Epiphany|-|-|1|-|Rom 12:1-5|Luke 2:42-52
+2027-01-13|2|w|Commemoration of the Baptism of the Lord|Feria_IV_after_Epiphany|-|-|1|-|Isa 60:1-6|John 1:29-34
+2027-01-14|3|w|St. Hilary|Feria_V_after_Epiphany|S. Felicis|-|1|sancti:01-14cc:4:r|2 Tim 4:1-8|Matt 5:13-19
+2027-01-15|3|w|St. Paul, the First Hermit|Feria_VI_after_Epiphany|St. Maur, Abbot|-|1|sancti:01-15cc:4:w|Phil 3:7-12|Matt 11:25-30
+2027-01-16|3|r|St. Marcellus I|Saturday_after_Epiphany|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-01-17|2|g|II Sunday after Epiphany|-|-|St. Anthony|1|-|Rom 12:6-16|John 2:1-11
+2027-01-18|4|g|Feria|Feria_II_after_II_Sunday_after_Epiphany|St. Prisca|-|1|sancti:01-18r:4:w|Rom 12:6-16|John 2:1-11
+2027-01-19|4|g|Feria|Feria_III_after_II_Sunday_after_Epiphany|Sts. Marius, Martha, Audifax & Abachum;St. Canute, Martyr|-|1|sancti:01-19:4:r;sancti:01-19o:4:r|Rom 12:6-16|John 2:1-11
+2027-01-20|3|r|Sts. Fabian & Sebastian|Feria_IV_after_II_Sunday_after_Epiphany|-|-|1|-|Heb 11:33-39|Luke 6:17-23
+2027-01-21|3|r|St. Agnes|Feria_V_after_II_Sunday_after_Epiphany|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13.
+2027-01-22|3|r|Sts. Vincent & Anastasius|Feria_VI_after_II_Sunday_after_Epiphany|-|-|1|-|Wis 3:1-8|Luke 21:9-19
+2027-01-23|3|w|St. Raymond of Peñafort|Saturday_after_II_Sunday_after_Epiphany|St. Emerentiana|-|1|sancti:01-23o:4:r|Sir 31:8-11|Luke 12:35-40
+2027-01-24|2|v|Septuagesima Sunday|-|-|St. Timothy|1|-|1 Cor. 9:24-27; 10:1-5|Matt 20:1-16
+2027-01-25|3|w|Conversion of St. Paul|Feria_II_after_Septuagesima|St. Peter|-|1|sancti:01-25c:4:w|Acts 9:1-22|Matt 19:27-29.
+2027-01-26|3|r|St. Polycarp|Feria_III_after_Septuagesima|-|-|1|-|1 John 3:10-16|Matt 10:26-32.
+2027-01-27|3|w|St. John Chrysostom|Feria_IV_after_Septuagesima|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-01-28|3|w|St. Peter Nolasco|Feria_V_after_Septuagesima|St. Agnes|-|1|sancti:01-28t:4:r|1 Cor. 4:9-14|Luke 12:32-34
+2027-01-29|3|w|St. Francis de Sales|Feria_VI_after_Septuagesima|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-01-30|3|r|St. Martina|Saturday_after_Septuagesima|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13.
+2027-01-31|2|v|Sexagesima Sunday|-|-|St. John Bosco|1|-|2 Cor. 11:19-33; 12:1-9|Luke 8:4-15
+2027-02-01|3|r|St. Ignatius of Antioch|Feria_II_after_Sexagesima|-|-|1|-|Rom 8:35-39|John 12:24-26
+2027-02-02|2|w|Purification of the Blessed Virgin Mary|Feria_III_after_Sexagesimæ|-|-|1|-|Mal 3:1-4|Luke 2:22-32
+2027-02-03|4|v|Feria|Feria_IV_after_Sexagesimæ|St. Blaise|-|1|sancti:02-03:4:r|2 Cor. 11:19-33; 12:1-9|Luke 8:4-15
+2027-02-04|3|w|St. Andrew Corsini|Feria_V_after_Sexagesimæ|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2027-02-05|3|r|St. Agatha|Feria_VI_after_Sexagesimæ|-|-|1|-|1 Cor. 1:26-31|Matt 19:3-12.
+2027-02-06|3|w|St. Titus|Saturday_after_Sexagesimæ|St. Dorothy|-|1|sancti:02-06o:4:r|Sir 44:16-27; 45:3-20|Luke 10:1-9
+2027-02-07|2|v|Quinquagesima Sunday|-|-|St. Romuald|1|-|1 Cor. 13:1-13|Luke 18:31-43
+2027-02-08|3|w|St. John of Matha|Feria_II_after_Quinquagesima|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-02-09|3|w|St. Cyril of Alexandria|Feria_III_after_Quinquagesima|St. Appollonia|-|1|sancti:02-09o:4:r|2 Tim 4:1-8|Matt 5:13-19
+2027-02-10|1|v|Ash Wednesday|-|-|St. Scholastica|1|-|Joel 2:12-19|Matt 6:16-21
+2027-02-11|3|v|Feria V after Ash Wednesday|-|Our Lady of Lourdes|-|1|sancti:02-11:3:w|Isa 38:1-6|Matt 8:5-13
+2027-02-12|3|v|Feria VI after Ash Wednesday|-|Seven Holy Servite Founders|-|1|sancti:02-12:3:w|Isa 58:1-9|Matt 5:43-48; 6:1-4
+2027-02-13|3|v|Saturday after Ash Wednesday|-|-|-|1|-|Isa 58:9-14|Mark 6:47-56
+2027-02-14|1|v|I Sunday of Lent|-|-|St. Valentine|1|-|2 Cor. 6:1-10|Matt 4:1-11
+2027-02-15|3|v|Feria II after the I Sunday of Lent|-|Sts. Faustinus & Jovita|-|1|sancti:02-15:4:r|Ezech 34:11-16|Matt 25:31-46
+2027-02-16|3|v|Feria III after the I Sunday of Lent|-|-|-|1|-|Isa 55:6-11|Matt 21:10-17
+2027-02-17|2|v|Ember Wednesday of Lent|-|-|-|1|-|3 Kgs. 19:3-8|Matt 12:38-50
+2027-02-18|3|v|Feria V after the I Sunday of Lent|-|St. Simeon|-|1|sancti:02-18:4:r|Ezech 18:1-9|Matt 15:21-28
+2027-02-19|2|v|Ember Friday of Lent|-|-|-|1|-|Ezech 18:20-28|John 5:1-15
+2027-02-20|2|v|Ember Saturday of Lent|-|-|-|1|-|1 Thess. 5:14-23|Matt 17:1-9
+2027-02-21|1|v|II Sunday of Lent|-|-|-|1|-|1 Thess. 4:1-7|Matt 17:1-9
+2027-02-22|2|w|Chair of St. Peter|Feria_II_after_the_II_Sunday_of_Lent|St. Paul;Feria II after the II Sunday of Lent|-|1|sancti:02-22c:4:r;tempora:Quad2-1:3:v|1 Pet 1:1-7|Matt 16:13-19
+2027-02-23|3|v|Feria III after the II Sunday of Lent|-|St. Peter Damien|-|1|sancti:02-23r:3:w|3 Kings 17:8-16|Matt 23:1-12
+2027-02-24|2|r|St. Matthias|Feria_IV_after_the_II_Sunday_of_Lent|Feria IV after the II Sunday of Lent|-|1|tempora:Quad2-3:3:v|Acts 1:15-26|Matt 11:25-30
+2027-02-25|3|v|Feria V after the II Sunday of Lent|-|-|-|1|-|Jer 17:5-10|Luke 16:19-31
+2027-02-26|3|v|Feria VI after the II Sunday of Lent|-|-|-|1|-|Gen 37:6-22|Matt 21:33-46
+2027-02-27|3|v|Saturday after the II Sunday of Lent|-|St. Gabriel of Our Lady of Sorrows|-|1|sancti:02-27:3:w|Gen 27:6-40|Luke 15:11-32
+2027-02-28|1|v|III Sunday of Lent|-|-|-|1|-|Eph 5:1-9|Luke 11:14-28
+2027-03-01|3|v|Feria II after the III Sunday of Lent|-|-|-|1|-|4 Kings, 5:1-15|Luke 4:23-30
+2027-03-02|3|v|Feria III after the III Sunday of Lent|-|-|-|1|-|4 Kings 4:1-7|Matt 18:15-22
+2027-03-03|3|v|Feria IV after the III Sunday of Lent|-|-|-|1|-|Ex 20:12-24|Matt 15:1-20
+2027-03-04|3|v|Feria V after the III Sunday of Lent|-|St. Casimir;St. Lucius|-|1|sancti:03-04:3:w;sancti:03-04cc:4:r|Jer 7:1-7|Luke 4:38-44.
+2027-03-05|3|v|Feria VI after the III Sunday of Lent|-|-|-|1|-|Num 20:1, 3; 6-13.|John 4:5-42
+2027-03-06|3|v|Saturday after the III Sunday of Lent|-|Sts. Felicitas & Perpetua|-|1|sancti:03-06:3:r|Dan 13:1-9, 15-17, 19-30, 33-62.|John 8:1-11
+2027-03-07|1|pv|IV Sunday of Lent|-|-|St. Thomas Aquinas|1|-|Gal 4:22-31|John 6:1-15
+2027-03-08|3|v|Feria II after the IV Sunday of Lent|-|St. John of God|-|1|sancti:03-08:3:w|3 Kings 3:16-28|John 2:13-25
+2027-03-09|3|v|Feria III after the IV Sunday of Lent|-|St. Frances Rome|-|1|sancti:03-09:3:w|Ex 32:7-14|John 7:14-31
+2027-03-10|3|v|Feria IV after the IV Sunday of Lent|-|Forty Holy Martyrs of Sebaste|-|1|sancti:03-10:3:r|Isa. 1:16-19|John 9:1-38
+2027-03-11|3|v|Feria V after the IV Sunday of Lent|-|-|-|1|-|4 Kings 4:25-38|Luke 7:11-16
+2027-03-12|3|v|Feria VI after the IV Sunday of Lent|-|St. Gregory the Great|-|1|sancti:03-12:3:w|3 Kings 17:17-24|John 11:1-45
+2027-03-13|3|v|Saturday after the IV Sunday of Lent|-|-|-|1|-|Isa 49:8-15|John 8:12-20
+2027-03-14|1|v|Passion Sunday|-|-|-|1|-|Heb 9:11-15.|John 8:46-59.
+2027-03-15|3|v|Feria II of Passion Week|-|-|-|1|-|Jonas 3:1-10|John 7:32-39
+2027-03-16|3|v|Feria III of Passion Week|-|-|-|1|-|Dan 14:27-42|John 7:1-13
+2027-03-17|3|v|Feria IV of Passion Week|-|St. Patrick|-|1|sancti:03-17:3:w|Lev 19:1-2, 11-19, 25|John 10:22-38
+2027-03-18|3|v|Feria V of Passion Week|-|St. Cyril of Jerusalem|-|1|sancti:03-18:3:w|Dan 3:25, 34-45.|Luke 7:36-50
+2027-03-19|3|v|Feria VI of Passion Week|-|For Our Lady of the Seven Sorrows|St. Joseph, Spouse of the Bl. Virgin Mary|1|tempora:Quad5-5Feriac:4:w|Jer 17:13-18|John 11:47-54
+2027-03-20|3|v|Saturday of Passion Week|-|-|-|1|-|Jer 18:18-23|John 12:10-36
+2027-03-21|1|rv|Palm Sunday|-|-|St. Benedict|1|-|Phil 2:5-11|Matt. 26:36-75; 27:1-60.
+2027-03-22|1|v|Feria II of Holy Week|-|-|-|1|-|Isa 50:5-10|John 12:1-9
+2027-03-23|1|v|Feria III of Holy Week|-|-|-|1|-|Jer 11:18-20|Mark 14:32-72; 15, 1-46
+2027-03-24|1|v|Feria IV of Holy Week|-|-|St. Gabriel the Archangel|1|-|Isa 53:1-12|Luc 22:39-71; 23:1-53
+2027-03-25|1|w|Holy Thursday|-|-|Annunciation of the Blessed Virgin Mary|1|-|1 Cor 11:20-32.|Joann 13:1-15
+2027-03-26|1|bv|Good Friday|-|-|-|1|-|-|-
+2027-03-27|1|vw|Holy Saturday|-|-|St. John Damascene|1|-|Col 3:1-4|Matt 28:1-7
+2027-03-28|1|w|Easter Sunday|-|-|St. John of Capistrano|1|-|1 Cor 5:7-8|Mark 16:1-7
+2027-03-29|1|w|Monday in the Octave of Easter|-|-|-|1|-|Acts 10:37-43.|Luke 24:13-35
+2027-03-30|1|w|Tuesday in the Octave of Easter|-|-|-|1|-|Acts 13:16; 13:26-33|Luke 24:36-47
+2027-03-31|1|w|Wednesday in the Octave of Easter|-|-|-|1|-|Acts 3:13-15; 3:17-19|John 21:1-14
+2027-04-01|1|w|Thursday in the Octave of Easter|-|-|-|1|-|Acts 8:26-40|John 20:11-18
+2027-04-02|1|w|Friday in the Octave of Easter|-|-|St. Francis of Paola|1|-|1 Pet 3:18-22|Matt 28:16-20
+2027-04-03|1|w|Saturday in the Octave of Easter|-|-|-|1|-|1 Pet 2:1-10|John 20:1-9
+2027-04-04|1|w|Low Sunday|-|-|St. Isidore of Seville|1|-|1 John 5:4-10|John 20. 19-31
+2027-04-05|1|w|Annunciation of the Blessed Virgin Mary|Monday_after_I_Sunday_after_Easter|-|St. Vincent Ferrer|1|-|Isa 7:10-15|Luke 1:26-38
+2027-04-06|4|w|Feria|Tuesday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2027-04-07|4|w|Feria|Wednesday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2027-04-08|4|w|Feria|Thursday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2027-04-09|4|w|Feria|Friday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31
+2027-04-10|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_I_Sunday_after_Easter|-|-|1|-|Ecclus 24:14-16|John 19:25-27
+2027-04-11|2|w|II Sunday after Easter|-|-|St. Leo the Great|1|-|1 Pet 2:21-25|John 10:11-16
+2027-04-12|4|w|Feria|Monday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16
+2027-04-13|3|r|St. Hermenegild|Tuesday_after_II_Sunday_after_Easter|-|-|1|-|Wis 10:10-14|Luke 14:26-33.
+2027-04-14|3|r|St. Justin|Wednesday_after_II_Sunday_after_Easter|Sts. Tiburtius, Valerian et Maximus, Martyrs|-|1|sancti:04-14t:4:r|1 Cor 1:18-25; 1:30;|Luke 12:2-8
+2027-04-15|4|w|Feria|Thursday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16
+2027-04-16|4|w|Feria|Friday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16
+2027-04-17|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_II_Sunday_after_Easter|St. Anicetus|-|1|sancti:04-17:4:r|Ecclus 24:14-16|John 19:25-27
+2027-04-18|2|w|III Sunday after Easter|-|-|-|1|-|1 Pet 2:11-19|John 16:16-22
+2027-04-19|4|w|Feria|Monday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 2:11-19|John 16:16-22
+2027-04-20|4|w|Feria|Tuesday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 2:11-19|John 16:16-22
+2027-04-21|3|w|St. Anselm|Wednesday_after_III_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-04-22|3|r|Sts. Soter & Caius|Thursday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-04-23|4|w|Feria|Friday_after_III_Sunday_after_Easter|St. George|-|1|sancti:04-23:4:r|1 Pet 2:11-19|John 16:16-22
+2027-04-24|3|r|St. Fidelis of Sigmaringen|Saturday_after_III_Sunday_after_Easter|-|-|1|-|Wis 5:1-5|John 15:1-7
+2027-04-25|2|w|IV Sunday after Easter|-|St. Mark|Pro rogationibus|1|sancti:04-25:2:r|Jas 1:17-21|John 16:5-14
+2027-04-26|3|r|Sts. Cletus & Marcellinus|Monday_after_IV_Sunday_after_Easter|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-04-27|3|w|St. Peter Canisius|Tuesday_after_IV_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-04-28|3|w|St. Paul of the Cross|Wednesday_after_IV_Sunday_after_Easter|-|-|1|-|1 Cor 1:17-25.|Luke 10:1-9
+2027-04-29|3|r|St. Peter of Verona|Thursday_after_IV_Sunday_after_Easter|-|-|1|-|2 Tim. 2:8-10; 3:10-12.|Matt 10:34-42
+2027-04-30|3|w|St. Catherine of Siena|Friday_after_IV_Sunday_after_Easter|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-05-01|1|w|St. Joseph the Workman|Saturday_after_IV_Sunday_after_Easter|-|-|1|-|Col. 3:14-15, 17, 23-24|Matt 13:54-58
+2027-05-02|2|w|V Sunday after Easter|-|-|St. Athanasius|1|-|Jas 1:22-27|John 16:23-30
+2027-05-03|4|w|Feria|The_Minor_Litanies_–_Rogations|Sts. Alexander & Companions|-|1|sancti:05-03r:4:r|Jas 1:22-27|John 16:23-30
+2027-05-04|3|w|St. Monica|The_Minor_Litanies_–_Rogations|-|-|1|-|1 Tim. 5:3-10.|Luke 7:11-16
+2027-05-05|2|w|Vigil of the Ascension|-|St. Pius V|-|1|sancti:05-05:3:w|Eph. 4:7-13.|John 17:1-11.
+2027-05-06|1|w|Ascension of the Lord|-|-|-|1|-|Acts 1:1-11|Mark 16:14-20
+2027-05-07|3|r|St. Stanislaus|Feria_VI_after_the_Ascension|-|-|1|-|Wis 5:1-5|John 15:1-7
+2027-05-08|4|w|IV Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_the_Ascension|-|-|1|-|Ecclus 24:14-16|John 19:25-27
+2027-05-09|2|w|Sunday after the Ascension|-|-|St. Gregory of Nazianzen|1|-|1 Pet 4:7-11.|John 15:26-27; 16:1-4.
+2027-05-10|3|w|St. Antoninus|Feria_II_after_the_Ascension|St. Gordiano and Epimacho|-|1|sancti:05-10o:4:r|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2027-05-11|2|r|Sts. Philip & James|Feria_III_after_the_Ascension|-|-|1|-|Wis. 5:1-5|John 14:1-13
+2027-05-12|3|r|Sts. Nereus, Achilleus, Domitilla, & Pancras|Feria_IV_after_the_Ascension|-|-|1|-|Wis. 5:1-5|John 4:46-53
+2027-05-13|3|w|St. Robert Bellarmine|Feria_V_after_the_Ascension|-|-|1|-|Wis 7:7-14.|Matt 5:13-19
+2027-05-14|4|w|Feria|Feria_VI_after_the_Ascension|St. Boniface|-|1|sancti:05-14:4:r|1 Pet 4:7-11.|John 15:26-27; 16:1-4.
+2027-05-15|1|r|Saturday after the Ascension|-|-|St. John Baptist de la Salle|1|-|Acts 19:1-8.|John 14:15-21.
+2027-05-16|1|r|Pentecost Sunday|-|-|St. Ubaldus|1|-|Acts 2:1-11.|John 14:23-31.
+2027-05-17|1|r|Monday after Pentecost|-|-|St. Paschal Baylon|1|-|Acts 10:34, 42-48|John 3:16-21
+2027-05-18|1|r|Tuesday after Pentecost|-|-|St. Venantius|1|-|Acts 8:14-17.|John 10:1-10.
+2027-05-19|1|r|Ember Wednesday of Pentecost|-|-|St. Peter Celestine;St. Pudentiana Virginis|1|-|Acts 5:12-16|John 6:44-52.
+2027-05-20|1|r|Thursday after Pentecost|-|-|St. Bernardine of Siena|1|-|Acts 8:5-8|Luke 9:1-6
+2027-05-21|1|r|Ember Friday of Pentecost|-|-|-|1|-|Joel 2:23-24; 26-27|Luke 5:17-26
+2027-05-22|1|r|Ember Saturday of Pentecost|-|-|-|1|-|Rom 5:1-5.|Luke 4:38-44.
+2027-05-23|1|w|Trinity Sunday|-|-|-|1|-|Rom 11:33-36.|Matt 28:18-20
+2027-05-24|4|g|Feria|Feria_II_after_I_Sunday_after_Pentecost|-|-|1|-|1 John 4:8-21|Luke 6:36-42
+2027-05-25|3|w|St. Gregory VII|Feria_III_after_I_Sunday_after_Pentecost|St. Urban, Pope and Martyr|-|1|sancti:05-25o:4:r|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-05-26|3|w|St. Philip Neri|Feria_IV_after_I_Sunday_after_Pentecost|S. Eleutherius|-|1|sancti:05-26o:4:r|Wis 7:7-14.|Luke 12:35-40
+2027-05-27|1|w|Corpus Christi|-|-|St. Bede the Venerable;St. John I|1|-|1 Cor. 11:23-29.|John 6:56-59.
+2027-05-28|3|w|St. Augustine of Canterbury|Feria_V_after_I_Sunday_after_Pentecost|-|-|1|-|1 Thess 2:2-9|Luke 10:1-9
+2027-05-29|3|w|St. Mary Magdalene de Pazzi|Saturday_after_I_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-05-30|2|g|II Sunday after Pentecost|-|-|St. Felix I|1|-|1 John 3:13-18.|Luke 14:16-24.
+2027-05-31|2|w|Queenship of the Blessed Virgin Mary|Feria_II_after_II_Sunday_after_Pentecost|St. Petronilla|-|1|sancti:05-31c:4:w|Eccli 24:5; 14:7; 14:9-11; 24:30-31|Luke 1:26-33
+2027-06-01|3|w|St. Angela Merici|Feria_III_after_II_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-06-02|4|g|Feria|Feria_IV_after_II_Sunday_after_Pentecost|Sts. Marcellinus, Peter, & Erasmus|-|1|sancti:06-02:4:r|1 John 3:13-18.|Luke 14:16-24.
+2027-06-03|4|g|Feria|Feria_V_after_II_Sunday_after_Pentecost|-|-|1|-|1 John 3:13-18.|Luke 14:16-24.
+2027-06-04|1|w|Sacred Heart of Jesus|-|-|St. Francis Caracciolo|1|-|Eph. 3:8-12, 14-19|John 19:31-37
+2027-06-05|3|r|St. Boniface|Saturday_after_II_Sunday_after_Pentecost|-|-|1|-|Ecclus 44:1-15|Matt 5:1-12
+2027-06-06|2|g|III Sunday after Pentecost|-|-|St. Norbert|1|-|1 Pet. 5:6-11|Luke 15:1-10
+2027-06-07|4|g|Feria|Feria_II_after_III_Sunday_after_Pentecost|-|-|1|-|1 Pet. 5:6-11|Luke 15:1-10
+2027-06-08|4|g|Feria|Feria_III_after_III_Sunday_after_Pentecost|-|-|1|-|1 Pet. 5:6-11|Luke 15:1-10
+2027-06-09|4|g|Feria|Feria_IV_after_III_Sunday_after_Pentecost|Sts. Primus & Felicianus|-|1|sancti:06-09:4:r|1 Pet. 5:6-11|Luke 15:1-10
+2027-06-10|3|w|St. Margaret of Scotland|Feria_V_after_III_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2027-06-11|3|r|St. Barnabas|Feria_VI_after_III_Sunday_after_Pentecost|-|-|1|-|Acts 11:21-26; 13:1-3|Matt 10:16-22
+2027-06-12|3|r|St. John of San Fecundo|Saturday_after_III_Sunday_after_Pentecost|St. Basilidus|-|1|sancti:06-12o:4:r|Sir 31:8-11|Luke 12:35-40
+2027-06-13|2|g|IV Sunday after Pentecost|-|-|St. Anthony of Padua|1|-|Rom 8:18-23|Luke 5:1-11
+2027-06-14|3|w|St. Basil the Great|Feria_II_after_IV_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Luke 14:26-35
+2027-06-15|4|g|Feria|Feria_III_after_IV_Sunday_after_Pentecost|St. Vitus|-|1|sancti:06-15:4:w|Rom 8:18-23|Luke 5:1-11
+2027-06-16|4|g|Feria|Feria_IV_after_IV_Sunday_after_Pentecost|-|-|1|-|Rom 8:18-23|Luke 5:1-11
+2027-06-17|3|w|St. Gregory Barbarigo|Feria_V_after_IV_Sunday_after_Pentecost|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2027-06-18|3|r|St. Ephrem of Syria|Feria_VI_after_IV_Sunday_after_Pentecost|Ss. Marcus and Marcellianus|-|1|sancti:06-18t:4:r|2 Tim 4:1-8|Matt 5:13-19
+2027-06-19|3|r|St. Julia of Falconieri|Saturday_after_IV_Sunday_after_Pentecost|Sts. Gervasius and Protasius|-|1|sancti:06-19o:4:r|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-06-20|2|g|V Sunday after Pentecost|-|-|St. Silverius|1|-|1 Pet 3:8-15.|Matt 5:20-24.
+2027-06-21|3|w|St. Aloysius Gongzaga|Feria_II_after_V_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Matt 22:29-40
+2027-06-22|3|w|St. Paulinus of Nola|Feria_III_after_V_Sunday_after_Pentecost|-|-|1|-|2 Cor. 8:9-15|Luke 12:32-34
+2027-06-23|2|v|Vigil of the Nativity of St. John the Baptist|Feria_IV_after_V_Sunday_after_Pentecost|-|-|1|-|Jer 1:4-10|Luke 1:5-17
+2027-06-24|1|w|Nativity of St. John the Baptist|Feria_V_after_V_Sunday_after_Pentecost|-|-|1|-|Isa 49:1-3, 5-7.|Luke 1:57-68
+2027-06-25|3|w|St. William|Feria_VI_after_V_Sunday_after_Pentecost|-|-|1|-|Ecclus 45:1-6|Matt 19:27-29.
+2027-06-26|3|r|Sts. John & Paul|Saturday_after_V_Sunday_after_Pentecost|-|-|1|-|Eccli 44:10-15|Luke 12:1-8
+2027-06-27|2|g|VI Sunday after Pentecost|-|-|-|1|-|Rom 6:3-11.|Mark 8:1-9
+2027-06-28|2|v|Vigil of Sts. Peter & Paul|Feria_II_after_VI_Sunday_after_Pentecost|-|-|1|-|Acts 3:1-10|John 21:15-19
+2027-06-29|1|r|Sts. Peter & Paul|Feria_III_after_VI_Sunday_after_Pentecost|-|-|1|-|Acts 12:1-11|Matt 16:13-19
+2027-06-30|3|r|In Commemoratione Sancti Pauli Apostoli|Feria_IV_after_VI_Sunday_after_Pentecost|-|-|1|-|Gal 1:11-20|Matt 10:16-22
+2027-07-01|1|r|The Precious Blood of Our Lord Jesus Christ|Feria_V_after_VI_Sunday_after_Pentecost|-|-|1|-|Heb 9:11-15.|John 19:30-35
+2027-07-02|2|w|Visitation of the Blessed Virgin Mary|Feria_VI_after_VI_Sunday_after_Pentecost|SS. Processus and Martinian|-|1|sancti:07-02cc:4:r|Song 2:8-14|Luke 1:39-47
+2027-07-03|3|r|St. Irenaeus|Saturday_after_VI_Sunday_after_Pentecost|-|-|1|-|2 Tim. 3:14-17; 4:1-5|Matt 10:28-33
+2027-07-04|2|g|VII Sunday after Pentecost|-|-|-|1|-|Rom 6:19-23|Matt 7:15-21
+2027-07-05|3|w|St. Anthony Mary Zaccariah|Feria_II_after_VII_Sunday_after_Pentecost|-|-|1|-|1 Tim. 4:8-16|Mark 10:15-21
+2027-07-06|4|g|Feria|Feria_III_after_VII_Sunday_after_Pentecost|-|-|1|-|Rom 6:19-23|Matt 7:15-21
+2027-07-07|3|w|Sts. Cyril & Methodius|Feria_IV_after_VII_Sunday_after_Pentecost|-|-|1|-|Heb 7:23-27|Luke 10:1-9
+2027-07-08|3|w|St. Elizabeth of Portugal|Feria_V_after_VII_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2027-07-09|4|g|Feria|Feria_VI_after_VII_Sunday_after_Pentecost|-|-|1|-|Rom 6:19-23|Matt 7:15-21
+2027-07-10|3|r|Seven Holy Brothers and Sts. Rufina & Secunda|Saturday_after_VII_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 12:46-50
+2027-07-11|2|g|VIII Sunday after Pentecost|-|-|St. Pius I|1|-|Rom 8:12-17|Luke 16:1-9
+2027-07-12|3|r|St. John Gualbert|Feria_II_after_VIII_Sunday_after_Pentecost|Ss. Naboris et Felicis|-|1|sancti:07-12o:4:r|Ecclus 45:1-6|Matt 5:43-48
+2027-07-13|4|g|Feria|Feria_III_after_VIII_Sunday_after_Pentecost|-|-|1|-|Rom 8:12-17|Luke 16:1-9
+2027-07-14|3|w|St. Bonaventure|Feria_IV_after_VIII_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-07-15|3|w|St. Henry the Emperor|Feria_V_after_VIII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-07-16|4|g|Feria|Feria_VI_after_VIII_Sunday_after_Pentecost|Our Lady of Mt. Carmel|-|1|sancti:07-16:4:w|Rom 8:12-17|Luke 16:1-9
+2027-07-17|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_VIII_Sunday_after_Pentecost|St. Alexis|-|1|sancti:07-17:4:w|Ecclus 24:14-16|Luke 11:27-28
+2027-07-18|2|g|IX Sunday after Pentecost|-|-|Camillus de Lellis;Ss. Symphorosa and sons|1|-|1 Cor. 10:6-13|Luke 19:41-47
+2027-07-19|3|w|St. Vincent de Paul|Feria_II_after_IX_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 10:1-9
+2027-07-20|3|r|St. Jerome Emiliani|Feria_III_after_IX_Sunday_after_Pentecost|St. Margaret|-|1|sancti:07-20o:4:w|Isa 58:7-11|Matt 19:13-21
+2027-07-21|3|w|St. Laurence of Brindisi|Feria_IV_after_IX_Sunday_after_Pentecost|St. Praxedis Virginis|-|1|sancti:07-21:4:w|2 Tim 4:1-8|Matt 5:13-19
+2027-07-22|3|w|St. Mary Magdalene|Feria_V_after_IX_Sunday_after_Pentecost|-|-|1|-|Song 3:2-5; 8:6-7|Luke 7:36-50
+2027-07-23|3|w|St. Apollinaris|Feria_VI_after_IX_Sunday_after_Pentecost|S. Liborii|-|1|sancti:07-23cc:4:r|1 Pet. 5:1-11|Luke 22:24-30
+2027-07-24|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IX_Sunday_after_Pentecost|St. Christina|-|1|sancti:07-24r:4:r|Ecclus 24:14-16|Luke 11:27-28
+2027-07-25|2|g|X Sunday after Pentecost|-|St. James the Greater|St. Christopher|1|sancti:07-25:2:r|1 Cor. 12:2-11|Luke 18:9-14
+2027-07-26|2|w|St. Anne, Mother of the Blessed Virgin|Feria_II_after_X_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2027-07-27|4|g|Feria|Feria_III_after_X_Sunday_after_Pentecost|St. Pantaleon|-|1|sancti:07-27:4:r|1 Cor. 12:2-11|Luke 18:9-14
+2027-07-28|3|r|Sts. Nazarius & Celsus, St. Victor I & St. Innocent I|Feria_IV_after_X_Sunday_after_Pentecost|-|-|1|-|Wis 10:17-20|Luke 21:9-19
+2027-07-29|3|r|St. Martha|Feria_V_after_X_Sunday_after_Pentecost|Ss. Felicis, Simplicii, Faustini et Beatricis|-|1|sancti:07-29cc:4:r|2 Cor 10:17-18; 11:1-2|Luke 10:38-42
+2027-07-30|4|g|Feria|Feria_VI_after_X_Sunday_after_Pentecost|Sts. Abdon & Sennen|-|1|sancti:07-30:4:r|1 Cor. 12:2-11|Luke 18:9-14
+2027-07-31|3|w|St. Ignatius Loyola|Saturday_after_X_Sunday_after_Pentecost|-|-|1|-|2 Tim. 2:8-10; 3:10-12.|Luke 10:1-9
+2027-08-01|2|g|XI Sunday after Pentecost|-|-|Holy Machabees|1|-|1 Cor. 15:1-10|Mark 7:31-37
+2027-08-02|3|r|St. Alphonsus Liguori|Feria_II_after_XI_Sunday_after_Pentecost|St. Stephen I, Pope and Martyr|-|1|sancti:08-02o:4:r|2 Tim. 2:1-7|Luke 10:1-9
+2027-08-03|4|g|Feria|Feria_III_after_XI_Sunday_after_Pentecost|-|-|1|-|1 Cor. 15:1-10|Mark 7:31-37
+2027-08-04|3|w|St. Dominic|Feria_IV_after_XI_Sunday_after_Pentecost|-|-|1|-|2 Tim. 4:1-8|Luke 12:35-40
+2027-08-05|3|w|Dedication of the Basilica of St. Mary Major|Feria_V_after_XI_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2027-08-06|2|w|Transfiguration of Our Lord|Feria_VI_after_XI_Sunday_after_Pentecost|Pope Sixtus II, Felicissimus and Agapitus, Martyrs|-|1|sancti:08-06cc:4:r|2 Pet. 1:16-19|Matt 17:1-9
+2027-08-07|3|w|St. Cajetan|Saturday_after_XI_Sunday_after_Pentecost|St. Donatus|-|1|sancti:08-07o:4:r|Sir 31:8-11|Matt 6:24-33
+2027-08-08|2|g|XII Sunday after Pentecost|-|-|St. John Mary Vianney;Ss. Cyriacus, Largus and Smaragdus, Martyrs|1|-|2 Cor. 3:4-9|Luke 10:23-37
+2027-08-09|3|r|Vigil of St. Lawrence|Feria_II_after_XII_Sunday_after_Pentecost|St. Romanus|-|1|sancti:08-09cc:4:r|Ecclus 51:1-8, 12|Matt 16:24-27
+2027-08-10|2|r|St. Lawrence|Feria_III_after_XII_Sunday_after_Pentecost|-|-|1|-|2 Cor. 9:6-10|John 12:24-26
+2027-08-11|4|g|Feria|Feria_IV_after_XII_Sunday_after_Pentecost|Sts. Tiburtius & Susanna|-|1|sancti:08-11:4:r|2 Cor. 3:4-9|Luke 10:23-37
+2027-08-12|3|w|St. Clare|Feria_V_after_XII_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-08-13|4|g|Feria|Feria_VI_after_XII_Sunday_after_Pentecost|Sts. Hippolytus & Cassian|-|1|sancti:08-13:4:r|2 Cor. 3:4-9|Luke 10:23-37
+2027-08-14|2|w|Vigil of the Assumption|Saturday_after_XII_Sunday_after_Pentecost|St. Eusebius|-|1|sancti:08-14cc:4:r|Sir 24:23-31|Luke 11:27-28
+2027-08-15|1|w|Assumption of the Blessed Virgin Mary|XIII_Sunday_after_Pentecost|-|-|1|-|Judith 13:22-25; 13:15; 13:10|Luke 1:41-50
+2027-08-16|2|w|St. Joachim, Father of the Blessed Virgin|Feria_II_after_XIII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Matt 1:1-16
+2027-08-17|3|w|St. Hyacinth|Feria_III_after_XIII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-08-18|4|g|Feria|Feria_IV_after_XIII_Sunday_after_Pentecost|St. Agapitus|-|1|sancti:08-18r:4:w|Gal 3:16-22|Luke 17:11-19
+2027-08-19|3|w|St. John Eudes|Feria_V_after_XIII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-08-20|3|w|St. Bernard of Clairvaux|Feria_VI_after_XIII_Sunday_after_Pentecost|-|-|1|-|Ecclus 39:6-14|Matt 5:13-19
+2027-08-21|3|w|St. Jane Frances de Chantal|Saturday_after_XIII_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2027-08-22|2|g|XIV Sunday after Pentecost|-|Immaculate Heart of Mary|Sts. Timothy, Hippolytus and Symphorianus, Martyrs|1|sancti:08-22:2:w|Gal 5:16-24|Matt 6:24-33
+2027-08-23|3|w|St. Philip Benizi|Feria_II_after_XIV_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34
+2027-08-24|2|r|St. Bartholomew|Feria_III_after_XIV_Sunday_after_Pentecost|-|-|1|-|1 Cor. 12:27-31|Luke 6:12-19
+2027-08-25|3|w|St. Louis IX|Feria_IV_after_XIV_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Luke 19:12-26
+2027-08-26|4|g|Feria|Feria_V_after_XIV_Sunday_after_Pentecost|St. Zephyrinus|-|1|sancti:08-26:4:r|Gal 5:16-24|Matt 6:24-33
+2027-08-27|3|w|St. Joseph Calasance|Feria_VI_after_XIV_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Matt 18:1-5
+2027-08-28|3|r|St. Augustine|Saturday_after_XIV_Sunday_after_Pentecost|St. Hermes|-|1|sancti:08-28cc:4:r|2 Tim 4:1-8|Matt 5:13-19
+2027-08-29|2|g|XV Sunday after Pentecost|-|-|Beheading of St. John the Baptist;St. Sabina|1|-|Gal 5:25-26; 6:1-10|Luke 7:11-16
+2027-08-30|3|r|St. Rose of Lima|Feria_II_after_XV_Sunday_after_Pentecost|Sts. Felix and Adauctus|-|1|sancti:08-30o:4:r|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-08-31|3|w|St. Raymond Nonnatus|Feria_III_after_XV_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-09-01|4|g|Feria|Feria_IV_after_XV_Sunday_after_Pentecost|St. Giles;Twelve Holy Brothers, Martyrs|-|1|sancti:09-01:4:w;sancti:09-01cc:4:r|Gal 5:25-26; 6:1-10|Luke 7:11-16
+2027-09-02|3|w|St. Stephen of Hungary|Feria_V_after_XV_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 19:12-26
+2027-09-03|3|w|St. Pius X|Feria_VI_after_XV_Sunday_after_Pentecost|-|-|1|-|1 Thess. 2:2-8|John 21:15-17
+2027-09-04|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XV_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2027-09-05|2|g|XVI Sunday after Pentecost|-|-|St. Lawrence Justinian|1|-|Eph 3:13-21|Luke 14:1-11
+2027-09-06|4|g|Feria|Feria_II_after_XVI_Sunday_after_Pentecost|-|-|1|-|Eph 3:13-21|Luke 14:1-11
+2027-09-07|4|g|Feria|Feria_III_after_XVI_Sunday_after_Pentecost|-|-|1|-|Eph 3:13-21|Luke 14:1-11
+2027-09-08|2|w|Nativity of the Blessed Virgin Mary|Feria_IV_after_XVI_Sunday_after_Pentecost|S. Hadriani|-|1|sancti:09-08cc:4:r|Prov 8:22-35|Matt 1:1-16
+2027-09-09|4|g|Feria|Feria_V_after_XVI_Sunday_after_Pentecost|St. Gorgonius|-|1|sancti:09-09:4:r|Eph 3:13-21|Luke 14:1-11
+2027-09-10|3|w|St. Nicholas of Tolentino|Feria_VI_after_XVI_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34
+2027-09-11|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XVI_Sunday_after_Pentecost|Sts. Protus & Hyacinth|-|1|sancti:09-11:4:r|Ecclus 24:14-16|Luke 11:27-28
+2027-09-12|2|g|XVII Sunday after Pentecost|-|-|Most Holy Name of Mary|1|-|Eph 4:1-6|Matt 22:34-46
+2027-09-13|4|g|Feria|Feria_II_after_XVII_Sunday_after_Pentecost|-|-|1|-|Eph 4:1-6|Matt 22:34-46
+2027-09-14|2|r|Exaltation of the Holy Cross|Feria_III_after_XVII_Sunday_after_Pentecost|-|-|1|-|Phil 2:5-11|John 12:31-36
+2027-09-15|2|w|Seven Sorrows of the Blessed Virgin Mary|Feria_IV_after_XVII_Sunday_after_Pentecost|S. Nicomedes|-|1|sancti:09-15cc:4:r|Judith 13:22; 13:25|John 19:25-27
+2027-09-16|3|r|Sts. Cornelius & Cyprian|Feria_V_after_XVII_Sunday_after_Pentecost|Sts. Euphemia, Lucy and Geminianus|-|1|sancti:09-16cc:4:r|Wis 3:1-8|Luke 21:9-19
+2027-09-17|4|g|Feria|Feria_VI_after_XVII_Sunday_after_Pentecost|Stigmata of St. Francis|-|1|sancti:09-17:4:w|Eph 4:1-6|Matt 22:34-46
+2027-09-18|3|w|St. Joseph of Cupertino|Saturday_after_XVII_Sunday_after_Pentecost|-|-|1|-|1 Cor 13:1-8|Matt 22:1-14
+2027-09-19|2|g|XVIII Sunday after Pentecost|-|-|St. Januarius & Companions|1|-|1 Cor. 1:4-8|Matt 9:1-8
+2027-09-20|4|g|Feria|Feria_II_after_XVIII_Sunday_after_Pentecost|Sts. Eustace & Companions|-|1|sancti:09-20:4:r|1 Cor. 1:4-8|Matt 9:1-8
+2027-09-21|2|r|St. Matthew|Feria_III_after_XVIII_Sunday_after_Pentecost|-|-|1|-|Ezek 1:10-14|Matt 9:9-13
+2027-09-22|2|v|Ember Wednesday of September|-|St. Thomas of Villanova|St. Maurice and Companions, Martyrs|1|sancti:09-22:3:w|2 Esd. 8:1-10|Mark 9:16-28
+2027-09-23|3|r|St. Linus|Feria_V_after_XVIII_Sunday_after_Pentecost|St. Thecla|-|1|sancti:09-23cc:4:r|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-09-24|2|v|Ember Friday of September|-|Our Lady of Ransom|-|1|sancti:09-24:4:w|Osee 14:2-10|Luke 7:36-50
+2027-09-25|2|v|Ember Saturday of September|-|-|-|1|-|Heb 9:2-12|Luke 13:6-17
+2027-09-26|2|g|XIX Sunday after Pentecost|-|-|Sts. Cyprian & Justina|1|-|Eph 4:23-28|Matt 22:1-14
+2027-09-27|3|r|Sts. Cosmas & Damian|Feria_II_after_XIX_Sunday_after_Pentecost|-|-|1|-|Wis 5:16-20|Luke 6:17-23
+2027-09-28|3|r|St. Wenceslaus|Feria_III_after_XIX_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Matt 10:34-42
+2027-09-29|1|w|Dedication of St. Michael the Archangel|Feria_IV_after_XIX_Sunday_after_Pentecost|-|-|1|-|Rev 1:1-5|Matt 18:1-10
+2027-09-30|3|w|St. Jerome|Feria_V_after_XIX_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-10-01|4|g|Feria|Feria_VI_after_XIX_Sunday_after_Pentecost|St. Remigius|-|1|sancti:10-01:4:w|Eph 4:23-28|Matt 22:1-14
+2027-10-02|3|w|Holy Guardian Angels|Saturday_after_XIX_Sunday_after_Pentecost|-|-|1|-|Exod 23:20-23|Matt 18:1-10
+2027-10-03|2|g|XX Sunday after Pentecost|-|-|St. Theresa of the Infant Jesus|1|-|Eph 5:15-21|John 4:46-53
+2027-10-04|3|w|St. Francis of Assisi|Feria_II_after_XX_Sunday_after_Pentecost|-|-|1|-|Gal 6:14-18|Matt 11:25-30
+2027-10-05|4|g|Feria|Feria_III_after_XX_Sunday_after_Pentecost|St. Placid & Companions|-|1|sancti:10-05:4:r|Eph 5:15-21|John 4:46-53
+2027-10-06|3|w|St. Bruno|Feria_IV_after_XX_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-10-07|2|w|Our Lady of the Rosary|Feria_V_after_XX_Sunday_after_Pentecost|St. Mark I|-|1|sancti:10-07t:4:r|Prov 8:22-24, 32-35.|Luke 1:26-38
+2027-10-08|3|w|St. Bridget of Sweden|Feria_VI_after_XX_Sunday_after_Pentecost|Ss. Sergio, Baccho, Marcello and Apulejo Martyrs|-|1|sancti:10-08c:4:r|1 Tim. 5:3-10.|Matt 13:44-52.
+2027-10-09|3|w|St. John Leonardi|Saturday_after_XX_Sunday_after_Pentecost|St. Dionysius and companions|-|1|sancti:10-09t:4:r|2 Cor 4:1-6; 4:15-18|Luke 10:1-9
+2027-10-10|2|g|XXI Sunday after Pentecost|-|-|St. Francis Borgia|1|-|Eph 6:10-17|Matt 18:23-35
+2027-10-11|2|w|Maternity of the Blessed Virgin Mary|Feria_II_after_XXI_Sunday_after_Pentecost|-|-|1|-|Sir 24:23-31|Luke 2:43-51
+2027-10-12|4|g|Feria|Feria_III_after_XXI_Sunday_after_Pentecost|-|-|1|-|Eph 6:10-17|Matt 18:23-35
+2027-10-13|3|w|St. Edward|Feria_IV_after_XXI_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40
+2027-10-14|3|r|St. Callistus I|Feria_V_after_XXI_Sunday_after_Pentecost|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-10-15|3|w|St. Teresa of Avila|Feria_VI_after_XXI_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-10-16|3|w|St. Hedwig|Saturday_after_XXI_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52.
+2027-10-17|2|g|XXII Sunday after Pentecost|-|-|St. Margaret Mary Alacoque|1|-|Phil 1:6-11|Matt 22:15-21
+2027-10-18|2|r|St. Luke the Evangelist|Feria_II_after_XXII_Sunday_after_Pentecost|-|-|1|-|2 Cor. 8:16-24|Luke 10:1-9
+2027-10-19|3|w|St. Peter of Alcantara|Feria_III_after_XXII_Sunday_after_Pentecost|-|-|1|-|Phil 3:7-12|Luke 12:32-34
+2027-10-20|3|w|St. John Cantius|Feria_IV_after_XXII_Sunday_after_Pentecost|-|-|1|-|James 2:12-17|Luke 12:35-40
+2027-10-21|4|g|Feria|Feria_V_after_XXII_Sunday_after_Pentecost|St. Hilarion;St. Ursula and Companions|-|1|sancti:10-21:4:w;sancti:10-21cc:4:r|Phil 1:6-11|Matt 22:15-21
+2027-10-22|4|g|Feria|Feria_VI_after_XXII_Sunday_after_Pentecost|-|-|1|-|Phil 1:6-11|Matt 22:15-21
+2027-10-23|3|w|St. Anthony Mary Claret|Saturday_after_XXII_Sunday_after_Pentecost|-|-|1|-|Heb 7:23-27|Matt 24:42-47
+2027-10-24|2|g|XXIII Sunday after Pentecost|-|-|St. Raphael the Archangel|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2027-10-25|4|g|Feria|Feria_II_after_XXIII_Sunday_after_Pentecost|Sts. Chrysanthus & Daria|-|1|sancti:10-25:4:r|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2027-10-26|4|g|Feria|Feria_III_after_XXIII_Sunday_after_Pentecost|St. Evaristus|-|1|sancti:10-26:4:r|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2027-10-27|4|g|Feria|Feria_IV_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2027-10-28|2|r|Sts. Simon & Jude|Feria_V_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Eph. 4:7-13.|John 15:17-25
+2027-10-29|4|g|Feria|Feria_VI_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26
+2027-10-30|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2027-10-31|1|w|Christ the King|IV_Sunday_after_Epiphany|-|-|1|-|Col 1:12-20.|John 18:33-37
+2027-11-01|1|w|All Saints|Feria_II_after_IV_Sunday_after_Epiphany|-|-|1|-|Apoc 7:2-12|Matt 5:1-12
+2027-11-02|1|b|Commemoration of All Souls|Feria_III_after_IV_Sunday_after_Epiphany|-|-|3|-|1 Cor. 15:51-57|John 5:25-29
+2027-11-03|4|g|Feria|Feria_IV_after_IV_Sunday_after_Epiphany|-|-|1|-|Rom 13:8-10|Matt 8:23-27
+2027-11-04|3|w|St. Charles Borromeo|Feria_V_after_IV_Sunday_after_Epiphany|Sts. Vitalis and Agricola, Martyrs|-|1|sancti:11-04cc:4:r|Sir 44:16-27; 45:3-20|Matt 25:14-23
+2027-11-05|4|g|Feria|Feria_VI_after_IV_Sunday_after_Epiphany|-|-|1|-|Rom 13:8-10|Matt 8:23-27
+2027-11-06|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_IV_Sunday_after_Epiphany|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2027-11-07|2|g|V Sunday after Epiphany|-|-|-|1|-|Col 3:12-17|Matt 13:24-30
+2027-11-08|4|g|Feria|Feria_II_after_V_Sunday_after_Epiphany|Four Holy Crowned Martyrs|-|1|sancti:11-08r:4:r|Col 3:12-17|Matt 13:24-30
+2027-11-09|2|w|Dedication of the Archbasilica of Our Holy Savior|Feria_III_after_V_Sunday_after_Epiphany|St. Theodore|-|1|sancti:11-09cc:4:r|Rev 21:2-5|Luke 19:1-10
+2027-11-10|3|w|St. Andrew Avellino|Feria_IV_after_V_Sunday_after_Epiphany|Sts. Tryphonis, Respicii, et Nymphae|-|1|sancti:11-10o:4:r|Sir 31:8-11|Luke 12:35-40
+2027-11-11|3|w|St. Martin of Tours|Feria_V_after_V_Sunday_after_Epiphany|St. Menna|-|1|sancti:11-11cc:4:r|Sir 44:16-27; 45:3-20|Luke 11:33-36
+2027-11-12|3|r|St. Martin I|Feria_VI_after_V_Sunday_after_Epiphany|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-11-13|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_V_Sunday_after_Epiphany|St. Didacus|-|1|sancti:11-13:4:w|Ecclus 24:14-16|Luke 11:27-28
+2027-11-14|2|g|VI Sunday after Epiphany|-|-|St. Josaphat|1|-|1 Thess. 1:2-10|Matt 13:31-35
+2027-11-15|3|w|St. Albert the Great|Feria_II_after_VI_Sunday_after_Epiphany|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19
+2027-11-16|3|w|St. Gertrude the Great|Feria_III_after_VI_Sunday_after_Epiphany|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13.
+2027-11-17|3|w|St. Gregory the Wonderworker|Feria_IV_after_VI_Sunday_after_Epiphany|-|-|1|-|Sir 44:16-27; 45:3-20|Mark 11:22-24
+2027-11-18|3|w|Dedication of the Basilicas of Sts. Peter & Paul|Feria_V_after_VI_Sunday_after_Epiphany|-|-|1|-|Rev 21:2-5|Luke 19:1-10
+2027-11-19|3|w|St. Elizabeth of Hungary|Feria_VI_after_VI_Sunday_after_Epiphany|St. Pontian|-|1|sancti:11-19o:4:r|Prov 31:10-31|Matt 13:44-52.
+2027-11-20|3|w|St. Felix of Valois|Saturday_after_VI_Sunday_after_Epiphany|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34
+2027-11-21|2|g|XXIV Sunday after Pentecost|-|-|Presentation of the Blessed Virgin Mary|1|-|Col 1:9-14|Matt 24:15-35
+2027-11-22|3|r|St. Cecilia|Feria_II_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Sir 51:13-17.|Matt 25:1-13.
+2027-11-23|3|r|St. Clement I|Feria_III_after_XXIV_Sunday_after_Pentecost|St. Felicity|-|1|sancti:11-23cc:4:r|Phil 3:17-21; 4:1-3|Matt 16:13-19
+2027-11-24|3|w|St. John of the Cross|Feria_IV_after_XXIV_Sunday_after_Pentecost|St. Chrysogonus|-|1|sancti:11-24o:4:r|2 Tim 4:1-8|Matt 5:13-19
+2027-11-25|3|r|St. Catherine of Alexandria|Feria_V_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13.
+2027-11-26|3|w|St. Sylvester|Feria_VI_after_XXIV_Sunday_after_Pentecost|St. Peter of Alexandria|-|1|sancti:11-26t:4:r|Ecclus 45:1-6|Matt 19:27-29.
+2027-11-27|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28
+2027-11-28|1|v|I Sunday of Advent|-|-|-|1|-|Rom 13:11-14|Luke 21:25-33
+2027-11-29|3|v|Feria II after I Sunday of Advent|-|St. Saturninus|-|1|sancti:11-29r:4:r|Rom 13:11-14|Luke 21:25-33
+2027-11-30|2|r|St. Andrew|Feria_III_after_I_Sunday_of_Advent|-|-|1|-|Rom 10:10-18|Matt 4:18-22
+2027-12-01|3|v|Feria IV after I Sunday of Advent|-|-|-|1|-|Rom 13:11-14|Luke 21:25-33
+2027-12-02|3|r|St. Vivian|Feria_V_after_I_Sunday_of_Advent|Feria V after I Sunday of Advent|-|1|tempora:Adv1-4:3:v|Sir 51:13-17.|Matt 13:44-52.
+2027-12-03|3|w|St. Francis Xavier|Feria_VI_after_I_Sunday_of_Advent|Feria VI after I Sunday of Advent|-|1|tempora:Adv1-5:3:v|Rom 10:10-18|Mark 16:15-18
+2027-12-04|3|w|St. Peter Chrysologus|Sabbato_after_I_Sunday_of_Advent|Sabbato after I Sunday of Advent|-|1|tempora:Adv1-6:3:v|2 Tim 4:1-8|Matt 5:13-19
+2027-12-05|1|v|II Sunday of Advent|-|-|St. Sabbas|1|-|Rom 15:4-13|Matt 11:2-10
+2027-12-06|3|w|St. Nicholas|Feria_II_after_II_Sunday_of_Advent|Feria II after II Sunday of Advent|-|1|tempora:Adv2-1:3:v|Heb 13:7-17|Matt 25:14-23
+2027-12-07|3|w|St. Ambrose|Feria_III_after_II_Sunday_of_Advent|Feria III after II Sunday of Advent|-|1|tempora:Adv2-2:3:v|2 Tim 4:1-8|Matt 5:13-19
+2027-12-08|1|w|Immaculate Conception of the Blessed Virgin Mary|Feria_IV_after_II_Sunday_of_Advent|-|-|1|-|Prov 8:22-35|Luke 1:26-28
+2027-12-09|3|v|Feria V after II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10
+2027-12-10|3|v|Feria VI after II Sunday of Advent|-|St. Melchiades|-|1|sancti:12-10o:4:r|Rom 15:4-13|Matt 11:2-10
+2027-12-11|3|w|St. Damasus I|Sabbato_after_II_Sunday_of_Advent|Sabbato after II Sunday of Advent|-|1|tempora:Adv2-6:3:v|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19
+2027-12-12|1|pv|III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28
+2027-12-13|3|r|St. Lucy|Feria_II_after_III_Sunday_of_Advent|Feria II after III Sunday of Advent|-|1|tempora:Adv3-1:3:v|2 Cor 10:17-18; 11:1-2|Matt 13:44-52.
+2027-12-14|3|pv|Feria III after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28
+2027-12-15|2|v|Ember Wednesday of Advent|-|-|-|1|-|Isa 7:10-15|Luke 1:26-38
+2027-12-16|3|r|St. Eusebius|Feria_V_after_III_Sunday_of_Advent|Feria V after III Sunday of Advent|-|1|tempora:Adv3-4:3:v|2 Cor. 1:3-7|Matt 16:24-27.
+2027-12-17|2|v|Ember Friday of Advent|-|-|-|1|-|Isa 11:1-5|Luke 1:39-47
+2027-12-18|2|v|Ember Saturday of Advent|-|-|-|1|-|2 Thess. 2:1-8|Luke 3:1-6
+2027-12-19|1|v|IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2027-12-20|2|v|Feria II after IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2027-12-21|2|r|St. Thomas|Feria_III_after_IV_Sunday_of_Advent|Feria III after IV Sunday of Advent|-|1|tempora:Adv4-2:2:v|Eph 2:19-22|John 20:24-29
+2027-12-22|2|v|Feria IV after IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2027-12-23|2|v|Feria V after IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6
+2027-12-24|1|v|Vigil of Christmas|-|-|-|1|-|Rom 1:1-6|Matt 1:18-21
+2027-12-25|1|w|The Nativity of Our Lord|-|-|-|3|-|Titus 2:11-15|Luke 2:1-14
+2027-12-26|2|w|Sunday in the Octave of Christmas|-|St. Stephen|For Octave of the Nativity|1|sancti:12-26:2:r|Gal 4:1-7|Luke 2:33-40
+2027-12-27|2|w|St. John the Evangelist|-|For Octave of the Nativity|-|1|sancti:12-27c:4:w|Ecclus 15:1-6|John 21:19-24
+2027-12-28|2|r|Holy Innocents|-|For Octave of the Nativity|-|1|sancti:12-28c:4:w|Apoc 14:1-5|Matt 2:13-18
+2027-12-29|2|w|Feria in the Octave of Christmas|-|St. Thomas Becket|-|1|sancti:12-29:4:r|Titus 3:4-7|Luke 2:15-20
+2027-12-30|2|w|Feria in the Octave of Christmas|-|-|-|1|-|Titus 3:4-7|Luke 2:15-20
+2027-12-31|2|w|Feria in the Octave of Christmas|-|St. Silvester|-|1|sancti:12-31:4:w|Titus 3:4-7|Luke 2:15-20
diff --git a/test/test_differential.ml b/test/test_differential.ml
index 655a054..a89b17b 100644
--- a/test/test_differential.ml
+++ b/test/test_differential.ml
@@ -699,6 +699,57 @@ let epiphany_week_shift_years_2005_2050 = [ 2008; 2013; 2019; 2030; 2036; 2041;
let year_of_date date = int_of_string (String.sub date 0 4)
+(* C29-C34 -- Task 9 (branch ef-lectionary, layer-4 oracle): six colitur-side
+ citation fixes, all found via the SAME mechanism -- missalemeum (test/
+ test_oracle.ml, 2026-2027) disagreeing with colitur's OLD step-3
+ fallback/absent-entry answer, traced to an explicit primary-source
+ citation each time (tools/bootstrap_lectionary.ml's own
+ [holy_name_entries]/[epiphanytide_opening_entries]/
+ [movable_feast_entries] carry the full scan citations, not repeated
+ here). lectio has no equivalent data for any of the six (its own ini
+ either has no entry, matching colitur's OWN prior gap for
+ [ef-corpus-christi]/[ef-sacred-heart], or the SAME mis-borrowed value
+ colitur used to carry for the January families before this task's own
+ fix, see [colitur_keys]'s own CORRECTED note in that generator) -- so
+ every occurrence across the WHOLE 2005-2050 differential window newly
+ diverges, not only the 2026-2027 oracle window that found it. Each is
+ its own id, not folded into a neighbour, per this file's own standing
+ discipline (C14/C15/C16 above): a slug family's own citation fix is a
+ distinct fact from another family's, even where the underlying task
+ and citation shape are similar. *)
+let holy_name_sunday_slug = "ef-holy-name-sunday"
+
+let christmas_1_weekday_slugs =
+ List.map (fun wd -> "ef-christmas-1-" ^ wd) [ "monday"; "tuesday"; "wednesday"; "thursday"; "friday" ]
+
+let christmas_2_weekday_slugs =
+ List.map (fun wd -> "ef-christmas-2-" ^ wd) [ "monday"; "tuesday"; "wednesday"; "thursday"; "friday" ]
+
+let time_after_epiphany_1_weekday_slugs =
+ List.map
+ (fun wd -> "ef-time-after-epiphany-1-" ^ wd)
+ [ "monday"; "tuesday"; "wednesday"; "thursday"; "friday" ]
+
+(* C31/C32's OWN Saturday ripple, checked for and confirmed real, not
+ theorised: [ef-christmas-1-saturday] and [ef-time-after-epiphany-1-
+ saturday]/[ef-christmas-2-saturday] deliberately have NO direct entry
+ (RG 78's BVM Saturday Office, above) -- but a Saturday still falls
+ through to step 3's OWN preceding-Sunday walkback, and on the (large
+ minority of) years where that walk lands on [ef-holy-name-sunday]
+ specifically, it now inherits THAT slug's newly-corrected citation as
+ a side effect, with no direct entry of its own involved at all.
+ [ef-christmas-1-saturday]'s own walkback structurally can never reach
+ that far forward (it only ever lands in December, C25's own unchanged
+ population, confirmed by the pinned test_lectionary_ef.ml case) --
+ only the OTHER two families' Saturdays are affected, so only they need
+ the wider slug list; a Saturday whose value is genuinely unaffected
+ this year simply produces no row needing an id at all ([diffs = []]),
+ not a false positive. *)
+let christmas_2_weekday_slugs_with_saturday = christmas_2_weekday_slugs @ [ "ef-christmas-2-saturday" ]
+
+let time_after_epiphany_1_weekday_slugs_with_saturday =
+ time_after_epiphany_1_weekday_slugs @ [ "ef-time-after-epiphany-1-saturday" ]
+
(* C20 (task 8): lectio genuinely computes NO reading at all -- "-"/"-" on
both parts -- for 14 civil days across 2005-2050, all seven of the
readingless class-3 saints Task 6 gave a proper or a Common
@@ -950,10 +1001,28 @@ let september_ember_sat_slug = "ef-september-ember-sat"
respectively" (the right four numbers, the wrong weekday each was
attached to). Re-measured directly against the real resolver:
Wednesday 6, Thursday 19, Friday 19, Saturday 13 (6 + 19 + 19 + 13 =
- 57, no residue). *)
-let rg69_one_hop_slugs =
- [ "ef-christmas-1-wednesday"; "ef-christmas-1-thursday"; "ef-christmas-1-friday";
- "ef-christmas-1-saturday" ]
+ 57, no residue).
+
+ NARROWED, Task 9 (branch ef-lectionary, layer-4 oracle): three of the
+ four weekdays (Wednesday/Thursday/Friday) now have their OWN direct
+ lectionary entry (tools/bootstrap_lectionary.ml's own
+ [epiphanytide_opening_entries], RG 17(a)'s "diebus ferialibus a 2 ad 5
+ ianuarii Missa dicitur ut die 1 ianuarii", both scans) -- they no
+ longer reach step 3's one-hop walkback THIS entry's own citation
+ describes at all, so keeping them here would misdescribe what
+ actually happens on those three weekdays now. See [C30] below for
+ their own (DIFFERENT, larger) new population -- colitur is RIGHT
+ there, not merely differently wrong, so it is a separate id with its
+ own [verdict colitur], not a re-adjudication of this one. Only
+ [ef-christmas-1-saturday] remains here: deliberately NOT given a
+ direct entry (RG 78's BVM Saturday Office wins that day
+ unconditionally whenever nothing else does, {!Rite_ef.Temporal_ef}'s
+ own [bvm_saturday_names] -- giving it the "repeat 1 January" citation
+ would be wrong on exactly the days this entry's own citation already
+ describes as correct for the OTHER four weekdays), so this ONE
+ weekday's own step-3 walkback -- and this entry's own citation,
+ "Tit. 3, 4-7" -- is genuinely unchanged by this task. *)
+let rg69_one_hop_slugs = [ "ef-christmas-1-saturday" ]
(* [layer_c_reason l c diffs] returns the [data/ef/expected-divergences.sexp]
[id] this row-pair's remaining (post Layer A/B) diff set belongs to, or
@@ -1046,6 +1115,48 @@ let layer_c_reason (l : row) (c : row) diffs =
&& subset diffs [ Slug_f; Rank; First_f; Gospel_f ]
&& String.equal c.slug "ef-holy-name"
then Some "C16"
+ else if
+ (* C29 -- Task 9: the Holy-Name-SUNDAY shape (RG 17(a)'s own primary
+ Sunday case, distinct from C16's fallback above) -- Season/Slug_f
+ already agree (Layer A already normalises lectio's own
+ "ef-christmas-sunday-0" for this civil date onto colitur's
+ "ef-holy-name-sunday", the SAME alias this generator's OWN
+ [colitur_keys] used to (wrongly) borrow a citation through --
+ Layer A's alias and the generator's OLD citation-sourcing bug were
+ two separate uses of the same underlying fact, only one of which
+ was ever wrong), so only the citation itself is new. *)
+ diffs = [ First_f; Gospel_f ] && String.equal c.slug holy_name_sunday_slug
+ then Some "C29"
+ else if
+ (* C30 -- Task 9: RG 17(a)'s own "diebus ferialibus a 2 ad 5 ianuarii"
+ rubric, the five non-Saturday weekdays (Saturday stays C25's own,
+ narrowed note above explains why). *)
+ diffs = [ First_f; Gospel_f ] && List.mem c.slug christmas_1_weekday_slugs
+ then Some "C30"
+ else if
+ (* C31 -- Task 9: the SAME rubric's own next sentence, "diebus
+ ferialibus a 7 ad 12 ianuarii ante dominicam I post Epiphaniam...
+ Missa de festo Epiphaniae". A SUBSET guard, not an exact match,
+ unlike C29/C30 -- this slug family's own civil dates ALREADY
+ carried a Season/Slug_f/Colour_f divergence before this task
+ (lectio's own season boundary starts Time-after-Epiphany at
+ Epiphany itself, RG 72-73's own later boundary colitur keeps;
+ lectio's own week numbering has no Holy Family to wait for, so its
+ own slug for these dates is already "ef-time-after-epiphany-1-
+ <weekday>", not "ef-christmas-2-..."), previously absorbed by C1's
+ own [jan_6_13_slug] allow-list (which already names this family).
+ First_f/Gospel_f now join an EXISTING divergence, they do not
+ create a new, cleaner one -- ONE of the two, not necessarily both:
+ a feria's Epistle and Gospel are independent lookups, and can each
+ happen to already coincide (e.g. the Gospel pericope shared with a
+ neighbouring office while the Epistle differs). [_with_saturday]
+ -- see that list's own comment for why Saturday belongs here for
+ THIS family (a step-3 ripple through the now-corrected
+ [ef-holy-name-sunday], not a direct entry of its own). *)
+ subset diffs [ Season; Slug_f; Colour_f; First_f; Gospel_f ]
+ && (List.mem First_f diffs || List.mem Gospel_f diffs)
+ && List.mem c.slug christmas_2_weekday_slugs_with_saturday
+ then Some "C31"
else if is_bvm_saturday_row c diffs then Some "C17"
else if diffs = [ Colour_f ] && List.mem c.slug audit_colour_corrected_slugs then Some "C18"
else if
@@ -1054,6 +1165,45 @@ let layer_c_reason (l : row) (c : row) diffs =
&& subset diffs [ Colour_f; First_f; Gospel_f ]
then Some "C19"
else if
+ (* C32 -- Task 9: "Missa Dominicae Primae post Epiphaniam", Holy
+ Family's own week, the five non-Saturday weekdays. Checked AFTER
+ C19 deliberately: C19's own 7 "week shift" years already explain
+ this same slug family's own citation divergence there (a
+ DIFFERENT root cause, the week-numbering offset, not this task's
+ own fix) -- this entry must not re-claim those rows under a
+ citation-content reason C19 already owns, so its own population is
+ exactly the OTHER (non-shift-year) civil dates. A SUBSET guard,
+ the same reason as C31 immediately above: unlike C29/C30, THIS
+ slug family's own civil dates already carried a bare
+ Season/Colour_f divergence before this task (SAME slug on both
+ sides here, unlike C31 -- lectio's own season boundary alone,
+ RG 72-73 vs Epiphany), previously absorbed by C1's own generic
+ 6-13 January window (no [Slug_f] involved, so C1's own
+ [jan_6_13_slug] gate was never even reached). First_f/Gospel_f now
+ join that existing divergence -- ONE of the two, the same reason
+ as C31's own note. [_with_saturday]: this family's own Saturday IS
+ reachable by a step-3 walk landing on [ef-holy-name-sunday]
+ (unlike [ef-christmas-1-saturday]'s own walk, which structurally
+ cannot reach that far forward -- confirmed, not assumed, by the
+ pinned test_lectionary_ef.ml case for that one slug). *)
+ subset diffs [ Season; Colour_f; First_f; Gospel_f ]
+ && (List.mem First_f diffs || List.mem Gospel_f diffs)
+ && List.mem c.slug time_after_epiphany_1_weekday_slugs_with_saturday
+ then Some "C32"
+ else if
+ (* C33/C34 -- Task 9: two major movable feasts of the Lord that had NO
+ lectionary entry at all before this task (tools/
+ bootstrap_lectionary.ml's own [movable_feast_entries]) -- lectio has
+ none either, so colitur and lectio used to independently fall back
+ to the SAME preceding-Sunday (Trinity's own) citation and silently
+ agree on the wrong answer, the "Holy Thursday violet in both" shape
+ CLAUDE.md's own validation-layers section names. Two ids, not one:
+ distinct feasts, distinct citations, the same discipline C33/C34's
+ neighbours already apply. *)
+ diffs = [ First_f; Gospel_f ] && String.equal c.slug "ef-corpus-christi"
+ then Some "C33"
+ else if diffs = [ First_f; Gospel_f ] && String.equal c.slug "ef-sacred-heart" then Some "C34"
+ else if
diffs = [ First_f; Gospel_f ] && String.equal l.first "-" && String.equal l.gospel "-"
&& List.mem c.slug lectio_no_reading_slugs
then Some "C20"
diff --git a/test/test_lectionary.ml b/test/test_lectionary.ml
index 3fbf8c5..a6ca334 100644
--- a/test/test_lectionary.ml
+++ b/test/test_lectionary.ml
@@ -85,30 +85,38 @@ let test_ef_data_file_loads () =
own Temporal_ef vocabulary, PLUS hand-authored/derived entries
(tools/bootstrap_lectionary.ml's own [colitur_keys]/
[vigil_entries]/[holy_week_entries]/[passion_tuesday_entry]/
- [nativity_octave_entries]/[derived_entries] comments have the full
- account, task 8, branch ef-lectionary, fix rounds 1-2):
- "ef-christmas-sunday-0" widens into itself PLUS "ef-holy-name-
- sunday" (+1); the three Lent Ember sections rename 1:1 (no count
- change); "ef-passiontide-0-tuesday" is EXCLUDED (fix round 2,
+ [nativity_octave_entries]/[holy_name_entries]/
+ [epiphanytide_opening_entries]/[movable_feast_entries] comments
+ have the full account, task 8 (branch ef-lectionary, fix rounds
+ 1-2) then Task 9 (same branch, layer-4 oracle) below):
+ "ef-passiontide-0-tuesday" is EXCLUDED (task 8 fix round 2,
Important -- it is Holy Tuesday's data, not Passion Tuesday's,
-1); the other five Passiontide sections rename 1:1 (no count
- change); one hand-authored entry sourced from lectio's SANCTORAL
- calendar, not this lectionary ini ([ef-nativity-vigil], +1); SIX
- hand-authored directly from the Missal, all of Holy Week (+6,
- fix round 2 -- Wednesday and Friday added, the first pass's
- Critical bug); ONE hand-authored directly from the Missal,
- Passion Tuesday's own real citation (+1, fix round 2); three
- hand-authored directly from the Missal, the fixed Nativity-Octave
- days (+3); one entry derived from an already-translated one
- rather than re-typed ([ef-holy-name], +1); two ini sections
- EXCLUDED, fix round 3 -- "ef-advent-ember-sat"/
- "ef-september-ember-sat" carried a saint's Mass verbatim (Thomas
- the Apostle's/Matthew's, the C26 shape), not the real Ember
- Saturday (-2); two hand-authored directly from the Missal
- replacing them, [ember_saturday_corrections] (+2, net 0 against
- the -2 immediately above).
- 119 + 1 - 1 + 1 + 6 + 1 + 3 + 1 - 2 + 2 = 131. *)
- Alcotest.(check int) "entry count" 131
+ change); the three Lent Ember sections rename 1:1 (no count
+ change); "ef-advent-ember-sat"/"ef-september-ember-sat" are
+ EXCLUDED, task 8 fix round 3 (Important -- Thomas the Apostle's/
+ Matthew's Mass verbatim, not the real Ember Saturday, -2);
+ 119 - 1 - 2 = 116 real ini-translated entries. PLUS: one
+ hand-authored entry sourced from lectio's SANCTORAL calendar, not
+ this lectionary ini ([ef-nativity-vigil], +1); SIX hand-authored
+ directly from the Missal, all of Holy Week ([holy_week_entries],
+ +6); ONE hand-authored directly from the Missal, Passion
+ Tuesday's own real citation ([passion_tuesday_entry], +1); TWO
+ hand-authored directly from the Missal, replacing the two
+ excluded Ember Saturdays above ([ember_saturday_corrections],
+ +2); three hand-authored directly from the Missal, the fixed
+ Nativity-Octave days ([nativity_octave_entries], +3).
+ Task 9 (branch ef-lectionary, layer-4 oracle -- CORRECTED,
+ [ef-holy-name-sunday]/[ef-holy-name] no longer widened/derived
+ from "ef-christmas-sunday-0", see [colitur_keys]'s own
+ CORRECTED note): TWO hand-authored directly from the Missal
+ ([holy_name_entries], +2); FIFTEEN hand-authored directly from
+ the Missal, three 5-weekday families
+ ([epiphanytide_opening_entries], +15); TWO hand-authored
+ directly from the Missal, two major movable feasts with
+ previously no entry at all ([movable_feast_entries], +2).
+ 116 + 1 + 6 + 1 + 2 + 3 + 2 + 15 + 2 = 148. *)
+ Alcotest.(check int) "entry count" 148
(List.length (Lectionary.entries l));
(match Lectionary.find l (slug "ef-lent-1-monday") with
| Some [ a; b ] ->
@@ -128,9 +136,46 @@ let test_ef_data_file_loads () =
| Some _ -> Alcotest.fail (name ^ ": expected exactly two citations")
| None -> Alcotest.fail (name ^ ": missing")
in
- check_entry "ef-holy-name-sunday" "Gal 4:1-7" "Luke 2:33-40";
+ (* Task 9 (branch ef-lectionary, layer-4 oracle): CORRECTED --
+ [ef-holy-name-sunday]/[ef-holy-name] used to be pinned here at
+ "Gal 4:1-7"/"Luke 2:33-40", the Sunday-within-the-Octave's own
+ citation this generator used to (wrongly) borrow by analogy.
+ missalemeum's own independent extraction (2026-01-04/2027-01-03,
+ real Holy Name Sundays) disproved it; the Missal itself confirms
+ the real value, both scans (scan1.txt:6579-6608,
+ scan2.txt:7225-7297, "SANCTISSIMI NOMINIS IESU... Act. 4, 8-12...
+ Luc. 2, 21") -- see [colitur_keys]'s own CORRECTED note in
+ bootstrap_lectionary.ml for the full account. *)
+ check_entry "ef-holy-name-sunday" "Acts 4:8-12" "Luke 2:21";
check_entry "ef-christmas-sunday-0" "Gal 4:1-7" "Luke 2:33-40";
- check_entry "ef-holy-name" "Gal 4:1-7" "Luke 2:33-40";
+ check_entry "ef-holy-name" "Acts 4:8-12" "Luke 2:21";
+ (* Task 9: RG 17(a)'s own "diebus ferialibus" rubric (2-13 January,
+ three 5-weekday families -- bootstrap_lectionary.ml's own
+ [epiphanytide_opening_entries] comment has the full citations and
+ the RG 78/BVM-Saturday reasoning for why Saturday is excluded from
+ all three). One weekday pinned per family (a regression net, not
+ an exhaustive per-weekday audit -- the generator's own
+ [assert_reachable] already guards every emitted key is a real
+ Temporal_ef slug). *)
+ check_entry "ef-christmas-1-monday" "Titus 2:11-15" "Luke 2:21";
+ check_entry "ef-christmas-1-friday" "Titus 2:11-15" "Luke 2:21";
+ check_entry "ef-christmas-2-tuesday" "Isa 60:1-6" "Matt 2:1-12";
+ check_entry "ef-christmas-2-monday" "Isa 60:1-6" "Matt 2:1-12";
+ check_entry "ef-time-after-epiphany-1-wednesday" "Rom 12:1-5" "Luke 2:42-52";
+ let must_stay_absent name =
+ match Lectionary.find l (slug name) with
+ | None -> ()
+ | Some _ -> Alcotest.fail (name ^ ": must stay absent -- RG 78's BVM Saturday Office")
+ in
+ must_stay_absent "ef-christmas-1-saturday";
+ must_stay_absent "ef-christmas-2-saturday";
+ must_stay_absent "ef-time-after-epiphany-1-saturday";
+ (* Task 9: two major, permanently-named I-class movable feasts with
+ no entry at all before this task (bootstrap_lectionary.ml's own
+ [movable_feast_entries] comment has the full citations, both
+ scans). *)
+ check_entry "ef-corpus-christi" "1 Cor 11:23-29" "John 6:56-59";
+ check_entry "ef-sacred-heart" "Eph 3:8-12, 14-19" "John 19:31-37";
check_entry "ef-nativity-vigil" "Rom 1:1-6" "Matt 1:18-21";
check_entry "ef-pentecost-ember-wed" "Acts 5:12-16" "John 6:44-52.";
check_entry "ef-pentecost-ember-fri" "Joel 2:23-24; 26-27" "Luke 5:17-26";
diff --git a/test/test_lectionary_ef.ml b/test/test_lectionary_ef.ml
index 51c3233..39e3cb8 100644
--- a/test/test_lectionary_ef.ml
+++ b/test/test_lectionary_ef.ml
@@ -157,19 +157,30 @@ let test_step3_advent_feria_resumes_sunday () =
December now resolves the same way -- there is no date left in that
specific window this test could use to exercise step 3.
- Replaced with 2028-01-05 (a Wednesday in Holy Name week, "ef-christmas-
- 1-wednesday"), which still has no citation of its own and genuinely
- resumes ITS preceding Sunday, 2028-01-02 -- confirmed a real Sunday
- that year, and confirmed to be Holy Name Sunday specifically (its own
- [ef-holy-name-sunday] slug, RG 17(a)), not a coincidence: the whole
- POINT of this test is a Christmas-season feria genuinely falling
- through to step 3, and this is the closest remaining civil-calendar
- case to the original 29-31 December window that still does. *)
+ REPLACED AGAIN, Task 9 (branch ef-lectionary, layer-4 oracle): 2028-01-05
+ ("ef-christmas-1-wednesday") stopped exercising step 3 too, the SAME
+ fate as the 2025-12-29 case this comment already documents -- RG 17(a)'s
+ own "diebus ferialibus a 2 ad 5 ianuarii" rubric now gives it a direct
+ entry (tools/bootstrap_lectionary.ml's own
+ [epiphanytide_opening_entries]), so it resolves at step 2. The three
+ families this task's own fix closed (2-5 January, 7-12 January, Holy
+ Family's own week) cover every NON-SATURDAY Christmastide feria in
+ January now; the SATURDAYS of those same three families are
+ DELIBERATELY left without a direct entry (RG 78's BVM Saturday Office
+ wins there instead, {!Rite_ef.Temporal_ef.bvm_saturday_names} -- which
+ itself carries no citations of its own, see task-6-report.md's own
+ residual concern 4), so they are the closest remaining case: 2026-01-03
+ ("ef-christmas-1-saturday") still has no citation of its own and
+ genuinely resumes ITS preceding Sunday, 2025-12-28 -- confirmed a real
+ Sunday that year, unaffected by any of this task's own fixes (still the
+ historical "Sunday within the Octave of the Nativity", RG 69,
+ unchanged by this task, see [colitur_keys]'s own CORRECTED note for why
+ only the Holy-Name-Sunday alias was wrong, not this citation itself). *)
let test_step3_christmas_feria_resumes_sunday () =
Alcotest.(check (list string))
- "Wednesday of Holy Name week resumes Holy Name Sunday's Mass"
+ "Saturday of Holy Name week resumes the Nativity-Octave Sunday's Mass"
[ "Gal 4:1-7"; "Luke 2:33-40" ]
- (refs (day 2028 1 5))
+ (refs (day 2026 1 3))
(* Fix round 1 (coordinator review, Important finding 1): the original test
here (2028-12-26) did not exercise step 3 at all -- 26 December is always
diff --git a/test/test_oracle.ml b/test/test_oracle.ml
index f1ab9f1..41d8a2e 100644
--- a/test/test_oracle.ml
+++ b/test/test_oracle.ml
@@ -153,6 +153,7 @@ module Cel = Colitur_kernel.Celebration
module Colour = Colitur_kernel.Colour
module Names = Colitur_kernel.Names
module Lang = Colitur_kernel.Lang
+module Citation = Colitur_kernel.Citation
module V = Rite_ef.Vocab_ef
(* Same relative paths test_differential.ml uses: dune test runs from
@@ -175,8 +176,12 @@ let allow_list_path = "../data/ef/expected-divergences-missalemeum.sexp"
snapshot (fixtures/missalemeum-ef-2026-2027.provenance: still lectio
commit d7da4b0, re-verified, first 8 fields byte-identical) -- only field
9 is new content, so this digest changes but the fixture's own data does
- not. *)
-let fixture_sha256 = "4162e79d7a0bc03b81a34ce6cd3b074e2d32570217759bc3b4058ada75ea8781"
+ not.
+
+ UPDATED 2026-08-17, Task 9 (branch ef-lectionary): fields 10-11
+ (first/gospel citations) appended, same snapshot, same provenance --
+ first 9 fields re-verified byte-identical. *)
+let fixture_sha256 = "350199498ce197c93dfee23bea62a47811995c3c70eec66707c123dd9e9c37fb"
(* Identical technique to test_differential.ml's own [sha256_of_file]
(that file's own comment explains why: shelling out to [sha256sum]
@@ -252,6 +257,16 @@ type oracle_row = {
o_commemorations : string list;
o_commemoration_ids : string list; (** parallel to [o_commemorations], see field 9's own doc above *)
o_displaced : string list;
+ o_first : string option;
+ (** Task 9, fields 10-11: the day's Epistle and Gospel citations, extracted
+ verbatim from missalemeum's own "Lectio"/"Evangelium" sections
+ (tools/extract_missalemeum_oracle.py's own header has the extraction
+ method and its exhaustive verification). [None] for the fixture's own
+ "-" sentinel -- the 2 Good Friday rows, which have no such section at
+ all (a multi-lesson "Missa Praesanctificatorum" structure instead),
+ the SAME shape colitur's own test_lectionary.ml already records for
+ its own hand-authored Holy Week data. *)
+ o_gospel : string option;
}
let explode s = List.init (String.length s) (String.get s)
@@ -268,17 +283,29 @@ let id_rank id =
let is_sancti_id id = String.length id >= 7 && String.sub id 0 7 = "sancti:"
+(* Task 9: "-" -> [None], anything else -> [Some _] verbatim -- the same
+ sentinel convention test_differential.ml's own first/gospel columns
+ already use (that file's [decode_field]/[row] comment), here kept as an
+ [option] rather than a bare "-" string so a comparator bug cannot
+ accidentally compare two absent readings as if they were the SAME
+ present reading "-". *)
+let opt_field f = if f = "-" then None else Some f
+
let oracle_row_of_line line =
match String.split_on_char '|' line with
- | [ date; rank; colours; title; _tempora; commemorations; displaced; _n_masses; commemoration_ids ] ->
+ | [ date; rank; colours; title; _tempora; commemorations; displaced; _n_masses; commemoration_ids; first;
+ gospel ] ->
{ o_date = date;
o_rank = int_of_string rank;
o_colours = explode colours;
o_title = title;
o_commemorations = split_list_field commemorations;
o_commemoration_ids = split_list_field commemoration_ids;
- o_displaced = split_list_field displaced }
- | _ -> Alcotest.failf "malformed fixture line (expected 9 '|'-separated fields): %S" line
+ o_displaced = split_list_field displaced;
+ o_first = opt_field first;
+ o_gospel = opt_field gospel
+ }
+ | _ -> Alcotest.failf "malformed fixture line (expected 11 '|'-separated fields): %S" line
let read_lines path =
let ic = open_in path in
@@ -324,6 +351,14 @@ type colitur_row = {
applied to [LD.observed] instead of a commemoration candidate. *)
c_commemorations : (string * int * Cel.status * string option) list;
(** slug, rank, status, English name *)
+ c_first : string option;
+ (** Task 9: colitur's own resolved Epistle citation ({!Citation.First}),
+ the same [None]-for-absent convention as {!oracle_row}'s own
+ [o_first] -- read off [LD.citations] exactly the way
+ test_differential.ml's own [colitur_rows_2005_2050] already does
+ (that file's own [citation_ref], duplicated here rather than
+ shared, same reasoning as [real_layer]/[sha256_of_file] above). *)
+ c_gospel : string option;
}
let rank_to_int = function V.Class1 -> 1 | V.Class2 -> 2 | V.Class3 -> 3 | V.Class4 -> 4
@@ -360,13 +395,20 @@ let colitur_rows_2026_2027 () =
(Slug.to_string c.Cel.slug, rank_to_int c.Cel.rank, c.Cel.status, Names.find c.Cel.names en))
day.LD.commemorations
in
+ let citation_ref part =
+ match List.find_opt (fun (c : Citation.t) -> c.Citation.part = part) day.LD.citations with
+ | Some c -> Some c.Citation.reference
+ | None -> None
+ in
rows :=
{ c_date = Date.to_iso8601 day.LD.date;
c_rank = rank_to_int cel.Cel.rank;
c_colour = colour_to_char cel.Cel.colour;
c_observed_slug = Slug.to_string cel.Cel.slug;
c_observed_name = Names.find cel.Cel.names en;
- c_commemorations = commemorations
+ c_commemorations = commemorations;
+ c_first = citation_ref Citation.First;
+ c_gospel = citation_ref Citation.Gospel
}
:: !rows
| None -> Alcotest.failf "internal error: no resolved day for %s" (Date.to_iso8601 !d));
@@ -389,6 +431,10 @@ type field =
| Comm_identity_unresolved
| Observed_identity_mismatch
| Observed_identity_unresolved
+ | First_mismatch
+ | First_unresolved
+ | Gospel_mismatch
+ | Gospel_unresolved
let field_name = function
| Rank -> "rank"
@@ -399,6 +445,10 @@ let field_name = function
| Comm_identity_unresolved -> "commemoration-identity-unresolved"
| Observed_identity_mismatch -> "observed-identity-mismatch"
| Observed_identity_unresolved -> "observed-identity-unresolved"
+ | First_mismatch -> "first-mismatch"
+ | First_unresolved -> "first-unresolved"
+ | Gospel_mismatch -> "gospel-mismatch"
+ | Gospel_unresolved -> "gospel-unresolved"
(* CORRECTING the gap this file's own header names (added under this task,
branch ef-rg112-rg110): the axes above all compare the day's OBSERVED
@@ -451,6 +501,92 @@ let identity_diff (c : colitur_row) (o : oracle_row) =
let o_titles = List.sort compare o.o_commemorations in
if c_titles = o_titles then None else Some Comm_identity_mismatch
+(* Task 9: reading-citation comparison. colitur and missalemeum are both,
+ independently, English-abbreviated "Book chapter:verse-verse" citations
+ (unlike the commemoration/observed TITLE axes above, there is no
+ vocabulary gap to bridge here -- see tools/extract_missalemeum_oracle.py's
+ own header for the extraction, and data/ef/commons.sexp's own header for
+ colitur's side of the same convention) -- but the two sources punctuate
+ the identical reference differently often enough that a bare
+ [String.equal] would drown every genuine divergence in typographic noise:
+ a trailing full stop missalemeum's own source sentence happens to end
+ with ("1 Cor 1:17-25." vs colitur's "1 Cor. 1:17-25"), an abbreviation dot
+ after the book name (present on one side, absent on the other, with no
+ consistent rule EITHER side follows -- missalemeum alone has both "1 Cor"
+ and "1 Cor." in its own fixture), and a chapter/verse separator that is
+ sometimes "." instead of ":" ("John 20. 19-31"). [normalize_citation]
+ collapses exactly these three -- PURE typography, never the substantive
+ book/chapter/verse content -- so the identity axis below compares what
+ the reference actually IS, not how either source happened to punctuate
+ it that day. Order matters: the digit-period-digit rewrite (chapter.verse
+ -> chapter:verse) runs BEFORE the letter-period strip, so "20. 19-31"
+ becomes "20:19-31" before the (now absent) letter-period pass would have
+ nothing left to touch it. *)
+let normalize_citation s =
+ let s = String.trim s in
+ let buf = Buffer.create (String.length s) in
+ String.iter (fun c -> if c = '\t' || c = '\n' then Buffer.add_char buf ' ' else Buffer.add_char buf c) s;
+ let s = Buffer.contents buf in
+ (* Collapse runs of whitespace to one space. *)
+ let s =
+ let b = Buffer.create (String.length s) in
+ let prev_space = ref false in
+ String.iter
+ (fun c ->
+ if c = ' ' then (
+ if not !prev_space then Buffer.add_char b ' ';
+ prev_space := true)
+ else (
+ Buffer.add_char b c;
+ prev_space := false))
+ s
+ |> fun () -> Buffer.contents b
+ in
+ (* digit "." (optional space) digit -> digit ":" digit (the chapter/verse
+ separator seen as "." on missalemeum's side, e.g. "John 20. 19-31"). *)
+ let is_digit c = c >= '0' && c <= '9' in
+ let n = String.length s in
+ let b = Buffer.create n in
+ let i = ref 0 in
+ while !i < n do
+ let c = s.[!i] in
+ if c = '.' && !i > 0 && is_digit s.[!i - 1] then (
+ let j = ref (!i + 1) in
+ if !j < n && s.[!j] = ' ' then incr j;
+ if !j < n && is_digit s.[!j] then (
+ Buffer.add_char b ':';
+ i := !j)
+ else (
+ Buffer.add_char b c;
+ incr i))
+ else (
+ Buffer.add_char b c;
+ incr i)
+ done;
+ let s = Buffer.contents b in
+ (* Any remaining "." is either an abbreviation dot (letter, e.g. "Cor.")
+ or a bare trailing full stop -- neither carries reference content, so
+ both are simply dropped. *)
+ let b = Buffer.create (String.length s) in
+ String.iter (fun c -> if c <> '.' then Buffer.add_char b c) s;
+ String.trim (Buffer.contents b)
+
+(* [None] (unresolved) is reported separately from a genuine mismatch
+ between two present values -- the same [Comm_identity_unresolved] /
+ [Comm_identity_mismatch] split above, applied to a single reference
+ string instead of a multiset of titles. The ONLY unresolved case either
+ side of this whole fixture ever produces is missalemeum's own 2 Good
+ Friday rows (extract_missalemeum_oracle.py's own header); colitur itself
+ never emits [None] for First/Gospel anywhere in this window (Task 8:
+ "domain-wide there are now ZERO days with empty citations"), so this is
+ the FIRST time a [_unresolved] outcome in this file can fire on the
+ colitur side too, in principle, and both are covered. *)
+let citation_diff ~mismatch ~unresolved (c : string option) (o : string option) =
+ match (c, o) with
+ | None, None -> None
+ | (None, Some _ | Some _, None) -> Some unresolved
+ | Some cs, Some os -> if String.equal (normalize_citation cs) (normalize_citation os) then None else Some mismatch
+
let diff_fields (c : colitur_row) (o : oracle_row) =
let c_has = c.c_commemorations <> [] and o_has = o.o_commemorations <> [] in
List.filter_map
@@ -466,7 +602,9 @@ let diff_fields (c : colitur_row) (o : oracle_row) =
Some Comm_count
else None);
identity_diff c o;
- observed_identity_diff c o
+ observed_identity_diff c o;
+ citation_diff ~mismatch:First_mismatch ~unresolved:First_unresolved c.c_first o.o_first;
+ citation_diff ~mismatch:Gospel_mismatch ~unresolved:Gospel_unresolved c.c_gospel o.o_gospel
]
(* ---------------------------------------------------------------------- *)
@@ -976,6 +1114,137 @@ let m22_commemoration_matches (c : colitur_row) =
| [ a; b ] -> (String.equal a "barbara") <> (String.equal b "barbara")
| _ -> false
+(* M23 -- Task 9 (branch ef-lectionary, layer-4 oracle): Good Friday, both
+ years. missalemeum's own JSON has no "Lectio"/"Evangelium" section at
+ all for this one day (a multi-lesson "Missa Praesanctificatorum"
+ structure instead, "Lectiones"/"Passio", the SAME shape colitur's own
+ Holy Week data hit at bootstrap time -- tools/
+ extract_missalemeum_oracle.py's own header has the extraction detail)
+ -- a comparator-structural absence on the ORACLE side, the mirror image
+ of [Comm_identity_unresolved]'s own colitur-side absence, not a rubric
+ dispute: colitur's own citation (Ex 12:1-11/John 18:1-40; 19:1-42,
+ tools/bootstrap_lectionary.ml's own [holy_week_entries], Missal-verified
+ twice) is correct and complete, missalemeum's fixture simply has nothing
+ comparable to check it against. *)
+let m23_dates = [ "2026-04-03"; "2027-03-26" ]
+
+(* M24 -- Task 9: four Holy Week rows where missalemeum's own Gospel
+ citation embeds a LATIN book abbreviation ("Luc"/"Joann") instead of its
+ own usual English one ("Luke"/"John") -- checked directly against the
+ raw JSON, not assumed: every OTHER citation in the fixture, including
+ these same four rows' own Epistle, uses English throughout. A source
+ presentation quirk on missalemeum's own side (its English-translation
+ layer appears to have a template gap for these four Gospel citations
+ specifically), not a different Scripture reference -- the same
+ underlying verses, same chapter/verse numbers, confirmed identical
+ after every OTHER normalisation this file's own [normalize_citation]
+ already applies. Not folded into that function (a two-entry Latin/
+ English book-name table would be the first step of a general
+ translation layer this project's own citation discipline deliberately
+ does not build -- the SAME limit M5 already names for a different
+ vocabulary gap) -- named here instead, narrowly, as what it is. *)
+let m24_dates = [ "2026-04-01"; "2026-04-02"; "2027-03-24"; "2027-03-25" ]
+
+(* M25 -- Task 9: four Lenten rows where the underlying verse range is
+ IDENTICAL but the two sources punctuate its own internal boundary
+ differently -- "4 Kings 5:1-15" (colitur) vs "4 Kings, 5:1-15"
+ (missalemeum, a spurious comma after the book name with no citation
+ content of its own) on 2026-03-09/2027-03-01; "Dan 14:27, 28-42"
+ (colitur, verse 27 named separately then 28-42) vs "Dan 14:27-42"
+ (missalemeum, the identical span as one contiguous range) on
+ 2026-03-24/2027-03-16. Neither is a book/chapter/verse-NUMBER
+ difference [normalize_citation] could safely absorb without also
+ risking silently equating two GENUINELY different verse lists
+ elsewhere in the fixture (e.g. a real "12, 15-20" vs "12-20" would
+ look identical to this rule but mean different things) -- named
+ individually instead, the same discipline M5's own identity-gated
+ predicate already applies to a citation-vocabulary gap. *)
+let m25_dates = [ "2026-03-09"; "2026-03-24"; "2027-03-01"; "2027-03-16" ]
+
+(* M26 -- Task 9: the large remaining population, one single root cause.
+ {!Rite_ef.Lectionary_ef.readings}'s own header comment already names
+ this LIMIT, not a rubric dispute this task settled: step 3 ("a feria
+ with no proper says the preceding SUNDAY's Mass") is colitur's only
+ fallback mechanism, and its own WARRANT is "lectio's own observed
+ behaviour... not a confirmed Missal citation" -- register's own
+ standing note. missalemeum's own ferial-Mass selection is more
+ granular than that single rule in (at least) three distinct ways this
+ task's own investigation found and confirmed against the primary
+ source, but did NOT build (a genuine, understood, ALREADY-DOCUMENTED
+ architecture gap, the SAME shape data/ef/expected-divergences.sexp's
+ own C6/C25 entries already carry for the sibling lectio differential,
+ and Task 6's own residual concern 4/5, "the BVM Saturday Office still
+ emits its feria's Mass... needs... a season-keyed selection among five
+ formularies" -- RG 309(a), "iuxta temporum diversitatem"):
+ (1) a rotating VOTIVE MASS OF THE BVM ("Missae de sanctae Mariae in
+ sabbato" I-V and their Time-after-Pentecost siblings, missalemeum's own
+ "II/III/V Mass of the B. V. M." titles) on an otherwise-unoccupied
+ feria, not only a Saturday -- 2026-01-03/2026-01-10/2027-01-02/
+ 2027-01-09 are RG 78's own BVM SATURDAY Office specifically (Task 6's
+ own named open item; colitur's own step-3 fallback, not the votive
+ Mass, is what these four rows actually show -- 2026-01-03/2027-01-09
+ are `ef-christmas-1-saturday`, C25's own unchanged population in the
+ sibling lectio differential; 2026-01-10/2027-01-02 are
+ `ef-christmas-2-saturday`); the rest of this entry's own population
+ are ordinary weekday ferias in Time after Pentecost showing the SAME
+ votive-Mass title;
+ (2) a NAMED weekly formula distinct from the plain Sunday-repeat rule
+ for at least one week this task's own primary-source reading found by
+ accident while fixing a DIFFERENT gap (Holy Family's own week,
+ "Missa Dominicae Primae post Epiphaniam" -- built, tools/
+ bootstrap_lectionary.ml's own [epiphanytide_opening_entries]) --
+ 2026-06-02/03 and 2027-05-24 are the SAME shape for a different week
+ (the ferias between Trinity Sunday and Corpus Christi, "Missa
+ Dominicae I post Pentecosten", 1 John 4:8-21/Luke 6:36-42, visible in
+ the raw scan while researching Corpus Christi's own Mass -- see
+ docs/research/scan1.txt around line 21800 -- but NOT independently
+ verified as a general "every week has its own named formula" rule the
+ way the January window was, and NOT built here);
+ (3) later Time-after-Pentecost weeks whose own votive/ferial answer
+ this task's investigation did not narrow to a single citable rule at
+ all (2026-10-26 through 2026-11-28, 2027-11-03 through 2027-11-27).
+ ALL THREE are variations on the identical root limitation, not three
+ separate bugs, and none is safe to fix piecemeal inside this task's own
+ scope (extending layer 4 + triage) without the same real, dedicated,
+ TDD/mutation-tested unit of work C6/C25 and Task 6's own open item
+ already call for -- a season-keyed ferial/votive-Mass-selection
+ mechanism, new behaviour, not new data. Verdict open, the SAME fourth
+ verdict M15/M18 already establish for a genuine comparator/architecture
+ LIMIT, honestly counted rather than silently absorbed or left failing
+ without explanation. A literal date list, not a shape predicate (no
+ single structural signal -- unlike C17's own [subject = bvm] -- exists
+ to distinguish this population from a genuinely new, unrelated
+ citation bug on some other Time-after-Pentecost feria): the SAME
+ discipline this file's own header names for every other entry here. *)
+let m26_dates =
+ [ "2026-01-03"; "2026-01-10"; "2026-02-14"; "2026-06-02"; "2026-06-03"; "2026-06-20"; "2026-06-27";
+ "2026-07-04";
+ "2026-07-11"; "2026-08-01"; "2026-10-26"; "2026-10-27"; "2026-10-29"; "2026-10-30"; "2026-10-31";
+ "2026-11-07"; "2026-11-28"; "2027-01-02"; "2027-01-09"; "2027-05-24"; "2027-07-17"; "2027-07-24";
+ "2027-09-04"; "2027-09-11"; "2027-10-30"; "2027-11-03"; "2027-11-05"; "2027-11-06"; "2027-11-13";
+ "2027-11-27" ]
+
+(* M27 -- Task 9: Christmas Day, both years. Christmas has THREE Masses in
+ the 1962 Missal (Midnight/"in nocte", Dawn/"in aurora", Day/"in die"),
+ each with its own distinct Epistle+Gospel -- missalemeum's own JSON
+ array has all three, but tools/extract_missalemeum_oracle.py's own
+ convention (documented in its header, verified for every OTHER field
+ this fixture reads) takes entry[0] uniformly, which for THIS one day is
+ the Midnight Mass (Titus 2:11-15/Luke 2:1-14) -- colitur's own citation
+ (Heb 1:1-12/John 1:1-14, bootstrapped from lectio, matching the
+ Day Mass, the conventional "default" answer to "what does 25 December
+ read") is a DIFFERENT, also-genuine Mass of the identical day, not a
+ wrong one. A comparator/fixture-extraction artefact (which of several
+ equally-real Masses a multi-Mass day's own entry[0] happens to be), the
+ SAME limit family as M23's own oracle-side absence -- not a rubric
+ dispute, and not fixed by changing the extractor's own array-index
+ convention, which the extraction script's own header already
+ documents as deliberate and verified for every OTHER field this
+ fixture reads (rank/colours/tempora/commemorations/displaced, all
+ confirmed IDENTICAL across a day's own multiple Masses -- only the
+ citation fields are not, discovered by this task). *)
+let m27_dates = [ "2026-12-25"; "2027-12-25" ]
+
(* [_o] (the oracle's own row) is unused now that M2 -- its one reader, via
[o.o_title] -- is closed/removed (see the comment above [m1_dates]):
every remaining predicate below reads only [c]/[diffs]. Kept as a named,
@@ -987,9 +1256,17 @@ let layer_m_reason (c : colitur_row) (_o : oracle_row) diffs =
dates is TEMPORAL-origin (the Sunday itself, RG33's own point -- the
vigil should never have displaced it), so it now ALSO carries
[Observed_identity_unresolved] -- the same root cause the file's other
- widened entries below share, restated for this one's own shape. *)
+ widened entries below share, restated for this one's own shape.
+ WIDENED AGAIN, Task 9 (branch ef-lectionary, layer-4 oracle):
+ [First_mismatch]/[Gospel_mismatch] join the accepted set -- once the
+ OBSERVED day itself differs (the vigil vs the Sunday RG 33 requires),
+ its own reading citation is a natural CONSEQUENCE of that same
+ identity divergence, not a second, independent cause (the same
+ "identity already differs, so citation differs too" reasoning
+ test_differential.ml's own C14/C15/C16/C29 already establish). *)
else if List.mem c.c_date m1_dates
- && subset diffs [ Rank; Colour_f; Comm_presence; Observed_identity_unresolved ]
+ && subset diffs
+ [ Rank; Colour_f; Comm_presence; Observed_identity_unresolved; First_mismatch; Gospel_mismatch ]
then Some "M1"
(* M2 -- CLOSED, REMOVED (ef-bvm-saturday task): see this file's own M2
note above (near [m1_dates]) for the full account -- the RG 91 entry 27
@@ -1014,8 +1291,18 @@ let layer_m_reason (c : colitur_row) (_o : oracle_row) diffs =
gap (the Seven Sorrows commemoration is never constructed, so colitur
has no candidate to observe OR commemorate in its place) now visible
on a THIRD axis. *)
+ (* WIDENED AGAIN, Task 9 (branch ef-lectionary, layer-4 oracle):
+ [First_mismatch]/[Gospel_mismatch] join the accepted set -- colitur's
+ OBSERVED day here is Joseph, whose own citations differ from
+ missalemeum's own Seven-Sorrows-of-Passion-Friday citation for the
+ identical, already-named reason (the Seven Sorrows commemoration is
+ never constructed, so colitur observes Joseph outright instead), not
+ a fourth, independent cause. *)
else if List.mem c.c_date m13_dates
- && subset diffs [ Rank; Colour_f; Comm_identity_unresolved; Observed_identity_mismatch ]
+ && subset diffs
+ [ Rank; Colour_f; Comm_identity_unresolved; Observed_identity_mismatch; First_mismatch;
+ Gospel_mismatch
+ ]
then Some "M13"
else if List.mem c.c_date m15_dates && diffs = [ Comm_identity_unresolved ] then Some "M15"
(* M16's own subset widened (this task): colitur's observed celebration
@@ -1040,6 +1327,22 @@ let layer_m_reason (c : colitur_row) (_o : oracle_row) diffs =
&& subset diffs [ Comm_identity_mismatch; Observed_identity_unresolved ]
&& m20_commemoration_matches c
then Some "M20"
+ else if
+ List.mem c.c_date m23_dates
+ && subset diffs [ Observed_identity_unresolved; First_unresolved; Gospel_unresolved ]
+ then Some "M23"
+ else if List.mem c.c_date m24_dates && subset diffs [ Observed_identity_unresolved; First_mismatch; Gospel_mismatch ]
+ then Some "M24"
+ else if List.mem c.c_date m25_dates && subset diffs [ Observed_identity_unresolved; First_mismatch ] then
+ Some "M25"
+ else if
+ List.mem c.c_date m26_dates
+ && subset diffs [ Observed_identity_unresolved; First_mismatch; Gospel_mismatch ]
+ then Some "M26"
+ else if
+ List.mem c.c_date m27_dates
+ && subset diffs [ Observed_identity_unresolved; First_mismatch; Gospel_mismatch ]
+ then Some "M27"
else None
(* ---------------------------------------------------------------------- *)
@@ -1089,19 +1392,24 @@ let describe_comm (slug, rank, status, name) =
Printf.sprintf "%s(rank=%d,status=%s,name=%s)" slug rank (status_to_string status)
(match name with Some n -> Printf.sprintf "%S" n | None -> "NONE")
+let describe_opt = function Some s -> Printf.sprintf "%S" s | None -> "NONE"
+
let describe_unexplained (c : colitur_row) (o : oracle_row) diffs =
- Printf.sprintf "%s: %s differ -- colitur=(rank=%d colour=%c comms=[%s]) oracle=(rank=%d colours=[%s] \
- title=%S comms=[%s] comm_ids=[%s] displaced=[%s])"
+ Printf.sprintf "%s: %s differ -- colitur=(rank=%d colour=%c comms=[%s] first=%s gospel=%s) \
+ oracle=(rank=%d colours=[%s] title=%S comms=[%s] comm_ids=[%s] displaced=[%s] first=%s \
+ gospel=%s)"
c.c_date
(String.concat "," (List.map field_name diffs))
c.c_rank c.c_colour
(String.concat ";" (List.map describe_comm c.c_commemorations))
+ (describe_opt c.c_first) (describe_opt c.c_gospel)
o.o_rank
(String.concat "" (List.map (String.make 1) o.o_colours))
o.o_title
(String.concat ";" o.o_commemorations)
(String.concat ";" o.o_commemoration_ids)
(String.concat ";" o.o_displaced)
+ (describe_opt o.o_first) (describe_opt o.o_gospel)
let test_fixture_checksum () =
Alcotest.(check string) "fixture SHA-256 matches its provenance note" fixture_sha256