wpd-codec@3.5.2
·
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)