Skip to content

archive-codec@1.11.3

Choose a tag to compare

@github-actions github-actions released this 13 Sep 12:59
· 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)