Releases: xp-framework/compiler
Releases · xp-framework/compiler
8.3.0: Ignore autoload files
8.2.0: Classloader augmentation
- Support passing emitter-augmenting class names to the instanceFor()
method oflang.ast.CompilingClassLoader
.
(@thekid)
8.1.0: Nullable casting optimization
8.0.0: Standalone code, phase 1
This release is the first in a series of releases to make the XP compiler more universally useful: Compiled code now doesn't include generated XP meta information by default, and is thus less dependant on XP Core, see https://github.com/xp-framework/compiler/projects/4.
- Merged PR #129: Add augmentable emitter to create property type checks
for PHP < 7.4
(@thekid) - Fixed private and protected readonly properties being accessible from
any scope in PHP < 8.1
(@thekid) - Merged PR #127: Do not emit XP meta information by default. This is
the first step towards generating code that runs without a dependency
on XP core.
(@thekid)
7.3.0: Static closures
7.2.1: Native callable syntax fix
7.2.0: Array unpack optimization
- Optimized generated code for arrays including unpack expressions for
PHP 8.1+, which natively supports unpacking with keys. See
https://wiki.php.net/rfc/array_unpacking_string_keys
(@thekid)
7.1.0: Preliminary PHP 8.2 support
- Added preliminary PHP 8.2 support by fixing various issues throughout
the code base and adding a PHP 8.2 emitter.
(@thekid)
7.0.0: Drop XP 9 and lower, add XP 11
- Made compatible with XP 11 - @thekid
- Implemented xp-framework/rfc#341, dropping compatibility with XP 9
(@thekid)