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
Merge gates are local/Docker only β no GitHub Actions (#394 β ).
Harness-safe: make test-harness, ./script/docker-ci-local.sh, ./script/docker-exec.sh.
Development focus (Jul 2026): optimize for fast M5 feedback β not north-star5-verify --strict on every PR (~1h). Daily gates: make north-star5-verify-fast (~1β2 min), make bootstrap-selfhost-vm-driver-execute-probe (~20ms). Reserve --strict for pre-merge bootstrap/gen-0/vendor-prelink PRs. Doc: docs/bootstrap-m5-fast-path.md Β· Cursor rule: .cursor/rules/m5-fast-development.mdc.
User release roadmap (next: v1.1.0)
Meta: #8739 (reopen on tag day) Β· Latest tag: v1.0.0 (2026-05-29) Β· Pre-release: v1.1.0-dev.1 (2026-07-04)
Field
Value
Target version
v1.1.0
Target window
Jul 2026 (after --full readiness green)
Theme
M5 fast-path stability for users; stdlib/JIT parity batch since v1.0.0 (enum, property hooks, DOM ext, preg_match JIT, spl_autoload, php-in-php helpers, stream/getenv JIT, docs sync)
make bootstrap-selfhost-vm-driver-execute-probe # ~20ms
make north-star5-verify-fast # ~1β2 min
./script/ci-fast.sh # NORTH_STAR5_VERIFY_FAST_GATE=1 default
Living ROADMAP (high-signal, phased)
Merge gates are local/Docker only β no GitHub Actions (#394 β ).
Harness-safe:
make test-harness,./script/docker-ci-local.sh,./script/docker-exec.sh.North star: #1492 (M3βM5 self-host)
Development focus (Jul 2026): optimize for fast M5 feedback β not
north-star5-verify --stricton every PR (~1h). Daily gates:make north-star5-verify-fast(~1β2 min),make bootstrap-selfhost-vm-driver-execute-probe(~20ms). Reserve--strictfor pre-merge bootstrap/gen-0/vendor-prelink PRs. Doc:docs/bootstrap-m5-fast-path.mdΒ· Cursor rule:.cursor/rules/m5-fast-development.mdc.User release roadmap (next: v1.1.0)
Meta: #8739 (reopen on tag day) Β· Latest tag: v1.0.0 (2026-05-29) Β· Pre-release: v1.1.0-dev.1 (2026-07-04)
--fullreadiness green)Must-ship checklist
release-readiness.shuser-release gate presenterphp-types-never-type.patchon freshvendor/installcheck-selfhost-spine-coverage-syncgate β (regressed β Release v1.1.0: fix spine-coverage regression β GeneratorYieldSourceMarker.php missing from spineΒ #10367 β closed)php-cfg-new-first-class-callable.patchβ (2026-06-20)GeneratorYieldSourceMarker.phpβ (2026-06-20)docs/bootstrap-inventory.mdβ (2026-06-22)NestedJitCompileScope.phpβ (2026-06-22)docs/capabilities.mdβ (2026-06-24)IniIntrospectionRuntime.phpβ (2026-06-25)001-SimpleWebexit 134munmap_chunk(): invalid pointer) β (closed; CallArgv/nested-JIT fixes Bootstrap: CallArgv LLVM global leaks across JIT Context β bootstrap-aot-link segfault (#197)Β #14459βDefer nested-JIT standalone init for bootstrap AOT compile (#14472)Β #14480)ext/dom/NodeHasAttributes.phpβ (2026-07-01)php-cfg-loop-resolver-continue-switch-warning.patchhunk β (2026-07-03)docs/capabilities.mdβ (2026-07-03)lib/JIT/Builtin/WeakRefNativeOpsJit.phpβ (2026-07-04, PR Bootstrap: sync WeakRefNativeOpsJit spine entries (#15973)Β #15983)ext/standard/JitStreamSupportsFeatureArg.phpβ (2026-07-05, PR Bootstrap: spine sync JitStreamSupportsFeatureArg.php (#16374)Β #16381)lib/VM/Builtin/ReflectionEnumFromName.phpβ (2026-07-07, Stdlib: ReflectionEnum::fromName() static factory missing (PHP 8.2+, ext/reflection/php_reflection.c)Β #16877 regression)docs/capabilities.mdβ (2026-07-08)007-ThrowsWebweb smoke POST invalid β (2026-07-08)MathClampβ (2026-07-08)ReflectionFunctionIsGenerator+ReflectionMethodIsGenerator(release-blocker, Stdlib: ReflectionFunction/Method::isGenerator() (#17505)Β #17511 regression 2026-07-09)009-FastCGIWebAOT smoke PATH_INFO exit 134 (release-blocker, 2026-07-09)master; refresh before tag)Gate checklist
./script/release-readiness.sh --full --jsonβuser_release_ready: yes(2026-07-09: 6/9 green β Release v1.1.0: spine sync ReflectionFunctionIsGenerator + ReflectionMethodIsGenerator (#17511)Β #17521 spine-coverage, Release v1.1.0: fix examples 009-FastCGIWeb AOT smoke (PATH_INFO exit 134 realloc)Β #17522 examples-aot-smoke)user_release_ready: no(quick)release-blockerissues (2 open: Release v1.1.0: spine sync ReflectionFunctionIsGenerator + ReflectionMethodIsGenerator (#17511)Β #17521, Release v1.1.0: fix examples 009-FastCGIWeb AOT smoke (PATH_INFO exit 134 realloc)Β #17522)009-FastCGIWebPATH_INFO exit 134 β Release v1.1.0: fix examples 009-FastCGIWeb AOT smoke (PATH_INFO exit 134 realloc)Β #17522--fullprobe; Release v1.1.0: fix examples 007-ThrowsWeb web smoke (POST invalid missing Invalid email)Β #17158 closed)Out of scope (v1.1.0)
north-star5-verify --strict(~1h)Bootstrap release roadmap (future v2 / self-host honesty)
Not a tag candidate until
north-star5-verify --strictis green on demand. Track progress only.main()runtimePHP_COMPILER_SELFHOST_AOTon compile spinecompile_driverapply-patches.shanchornorth-star5-verify.sh --strict(~1h)Must-ship before bootstrap tag: spine N/N honest runtime, stub retirement on compile path, no Zend in cold-boot loop β see #1492.
Milestone status (Jul 2026 β maintainer probe 2026-07-09)
make bootstrap-selfhost-linkbootstrap-inventory.php --checkcheck-selfhost-spine-coverage-sync.phpmake bootstrap-selfhost-vm-driver-execute-probemake bootstrap-selfhost-helloworldemit_path=native)compile_drivermake bootstrap-selfhost-full-revision-probemake bootstrap-loop-probeprelinked/bootstrap-vendor/*.omanifestobject_okBOOTSTRAP_M5_NO_ZEND=1emptybuild/rm prelinked/*.o, no Zend fallbackmake north-star5-verify-fastnorth-star5-verify.sh --strictmain()at runtime--fullrelease-readiness.sh --fullDaily verify (fast β use during development):
Pre-merge bootstrap verify (strict β sparingly):
./script/docker-exec.sh -- bash -lc './script/north-star5-verify.sh --strict'Next 5 worker priorities (parallel-safe)
release-blocker+IMPORTANTβ unblocks quick + north-star5-fast)release-blocker+IMPORTANTβ009-FastCGIWebPATH_INFO exit 134)--fullbundle β after Release v1.1.0: spine sync ReflectionFunctionIsGenerator + ReflectionMethodIsGenerator (#17511)Β #17521 + Release v1.1.0: fix examples 009-FastCGIWeb AOT smoke (PATH_INFO exit 134 realloc)Β #17522 βuser_release_ready: yesParity backlog themes (Jul 2026)
is_callable#3132, ext/zip #3337superglobals_refresh.c#5330,phpc_stream.c#5343Repro (roadmap health check)
Done when (living doc)
implementation-readyissues workers can claim without overlapnorth-star5-verify --fast) default in docs, CI, and Cursor rulesVerification (local / Docker only)