Releases: chispa-sideral/contaplus-reader
v0.1.0
v0.1.0 (2026-05-19)
This release is published under the LGPL-3.0-or-later License.
Bug Fixes
-
01-04: CR-01 fix non-seekable BinaryIO crash in sniffer (
f0ded91) -
01-04: CR-02 guard CLI read_bytes() against OSError (
30d36d1) -
01-04: CR-03 make ContaPlusJournal.rows immutable tuple (
96e57c7) -
01-04: CR-04 fix mixed-sign both-non-zero guard to use != 0 (
744bbef) -
01-04: WR-02 fix column width undercount for zero numeric values (
f106121) -
02: CR-01/WR-01/WR-02 harden ZIP extraction against zip-slip, symlink and zip-bomb (
22a0708) -
02: CR-02 coerce numeric SUBCTA cod/titulo fields defensively (
05f4c11) -
02: WR-01 use literal symlink mode mask, stat.S_IFMT is not a constant (
723cd96) -
02: WR-03 make _pick_column case-insensitive internally (
6a2041b) -
02: WR-04 normalise SUBCTA lookup keys and log enrichment misses (
0f4954b) -
02: WR-05 carry SUBCTA schema on SubctaTable for full-dump headers (
f036267) -
02: WR-06 wrap CLI render/write in error handling, no traceback leak (
6ff493d) -
04: Set allow_zero_version so PSR honors the 0.1.0 first release (D-04) (
464bcf9)
Chores
-
Add gitignore (excludes confidential pii-test-data) (
66293ae) -
Add project config (
ff10f34) -
01-03: README Installation/Usage sections and .gitignore complete (
15dbade) -
04: Point package URLs at the chispa-sideral org (
119b484) -
04: Pyproject.toml metadata pass — PEP 639, classifiers, PSR config, typer fix (D-04/D-08/D-11/D-12) (
93e1ca6)
Continuous Integration
-
04: Add CI workflow — pytest on push and PR (
c90d2fd) -
04: Allow on-demand TestPyPI-only release run (
cf91efa) -
04: Skip TestPyPI upload on real releases (
40b1aa9) -
04-03: Add micropip smoke test (D-09) — Pyodide Node.js harness (
96d49a7) -
04-03: Add release.yml — trusted publishing workflow (D-06) (
3c5cdb0)
Documentation
-
Capture exploration — lean PWA stack (
110cfb2) -
Create roadmap (5 phases) (
da14ffa) -
Define v1 requirements (
bfb55e2) -
Note confidential real-data fixtures in pii-test-data (
78f759d) -
Synthesize project research (
2003db1) -
01: Add code review report (
fd59411) -
01: Add code review report (
c39312f) -
01: Add gap-closure plan 01-04 for 4 verification blockers (
98344e6) -
01: Add phase verification report (gaps found) (
b24b978) -
01: Capture phase context (
102aeb3) -
01: Create phase plan (
b3d97f6) -
01-01: Complete journal reader core plan (
57948a0) -
01-02: Complete XLSX renderer and CLI plan (
5414066) -
01-03: Complete walking skeleton — human-verify APPROVED, Phase 01 done (
0138c87) -
01-03: Plan task 1 complete — README/gitignore/wheel build verified (
5648332) -
01-04: Complete gap-closure plan — 5 fixes, 55 tests passing (
4384beb) -
02: Add code review fix report (
5271158) -
02: Add code review report (
c7a8d6d) -
02: Capture phase context (
31e327b) -
02: Create phase plan (
ef3e59e) -
02: Research phase - ZIP & subaccounts (
fb8a66c) -
02-01: Complete Phase 2 Plan 01 — RED test gate SUMMARY + state update (
ac00a70) -
02-02: Complete ZIP pipeline plan (
55901b6) -
02-03: Complete multi-sheet XLSX renderer and --company CLI flag plan (
d42d130) -
02-zip-subaccounts: Create Phase 2 plan — ZIP input, SUBCTA enrichment, multi-sheet XLSX (
a701c61) -
03: Add code review report (
86721c5) -
03: Add code review report (
d66814f) -
03: Add missing D-NN citations to plans 01-04 (
b7f7c97) -
03: Add phase pattern map (
29a1717) -
03: Add phase verification report (gaps found) (
8beee93) -
03: Capture phase context (
7699128) -
03: Create gap-closure plan 03-05 for WR-06/WR-05/casing/sheet-count (
c01a33e) -
03: Create phase 3 plan — 4 plans, 4 waves (
79ca54d) -
03: Create phase plan (
b8f11c3) -
03: Record gap-closure plan 03-05 in state ([`9b3e91...