<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/NOTICE, branch v0.45.1</title>
<subtitle>offline Catholic daily readings and liturgical calendar in Go, with CLI, TUI and web clients</subtitle>
<id>https://git.labunix.xyz/lectio.git/atom?h=v0.45.1</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=v0.45.1'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/'/>
<updated>2026-07-29T09:13:20Z</updated>
<entry>
<title>NOTICE: record corpus provenance and licences accurately</title>
<updated>2026-07-29T09:13:20Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T09:13:20Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=79f9ae051c1e8f179e2e7c17f590c105eb18bef1'/>
<id>urn:sha1:79f9ae051c1e8f179e2e7c17f590c105eb18bef1</id>
<content type='text'>
The file asserted that no copyrighted translation is redistributed and listed
all four corpora as public domain. Neither is true any longer, and one of them
never was.

  * wuj is public domain EXCEPT roughly 300 verses -- the deuterocanonical
    passages biblia.info.pl does not carry at all -- which come from the 1962
    Styś revision. Wujek's translation is public domain; ks. Styś died in 1959,
    so his revision is in copyright in Poland until the end of 2029. It is used
    by permission granted for this project, which is NOT a general licence:
    anyone redistributing the corpus, or shipping a fullbible binary, needs
    their own. The passages are listed.

  * grb's New Testament is the SBLGNT under CC BY 4.0, which REQUIRES
    attribution -- previously absent entirely. grb's own README still calls it
    "non-commercial", which is out of date; sblgnt.com now serves CC BY 4.0.
    The required notice is given, including that the text is modified here
    (apparatus sigla stripped, non-canonical books omitted).

  * grb's Old Testament is Rahlfs' Septuagint and its status is genuinely
    unsettled -- Rahlfs died in 1935, but the Deutsche Bibelgesellschaft
    asserts rights, the 2006 editio altera is a separate work, and get.bible
    labels the same text "Copyrighted; Free non-commercial distribution".
    Recorded as unsettled rather than claimed either way.

Also notes the eight Douay-Rheims verses filled from get.bible's public-domain
douayrheims, and that Baruch 6:37 is a versification difference rather than a
gap.
</content>
</entry>
<entry>
<title>caldata: backfill Polish names for the whole OF universal sanctoral</title>
<updated>2026-07-28T17:10:23Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T17:10:23Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=a9faf42cfbb1c060ac69f703f0c78616656566cb'/>
<id>urn:sha1:a9faf42cfbb1c060ac69f703f0c78616656566cb</id>
<content type='text'>
Add name.pl to the 132 universal-calendar celebrations that lacked it, so all
212 now carry Polish names (was 80). They follow the existing liturgical style
-- genitive case, "św. &lt;name&gt;, &lt;title&gt;" / "świętych ...", feast events in the
genitive -- hand-curated from standard Polish nomenclature and keyed to each
entry's name.en/name.la. Polish patrons use their Polish forms (Adalbert -&gt;
św. Wojciech, John of Kanty -&gt; św. Jana Kantego, Hedwig -&gt; św. Jadwigi
Śląskiej). Verified: feast/solemnity saints render their Polish name as the
day header, optional memorials appear as Polish options in the day's others.
</content>
</entry>
<entry>
<title>docs: document corpora split, name localisation, and corpora licence</title>
<updated>2026-07-28T16:19:08Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T16:19:08Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=771ec96f07499d6efbcb587f94e30ffcbc4e0e58'/>
<id>urn:sha1:771ec96f07499d6efbcb587f94e30ffcbc4e0e58</id>
<content type='text'>
- README: only the Vulgate is embedded by default; new "Scripture corpora"
  section explains the fullbible tag and the runtime corpora dir, and new
  "Localising day names" section covers ui_language = &lt;code&gt; +
  names/&lt;code&gt;.ini for day names and calendar-layer name.&lt;lang&gt; for saints.
  License section now states the bible corpora are not covered by the AGPL.
- NOTICE: add a "Scripture corpora -- embedding and licence" section listing
  each corpus's provenance (vul/wuj/drb/grb, all public domain) and the
  default-embeds-vul-only policy.
