Skip to content

wpd-codec@3.5.2

Choose a tag to compare

@github-actions github-actions released this 12 Sep 22:30
· 777 commits to main since this release

3.5.2 (2026-09-12)

Bug Fixes

  • wpd-codec: drop an unused IIFE return field that broke the workspace typecheck (c7a813d)
  • wpd-codec: strip a table cell formula's own length-word framing (c1a92e3)
  • wpd-codec: type compoundFileWithStream's return as ArrayBuffer-backed (273235e)
  • wpd-codec: type genericHeaderBytes' return as ArrayBuffer-backed (5d56ed2)

Code Refactoring

  • wpd-codec: add UNBOUNDED_WORDS for ole.ts's unbounded word-string read (cee0fcb)
  • wpd-codec: close wpg.ts's remaining mutation gaps (5d65c4d)
  • wpd-codec: compute documentAreaEnd's upper bound with Math.min (52808ea)
  • wpd-codec: drop box.ts's redundant position-override room guards (cdd2a11)
  • wpd-codec: extract passwordByteAt with its own dedicated test (9e445b4)
  • wpd-codec: make image.ts's signature scan throw on out-of-range reads (52e647d)
  • wpd-codec: make the character-decode fallback a real assertion (16f6c78)
  • wpd-codec: rely on the read-time throw for style.ts's PID-count guard (957d439)
  • wpd-codec: rely on the read-time throw for summary.ts's group header guard (8a983d8)
  • wpd-codec: remove equivalent-mutant boundary checks from image scanner (7304b39)
  • wpd-codec: remove equivalent-mutant boundary checks from wpg.ts (6987413)
  • wpd-codec: remove equivalent-mutant patterns from compound-file fixture (1b8594e)
  • wpd-codec: remove equivalent-mutant patterns from formula.ts (2b48ad0)
  • wpd-codec: remove prefix.ts's redundant text-block and typeface guards (c16e20a)
  • wpd-codec: remove three redundant final-case returns in read.ts (ba7ba0e)
  • wpd-codec: simplify pendingListLevel's guard and add depth-boundary tests (6535640)
  • wpd-codec: stop writing an unread name for compound-file.ts's root entry (aeda8f2)

Styles

  • wpd-codec: apply formatting to table.ts (1eb6702)

Tests

  • wpd-codec: close a first batch of read.ts mutation gaps (1fe7e66)
  • wpd-codec: close box content-type and frame-resolution gaps (ab3559a)
  • wpd-codec: close font-size, colour, and character-group gaps (3ecc02f)
  • wpd-codec: close mutation gaps in stream/box (a87b6d5)
  • wpd-codec: close mutation gaps in stream/characters, ole, style, table, tokenise (55fa74b)
  • wpd-codec: close mutation gaps in the container package (5f98dda)
  • wpd-codec: close note-marker, merge-field, and plainTextOf gaps (afa6e31)
  • wpd-codec: close read.ts style, table, page-geometry, and font gaps (577f1bd)
  • wpd-codec: close readWpd, summary, and table end-of-stream gaps (6a36d30)
  • wpd-codec: close WPG box-embedding mutation gaps (1c01be0)
  • wpd-codec: confirm readWpd's tree section omits absent furniture keys (dfd853a)
  • wpd-codec: cover formula.ts's untested token codes and image.ts's JPEG scanner (3ac6100)
  • wpd-codec: cover previously untested leaf modules directly (c7f66ef)
  • wpd-codec: cover read.ts's attribute, note, style, and furniture gaps (dbb984a)
  • wpd-codec: cover the beginning-of-file EOL mapping and five single-byte formatting functions (155f44f)
  • wpd-codec: cover the box-embedded WPG graphic lift, previously untested (24d0a95)
  • wpd-codec: cover wpg/formula/image boundary and dispatch branches (89e71b4)
  • wpd-codec: fix mutants that survived because frame requires both width and height (0567b12)
  • wpd-codec: mark proven-equivalent boundary mutants in image/compound-file (65cafef)
  • wpd-codec: mark wpg.ts's characterization-boundary ties as equivalent (e56d43b)
  • wpd-codec: prove nearestPercentType's out-of-range throw is real (5722e6e)
  • wpd-codec: prove the attribute-code gate against a live attribute (e35fdfb)