You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ReflectionConstant (PHP 8.4+) is partially wired: getName / getValue / getAttributes / isDeprecated work, but Reflector-family APIs that php-src exposes on the class are missing. Calling them fatals with undefined method.
In-flight branch fix/21551-reflection-constant-reflector-apis already has the Reflector-family APIs commit. Rebasing onto current master, verifying VM+AOT, then shipping.
Trust probe: link OK, helloworld OK; inventory/spine were red earlier — master just merged #21563 spine tidy coverage.
Continuing in-flight fix/21551-reflection-constant-reflector-apis (2 commits ahead of master). Verifying VM+AOT for Reflector-family APIs, finishing any gaps (inNamespace), then PR/merge.
handoff — overlapping agent claimed at 20:49 and is mid-AOT bisect on this branch.
Status leaving:
VM PROFILE=8.4/8.5 repro + compliance expectations: green (matches Zend 8.4.23 / 8.5)
Inventory regen committed on branch (OK 6200/6200)
AOT of test/repro/reflection_constant_21551.php: segfault after c:main_before_php (helper cache hit). Parallel agent stubbing JIT Call paths for bisect — leaving that work alone.
VM Reflector APIs landed via #21568; this parallel branch iterated AOT property-store WIP (ReflectionConstantGetNamespaceName / GetShortName / ToString JIT Call stubs) that never merged. Tip SHA kept here for archaeology if a future AOT segfault follow-up needs it. No open issue references this branch.
Activity
PurHur commentedon Jul 20, 2026
claim: PHP Compiler STD Lib — continuing this run
In-flight branch
fix/21551-reflection-constant-reflector-apisalready has the Reflector-family APIs commit. Rebasing onto current master, verifying VM+AOT, then shipping.Trust probe: link OK, helloworld OK; inventory/spine were red earlier — master just merged #21563 spine tidy coverage.
PurHur commentedon Jul 20, 2026
claim: PHP Compiler STD Lib — starting this run
Continuing in-flight
fix/21551-reflection-constant-reflector-apis(2 commits ahead of master). Verifying VM+AOT for Reflector-family APIs, finishing any gaps (inNamespace), then PR/merge.PurHur commentedon Jul 20, 2026
handoff — overlapping agent claimed at 20:49 and is mid-AOT bisect on this branch.
Status leaving:
OK 6200/6200)test/repro/reflection_constant_21551.php: segfault afterc:main_before_php(helper cache hit). Parallel agent stubbing JIT Call paths for bisect — leaving that work alone.Not merging from this run.
PurHur commentedon Jul 20, 2026
claim: PHP Compiler STD Lib — finishing this run (VM+MCJIT green; AOT method dispatch still blocked by ReflectionConstant property-read segfault — lint OK).
Stdlib: ReflectionConstant getNamespaceName/getShortName/__toString (…
PurHur commentedon Jul 20, 2026
Merged via #21568
Verification
PHP_COMPILER_PROFILE=8.4 php bin/vm.php test/repro/reflection_constant_21551.php→ namespace/short/__toString/persistent OK;inNamespaceabsent (matches Zend)reflection_constant_namespace_short_tostring+reflection_constant_file_extension_85(VM+JIT) green when run on the PR branchbin/compile.php -lgreen; standalone AOT calls to ReflectionConstant getters still segfault (pre-existing property-read path — construct OK). Follow-up: AOT ReflectionConstant method lowering.Stdlib: ReflectionConstant JIT props as TYPE_VALUE for AOT (#21551)
Stdlib: store ReflectionConstant string props via void* cast (#21551)
Stdlib: ReflectionConstant AOT via native __string__* property slots (#…
Stdlib: separate ReflectionConstant string props before AOT store (#2…
Stdlib: store ReflectionConstant string args via separate only (#21551)
PurHur commentedon Jul 21, 2026
cleanup: deleting abandoned AOT-bisect experiment branch
agent/stdlib-21551-reflection-constant-aot(tipea64eb8a89b2ad7daec25e8b89993eca20fb345d).VM Reflector APIs landed via #21568; this parallel branch iterated AOT property-store WIP (
ReflectionConstantGetNamespaceName/GetShortName/ToStringJIT Call stubs) that never merged. Tip SHA kept here for archaeology if a future AOT segfault follow-up needs it. No open issue references this branch.