</content>
</entry>
<entry>
<title>feat(of): seasonal weekday ferials from catholic-resources.org + date-based late Advent</title>
<updated>2026-07-28T08:35:21Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T08:35:21Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=44cb30b7ffcd776b26952080d1ec3587282a3db4'/>
<id>urn:sha1:44cb30b7ffcd776b26952080d1ec3587282a3db4</id>
<content type='text'>
Re-sources the proper weekdays of Advent (weeks 1-3), Lent, and Eastertide from
catholic-resources.org (scripts/genlect-of-season-ferials-cr.py; single-cycle, so
both -I/-II keys get the same readings). The diff caught real niedziela defects:
- Easter weekday first readings contaminated (easter-3-mon had 1 Cor 15 instead
  of Acts 6:8-15; easter-4-thu had Rev 12 instead of Acts 13:13-25).
- The Easter octave weekdays (Easter Mon-Sat) had no readings at all.
- Stray psalm-numbering artifacts (147A(146), Ps42(41)) cleared.

Late Advent (Dec 17-24) is proper to the DATE, not the Advent week, so temporal.go
now keys those days 'advent-dec-&lt;day&gt;' (fixing the same by-date/by-week collision
as the OT numbering) and the generator supplies them (Dec 17 = the genealogy
Matt 1:1-17; Dec 24 = the Benedictus).

157 seasonal ferial-days render across 2026-2028 with 1 residual gap
(christmas-octave-fri). Adds TestOFSeasonalFerials, credits the source, bumps to
0.43.0. Christmas-season weekdays (Dec 29-31, Jan 2-5) remain niedziela-sourced
(CR's shifted layout + Epiphany-dependent assignment -- a documented follow-up).
</content>
</entry>
<entry>
<title>feat(of): complete Sunday lectionary from catholic-resources.org (restore 2nd readings)</title>
<updated>2026-07-28T08:20:23Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T08:20:23Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=a92bb734f2a1780431fd2fbab65aa814200397f7'/>
<id>urn:sha1:a92bb734f2a1780431fd2fbab65aa814200397f7</id>
<content type='text'>
The niedziela harvest had dropped the SECOND reading on 271 of ~299 Sunday-cycle
entries (a Sunday Mass is first/psalm/second/gospel). scripts/genlect-of-sundays-cr.py
re-sources the temporal Sunday &amp; solemnity lectionary (Ordinary Time, Advent,
Christmas, Lent, Easter, Trinity, Corpus Christi, Sacred Heart, Christ the King;
all three cycles A/B/C) from catholic-resources.org, keyed by liturgical position,
and merges the complete readings into of-lectionary.ini.

- Also corrects ~6 contaminated Sunday first readings the niedziela by-date
  harvest had picked up (ordinary-sunday-21-B had a Marian Prov 8; advent-2-A had
  the Immaculate Conception's Gen 3; Christ the King B/C, Trinity C, Pentecost,
  Ascension/7th-of-Easter were wrong).
- Content-validated: every changed first reading verified against the old one
  (all changes are correct fixes or the identical passage, book spelling aside).
- Handles source quirks: hyphen/en-dash/ABC cycle markers, verbose Year-A
  solemnity names, 'opt:' cycle-proper alternates, '[2025: Corpus Christi]'
  displacement notes appended to names, Palm Sunday (cycle-independent
  first/second, per-cycle Passion gospel kept), and abbreviation variants
  (Jon/Is/Mt/Act/Zac...).

157/157 Sundays render first+psalm+second+gospel across 2026-2028. Adds
TestOFSundayCompleteReadings, credits the source in NOTICE, bumps to 0.42.0.
</content>
</entry>
<entry>
<title>feat(of): proper Mass readings for the sanctoral (from catholic-resources.org)</title>
<updated>2026-07-28T07:46:54Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T07:46:54Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=97f704b659ea6c72c4aa354378b347283ecc5cac'/>
<id>urn:sha1:97f704b659ea6c72c4aa354378b347283ecc5cac</id>
<content type='text'>
OF feasts, solemnities, and proper-reading memorials had no readings of their own
and fell back to the day's ferial (Barnabas showed the ferial instead of Acts 11;
Our Lady of Sorrows / the Guardian Angels showed the ferial instead of their
proper gospel). scripts/gen-of-sanctoral-readings.py scrapes catholic-resources.org's
Proper of Saints table and inlines reading.first/psalm/second/gospel into
roman-calendar.ini for the 41 universal-calendar celebrations marked PROPER (plus
every feast/solemnity); memorials that draw on a Common keep the ferial, which is
the OF default. Handles the source quirks: 'or' alternatives (takes the first),
cycle-specific A:/B:/C: gospels (takes A), lectionary # refs, and vigil-vs-day
(keeps the day Mass). All 41 render; citations only. Adds
TestUniversalSanctoralReadings, credits the source in NOTICE, bumps to 0.41.0.
</content>
</entry>
<entry>
<title>fix(of): canonical OT ferial week numbering + CR-sourced ferial lectionary</title>
<updated>2026-07-28T07:30:22Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T07:30:22Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=6641ce335de522e6d51c47ad9d14f69726650592'/>
<id>urn:sha1:6641ce335de522e6d51c47ad9d14f69726650592</id>
<content type='text'>
The Ordinary Form ferial lectionary had two linked defects, both from harvesting
niedziela.pl by date: (1) post-Pentecost Ordinary-Time ferial WEEK NUMBERS were
one too high (temporal.go counted back from Christ the King using the weekday
itself, not its preceding Sunday, so a ferial took the next week's number), and
(2) ~17 ferial keys held a SAINT's readings (stored when a saint displaced the
ferial on the queried date, e.g. week 22 smeared with a Marian Prov 8/John 2),
plus 16 weekday slots were missing entirely.

