archive-codec@1.11.3
·
1357 commits
to main
since this release
1.11.3 (2026-09-13)
Bug Fixes
- archive-codec: build the DIFAT fixture inside each test, not a shared beforeAll (745c43e)
- archive-codec: stop asciiZeroTerminated's loop bound hiding an equivalent mutant (e8cf240)
- archive-codec: stop writeGuid's Data4 byte extraction discarding wrong slices (f62d0d1)
Code Refactoring
- archive-codec: detect FAT and mini-FAT cycles by visited-set membership (496a34c)
- archive-codec: drop bytesEqual's dead length check in RC4 CryptoAPI verifier (7d83619)
- archive-codec: drop equivalent zero-padding writes in the OLEPS writer (20ada32)
- archive-codec: drop remaining equivalent zero-padding write in test-support/oleps.ts (c538529)
- archive-codec: drop startsWithMagic's redundant length pre-check (b307766)
- archive-codec: drop the writer's redundant DIFAT-count convergence check (528386b)
- archive-codec: iterate a DIFAT sector's own entries by bounded index list (aae8832)
- archive-codec: link compoundFile's directory siblings from record()'s own return values (b21c433)
- archive-codec: remove compoundFile's redundant mini-FAT zero-sector guard (02edfe5)
- archive-codec: remove fatEntry's dead negative-offset guard (8622dc6)
- archive-codec: remove requireBytes' dead negative-offset guard and redundant default case (003ca90)
- archive-codec: remove test-support/cfb.ts's redundant array-index fallbacks (a0d4220)
- archive-codec: remove write.ts's dead surrogate case-mapping guard (47ef426)
- archive-codec: simplify the OLEPS property-set writer's byte writes (62b711a)
- archive-codec: store each directory record's own child link directly (3655470)
- archive-codec: use indexOf and DataView writes in the OLE Package codec (f493e6e)
- archive-codec: write RC4 password bytes through a DataView (b8e929a)
- archive-codec: write XOR obfuscation bytes through DataViews (f6435f2)
Tests
- archive-codec: add direct coverage for the compoundFile test-fixture builder (611f33f)
- archive-codec: add multi-sector and validation coverage for readCompoundFile (7a26724)
- archive-codec: assert DIFAT tail padding and unallocated size fields stay untouched (35fc3f6)
- archive-codec: assert exact messages across readCompoundFile's structural checks (b435796)
- archive-codec: assert exact requireBytes boundary messages throughout the OLEPS reader (c1faca7)
- archive-codec: assert exact SummaryInformation error messages and add gap coverage (3d0a597)
- archive-codec: assert exact writeCompoundFile error messages and DIFAT/size boundaries (147cc31)
- archive-codec: build the header/sector-layout fixture per test, not once per describe block (9491015)
- archive-codec: cover writeCompoundFile's sector-arithmetic and case-mapping boundaries (a7d5876)
- archive-codec: drop endian-invariant writes and add direct OLEPS wire tests (0db9aa2)
- archive-codec: expose md5's 64-bit bit-length split for direct boundary coverage (b5aa382)
- archive-codec: fix walkArchive's ancestor-chain order assertion (5897e8d)
- archive-codec: give sha1's million-repetition vector a generous timeout (8c463a9)
- archive-codec: give the multi-FAT-sector fixture a generous timeout (51c1acc)
- archive-codec: make md5's 64-bit length write's high half directly testable (d47199a)
- archive-codec: move the DIFAT fixture into beforeAll for correct mutant coverage (d55690a)
- archive-codec: prove localHeaderCompressionMethod stops at a signature mismatch (3c6fa18)
- archive-codec: raise the mutation break threshold to 100 (903f376)
- archive-codec: read zip test-support integers through DataView (2f96544)