All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- add a benchmark task in dev environment (
task bench
) using PHPBench - use Parsica release 0.8.1, giving an approx 2x speed-up vs previous release!
- using Parsica release 0.7, with new
Parsica
PHP namespace and new package name (parsica-php/parsica
)
- clear memoised parsers at end of parse operation
- adopted
Kdl
vendor PHP namespace (as per PSR-4) as repository passed to kdl-org ownership, andkdl/kdl
as package name for e.g. Packagist
- internal memoisation of instantiated Parsica parser objects, giving ~3% speed-up
- initial implementation using Parsica, passing tests migrated from both JS and Rust libraries