Commit Graph

  • 4b72242749 feat(parser): implement ArrayAccess ??= operator support for nested targets 韩天峰 2026-09-03 12:16:11 +0800
  • d5389dc038 docs: define compatibility engineering policy 韩天峰 2026-09-03 11:37:37 +0800
  • e570bd664d
    fix: #72 resolve paths from TYPEPHP_HOME before getcwd (#73) Jepi Okta Mipa 2026-09-03 09:38:44 +0700
  • f39f985e16
    fix(preprocessor): reject variadic promoted properties and callable property/constant types (#64) --skip-tests Alessio Giacobbe 2026-09-03 04:38:20 +0200
  • 4ca9072f36
    fix(codegen): register enum-case class constants as real case objects (#51) --skip-tests Alessio Giacobbe 2026-09-03 04:37:59 +0200
  • e90d6246ec
    fix: enforce interface declaration and merge rules (#59) --skip-tests Alessio Giacobbe 2026-09-02 13:50:46 +0200
  • fafd7f25dc
    fix: enforce readonly declaration and inheritance rules (#66) Alessio Giacobbe 2026-09-02 13:43:22 +0200
  • c578b1d6b0
    fix(preprocessor): enforce property-hook placement rules for class properties (#63) --skip-tests Alessio Giacobbe 2026-09-02 13:43:03 +0200
  • ea0ea4414a
    fix(codegen): keep Zend operand read order around hoisted side effects (#52) --skip-tests Alessio Giacobbe 2026-09-02 13:41:18 +0200
  • 8f8ae77ec8
    fix(codegen): PHP semantics for division, modulo, shifts and compound assignment on typed scalars (#45) --skip-tests Alessio Giacobbe 2026-09-02 13:41:01 +0200
  • 48c95e9f9b refactor(runtime): optimize request cache storage with single TLS pointer 韩天峰 2026-09-02 19:16:40 +0800
  • 90df0a93d5 ci: report PHP versions and JIT settings 韩天峰 2026-09-02 16:59:42 +0800
  • ec56c9f40a ci: disable Opcache JIT on ARM64 韩天峰 2026-09-02 16:59:42 +0800
  • e533faedca ci: capture ARM64 tpc crash diagnostics 韩天峰 2026-09-02 16:37:53 +0800
  • 719e9fe25c fix: support relative indentation levels 韩天峰 2026-09-02 14:14:54 +0800
  • 5faee46f01 chore(deps): update swoole/phpx dependency version 韩天峰 2026-09-02 13:57:44 +0800
  • 4e13e7b0ab fix: preserve ArrayAccess coalesce assignment semantics (fix gh-70) 韩天峰 2026-09-02 12:52:22 +0800
  • 7768ce177e feat(compiler): add property access caching mechanism for Zend integration 韩天峰 2026-09-02 12:30:30 +0800
  • 1061848f97 feat(integration): add peer library and extension for symbol isolation testing 韩天峰 2026-09-02 11:34:43 +0800
  • 718c3dad25 refactor(translator): replace global variable with singleton pattern 韩天峰 2026-09-02 11:07:35 +0800
  • b61b59f808 fix: isolate internal methods from magic call optimization 韩天峰 2026-09-02 10:26:44 +0800
  • 3b66b488a3
    fix(trait): preserve import context for property defaults (#69) Echo 2026-09-02 10:38:20 +0800
  • 26bfbdda4e
    fix(translator): constructor, private-method and abstract redeclaration override rules (#56) --skip-tests Alessio Giacobbe 2026-09-02 04:37:59 +0200
  • a6cd38ae01
    fix(optimizer): round() must not lower a RoundingMode enum to an int (#30) --skip-tests Lucas Raineri Giandon 2026-09-01 23:14:21 -0300
  • 58c3bb64b6
    fix(preprocessor): reject abstract method bodies and abstract private class methods (#62) --skip-tests Alessio Giacobbe 2026-09-02 03:58:49 +0200
  • f03c0b12c6 fix: harden typed constant inheritance 韩天峰 2026-09-02 09:44:19 +0800
  • e2c32adda2
    fix(translator): validate overrides of built-in class methods (#55) --skip-tests Alessio Giacobbe 2026-09-02 03:30:00 +0200
  • fde9e3a9d8
    fix(translator): covariant typed class constants and interface constant contracts (#58) --skip-tests Alessio Giacobbe 2026-09-02 03:29:35 +0200
  • fd20616236 fix compiler regression in internal calls and native arithmetic 韩天峰 2026-09-02 09:18:55 +0800
  • 0f1efb52a4
    fix(translator): reject static/instance property redeclaration mismatch (#57) --skip-tests Alessio Giacobbe 2026-09-02 03:08:44 +0200
  • c6e6997db8
    fix(translator): let a trailing child variadic absorb parent parameters (#54) Alessio Giacobbe 2026-09-02 03:05:02 +0200
  • aa1da2eb54 fix(optimizer): reject foreach-bound loop counters 韩天峰 2026-09-02 08:47:01 +0800
  • a4820ff759 fix(coalesce): preserve reference array containers 韩天峰 2026-09-02 08:36:28 +0800
  • 456f1a38b2 fix(trait): preserve cross-instance method scope (fixes #67) 韩天峰 2026-09-02 08:22:52 +0800
  • 24924673ec test: cover by-reference return override semantics 韩天峰 2026-09-02 08:10:56 +0800
  • cd92f89a4b chore(deps): update swoole/phpx dependency to version ~2.6.10 韩天峰 2026-09-01 17:48:19 +0800
  • 35f6110842 devirtualize statically exact magic calls 韩天峰 2026-09-01 17:40:02 +0800
  • 34e229e30b preserve runtime integer division semantics 韩天峰 2026-09-01 17:09:21 +0800
  • 10f16726e0 optimize non-native integer hot paths 韩天峰 2026-09-01 16:40:27 +0800
  • 20f0b5a284
    fix(codegen): evaluate compound ??= RHS only when the target is not set (#47) Alessio Giacobbe 2026-09-02 02:29:29 +0200
  • 0c69b8b357
    fix(translator): allow overrides to add a by-ref return (#53) --skip-tests Alessio Giacobbe 2026-09-02 02:06:19 +0200
  • 407953c094
    fix(parser): classify auto-Decimal literals by real mantissa precision (#50) --skip-tests Alessio Giacobbe 2026-09-01 13:20:27 +0200
  • d00c63a049
    fix(parser): resolve PHP_INT_MAX/MIN folds case-sensitively with namespace rules (#49) --skip-tests Alessio Giacobbe 2026-09-01 13:12:29 +0200
  • 284abddba6
    fix(gen_stub): spell PHP_INT_MIN constants with ZEND_LONG_MIN (#48) --skip-tests Alessio Giacobbe 2026-09-01 13:07:43 +0200
  • e259b3fbd1
    fix(parser): parenthesize unary minus operands that can change the C++ parse (#46) --skip-tests Alessio Giacobbe 2026-09-01 12:52:21 +0200
  • 014d5d55cb
    fix(optimizer): handle internal class literals in get_parent_class (#44) Echo 2026-09-01 18:03:46 +0800
  • 10ecb94470 fix gh-43: type func_num_args expressions 韩天峰 2026-09-01 15:10:00 +0800
  • af466b067c fix(parser): handle compound assignment operations on typed properties 韩天峰 2026-09-01 14:59:15 +0800
  • 678cc19de2 fix gh-41: preserve assignment method receivers 韩天峰 2026-09-01 14:58:05 +0800
  • 8c0d52d330
    fix(preprocessor): finalize method override flags before conversion (#42) xiaoyin199 2026-09-01 14:47:14 +0800
  • d66f3d7e10 fix foreach reference on dynamic variables 韩天峰 2026-09-01 12:49:22 +0800
  • 7bdb6dcd44 fix trait import name resolution 韩天峰 2026-09-01 11:25:23 +0800
  • 7d698987d7 fix(trait): preserve late-bound abstract type semantics 韩天峰 2026-08-31 20:01:12 +0800
  • 3a916a9aa1
    Merge pull request #19 from AlessioGiacobbe/fix/trait-composition 韩天峰 2026-08-31 19:20:38 +0800
  • 8d745d89be fix(trait): preserve nested namespace context, fix gh-38 韩天峰 2026-08-31 18:38:35 +0800
  • ed65cd2a6b
    fix(translator): validate abstract trait requirements, isolate alias flags Alessio Giacobbe 2026-08-31 11:22:58 +0200
  • f56b209d5c fix(ci): include EXT/LIB integration fixtures 韩天峰 2026-08-31 15:43:36 +0800
  • c0328df9e6 test(ci): add EXT/LIB integration tests for PHP ZTS builds 韩天峰 2026-08-31 15:23:55 +0800
  • 23e36261ee chore(project): bump version to 0.6.8 v0.6.8 韩天峰 2026-08-31 14:08:59 +0800
  • 1747a4909b refactor(phpstan): update bootstrap configuration 韩天峰 2026-08-31 13:58:27 +0800
  • 77e40f41ae docs: update acknowledgements with GitHub links and add supporting libraries --skip-tests 韩天峰 2026-08-31 13:52:11 +0800
  • f283913d79 docs: add acknowledgements documentation for TypePHP project 韩天峰 2026-08-31 13:01:06 +0800
  • 1df976ecf1 docs(readme): add acknowledgements section to documentation 韩天峰 2026-08-31 13:00:27 +0800
  • 4dacc4a249 style(workflows): standardize arm64 naming convention in workflow files 韩天峰 2026-08-31 12:17:29 +0800
  • 0ca938aee0 chore(deps): update swoole/phpx dependency version 韩天峰 2026-08-31 12:08:46 +0800
  • f16262142e fix(installer): parse php-config flags safely, fix gh-36 韩天峰 2026-08-31 12:08:02 +0800
  • 312a796498 fix(optimizer): preserve strict builtin validation 韩天峰 2026-08-31 11:56:26 +0800
  • 9ad213ea64 fix(optimizer): preserve unpacked call semantics 韩天峰 2026-08-31 10:50:45 +0800
  • 223a10636b
    Merge pull request #18 from hafung/fix/optimized-builtin-typed-arguments --skip-tests 韩天峰 2026-08-31 11:31:49 +0800
  • 9f6e31c539 fix(optimizer): preserve typed builtin argument validation hafung 2026-08-28 20:28:44 +0800
  • c74e088ff2
    Merge pull request #28 from Giandonn/fix/intval-base-argument --skip-tests 韩天峰 2026-08-31 11:12:43 +0800
  • a182a2cde0
    Merge pull request #24 from Giandonn/fix/count-literal-fold-side-effects --skip-tests 韩天峰 2026-08-31 10:41:03 +0800
  • c291d79703 fix(optimizer): keep unpacked and named conversion arguments dynamic Giandonn 2026-08-30 10:52:42 -0300
  • 6b6ce4fc82 fix(optimizer): restrict the count() literal fold to provably inert items Giandonn 2026-08-30 10:47:25 -0300
  • b906bfce1a test(generator): restore locale after float formatting test 韩天峰 2026-08-30 13:59:54 +0800
  • d0ff8c5e4f
    Merge pull request #33 from prateekbhujel/prateek/fix-float-literal-codegen 韩天峰 2026-08-30 13:57:58 +0800
  • 320ab547a7 chore(deps): update swoole/phpx dependency version 韩天峰 2026-08-30 13:06:43 +0800
  • 057c217800 fix(optimizer): preserve class_exists autoload evaluation 韩天峰 2026-08-30 13:06:16 +0800
  • 3452ddfd6e test(namespace): extend global constant import coverage 韩天峰 2026-08-30 12:46:20 +0800
  • d86d3f431d test(optimizer): cover folded type-check side effects 韩天峰 2026-08-30 12:39:02 +0800
  • bf0d7aa3a4 chore(bin): translate dump-ast.php comments to English 韩天峰 2026-08-30 12:26:28 +0800
  • 1c300bf35a docs(cli): update comments to English for CLI tools 韩天峰 2026-08-30 11:49:22 +0800
  • 287a1f5d84 refactor: use PHPX internal class entry API 韩天峰 2026-08-30 11:46:41 +0800
  • 7862541161 fix object throws and internal parent lookup 韩天峰 2026-08-30 11:10:34 +0800
  • a0c873261c
    Merge pull request #26 from Giandonn/fix/class-exists-trait-fold --skip-tests 韩天峰 2026-08-30 13:00:59 +0800
  • 250a384bb8
    Merge pull request #22 from AlessioGiacobbe/fix/single-segment-imports 韩天峰 2026-08-30 12:43:51 +0800
  • dfeb71dbb5
    Merge pull request #21 from AlessioGiacobbe/fix/fold-side-effects 韩天峰 2026-08-30 12:34:50 +0800
  • 2d81626a84 fix(generator): normalize float literal emission and handle INF/NAN constants pratik bhujel 2026-08-30 08:14:22 +0545
  • 589f1494d4
    Merge pull request #20 from AlessioGiacobbe/fix/unary-minus-parens 韩天峰 2026-08-30 12:25:52 +0800
  • 93909274e2 fix(optimizer): intval() with a base must not drop the base Giandonn 2026-08-29 20:17:38 -0300
  • 8328c4b50a style: apply the project file header to the new test files Giandonn 2026-08-29 20:08:36 -0300
  • c4ce700868 fix(optimizer): class_exists() must not fold a trait name to true Giandonn 2026-08-29 20:08:20 -0300
  • 044ba91094 fix(optimizer): stop folding count() on unfoldable array literals Giandonn 2026-08-29 19:52:55 -0300
  • 97069e5d5b
    fix(parser): parenthesize unary minus operand to avoid C++ pre-decrement Alessio Giacobbe 2026-08-28 17:53:20 +0200
  • 96ab6a53ef
    fix(resolver): stop corrupting single-segment `use const` imports Alessio Giacobbe 2026-08-28 17:58:58 +0200
  • e019f21550
    fix(optimizer): keep argument side effects when folding is_int/is_float/is_bool Alessio Giacobbe 2026-08-28 17:56:23 +0200
  • a0be8bf349
    fix(translator): correct trait composition precedence and alias modifiers Alessio Giacobbe 2026-08-28 17:49:58 +0200
  • b493ac79c5 Merge branch 'master' of git.code-galaxy.net:aot/compiler 韩天峰 2026-08-28 21:01:58 +0800
  • 9e0984acee Translate all Chinese notes into English 韩天峰 2026-08-28 20:59:23 +0800
  • 89f3cb485b chore(scripts): remove unused cleanup scripts 韩天峰 2026-08-28 20:50:02 +0800