Overview
Improves streaming and backpressure handling under slow consumers and cancellation, while speeding up processing for archives with many small entries 馃
On a more fun technical note, this is also the first release to integrate property-based testing which improved our coverage 馃И
What's Changed
- perf(tar): skip decoding empty header strings by @ayuhito in #163
- fix(web): bound decoder buffering under slow consumers by @ayuhito in #164
- fix(fs): enforce bounded and complete writes by @ayuhito in #166
- fix(fs): cancel active extraction writes by @ayuhito in #167
- fix(fs): finalize truncated non-strict entries by @ayuhito in #168
- fix(fs): bound fragmented write batches by @ayuhito in #169
- chore(tooling): adopt pnpm and typescript 7 by @ayuhito in #171
- test(config): establish the test platform by @ayuhito in #172
- test: add property testing with Hegel by @ayuhito in #173
- fix(fs): normalize trailing backslash conflicts by @ayuhito in #179
- test(tar): reorganize format and compatibility coverage by @ayuhito in #174
- test(web): reorganize web and runtime coverage by @ayuhito in #175
- test(fs): reorganize filesystem coverage by @ayuhito in #176
- test(security): split and harden security coverage by @ayuhito in #178
- perf(tar): optimize checksum loop by @ayuhito in #181
- perf(tar): optimize header encoding by @ayuhito in #183
- fix(pack): honor stream backpressure by @ayuhito in #182
- perf(web): buffer packer output by byte length by @ayuhito in #184
Full Changelog: v0.8.0...v0.8.1