Releases: phplrt/phplrt
Releases · phplrt/phplrt
3.7.5
3.7.4
- Fix ArrayBuffer token keys
3.7.3
- Minor codestyle and other internal fixes
3.7.2
- Fix Builder's BC compat with phplrt 3.6
- Minor codestyle fixes
3.7.1
- Add
%pragma check_tokens 0or%pragma check_tokens 1(by default) definition to manage token names validation in grammar files. - Fixed allowed composer plugins in package's composer.json files
3.7.0
High Impact Changes
- Bump minimal PHP version from 7.4 to 8.1
Medium Impact Changes
- All methods, fields and functions are now fully typed
- All properties with
@readonlyand@psalm-readonly-xxxannotations have been replaced with PHPreadonlyattributes- In addition,
readonlyattributes have been added for some other class fields
- In addition,
- Added "promoted properties" for all classes where required
...in short, the entire code has been brought to all the functionality available in PHP 8.1 without breaking BC (I hope)
Low Impact Changes
- Added various new dockblock types and comments
- The
symfony/polyfill-php80dependency has been removed
Full Changelog: 3.6.6...3.7.0
3.6.6
- Added PHP 8.4 support
- Replace non-compatible (with PHP 8.4) composer packages
- Fix PHP 8.4 deprecations
- Replace psalm to phpstan
3.6.5
- Actualize dev dependecies.
- Apply new PER-2.0 ruleset.
- Remove deprecated
possibleTokensSearchingparser's option.
3.6.4
- Add simple
array_is_listfunction polyfill inphplrt/compilerpackage for old PHP versions.
Full Changelog: 3.6.3...3.6.4
3.6.3
- Improve grammar code generation formatting.
Full Changelog: 3.6.2...3.6.3