Skip to content

Releases: chispa-sideral/contaplus-reader

v0.1.0

19 May 08:03

Choose a tag to compare

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...

Read more