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.
- Dropped support for PHP 8.0.
- Added support for PHP 8.3.
- Added support for
nikic/php-parser
v5.
- Attribute list works correctly with NULL values now.
- Fixed PHP requirements.
- Dropped support dor PHP 7.
- Added support for
thecondingmachine/safe
version 2.
- Symfony dependencies updated.
- PHP 8.1 compatibility issue (#3).
- PHP 8.0 support.
- Rangesets moved to
remorhaz/int-rangesets
. - Unicode property ranges generation moved to
remorhaz/ucd
.
- Long conditions are moved to private methods in generated token matchers.
- Token matching redesigned to work with partially minimized DFA.
- Regular expression maps take care of modes.
- DFA minimisation is done before building token matcher.
- Performance of AND operation on range sets improved.
- Unicode properties are partially supported (only scripts).
- Internal CLI tool to build Unicode properties.
- Ranges can be added to set without checks (external code must guarantee consistence in this case).
- CLI utility switched to
symfony/console
and changed API.
- Ability to build token matchers using Phing.
- UTF-8 matcher correctly calculates code of multi-byte symbols.
- Performance on adding ranges to set improved.
- Performance of XOR operation on range sets improved.
- Changelog started