- temporal.go: number a span-2 ferial from its preceding Sunday. Verified
  388/388 ferial-week agreement with calapi across 2026-2028.
- scripts/genlect-of-cr.py: regenerate the Ordinary-Time ferial lectionary
  (first/psalm/gospel, both years, all 34 weeks) from catholic-resources.org
  (Fr. Felix Just, S.J.), which is keyed by liturgical position (immune to
  by-date contamination) and complete. Citations only; text still rendered from
  the public-domain corpora. of-lectionary.ini OT ferials now 408 (was 392).

Fixes ~17 contaminated entries + 16 gaps + the week-numbering audit item. Psalms
already share modern numbering, so no conversion. Adds TestOFOrdinaryTimeFerialWeek.
Credits catholic-resources.org in NOTICE. Bumps to 0.40.0.
</content>
</entry>
<entry>
<title>feat(ef): full 1962 universal sanctoral (16 -&gt; 317 celebrations)</title>
<updated>2026-07-28T05:51:05Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T05:51:05Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=1f694889f767dedd84f60d8e0cbccf201c2d123f'/>
<id>urn:sha1:1f694889f767dedd84f60d8e0cbccf201c2d123f</id>
<content type='text'>
Generate internal/caldata/tridentine-calendar.ini from missalemeum's per-date
proper API (Divinum Officium 1962 data) via scripts/gen-sanctoral-ef.go: each
fixed date's observed saint with rank, colour, English name and proper
Epistle/Gospel citations, plus sancti commemorations. Multiple reference years
are tried per date so a saint occulted by a Sunday in one year is still captured
observed in another; saints never observed are ranked commemoration. Feasts of
the Lord are marked class=lord. Latin names hand-curated (missalemeum has none).

Adds TestTridentineLoads, credits missalemeum in NOTICE, bumps to 0.38.0.
</content>
</entry>
<entry>
<title>chore: bump to 0.37.0 + NOTICE credit for OF sanctoral (calapi)</title>
<updated>2026-07-27T23:07:23Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T23:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=c33158ed31d46e9bed76f01223f6718da3b4da21'/>
<id>urn:sha1:c33158ed31d46e9bed76f01223f6718da3b4da21</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: bump to 0.36.0 + NOTICE credit for OF/EF lectionary citation sources</title>
<updated>2026-07-27T21:57:49Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T21:57:49Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=6c320f88cc5659233001894614e39265ca4e6363'/>
<id>urn:sha1:6c320f88cc5659233001894614e39265ca4e6363</id>
<content type='text'>
</content>
</entry>
</feed>
