diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-17 22:38:01 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-17 22:38:01 +0200 |
| commit | c1776a07bfb41667d897c90914acea17f66f6510 (patch) | |
| tree | 1da48b8fa15e3631a99710fa86b7702c910056a0 /test | |
| parent | 59e78716e5d7b13fd33f9c0245883c83712340e6 (diff) | |
| download | colitur-c1776a07bfb41667d897c90914acea17f66f6510.tar.gz colitur-c1776a07bfb41667d897c90914acea17f66f6510.zip | |
test(oracle): a third window, 2035, witnessing common-of-doctors
Step 4's blind spot is now closed as far as the method allows. 2038
witnessed two of the five Common-routed saints; isidore-of-seville is the
third and the last that any year in 2005-2050 can reach, being observed
only in 2008, 2035 and 2046. He is also the only saint routing through
common-of-doctors, so that Common had never been compared against any
external source in any window.
Three independent agreements on it: the scan (Commune Doctorum,
scan1:41878ff, 2 Tim. 4, 1-8 / Mt. 5, 13-19), colitur, and missalemeum's
own 2035-04-04 row. Asserted by date in its own test rather than folded
into an aggregate count, so a regression there cannot hide.
The remaining two saints are unreachable by construction, not for want of
a fixture: gregory-the-great and patrick both sit in March and are
impeded by Lent's privileged ferias in every one of the 46 years the
differential covers. The blind spot is closed to its limit, not closed
absolutely, and the register says so.
The comparator is generalised rather than copied -- compare_live takes a
fixture and a year -- so a fourth window would cost a fixture and a count
list.
2035 differs on 3 days, both families pre-existing and already cited.
2035-04-02/03 are the Joseph/Annunciation transfer pair landing in the
opposite order from missalemeum's: neither stream loses a feast, the
sequence differs, which is C14's own RG 96 collision finally getting an
oracle window. 2035-12-30 is the Sunday within the Christmas Octave
against colitur's numbered octave-day slug, C6's family. Both are
recognised by slug rather than by date, so a year exhibiting only half
the shape would surface as unexplained rather than be quietly absorbed.
393 tests green with the exhaustive sweep.
Register: section 6.15.
Diffstat (limited to 'test')
| -rw-r--r-- | test/dune | 3 | ||||
| -rw-r--r-- | test/fixtures/missalemeum-ef-2035.provenance | 54 | ||||
| -rw-r--r-- | test/fixtures/missalemeum-ef-2035.txt | 365 | ||||
| -rw-r--r-- | test/test_colitur.ml | 2 | ||||
| -rw-r--r-- | test/test_oracle.ml | 122 |
5 files changed, 541 insertions, 5 deletions
@@ -10,7 +10,8 @@ ../data/ef/commons.sexp fixtures/lectio-ef-2005-2050.txt fixtures/missalemeum-ef-2026-2027.txt - fixtures/missalemeum-ef-2038.txt) + fixtures/missalemeum-ef-2038.txt + fixtures/missalemeum-ef-2035.txt) (preprocess (pps ppx_sexp_conv))) diff --git a/test/fixtures/missalemeum-ef-2035.provenance b/test/fixtures/missalemeum-ef-2035.provenance new file mode 100644 index 0000000..6110eed --- /dev/null +++ b/test/fixtures/missalemeum-ef-2035.provenance @@ -0,0 +1,54 @@ +Fixture: missalemeum-ef-2035.txt +Task: the 2035 oracle extension, 2026-08-17. + +WHY 2035 +-------- +Register §6.7 recorded step 4 of the reading chain -- the Common route -- as +having no external witness at all. §6.9's 2038 fixture closed two of the five +Common-routed saints (sts-felicitas-perpetua, frances-rome). This closes the +third and LAST that any year in 2005-2050 can witness. + + isidore-of-seville 2008, 2035, 2046 <- this fixture, 2035-04-04 + frances-rome 2038 (§6.9) + sts-felicitas-perpetua 2038 (§6.9) + gregory-the-great never unreachable in 2005-2050 + patrick never unreachable in 2005-2050 + +He is also the ONLY saint routing through `common-of-doctors`, so that Common +had never been compared against any external source in any window. The scan +gives "2 Tim. 4, 1-8" / "Mt. 5, 13-19" (Commune Doctorum, scan1.txt:41878 ff); +colitur agrees; this fixture shows missalemeum does too. Asserted directly by +date, not folded into an aggregate count. + +The remaining two saints are unreachable BY CONSTRUCTION, not for want of a +fixture: both sit in March and are impeded by Lent's privileged ferias in +every one of the 46 years the differential covers. This is as far as the +method goes. + +SOURCE +------ +A LIVE capture, like 2038 and unlike the snapshot-derived 2026-2027 fixture: + + endpoint : https://www.missalemeum.com/en/api/v5/proper/YYYY-MM-DD + fetched : 2026-08-17, one request per day, 2035-01-01..2035-12-31, + 365 files, 0 failures, 0.25s between requests + +docs/research/sources.md records that the live endpoint HAS DRIFTED from +lectio's archived snapshot, which is why this is a separate fixture with its +own comparison rather than rows appended to the 2026-2027 one. Being a live +capture of a third-party service it is not reproducible byte-for-byte on +demand; the SHA pins WHAT WAS COMPARED. + +SHA-256: 39b000827f45cb0c2c712625fd9514a8c0e71e8a94fc9f69df4a97d91f90014d + +Exact commands: as missalemeum-ef-2035.provenance's 2038 sibling, with the +year and expected-day-count changed: + python3 tools/extract_missalemeum_oracle.py <dir> \ + test/fixtures/missalemeum-ef-2035.txt 365 + +Known extraction warning, checked not suppressed: + 2035-03-23 has no "Lectio"/"Evangelium" section -- it is Good Friday + (Easter 2035 is 25 March), whose Missa Praesanctificatorum has a + multi-lesson structure with no single reading in the Epistle/Gospel slot + this schema assumes. Both fields "-", with a warning naming the date, the + same shape the other two fixtures already record for their Good Fridays. diff --git a/test/fixtures/missalemeum-ef-2035.txt b/test/fixtures/missalemeum-ef-2035.txt new file mode 100644 index 0000000..8a23ef4 --- /dev/null +++ b/test/fixtures/missalemeum-ef-2035.txt @@ -0,0 +1,365 @@ +2035-01-01|1|w|Octave Day of Christmas|-|-|-|1|-|Titus 2:11-15|Luke 2:21 +2035-01-02|2|w|Holy Name of Jesus|-|-|-|1|-|Acts 4:8-12|Luke 2:21 +2035-01-03|4|w|Feria|-|-|-|1|-|Titus 2:11-15|Luke 2:21 +2035-01-04|4|w|Feria|-|-|-|1|-|Titus 2:11-15|Luke 2:21 +2035-01-05|4|w|Feria|-|St. Telesphorus Pope and Martyr|-|1|sancti:01-05:4:r|Titus 2:11-15|Luke 2:21 +2035-01-06|1|w|Epiphany of the Lord|-|-|-|1|-|Isa 60:1-6|Matt 2:1-12 +2035-01-07|2|w|The Holy Family: Jesus, Mary & Joseph|-|-|-|1|-|Col 3:12-17|Luke 2:42-52 +2035-01-08|4|w|Feria|Feria_II_after_Epiphany|-|-|1|-|Rom 12:1-5|Luke 2:42-52 +2035-01-09|4|w|Feria|Feria_III_after_Epiphany|-|-|1|-|Rom 12:1-5|Luke 2:42-52 +2035-01-10|4|w|Feria|Feria_IV_after_Epiphany|-|-|1|-|Rom 12:1-5|Luke 2:42-52 +2035-01-11|4|w|Feria|Feria_V_after_Epiphany|St. Hyginus Pope and Martyr|-|1|sancti:01-11cc:4:r|Rom 12:1-5|Luke 2:42-52 +2035-01-12|4|w|Feria|Feria_VI_after_Epiphany|-|-|1|-|Rom 12:1-5|Luke 2:42-52 +2035-01-13|2|w|Commemoration of the Baptism of the Lord|Saturday_after_Epiphany|-|-|1|-|Isa 60:1-6|John 1:29-34 +2035-01-14|2|g|II Sunday after Epiphany|-|-|St. Hilary;S. Felicis|1|-|Rom 12:6-16|John 2:1-11 +2035-01-15|3|w|St. Paul, the First Hermit|Feria_II_after_II_Sunday_after_Epiphany|St. Maur, Abbot|-|1|sancti:01-15cc:4:w|Phil 3:7-12|Matt 11:25-30 +2035-01-16|3|r|St. Marcellus I|Feria_III_after_II_Sunday_after_Epiphany|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19 +2035-01-17|3|w|St. Anthony|Feria_IV_after_II_Sunday_after_Epiphany|-|-|1|-|Ecclus 45:1-6|Luke 12:35-40 +2035-01-18|4|g|Feria|Feria_V_after_II_Sunday_after_Epiphany|St. Prisca|-|1|sancti:01-18r:4:w|Rom 12:6-16|John 2:1-11 +2035-01-19|4|g|Feria|Feria_VI_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 +2035-01-20|3|r|Sts. Fabian & Sebastian|Saturday_after_II_Sunday_after_Epiphany|-|-|1|-|Heb 11:33-39|Luke 6:17-23 +2035-01-21|2|v|Septuagesima Sunday|-|-|St. Agnes|1|-|1 Cor. 9:24-27; 10:1-5|Matt 20:1-16 +2035-01-22|3|r|Sts. Vincent & Anastasius|Feria_II_after_Septuagesima|-|-|1|-|Wis 3:1-8|Luke 21:9-19 +2035-01-23|3|w|St. Raymond of Peñafort|Feria_III_after_Septuagesima|St. Emerentiana|-|1|sancti:01-23o:4:r|Sir 31:8-11|Luke 12:35-40 +2035-01-24|3|r|St. Timothy|Feria_IV_after_Septuagesima|-|-|1|-|1 Tim. 6:11-16|Luke 14:26-33. +2035-01-25|3|w|Conversion of St. Paul|Feria_V_after_Septuagesima|St. Peter|-|1|sancti:01-25c:4:w|Acts 9:1-22|Matt 19:27-29. +2035-01-26|3|r|St. Polycarp|Feria_VI_after_Septuagesima|-|-|1|-|1 John 3:10-16|Matt 10:26-32. +2035-01-27|3|w|St. John Chrysostom|Saturday_after_Septuagesima|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-01-28|2|v|Sexagesima Sunday|-|-|St. Peter Nolasco;St. Agnes|1|-|2 Cor. 11:19-33; 12:1-9|Luke 8:4-15 +2035-01-29|3|w|St. Francis de Sales|Feria_II_after_Sexagesima|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-01-30|3|r|St. Martina|Feria_III_after_Sexagesimæ|-|-|1|-|Sir 51:1-8; 51:12|Matt 25:1-13. +2035-01-31|3|w|St. John Bosco|Feria_IV_after_Sexagesimæ|-|-|1|-|Phil 4:4-9|Matt 18:1-5 +2035-02-01|3|r|St. Ignatius of Antioch|Feria_V_after_Sexagesimæ|-|-|1|-|Rom 8:35-39|John 12:24-26 +2035-02-02|2|w|Purification of the Blessed Virgin Mary|Feria_VI_after_Sexagesimæ|-|-|1|-|Mal 3:1-4|Luke 2:22-32 +2035-02-03|4|w|III Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_Sexagesimæ|St. Blaise|-|1|sancti:02-03:4:r|Ecclus 24:14-16|Luke 11:27-28 +2035-02-04|2|v|Quinquagesima Sunday|-|-|St. Andrew Corsini|1|-|1 Cor. 13:1-13|Luke 18:31-43 +2035-02-05|3|r|St. Agatha|Feria_II_after_Quinquagesima|-|-|1|-|1 Cor. 1:26-31|Matt 19:3-12. +2035-02-06|3|w|St. Titus|Feria_III_after_Quinquagesima|St. Dorothy|-|1|sancti:02-06o:4:r|Sir 44:16-27; 45:3-20|Luke 10:1-9 +2035-02-07|1|v|Ash Wednesday|-|-|St. Romuald|1|-|Joel 2:12-19|Matt 6:16-21 +2035-02-08|3|v|Feria V after Ash Wednesday|-|St. John of Matha|-|1|sancti:02-08:3:w|Isa 38:1-6|Matt 8:5-13 +2035-02-09|3|v|Feria VI after Ash Wednesday|-|St. Cyril of Alexandria;St. Appollonia|-|1|sancti:02-09:3:w;sancti:02-09o:4:r|Isa 58:1-9|Matt 5:43-48; 6:1-4 +2035-02-10|3|v|Saturday after Ash Wednesday|-|St. Scholastica|-|1|sancti:02-10:3:w|Isa 58:9-14|Mark 6:47-56 +2035-02-11|1|v|I Sunday of Lent|-|-|Our Lady of Lourdes|1|-|2 Cor. 6:1-10|Matt 4:1-11 +2035-02-12|3|v|Feria II after the I Sunday of Lent|-|Seven Holy Servite Founders|-|1|sancti:02-12:3:w|Ezech 34:11-16|Matt 25:31-46 +2035-02-13|3|v|Feria III after the I Sunday of Lent|-|-|-|1|-|Isa 55:6-11|Matt 21:10-17 +2035-02-14|2|v|Ember Wednesday of Lent|-|St. Valentine|-|1|sancti:02-14:4:r|3 Kgs. 19:3-8|Matt 12:38-50 +2035-02-15|3|v|Feria V after the I Sunday of Lent|-|Sts. Faustinus & Jovita|-|1|sancti:02-15:4:r|Ezech 18:1-9|Matt 15:21-28 +2035-02-16|2|v|Ember Friday of Lent|-|-|-|1|-|Ezech 18:20-28|John 5:1-15 +2035-02-17|2|v|Ember Saturday of Lent|-|-|-|1|-|1 Thess. 5:14-23|Matt 17:1-9 +2035-02-18|1|v|II Sunday of Lent|-|-|St. Simeon|1|-|1 Thess. 4:1-7|Matt 17:1-9 +2035-02-19|3|v|Feria II after the II Sunday of Lent|-|-|-|1|-|Dan 9:15-19|John 8:21-29 +2035-02-20|3|v|Feria III after the II Sunday of Lent|-|-|-|1|-|3 Kings 17:8-16|Matt 23:1-12 +2035-02-21|3|v|Feria IV after the II Sunday of Lent|-|-|-|1|-|Esther 13:8-11; 15-17.|Matt 20:17-28 +2035-02-22|2|w|Chair of St. Peter|Feria_V_after_the_II_Sunday_of_Lent|St. Paul;Feria V after the II Sunday of Lent|-|1|sancti:02-22c:4:r;tempora:Quad2-4:3:v|1 Pet 1:1-7|Matt 16:13-19 +2035-02-23|3|v|Feria VI after the II Sunday of Lent|-|St. Peter Damien|-|1|sancti:02-23r:3:w|Gen 37:6-22|Matt 21:33-46 +2035-02-24|2|r|St. Matthias|Saturday_after_the_II_Sunday_of_Lent|Saturday after the II Sunday of Lent|-|1|tempora:Quad2-6:3:v|Acts 1:15-26|Matt 11:25-30 +2035-02-25|1|v|III Sunday of Lent|-|-|-|1|-|Eph 5:1-9|Luke 11:14-28 +2035-02-26|3|v|Feria II after the III Sunday of Lent|-|-|-|1|-|4 Kings, 5:1-15|Luke 4:23-30 +2035-02-27|3|v|Feria III after the III Sunday of Lent|-|St. Gabriel of Our Lady of Sorrows|-|1|sancti:02-27:3:w|4 Kings 4:1-7|Matt 18:15-22 +2035-02-28|3|v|Feria IV after the III Sunday of Lent|-|-|-|1|-|Ex 20:12-24|Matt 15:1-20 +2035-03-01|3|v|Feria V after the III Sunday of Lent|-|-|-|1|-|Jer 7:1-7|Luke 4:38-44. +2035-03-02|3|v|Feria VI after the III Sunday of Lent|-|-|-|1|-|Num 20:1, 3; 6-13.|John 4:5-42 +2035-03-03|3|v|Saturday after the III Sunday of Lent|-|-|-|1|-|Dan 13:1-9, 15-17, 19-30, 33-62.|John 8:1-11 +2035-03-04|1|pv|IV Sunday of Lent|-|St. Lucius|-|2|sancti:03-04cc:4:r|Gal 4:22-31|John 6:1-15 +2035-03-05|3|v|Feria II after the IV Sunday of Lent|-|-|-|1|-|3 Kings 3:16-28|John 2:13-25 +2035-03-06|3|v|Feria III after the IV Sunday of Lent|-|Sts. Felicitas & Perpetua|-|1|sancti:03-06:3:r|Ex 32:7-14|John 7:14-31 +2035-03-07|3|v|Feria IV after the IV Sunday of Lent|-|St. Thomas Aquinas|-|1|sancti:03-07:3:w|Isa. 1:16-19|John 9:1-38 +2035-03-08|3|v|Feria V after the IV Sunday of Lent|-|St. John of God|-|1|sancti:03-08:3:w|4 Kings 4:25-38|Luke 7:11-16 +2035-03-09|3|v|Feria VI after the IV Sunday of Lent|-|St. Frances Rome|-|1|sancti:03-09:3:w|3 Kings 17:17-24|John 11:1-45 +2035-03-10|3|v|Saturday after the IV Sunday of Lent|-|Forty Holy Martyrs of Sebaste|-|1|sancti:03-10:3:r|Isa 49:8-15|John 8:12-20 +2035-03-11|1|v|Passion Sunday|-|-|-|1|-|Heb 9:11-15.|John 8:46-59. +2035-03-12|3|v|Feria II of Passion Week|-|St. Gregory the Great|-|1|sancti:03-12:3:w|Jonas 3:1-10|John 7:32-39 +2035-03-13|3|v|Feria III of Passion Week|-|-|-|1|-|Dan 14:27-42|John 7:1-13 +2035-03-14|3|v|Feria IV of Passion Week|-|-|-|1|-|Lev 19:1-2, 11-19, 25|John 10:22-38 +2035-03-15|3|v|Feria V of Passion Week|-|-|-|1|-|Dan 3:25, 34-45.|Luke 7:36-50 +2035-03-16|3|v|Feria VI of Passion Week|-|For Our Lady of the Seven Sorrows|-|1|tempora:Quad5-5Feriac:4:w|Jer 17:13-18|John 11:47-54 +2035-03-17|3|v|Saturday of Passion Week|-|St. Patrick|-|1|sancti:03-17:3:w|Jer 18:18-23|John 12:10-36 +2035-03-18|1|rv|Palm Sunday|-|-|St. Cyril of Jerusalem|1|-|Phil 2:5-11|Matt. 26:36-75; 27:1-60. +2035-03-19|1|v|Feria II of Holy Week|-|-|St. Joseph, Spouse of the Bl. Virgin Mary|1|-|Isa 50:5-10|John 12:1-9 +2035-03-20|1|v|Feria III of Holy Week|-|-|-|1|-|Jer 11:18-20|Mark 14:32-72; 15, 1-46 +2035-03-21|1|v|Feria IV of Holy Week|-|-|St. Benedict|1|-|Isa 53:1-12|Luc 22:39-71; 23:1-53 +2035-03-22|1|w|Holy Thursday|-|-|-|1|-|1 Cor 11:20-32.|Joann 13:1-15 +2035-03-23|1|bv|Good Friday|-|-|-|1|-|-|- +2035-03-24|1|vw|Holy Saturday|-|-|St. Gabriel the Archangel|1|-|Col 3:1-4|Matt 28:1-7 +2035-03-25|1|w|Easter Sunday|-|-|Annunciation of the Blessed Virgin Mary|1|-|1 Cor 5:7-8|Mark 16:1-7 +2035-03-26|1|w|Monday in the Octave of Easter|-|-|-|1|-|Acts 10:37-43.|Luke 24:13-35 +2035-03-27|1|w|Tuesday in the Octave of Easter|-|-|St. John Damascene|1|-|Acts 13:16; 13:26-33|Luke 24:36-47 +2035-03-28|1|w|Wednesday in the Octave of Easter|-|-|St. John of Capistrano|1|-|Acts 3:13-15; 3:17-19|John 21:1-14 +2035-03-29|1|w|Thursday in the Octave of Easter|-|-|-|1|-|Acts 8:26-40|John 20:11-18 +2035-03-30|1|w|Friday in the Octave of Easter|-|-|-|1|-|1 Pet 3:18-22|Matt 28:16-20 +2035-03-31|1|w|Saturday in the Octave of Easter|-|-|-|1|-|1 Pet 2:1-10|John 20:1-9 +2035-04-01|1|w|Low Sunday|-|-|-|1|-|1 John 5:4-10|John 20. 19-31 +2035-04-02|1|w|St. Joseph, Spouse of the Bl. Virgin Mary|Monday_after_I_Sunday_after_Easter|-|St. Francis of Paola;Annunciation of the Blessed Virgin Mary|1|-|Ecclus 45:1-6|Matt 1:18-21 +2035-04-03|1|w|Annunciation of the Blessed Virgin Mary|Tuesday_after_I_Sunday_after_Easter|-|-|1|-|Isa 7:10-15|Luke 1:26-38 +2035-04-04|3|w|St. Isidore of Seville|Wednesday_after_I_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-04-05|3|w|St. Vincent Ferrer|Thursday_after_I_Sunday_after_Easter|-|-|1|-|Sir 31:8-11|Luke 12:35-40 +2035-04-06|4|w|Feria|Friday_after_I_Sunday_after_Easter|-|-|1|-|1 John 5:4-10|John 20. 19-31 +2035-04-07|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 +2035-04-08|2|w|II Sunday after Easter|-|-|-|1|-|1 Pet 2:21-25|John 10:11-16 +2035-04-09|4|w|Feria|Monday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16 +2035-04-10|4|w|Feria|Tuesday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16 +2035-04-11|3|w|St. Leo the Great|Wednesday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19 +2035-04-12|4|w|Feria|Thursday_after_II_Sunday_after_Easter|-|-|1|-|1 Pet 2:21-25|John 10:11-16 +2035-04-13|3|r|St. Hermenegild|Friday_after_II_Sunday_after_Easter|-|-|1|-|Wis 10:10-14|Luke 14:26-33. +2035-04-14|3|r|St. Justin|Saturday_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 +2035-04-15|2|w|III Sunday after Easter|-|-|-|1|-|1 Pet 2:11-19|John 16:16-22 +2035-04-16|4|w|Feria|Monday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 2:11-19|John 16:16-22 +2035-04-17|4|w|Feria|Tuesday_after_III_Sunday_after_Easter|St. Anicetus|-|1|sancti:04-17:4:r|1 Pet 2:11-19|John 16:16-22 +2035-04-18|4|w|Feria|Wednesday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 2:11-19|John 16:16-22 +2035-04-19|4|w|Feria|Thursday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 2:11-19|John 16:16-22 +2035-04-20|4|w|Feria|Friday_after_III_Sunday_after_Easter|-|-|1|-|1 Pet 2:11-19|John 16:16-22 +2035-04-21|3|w|St. Anselm|Saturday_after_III_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-04-22|2|w|IV Sunday after Easter|-|-|Sts. Soter & Caius|1|-|Jas 1:17-21|John 16:5-14 +2035-04-23|4|w|Feria|Monday_after_IV_Sunday_after_Easter|St. George|-|1|sancti:04-23:4:r|Jas 1:17-21|John 16:5-14 +2035-04-24|3|r|St. Fidelis of Sigmaringen|Tuesday_after_IV_Sunday_after_Easter|-|-|1|-|Wis 5:1-5|John 15:1-7 +2035-04-25|2|r|St. Mark|Wednesday_after_IV_Sunday_after_Easter|Pro rogationibus|-|1|sancti:04-25c:4:r|Ezek 1:10-14|Luke 10:1-9 +2035-04-26|3|r|Sts. Cletus & Marcellinus|Thursday_after_IV_Sunday_after_Easter|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19 +2035-04-27|3|w|St. Peter Canisius|Friday_after_IV_Sunday_after_Easter|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-04-28|3|w|St. Paul of the Cross|Saturday_after_IV_Sunday_after_Easter|-|-|1|-|1 Cor 1:17-25.|Luke 10:1-9 +2035-04-29|2|w|V Sunday after Easter|-|-|St. Peter of Verona|1|-|Jas 1:22-27|John 16:23-30 +2035-04-30|3|w|St. Catherine of Siena|The_Minor_Litanies_–_Rogations|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13. +2035-05-01|1|w|St. Joseph the Workman|The_Minor_Litanies_–_Rogations|-|-|1|-|Col. 3:14-15, 17, 23-24|Matt 13:54-58 +2035-05-02|2|w|Vigil of the Ascension|-|St. Athanasius|-|1|sancti:05-02:3:w|Eph. 4:7-13.|John 17:1-11. +2035-05-03|1|w|Ascension of the Lord|-|-|Sts. Alexander & Companions|1|-|Acts 1:1-11|Mark 16:14-20 +2035-05-04|3|w|St. Monica|Feria_VI_after_the_Ascension|-|-|1|-|1 Tim. 5:3-10.|Luke 7:11-16 +2035-05-05|3|w|St. Pius V|Saturday_after_the_Ascension|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19 +2035-05-06|2|w|Sunday after the Ascension|-|-|-|1|-|1 Pet 4:7-11.|John 15:26-27; 16:1-4. +2035-05-07|3|r|St. Stanislaus|Feria_II_after_the_Ascension|-|-|1|-|Wis 5:1-5|John 15:1-7 +2035-05-08|4|w|Feria|Feria_III_after_the_Ascension|-|-|1|-|1 Pet 4:7-11.|John 15:26-27; 16:1-4. +2035-05-09|3|w|St. Gregory of Nazianzen|Feria_IV_after_the_Ascension|-|-|1|-|Ecclus 39:6-14|Matt 5:13-19 +2035-05-10|3|w|St. Antoninus|Feria_V_after_the_Ascension|St. Gordiano and Epimacho|-|1|sancti:05-10o:4:r|Sir 44:16-27; 45:3-20|Matt 25:14-23 +2035-05-11|2|r|Sts. Philip & James|Feria_VI_after_the_Ascension|-|-|1|-|Wis. 5:1-5|John 14:1-13 +2035-05-12|1|r|Saturday after the Ascension|-|-|Sts. Nereus, Achilleus, Domitilla, & Pancras|1|-|Acts 19:1-8.|John 14:15-21. +2035-05-13|1|r|Pentecost Sunday|-|-|St. Robert Bellarmine|1|-|Acts 2:1-11.|John 14:23-31. +2035-05-14|1|r|Monday after Pentecost|-|-|St. Boniface|1|-|Acts 10:34, 42-48|John 3:16-21 +2035-05-15|1|r|Tuesday after Pentecost|-|-|St. John Baptist de la Salle|1|-|Acts 8:14-17.|John 10:1-10. +2035-05-16|1|r|Ember Wednesday of Pentecost|-|-|St. Ubaldus|1|-|Acts 5:12-16|John 6:44-52. +2035-05-17|1|r|Thursday after Pentecost|-|-|St. Paschal Baylon|1|-|Acts 8:5-8|Luke 9:1-6 +2035-05-18|1|r|Ember Friday of Pentecost|-|-|St. Venantius|1|-|Joel 2:23-24; 26-27|Luke 5:17-26 +2035-05-19|1|r|Ember Saturday of Pentecost|-|-|St. Peter Celestine;St. Pudentiana Virginis|1|-|Rom 5:1-5.|Luke 4:38-44. +2035-05-20|1|w|Trinity Sunday|-|-|St. Bernardine of Siena|1|-|Rom 11:33-36.|Matt 28:18-20 +2035-05-21|4|g|Feria|Feria_II_after_I_Sunday_after_Pentecost|-|-|1|-|1 John 4:8-21|Luke 6:36-42 +2035-05-22|4|g|Feria|Feria_III_after_I_Sunday_after_Pentecost|-|-|1|-|1 John 4:8-21|Luke 6:36-42 +2035-05-23|4|g|Feria|Feria_IV_after_I_Sunday_after_Pentecost|-|-|1|-|1 John 4:8-21|Luke 6:36-42 +2035-05-24|1|w|Corpus Christi|-|-|-|1|-|1 Cor. 11:23-29.|John 6:56-59. +2035-05-25|3|w|St. Gregory VII|Feria_V_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 +2035-05-26|3|w|St. Philip Neri|Saturday_after_I_Sunday_after_Pentecost|S. Eleutherius|-|1|sancti:05-26o:4:r|Wis 7:7-14.|Luke 12:35-40 +2035-05-27|2|g|II Sunday after Pentecost|-|-|St. Bede the Venerable;St. John I|1|-|1 John 3:13-18.|Luke 14:16-24. +2035-05-28|3|w|St. Augustine of Canterbury|Feria_II_after_II_Sunday_after_Pentecost|-|-|1|-|1 Thess 2:2-9|Luke 10:1-9 +2035-05-29|3|w|St. Mary Magdalene de Pazzi|Feria_III_after_II_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13. +2035-05-30|4|g|Feria|Feria_IV_after_II_Sunday_after_Pentecost|St. Felix I|-|1|sancti:05-30:4:r|1 John 3:13-18.|Luke 14:16-24. +2035-05-31|2|w|Queenship of the Blessed Virgin Mary|Feria_V_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 +2035-06-01|1|w|Sacred Heart of Jesus|-|-|St. Angela Merici|1|-|Eph. 3:8-12, 14-19|John 19:31-37 +2035-06-02|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_II_Sunday_after_Pentecost|Sts. Marcellinus, Peter, & Erasmus|-|1|sancti:06-02:4:r|Ecclus 24:14-16|Luke 11:27-28 +2035-06-03|2|g|III Sunday after Pentecost|-|-|-|1|-|1 Pet. 5:6-11|Luke 15:1-10 +2035-06-04|3|w|St. Francis Caracciolo|Feria_II_after_III_Sunday_after_Pentecost|-|-|1|-|Wis. 4:7-14.|Luke 12:35-40 +2035-06-05|3|r|St. Boniface|Feria_III_after_III_Sunday_after_Pentecost|-|-|1|-|Ecclus 44:1-15|Matt 5:1-12 +2035-06-06|3|w|St. Norbert|Feria_IV_after_III_Sunday_after_Pentecost|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23 +2035-06-07|4|g|Feria|Feria_V_after_III_Sunday_after_Pentecost|-|-|1|-|1 Pet. 5:6-11|Luke 15:1-10 +2035-06-08|4|g|Feria|Feria_VI_after_III_Sunday_after_Pentecost|-|-|1|-|1 Pet. 5:6-11|Luke 15:1-10 +2035-06-09|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_III_Sunday_after_Pentecost|Sts. Primus & Felicianus|-|1|sancti:06-09:4:r|Ecclus 24:14-16|Luke 11:27-28 +2035-06-10|2|g|IV Sunday after Pentecost|-|-|St. Margaret of Scotland|1|-|Rom 8:18-23|Luke 5:1-11 +2035-06-11|3|r|St. Barnabas|Feria_II_after_IV_Sunday_after_Pentecost|-|-|1|-|Acts 11:21-26; 13:1-3|Matt 10:16-22 +2035-06-12|3|r|St. John of San Fecundo|Feria_III_after_IV_Sunday_after_Pentecost|St. Basilidus|-|1|sancti:06-12o:4:r|Sir 31:8-11|Luke 12:35-40 +2035-06-13|3|w|St. Anthony of Padua|Feria_IV_after_IV_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-06-14|3|w|St. Basil the Great|Feria_V_after_IV_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Luke 14:26-35 +2035-06-15|4|g|Feria|Feria_VI_after_IV_Sunday_after_Pentecost|St. Vitus|-|1|sancti:06-15:4:w|Rom 8:18-23|Luke 5:1-11 +2035-06-16|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 +2035-06-17|2|g|V Sunday after Pentecost|-|-|St. Gregory Barbarigo|1|-|1 Pet 3:8-15.|Matt 5:20-24. +2035-06-18|3|r|St. Ephrem of Syria|Feria_II_after_V_Sunday_after_Pentecost|Ss. Marcus and Marcellianus|-|1|sancti:06-18t:4:r|2 Tim 4:1-8|Matt 5:13-19 +2035-06-19|3|r|St. Julia of Falconieri|Feria_III_after_V_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. +2035-06-20|4|g|Feria|Feria_IV_after_V_Sunday_after_Pentecost|St. Silverius|-|1|sancti:06-20:4:r|1 Pet 3:8-15.|Matt 5:20-24. +2035-06-21|3|w|St. Aloysius Gongzaga|Feria_V_after_V_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Matt 22:29-40 +2035-06-22|3|w|St. Paulinus of Nola|Feria_VI_after_V_Sunday_after_Pentecost|-|-|1|-|2 Cor. 8:9-15|Luke 12:32-34 +2035-06-23|2|v|Vigil of the Nativity of St. John the Baptist|Saturday_after_V_Sunday_after_Pentecost|-|-|1|-|Jer 1:4-10|Luke 1:5-17 +2035-06-24|1|w|Nativity of St. John the Baptist|VI_Sunday_after_Pentecost|-|-|1|-|Isa 49:1-3, 5-7.|Luke 1:57-68 +2035-06-25|3|w|St. William|Feria_II_after_VI_Sunday_after_Pentecost|-|-|1|-|Ecclus 45:1-6|Matt 19:27-29. +2035-06-26|3|r|Sts. John & Paul|Feria_III_after_VI_Sunday_after_Pentecost|-|-|1|-|Eccli 44:10-15|Luke 12:1-8 +2035-06-27|4|g|Feria|Feria_IV_after_VI_Sunday_after_Pentecost|-|-|1|-|Rom 6:3-11.|Mark 8:1-9 +2035-06-28|2|v|Vigil of Sts. Peter & Paul|Feria_V_after_VI_Sunday_after_Pentecost|-|-|1|-|Acts 3:1-10|John 21:15-19 +2035-06-29|1|r|Sts. Peter & Paul|Feria_VI_after_VI_Sunday_after_Pentecost|-|-|1|-|Acts 12:1-11|Matt 16:13-19 +2035-06-30|3|r|In Commemoratione Sancti Pauli Apostoli|Saturday_after_VI_Sunday_after_Pentecost|-|-|1|-|Gal 1:11-20|Matt 10:16-22 +2035-07-01|1|r|The Precious Blood of Our Lord Jesus Christ|VII_Sunday_after_Pentecost|-|-|1|-|Heb 9:11-15.|John 19:30-35 +2035-07-02|2|w|Visitation of the Blessed Virgin Mary|Feria_II_after_VII_Sunday_after_Pentecost|SS. Processus and Martinian|-|1|sancti:07-02cc:4:r|Song 2:8-14|Luke 1:39-47 +2035-07-03|3|r|St. Irenaeus|Feria_III_after_VII_Sunday_after_Pentecost|-|-|1|-|2 Tim. 3:14-17; 4:1-5|Matt 10:28-33 +2035-07-04|4|g|Feria|Feria_IV_after_VII_Sunday_after_Pentecost|-|-|1|-|Rom 6:19-23|Matt 7:15-21 +2035-07-05|3|w|St. Anthony Mary Zaccariah|Feria_V_after_VII_Sunday_after_Pentecost|-|-|1|-|1 Tim. 4:8-16|Mark 10:15-21 +2035-07-06|4|g|Feria|Feria_VI_after_VII_Sunday_after_Pentecost|-|-|1|-|Rom 6:19-23|Matt 7:15-21 +2035-07-07|3|w|Sts. Cyril & Methodius|Saturday_after_VII_Sunday_after_Pentecost|-|-|1|-|Heb 7:23-27|Luke 10:1-9 +2035-07-08|2|g|VIII Sunday after Pentecost|-|-|St. Elizabeth of Portugal|1|-|Rom 8:12-17|Luke 16:1-9 +2035-07-09|4|g|Feria|Feria_II_after_VIII_Sunday_after_Pentecost|-|-|1|-|Rom 8:12-17|Luke 16:1-9 +2035-07-10|3|r|Seven Holy Brothers and Sts. Rufina & Secunda|Feria_III_after_VIII_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 12:46-50 +2035-07-11|4|g|Feria|Feria_IV_after_VIII_Sunday_after_Pentecost|St. Pius I|-|1|sancti:07-11:4:r|Rom 8:12-17|Luke 16:1-9 +2035-07-12|3|r|St. John Gualbert|Feria_V_after_VIII_Sunday_after_Pentecost|Ss. Naboris et Felicis|-|1|sancti:07-12o:4:r|Ecclus 45:1-6|Matt 5:43-48 +2035-07-13|4|g|Feria|Feria_VI_after_VIII_Sunday_after_Pentecost|-|-|1|-|Rom 8:12-17|Luke 16:1-9 +2035-07-14|3|w|St. Bonaventure|Saturday_after_VIII_Sunday_after_Pentecost|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-07-15|2|g|IX Sunday after Pentecost|-|-|St. Henry the Emperor|1|-|1 Cor. 10:6-13|Luke 19:41-47 +2035-07-16|4|g|Feria|Feria_II_after_IX_Sunday_after_Pentecost|Our Lady of Mt. Carmel|-|1|sancti:07-16:4:w|1 Cor. 10:6-13|Luke 19:41-47 +2035-07-17|4|g|Feria|Feria_III_after_IX_Sunday_after_Pentecost|St. Alexis|-|1|sancti:07-17:4:w|1 Cor. 10:6-13|Luke 19:41-47 +2035-07-18|3|r|Camillus de Lellis|Feria_IV_after_IX_Sunday_after_Pentecost|Ss. Symphorosa and sons|-|1|sancti:07-18cc:4:r|1 John 3:13-18.|John 15:12-16 +2035-07-19|3|w|St. Vincent de Paul|Feria_V_after_IX_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 10:1-9 +2035-07-20|3|r|St. Jerome Emiliani|Feria_VI_after_IX_Sunday_after_Pentecost|St. Margaret|-|1|sancti:07-20o:4:w|Isa 58:7-11|Matt 19:13-21 +2035-07-21|3|w|St. Laurence of Brindisi|Saturday_after_IX_Sunday_after_Pentecost|St. Praxedis Virginis|-|1|sancti:07-21:4:w|2 Tim 4:1-8|Matt 5:13-19 +2035-07-22|2|g|X Sunday after Pentecost|-|-|St. Mary Magdalene|1|-|1 Cor. 12:2-11|Luke 18:9-14 +2035-07-23|3|w|St. Apollinaris|Feria_II_after_X_Sunday_after_Pentecost|S. Liborii|-|1|sancti:07-23cc:4:r|1 Pet. 5:1-11|Luke 22:24-30 +2035-07-24|4|g|Feria|Feria_III_after_X_Sunday_after_Pentecost|St. Christina|-|1|sancti:07-24r:4:r|1 Cor. 12:2-11|Luke 18:9-14 +2035-07-25|2|r|St. James the Greater|Feria_IV_after_X_Sunday_after_Pentecost|St. Christopher|-|1|sancti:07-25cc:4:r|1 Cor. 4:9-15|Matt 20:20-23 +2035-07-26|2|w|St. Anne, Mother of the Blessed Virgin|Feria_V_after_X_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52. +2035-07-27|4|g|Feria|Feria_VI_after_X_Sunday_after_Pentecost|St. Pantaleon|-|1|sancti:07-27:4:r|1 Cor. 12:2-11|Luke 18:9-14 +2035-07-28|3|r|Sts. Nazarius & Celsus, St. Victor I & St. Innocent I|Saturday_after_X_Sunday_after_Pentecost|-|-|1|-|Wis 10:17-20|Luke 21:9-19 +2035-07-29|2|g|XI Sunday after Pentecost|-|-|St. Martha;Ss. Felicis, Simplicii, Faustini et Beatricis|1|-|1 Cor. 15:1-10|Mark 7:31-37 +2035-07-30|4|g|Feria|Feria_II_after_XI_Sunday_after_Pentecost|Sts. Abdon & Sennen|-|1|sancti:07-30:4:r|1 Cor. 15:1-10|Mark 7:31-37 +2035-07-31|3|w|St. Ignatius Loyola|Feria_III_after_XI_Sunday_after_Pentecost|-|-|1|-|2 Tim. 2:8-10; 3:10-12.|Luke 10:1-9 +2035-08-01|4|g|Feria|Feria_IV_after_XI_Sunday_after_Pentecost|Holy Machabees|-|1|sancti:08-01r:4:r|1 Cor. 15:1-10|Mark 7:31-37 +2035-08-02|3|r|St. Alphonsus Liguori|Feria_V_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 +2035-08-03|4|g|Feria|Feria_VI_after_XI_Sunday_after_Pentecost|-|-|1|-|1 Cor. 15:1-10|Mark 7:31-37 +2035-08-04|3|w|St. Dominic|Saturday_after_XI_Sunday_after_Pentecost|-|-|1|-|2 Tim. 4:1-8|Luke 12:35-40 +2035-08-05|2|g|XII Sunday after Pentecost|-|-|Dedication of the Basilica of St. Mary Major|1|-|2 Cor. 3:4-9|Luke 10:23-37 +2035-08-06|2|w|Transfiguration of Our Lord|Feria_II_after_XII_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 +2035-08-07|3|w|St. Cajetan|Feria_III_after_XII_Sunday_after_Pentecost|St. Donatus|-|1|sancti:08-07o:4:r|Sir 31:8-11|Matt 6:24-33 +2035-08-08|3|w|St. John Mary Vianney|Feria_IV_after_XII_Sunday_after_Pentecost|Ss. Cyriacus, Largus and Smaragdus, Martyrs|-|1|sancti:08-08c:4:r|Sir 31:8-11|Luke 12:35-40 +2035-08-09|3|r|Vigil of St. Lawrence|Feria_V_after_XII_Sunday_after_Pentecost|St. Romanus|-|1|sancti:08-09cc:4:r|Ecclus 51:1-8, 12|Matt 16:24-27 +2035-08-10|2|r|St. Lawrence|Feria_VI_after_XII_Sunday_after_Pentecost|-|-|1|-|2 Cor. 9:6-10|John 12:24-26 +2035-08-11|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XII_Sunday_after_Pentecost|Sts. Tiburtius & Susanna|-|1|sancti:08-11:4:r|Ecclus 24:14-16|Luke 11:27-28 +2035-08-12|2|g|XIII Sunday after Pentecost|-|-|St. Clare|1|-|Gal 3:16-22|Luke 17:11-19 +2035-08-13|4|g|Feria|Feria_II_after_XIII_Sunday_after_Pentecost|Sts. Hippolytus & Cassian|-|1|sancti:08-13:4:r|Gal 3:16-22|Luke 17:11-19 +2035-08-14|2|w|Vigil of the Assumption|Feria_III_after_XIII_Sunday_after_Pentecost|St. Eusebius|-|1|sancti:08-14cc:4:r|Sir 24:23-31|Luke 11:27-28 +2035-08-15|1|w|Assumption of the Blessed Virgin Mary|Feria_IV_after_XIII_Sunday_after_Pentecost|-|-|1|-|Judith 13:22-25; 13:15; 13:10|Luke 1:41-50 +2035-08-16|2|w|St. Joachim, Father of the Blessed Virgin|Feria_V_after_XIII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Matt 1:1-16 +2035-08-17|3|w|St. Hyacinth|Feria_VI_after_XIII_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40 +2035-08-18|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XIII_Sunday_after_Pentecost|St. Agapitus|-|1|sancti:08-18r:4:w|Ecclus 24:14-16|Luke 11:27-28 +2035-08-19|2|g|XIV Sunday after Pentecost|-|-|St. John Eudes|1|-|Gal 5:16-24|Matt 6:24-33 +2035-08-20|3|w|St. Bernard of Clairvaux|Feria_II_after_XIV_Sunday_after_Pentecost|-|-|1|-|Ecclus 39:6-14|Matt 5:13-19 +2035-08-21|3|w|St. Jane Frances de Chantal|Feria_III_after_XIV_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52. +2035-08-22|2|w|Immaculate Heart of Mary|Feria_IV_after_XIV_Sunday_after_Pentecost|Sts. Timothy, Hippolytus and Symphorianus, Martyrs|-|1|sancti:08-22cc:4:r|Sir 24:23-31|John 19:25-27 +2035-08-23|3|w|St. Philip Benizi|Feria_V_after_XIV_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34 +2035-08-24|2|r|St. Bartholomew|Feria_VI_after_XIV_Sunday_after_Pentecost|-|-|1|-|1 Cor. 12:27-31|Luke 6:12-19 +2035-08-25|3|w|St. Louis IX|Saturday_after_XIV_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Luke 19:12-26 +2035-08-26|2|g|XV Sunday after Pentecost|-|-|St. Zephyrinus|1|-|Gal 5:25-26; 6:1-10|Luke 7:11-16 +2035-08-27|3|w|St. Joseph Calasance|Feria_II_after_XV_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Matt 18:1-5 +2035-08-28|3|r|St. Augustine|Feria_III_after_XV_Sunday_after_Pentecost|St. Hermes|-|1|sancti:08-28cc:4:r|2 Tim 4:1-8|Matt 5:13-19 +2035-08-29|3|r|Beheading of St. John the Baptist|Feria_IV_after_XV_Sunday_after_Pentecost|St. Sabina|-|1|sancti:08-29cc:4:r|Jer 1:17-19|Mark 6:17-29 +2035-08-30|3|r|St. Rose of Lima|Feria_V_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. +2035-08-31|3|w|St. Raymond Nonnatus|Feria_VI_after_XV_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40 +2035-09-01|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_XV_Sunday_after_Pentecost|St. Giles|Twelve Holy Brothers, Martyrs|1|sancti:09-01:4:w|Ecclus 24:14-16|Luke 11:27-28 +2035-09-02|2|g|XVI Sunday after Pentecost|-|-|St. Stephen of Hungary|1|-|Eph 3:13-21|Luke 14:1-11 +2035-09-03|3|w|St. Pius X|Feria_II_after_XVI_Sunday_after_Pentecost|-|-|1|-|1 Thess. 2:2-8|John 21:15-17 +2035-09-04|4|g|Feria|Feria_III_after_XVI_Sunday_after_Pentecost|-|-|1|-|Eph 3:13-21|Luke 14:1-11 +2035-09-05|3|w|St. Lawrence Justinian|Feria_IV_after_XVI_Sunday_after_Pentecost|-|-|1|-|Sir 44:16-27; 45:3-20|Matt 25:14-23 +2035-09-06|4|g|Feria|Feria_V_after_XVI_Sunday_after_Pentecost|-|-|1|-|Eph 3:13-21|Luke 14:1-11 +2035-09-07|4|g|Feria|Feria_VI_after_XVI_Sunday_after_Pentecost|-|-|1|-|Eph 3:13-21|Luke 14:1-11 +2035-09-08|2|w|Nativity of the Blessed Virgin Mary|Saturday_after_XVI_Sunday_after_Pentecost|S. Hadriani|-|1|sancti:09-08cc:4:r|Prov 8:22-35|Matt 1:1-16 +2035-09-09|2|g|XVII Sunday after Pentecost|-|-|St. Gorgonius|1|-|Eph 4:1-6|Matt 22:34-46 +2035-09-10|3|w|St. Nicholas of Tolentino|Feria_II_after_XVII_Sunday_after_Pentecost|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34 +2035-09-11|4|g|Feria|Feria_III_after_XVII_Sunday_after_Pentecost|Sts. Protus & Hyacinth|-|1|sancti:09-11:4:r|Eph 4:1-6|Matt 22:34-46 +2035-09-12|3|w|Most Holy Name of Mary|Feria_IV_after_XVII_Sunday_after_Pentecost|-|-|1|-|Sir 24:23-31|Luke 1:26-38 +2035-09-13|4|g|Feria|Feria_V_after_XVII_Sunday_after_Pentecost|-|-|1|-|Eph 4:1-6|Matt 22:34-46 +2035-09-14|2|r|Exaltation of the Holy Cross|Feria_VI_after_XVII_Sunday_after_Pentecost|-|-|1|-|Phil 2:5-11|John 12:31-36 +2035-09-15|2|w|Seven Sorrows of the Blessed Virgin Mary|Saturday_after_XVII_Sunday_after_Pentecost|S. Nicomedes|-|1|sancti:09-15cc:4:r|Judith 13:22; 13:25|John 19:25-27 +2035-09-16|2|g|XVIII Sunday after Pentecost|-|-|Sts. Cornelius & Cyprian;Sts. Euphemia, Lucy and Geminianus|1|-|1 Cor. 1:4-8|Matt 9:1-8 +2035-09-17|4|g|Feria|Feria_II_after_XVIII_Sunday_after_Pentecost|Stigmata of St. Francis|-|1|sancti:09-17:4:w|1 Cor. 1:4-8|Matt 9:1-8 +2035-09-18|3|w|St. Joseph of Cupertino|Feria_III_after_XVIII_Sunday_after_Pentecost|-|-|1|-|1 Cor 13:1-8|Matt 22:1-14 +2035-09-19|2|v|Ember Wednesday of September|-|St. Januarius & Companions|-|1|sancti:09-19:3:r|2 Esd. 8:1-10|Mark 9:16-28 +2035-09-20|4|g|Feria|Feria_V_after_XVIII_Sunday_after_Pentecost|Sts. Eustace & Companions|-|1|sancti:09-20:4:r|1 Cor. 1:4-8|Matt 9:1-8 +2035-09-21|2|r|St. Matthew|Ember_Friday_of_September|Ember Friday of September|-|1|tempora:093-5:2:v|Ezek 1:10-14|Matt 9:9-13 +2035-09-22|2|v|Ember Saturday of September|-|St. Thomas of Villanova|St. Maurice and Companions, Martyrs|1|sancti:09-22:3:w|Heb 9:2-12|Luke 13:6-17 +2035-09-23|2|g|XIX Sunday after Pentecost|-|-|St. Linus;St. Thecla|1|-|Eph 4:23-28|Matt 22:1-14 +2035-09-24|4|g|Feria|Feria_II_after_XIX_Sunday_after_Pentecost|Our Lady of Ransom|-|1|sancti:09-24:4:w|Eph 4:23-28|Matt 22:1-14 +2035-09-25|4|g|Feria|Feria_III_after_XIX_Sunday_after_Pentecost|-|-|1|-|Eph 4:23-28|Matt 22:1-14 +2035-09-26|4|g|Feria|Feria_IV_after_XIX_Sunday_after_Pentecost|Sts. Cyprian & Justina|-|1|sancti:09-26:4:r|Eph 4:23-28|Matt 22:1-14 +2035-09-27|3|r|Sts. Cosmas & Damian|Feria_V_after_XIX_Sunday_after_Pentecost|-|-|1|-|Wis 5:16-20|Luke 6:17-23 +2035-09-28|3|r|St. Wenceslaus|Feria_VI_after_XIX_Sunday_after_Pentecost|-|-|1|-|Wis 10:10-14|Matt 10:34-42 +2035-09-29|1|w|Dedication of St. Michael the Archangel|Saturday_after_XIX_Sunday_after_Pentecost|-|-|1|-|Rev 1:1-5|Matt 18:1-10 +2035-09-30|2|g|XX Sunday after Pentecost|-|-|St. Jerome|1|-|Eph 5:15-21|John 4:46-53 +2035-10-01|4|g|Feria|Feria_II_after_XX_Sunday_after_Pentecost|St. Remigius|-|1|sancti:10-01:4:w|Eph 5:15-21|John 4:46-53 +2035-10-02|3|w|Holy Guardian Angels|Feria_III_after_XX_Sunday_after_Pentecost|-|-|1|-|Exod 23:20-23|Matt 18:1-10 +2035-10-03|3|w|St. Theresa of the Infant Jesus|Feria_IV_after_XX_Sunday_after_Pentecost|-|-|1|-|Isa 66:12-14|Matt 18:1-4 +2035-10-04|3|w|St. Francis of Assisi|Feria_V_after_XX_Sunday_after_Pentecost|-|-|1|-|Gal 6:14-18|Matt 11:25-30 +2035-10-05|4|g|Feria|Feria_VI_after_XX_Sunday_after_Pentecost|St. Placid & Companions|-|1|sancti:10-05:4:r|Eph 5:15-21|John 4:46-53 +2035-10-06|3|w|St. Bruno|Saturday_after_XX_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40 +2035-10-07|2|g|XXI Sunday after Pentecost|-|Our Lady of the Rosary|St. Mark I|1|sancti:10-07:2:w|Eph 6:10-17|Matt 18:23-35 +2035-10-08|3|w|St. Bridget of Sweden|Feria_II_after_XXI_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. +2035-10-09|3|w|St. John Leonardi|Feria_III_after_XXI_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 +2035-10-10|3|w|St. Francis Borgia|Feria_IV_after_XXI_Sunday_after_Pentecost|-|-|1|-|Ecclus 45:1-6|Matt 19:27-29. +2035-10-11|2|w|Maternity of the Blessed Virgin Mary|Feria_V_after_XXI_Sunday_after_Pentecost|-|-|1|-|Sir 24:23-31|Luke 2:43-51 +2035-10-12|4|g|Feria|Feria_VI_after_XXI_Sunday_after_Pentecost|-|-|1|-|Eph 6:10-17|Matt 18:23-35 +2035-10-13|3|w|St. Edward|Saturday_after_XXI_Sunday_after_Pentecost|-|-|1|-|Sir 31:8-11|Luke 12:35-40 +2035-10-14|2|g|XXII Sunday after Pentecost|-|-|St. Callistus I|1|-|Phil 1:6-11|Matt 22:15-21 +2035-10-15|3|w|St. Teresa of Avila|Feria_II_after_XXII_Sunday_after_Pentecost|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13. +2035-10-16|3|w|St. Hedwig|Feria_III_after_XXII_Sunday_after_Pentecost|-|-|1|-|Prov 31:10-31|Matt 13:44-52. +2035-10-17|3|w|St. Margaret Mary Alacoque|Feria_IV_after_XXII_Sunday_after_Pentecost|-|-|1|-|Eph 3:8-9, 14-19|Matt 11:25-30 +2035-10-18|2|r|St. Luke the Evangelist|Feria_V_after_XXII_Sunday_after_Pentecost|-|-|1|-|2 Cor. 8:16-24|Luke 10:1-9 +2035-10-19|3|w|St. Peter of Alcantara|Feria_VI_after_XXII_Sunday_after_Pentecost|-|-|1|-|Phil 3:7-12|Luke 12:32-34 +2035-10-20|3|w|St. John Cantius|Saturday_after_XXII_Sunday_after_Pentecost|-|-|1|-|James 2:12-17|Luke 12:35-40 +2035-10-21|2|g|XXIII Sunday after Pentecost|-|-|St. Hilarion;St. Ursula and Companions|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26 +2035-10-22|4|g|Feria|Feria_II_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Phil 3:17-21; 4:1-3|Matt 9:18-26 +2035-10-23|3|w|St. Anthony Mary Claret|Feria_III_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Heb 7:23-27|Matt 24:42-47 +2035-10-24|3|w|St. Raphael the Archangel|Feria_IV_after_XXIII_Sunday_after_Pentecost|-|-|1|-|Tob 12:7-15|John 5:1-4 +2035-10-25|4|g|Feria|Feria_V_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 +2035-10-26|4|g|Feria|Feria_VI_after_XXIII_Sunday_after_Pentecost|St. Evaristus|-|1|sancti:10-26:4:r|Phil 3:17-21; 4:1-3|Matt 9:18-26 +2035-10-27|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 +2035-10-28|1|w|Christ the King|III_Sunday_after_Epiphany|-|Sts. Simon & Jude|1|-|Col 1:12-20.|John 18:33-37 +2035-10-29|4|g|Feria|Feria_II_after_III_Sunday_after_Epiphany|-|-|1|-|Rom 12:16-21|Matt 8:1-13 +2035-10-30|4|g|Feria|Feria_III_after_III_Sunday_after_Epiphany|-|-|1|-|Rom 12:16-21|Matt 8:1-13 +2035-10-31|4|g|Feria|Feria_IV_after_III_Sunday_after_Epiphany|-|-|1|-|Rom 12:16-21|Matt 8:1-13 +2035-11-01|1|w|All Saints|Feria_V_after_III_Sunday_after_Epiphany|-|-|1|-|Apoc 7:2-12|Matt 5:1-12 +2035-11-02|1|b|Commemoration of All Souls|Feria_VI_after_III_Sunday_after_Epiphany|-|-|3|-|1 Cor. 15:51-57|John 5:25-29 +2035-11-03|4|w|V Mass of the B. V. M. – Salve, Sancta Parens|Saturday_after_III_Sunday_after_Epiphany|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28 +2035-11-04|2|g|IV Sunday after Epiphany|-|-|St. Charles Borromeo;Sts. Vitalis and Agricola, Martyrs|1|-|Rom 13:8-10|Matt 8:23-27 +2035-11-05|4|g|Feria|Feria_II_after_IV_Sunday_after_Epiphany|-|-|1|-|Rom 13:8-10|Matt 8:23-27 +2035-11-06|4|g|Feria|Feria_III_after_IV_Sunday_after_Epiphany|-|-|1|-|Rom 13:8-10|Matt 8:23-27 +2035-11-07|4|g|Feria|Feria_IV_after_IV_Sunday_after_Epiphany|-|-|1|-|Rom 13:8-10|Matt 8:23-27 +2035-11-08|4|g|Feria|Feria_V_after_IV_Sunday_after_Epiphany|Four Holy Crowned Martyrs|-|1|sancti:11-08r:4:r|Rom 13:8-10|Matt 8:23-27 +2035-11-09|2|w|Dedication of the Archbasilica of Our Holy Savior|Feria_VI_after_IV_Sunday_after_Epiphany|St. Theodore|-|1|sancti:11-09cc:4:r|Rev 21:2-5|Luke 19:1-10 +2035-11-10|3|w|St. Andrew Avellino|Saturday_after_IV_Sunday_after_Epiphany|Sts. Tryphonis, Respicii, et Nymphae|-|1|sancti:11-10o:4:r|Sir 31:8-11|Luke 12:35-40 +2035-11-11|2|g|V Sunday after Epiphany|-|-|St. Martin of Tours;St. Menna|1|-|Col 3:12-17|Matt 13:24-30 +2035-11-12|3|r|St. Martin I|Feria_II_after_V_Sunday_after_Epiphany|-|-|1|-|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19 +2035-11-13|4|g|Feria|Feria_III_after_V_Sunday_after_Epiphany|St. Didacus|-|1|sancti:11-13:4:w|Col 3:12-17|Matt 13:24-30 +2035-11-14|3|w|St. Josaphat|Feria_IV_after_V_Sunday_after_Epiphany|-|-|1|-|Heb 5:1-6|John 10:11-16 +2035-11-15|3|w|St. Albert the Great|Feria_V_after_V_Sunday_after_Epiphany|-|-|1|-|2 Tim 4:1-8|Matt 5:13-19 +2035-11-16|3|w|St. Gertrude the Great|Feria_VI_after_V_Sunday_after_Epiphany|-|-|1|-|2 Cor 10:17-18; 11:1-2|Matt 25:1-13. +2035-11-17|3|w|St. Gregory the Wonderworker|Saturday_after_V_Sunday_after_Epiphany|-|-|1|-|Sir 44:16-27; 45:3-20|Mark 11:22-24 +2035-11-18|2|g|VI Sunday after Epiphany|-|-|Dedication of the Basilicas of Sts. Peter & Paul|1|-|1 Thess. 1:2-10|Matt 13:31-35 +2035-11-19|3|w|St. Elizabeth of Hungary|Feria_II_after_VI_Sunday_after_Epiphany|St. Pontian|-|1|sancti:11-19o:4:r|Prov 31:10-31|Matt 13:44-52. +2035-11-20|3|w|St. Felix of Valois|Feria_III_after_VI_Sunday_after_Epiphany|-|-|1|-|1 Cor. 4:9-14|Luke 12:32-34 +2035-11-21|3|w|Presentation of the Blessed Virgin Mary|Feria_IV_after_VI_Sunday_after_Epiphany|-|-|1|-|Ecclus 24:14-16|Luke 11:27-28 +2035-11-22|3|r|St. Cecilia|Feria_V_after_VI_Sunday_after_Epiphany|-|-|1|-|Sir 51:13-17.|Matt 25:1-13. +2035-11-23|3|r|St. Clement I|Feria_VI_after_VI_Sunday_after_Epiphany|St. Felicity|-|1|sancti:11-23cc:4:r|Phil 3:17-21; 4:1-3|Matt 16:13-19 +2035-11-24|3|w|St. John of the Cross|Saturday_after_VI_Sunday_after_Epiphany|St. Chrysogonus|-|1|sancti:11-24o:4:r|2 Tim 4:1-8|Matt 5:13-19 +2035-11-25|2|g|XXIV Sunday after Pentecost|-|-|St. Catherine of Alexandria|1|-|Col 1:9-14|Matt 24:15-35 +2035-11-26|3|w|St. Sylvester|Feria_II_after_XXIV_Sunday_after_Pentecost|St. Peter of Alexandria|-|1|sancti:11-26t:4:r|Ecclus 45:1-6|Matt 19:27-29. +2035-11-27|4|g|Feria|Feria_III_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Col 1:9-14|Matt 24:15-35 +2035-11-28|4|g|Feria|Feria_IV_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Col 1:9-14|Matt 24:15-35 +2035-11-29|4|g|Feria|Feria_V_after_XXIV_Sunday_after_Pentecost|St. Saturninus|-|1|sancti:11-29r:4:r|Col 1:9-14|Matt 24:15-35 +2035-11-30|2|r|St. Andrew|Feria_VI_after_XXIV_Sunday_after_Pentecost|-|-|1|-|Rom 10:10-18|Matt 4:18-22 +2035-12-01|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 +2035-12-02|1|v|I Sunday of Advent|-|-|St. Vivian|1|-|Rom 13:11-14|Luke 21:25-33 +2035-12-03|3|w|St. Francis Xavier|Feria_II_after_I_Sunday_of_Advent|Feria II after I Sunday of Advent|-|1|tempora:Adv1-1:3:v|Rom 10:10-18|Mark 16:15-18 +2035-12-04|3|w|St. Peter Chrysologus|Feria_III_after_I_Sunday_of_Advent|Feria III after I Sunday of Advent|-|1|tempora:Adv1-2:3:v|2 Tim 4:1-8|Matt 5:13-19 +2035-12-05|3|v|Feria IV after I Sunday of Advent|-|St. Sabbas|-|1|sancti:12-05:4:w|Rom 13:11-14|Luke 21:25-33 +2035-12-06|3|w|St. Nicholas|Feria_V_after_I_Sunday_of_Advent|Feria V after I Sunday of Advent|-|1|tempora:Adv1-4:3:v|Heb 13:7-17|Matt 25:14-23 +2035-12-07|3|w|St. Ambrose|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 +2035-12-08|1|w|Immaculate Conception of the Blessed Virgin Mary|Sabbato_after_I_Sunday_of_Advent|-|-|1|-|Prov 8:22-35|Luke 1:26-28 +2035-12-09|1|v|II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10 +2035-12-10|3|v|Feria II after II Sunday of Advent|-|St. Melchiades|-|1|sancti:12-10o:4:r|Rom 15:4-13|Matt 11:2-10 +2035-12-11|3|w|St. Damasus I|Feria_III_after_II_Sunday_of_Advent|Feria III after II Sunday of Advent|-|1|tempora:Adv2-2:3:v|1 Pet 5:1-4; 5:10-11.|Matt 16:13-19 +2035-12-12|3|v|Feria IV after II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10 +2035-12-13|3|r|St. Lucy|Feria_V_after_II_Sunday_of_Advent|Feria V after II Sunday of Advent|-|1|tempora:Adv2-4:3:v|2 Cor 10:17-18; 11:1-2|Matt 13:44-52. +2035-12-14|3|v|Feria VI after II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10 +2035-12-15|3|v|Sabbato after II Sunday of Advent|-|-|-|1|-|Rom 15:4-13|Matt 11:2-10 +2035-12-16|1|pv|III Sunday of Advent|-|-|St. Eusebius|1|-|Phil 4:4-7|John 1:19-28 +2035-12-17|2|pv|Feria II after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28 +2035-12-18|2|pv|Feria III after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28 +2035-12-19|2|v|Ember Wednesday of Advent|-|-|-|1|-|Isa 7:10-15|Luke 1:26-38 +2035-12-20|2|pv|Feria V after III Sunday of Advent|-|-|-|1|-|Phil 4:4-7|John 1:19-28 +2035-12-21|2|r|St. Thomas|Ember_Friday_of_Advent|Ember Friday of Advent|-|1|tempora:Adv3-5:2:v|Eph 2:19-22|John 20:24-29 +2035-12-22|2|v|Ember Saturday of Advent|-|-|-|1|-|2 Thess. 2:1-8|Luke 3:1-6 +2035-12-23|1|v|IV Sunday of Advent|-|-|-|1|-|1 Cor. 4:1-5|Luke 3:1-6 +2035-12-24|1|v|Vigil of Christmas|-|-|-|1|-|Rom 1:1-6|Matt 1:18-21 +2035-12-25|1|w|The Nativity of Our Lord|-|-|-|3|-|Titus 2:11-15|Luke 2:1-14 +2035-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 +2035-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 +2035-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 +2035-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 +2035-12-30|2|w|Sunday in the Octave of Christmas|-|-|-|1|-|Gal 4:1-7|Luke 2:33-40 +2035-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_colitur.ml b/test/test_colitur.ml index c6cca8f..1e6b7ed 100644 --- a/test/test_colitur.ml +++ b/test/test_colitur.ml @@ -4,6 +4,6 @@ let () = [ Test_date.suite; Test_computus.suite; Test_colour.suite; Test_slug.suite; Test_names.suite; Test_overlay.suite; Test_temporal_ef.suite; Test_validate.suite; Test_precedence.suite; Test_calendar.suite; Test_precedence_ef.suite; Test_sanctoral_ef.suite; Test_rite_ef.suite; - Test_differential.suite; Test_oracle.suite; Test_oracle.suite_2038; Test_golden.suite; + Test_differential.suite; Test_oracle.suite; Test_oracle.suite_2038; Test_oracle.suite_2035; Test_golden.suite; ("lectionary", Test_lectionary.suite); ("lectionary-ef", Test_lectionary_ef.suite) ] diff --git a/test/test_oracle.ml b/test/test_oracle.ml index e90a45a..ae82b31 100644 --- a/test/test_oracle.ml +++ b/test/test_oracle.ml @@ -1819,6 +1819,26 @@ let classify_2038 (c : colitur_row) (o : oracle_row) diffs = else if c.c_observed_slug = "sts-felicitas-perpetua" then Some "PERPETUA-COMMON (register 6.8)" else if c.c_observed_slug = "ef-nativity" then Some "CHRISTMAS-MULTI-MASS (M27)" else if first_is "Dan 14:27, 28-42" then Some "MISSAL-TWO-PART-CITATION (register 6.9)" + (* Both saints transferred out of Holy Week, landing on adjacent days in the + opposite ORDER from missalemeum's: colitur puts the Annunciation first, + the oracle puts Joseph first. Neither stream loses a feast -- the pair is + the same, the sequence differs. This is the collision C14 already cites on + the differential side (Joseph's own transfer against the Annunciation's + fixed "sedes propria", RG 96); it simply had no oracle window until a + live-capture year happened to contain it. Recognised by the pair of + slugs, not by date, so a year where only ONE of them moved would not + match and would surface as unexplained. *) + else if + c.c_observed_slug = "annunciation-of-the-blessed-virgin-mary" + || c.c_observed_slug = "joseph-spouse-of-the-bl-virgin-mary" + then Some "JOSEPH-ANNUNCIATION-TRANSFER-ORDER (C14's own collision)" + (* RG 69's Sunday within the Octave of the Nativity against colitur's own + numbered octave-day slug -- C6's family on the differential side, and the + same disagreement about which office a late-December Sunday carries. *) + else if + String.length c.c_observed_slug > 19 + && String.sub c.c_observed_slug 0 19 = "ef-nativity-octave-" + then Some "NATIVITY-OCTAVE-SUNDAY (C6's family, RG 69)" else None let diffs_2038 (c : colitur_row) (o : oracle_row) = @@ -1833,9 +1853,13 @@ let diffs_2038 (c : colitur_row) (o : oracle_row) = | _ -> ()); List.rev !d -let compare_2038 () = - let oracle = List.map oracle_row_of_line (read_lines fixture_2038_path) in - let colitur = colitur_rows ~from_year:2038 ~to_year:2038 in +(* Parameterised over (fixture, year) so a second live-capture year costs a + fixture and a count list, not a copy of the comparator. 2035 was added for + `isidore-of-seville`, the last Common-routed saint reachable in any year the + differential covers. *) +let compare_live ~fixture ~year = + let oracle = List.map oracle_row_of_line (read_lines fixture) in + let colitur = colitur_rows ~from_year:year ~to_year:year in let by_date = Hashtbl.create 400 in List.iter (fun (c : colitur_row) -> Hashtbl.replace by_date c.c_date c) colitur; List.filter_map @@ -1847,6 +1871,8 @@ let compare_2038 () = if diffs = [] then None else Some (o.o_date, diffs, classify_2038 c o diffs, c, o)) oracle +let compare_2038 () = compare_live ~fixture:fixture_2038_path ~year:2038 + let test_2038_fixture_checksum () = Alcotest.(check string) "2038 fixture SHA-256 matches its provenance note" fixture_2038_sha256 (sha256_of_file fixture_2038_path) @@ -1943,3 +1969,93 @@ let suite_2038 = Alcotest.test_case "the two Common-route days: Frances agrees, Perpetua is the known divergence" `Quick test_2038_common_route_days ] ) + +(* ====================================================================== *) +(* The 2035 oracle extension (2026-08-17) *) +(* ====================================================================== *) + +(* A THIRD comparison window, and the one that finally witnesses the last + reachable Common-routed saint. + + Register §6.7 recorded step 4 -- the Common route -- as having no external + witness at all. 2038 (§6.9) closed two of the five saints, + `sts-felicitas-perpetua` and `frances-rome`. `isidore-of-seville` is the + third and last that ANY year in 2005-2050 can witness: he is the observed + office on 2008-04-04, 2035-04-04 and 2046-04-04 and nowhere else, and he is + the only saint routing through `common-of-doctors`, which no other fixture + touches. The remaining two, `gregory-the-great` and `patrick`, are never + the observed office in any of those 46 years -- both sit in March and are + impeded by Lent's privileged ferias every year -- so no fixture in that + range can reach them by construction, and this is as far as the method + goes. + + Same provenance shape as 2038: a live capture, kept separate from the + snapshot-derived 2026-2027 fixture because the endpoint has drifted from + it. Same narrower comparison too (rank, colour, Epistle, Gospel), for the + same reason -- the commemoration and observed-identity axes are built round + a date-literal allow-list specific to 2026-2027. *) + +let fixture_2035_path = "fixtures/missalemeum-ef-2035.txt" +let fixture_2035_sha256 = "39b000827f45cb0c2c712625fd9514a8c0e71e8a94fc9f69df4a97d91f90014d" +let compare_2035 () = compare_live ~fixture:fixture_2035_path ~year:2035 + +let test_2035_fixture_checksum () = + Alcotest.(check string) "2035 fixture SHA-256 matches its provenance note" fixture_2035_sha256 + (sha256_of_file fixture_2035_path) + +let test_2035_dates_align () = + let oracle = List.map oracle_row_of_line (read_lines fixture_2035_path) in + let colitur = colitur_rows ~from_year:2035 ~to_year:2035 in + Alcotest.(check int) "oracle is 365 rows" 365 (List.length oracle); + Alcotest.(check (list string)) "dates align 1:1" + (List.map (fun (o : oracle_row) -> o.o_date) oracle) + (List.map (fun (c : colitur_row) -> c.c_date) colitur) + +(* The whole point of this fixture. `common-of-doctors` has never been + compared against any external source, in any window, until now: it is the + one Common that only `isidore-of-seville` routes through, and he is the + observed office on exactly three days in 2005-2050. The scan says + "2 Tim. 4, 1-8" / "Mt. 5, 13-19" (Commune Doctorum, scan1.txt:41878 ff); + colitur says the same; this asserts missalemeum does too. *) +let test_2035_isidore_common_of_doctors () = + match List.find_opt (fun (d, _, _, _, _) -> d = "2035-04-04") (compare_2035 ()) with + | None -> () + | Some (_, diffs, _, c, o) -> + Alcotest.failf + "2035-04-04 (isidore-of-seville, the ONLY common-of-doctors witness) should agree: %s -- colitur \ + first=%s gospel=%s, oracle title=%s first=%s gospel=%s" + (String.concat "," (List.map field_name diffs)) + (Option.value c.c_first ~default:"-") + (Option.value c.c_gospel ~default:"-") + o.o_title + (Option.value o.o_first ~default:"-") + (Option.value o.o_gospel ~default:"-") + +let test_2035_every_difference_is_classified () = + let unexplained = + compare_2035 () + |> List.filter_map (fun (date, diffs, cls, c, o) -> + match cls with + | Some _ -> None + | None -> + Some + (Printf.sprintf "%s: %s -- colitur=(%s rank=%d colour=%c first=%s) oracle=(%s rank=%d first=%s)" + date + (String.concat "," (List.map field_name diffs)) + c.c_observed_slug c.c_rank c.c_colour + (Option.value c.c_first ~default:"-") + o.o_title o.o_rank + (Option.value o.o_first ~default:"-"))) + in + Alcotest.(check (list string)) "every 2035 difference falls in a named, adjudicated class" [] unexplained + +let suite_2035 = + ( "oracle (missalemeum, EF, 2035 -- common-of-doctors)", + [ Alcotest.test_case "2035 fixture SHA-256 matches its provenance note" `Quick + test_2035_fixture_checksum; + Alcotest.test_case "streams are 365 rows each, dates aligned 1:1" `Quick test_2035_dates_align; + Alcotest.test_case "isidore-of-seville: the only common-of-doctors witness agrees" `Quick + test_2035_isidore_common_of_doctors; + Alcotest.test_case "every difference falls in a named, adjudicated class" `Quick + test_2035_every_difference_is_classified + ] ) |
