<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/NOTICE, branch v0.46.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.46.1</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=v0.46.1'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/'/>
<updated>2026-08-14T11:41:57Z</updated>
<entry>
<title>NOTICE: the Wujek corpus is public domain</title>
<updated>2026-08-14T11:41:57Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-08-14T11:41:57Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=70125430599dce372dad248350df2de740255770'/>
<id>urn:sha1:70125430599dce372dad248350df2de740255770</id>
<content type='text'>
Drops the copyright caveat on the ~300 deuterocanonical verses sourced from
the 1962 edition, and the redistribution restriction that followed from it,
on the author's ruling. The source edition stays recorded as provenance so
the corpus can still be re-derived or checked.

The SBLGNT attribution is untouched: CC BY 4.0 requires it of anyone
redistributing the text, which a fullbible binary does.
</content>
</entry>
<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>
</feed>
