v0.1.5
Parser refinements
- Decode CFBF header version and numeric fields in bulk
- Avoid copy-on-write ancestry arrays while indexing the directory tree
- Replace internal chain generators with direct sector lists
- Remove repeated result-length calculations from block-read loops
- Add explicit directory-tree cycle validation coverage
On the PowerPoint chart benchmark, warmed CompoundFile::open() improves by approximately another 8% over v0.1.4. The public API is unchanged.
All formatting, static analysis, and PHPUnit checks pass.