Skip to content

Release v1.1.0: spine sync ReflectionFunctionIsGenerator + ReflectionMethodIsGenerator (#17511) #17521

Description

@PurHur

Context

./script/release-readiness.sh --json and --full --json fail check-selfhost-spine-coverage-sync on master (2026-07-09 release manager probe).

Regression from #17511 / PR #17511 (ReflectionFunction/Method::isGenerator()).

Failure

  • Gate: spine-coverage + cascaded north-star5-fast
  • Missing inventory files:
    • lib/VM/Builtin/ReflectionFunctionIsGenerator.php
    • lib/VM/Builtin/ReflectionMethodIsGenerator.php
check-selfhost-spine-coverage-sync: FAILED — 2 inventory files missing from spine
Next: php script/bootstrap-selfhost-next-includes.php --bundle=test/selfhost/compiler_lib_spine_smoke/main.php --limit=2

Acceptance criteria

  • php script/check-selfhost-spine-coverage-sync.php succeeds in Docker harness
  • make north-star5-verify-fast succeeds
  • ./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --json' reports quick gates 5/5 and user_release_ready: yes (quick mode)

Likely fix shape

Gate command

./script/docker-exec.sh -- bash -lc 'php script/check-selfhost-spine-coverage-sync.php'
./script/docker-exec.sh -- bash -lc 'make north-star5-verify-fast'
./script/docker-exec.sh -- bash -lc './script/release-readiness.sh --json'

Release tracking

Metadata

Metadata

Assignees

No one assigned

    Labels

    IMPORTANTCritical pathimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claimreleaseUser-facing release trackingrelease-blockerBlocks tagged user release

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions