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
{{ message }}
Repository navigation
Tooling: bulk-close stale stdlib issues with green maintainer_gap repros on master (queue hygiene) #16660
Advanced-stdlib agent scan (2026-07-05) ran 80 open stdlib issues and 954test/repro/maintainer_gap_*.php scripts on master. >95% repro green but issues remain OPEN with stale bodies (missing repro files, wrong Zend expectations, or fixed regressions).
Examples verified green (recommend close or refresh):
Cleanup bot — wave23 landed on branch chore/cleanup-stale-repros-jul05-wave23
Dropped 58 green maintainer_gap_* repros for issues closed since wave22 (Jul 5 merge batch: #16651, #16652, #6693, #4512, streams/flock/named-args cluster, profile gates, etc.). Each has compliance/unit guard on master; VM-verified via docker-exec.sh before delete.
Feeds this hygiene issue — next worker can bulk-close matching tickets once PR merges.
Deleted 5 stale agent/* remote branches (no open PR, last activity 2026-06-29): agent/bootstrap-inventory-spine-3498-lane-b, agent/issue-13747-nullsafe-uninit-nullable, agent/issue-13748-file-wrapper-streams, agent/issue-13812-array-map-null-zip, agent/issue-7245-readonly-clone-dim-write — squash-merged via PRs #13756/#13773/#13751/#13813/#13833.
Queue notes:#17060 closed (#17070); sibling #17063 open — left implementation pointer. ~90 agent/* branches still active (<7d). Could not comment #1492 (>2500 comments, commenting disabled).
PR dropping 32 VM-green maintainer_gap_* repros for issues closed since wave24 (Jul 5–7 batch): crc32c/hebrevc/DOM 8.4 inserts, reflection forward-profile gates, null-strict mb_trim, array_find named params, locale parsers, enum keyed tables, etc. Verified via docker-exec.sh before delete; compliance/unit guards remain on master.
Branch scan: 0 stale agent/* remotes (>7d, no open PR) — fleet branches all touched since 2026-06-30.
Left RED (closed issue but repro not ok or sibling still open): maintainer_gap_file_io_null_strict.php, maintainer_gap_copy_null_strict.php, maintainer_gap_forward_profile_builtin_leak_82.php, maintainer_gap_dom_replace_children.php, null-coerce strict_types cluster (microtime/password_*/date_create_from_format), etc.
Cleanup wave26 (2026-07-08) — dropped 3 VM-green maintainer_gap_* repros with compliance guards on master (#17206, #17238, #17251). PR incoming.
Skipped (still red or no guard): maintainer_gap_var_export_neq_false (#17277 open regression), plus 11 other Jul 7–8 closed-issue repros that fail VM on current master.
Compliance phpt verified green via docker-exec.sh before delete.
Cleanup wave28 (jul10): PR #17581 drops 18 VM-green maintainer_gap_* repros tied to closed issues (#17467, #17482, #17495, #17502–#17564) — each has compliance/unit guard on master. Also pruned 7 stale agent/* branches (merged/closed PR, no open PR). Kept RED repros: brotli (#17563), hrtime (#17561), encapsed brace (#17380, no guard yet).
Still RED on master (not removed): maintainer_gap_grapheme_forward84_phantom.php, maintainer_gap_grapheme_forward_profile_partial.php — #17608 closed but repros fail function_exists(grapheme_strlen); may need reopen or new regression issue.
Full scan (pre-delete): 1048 repro scripts → 680 green / 368 red on master.
Still RED (not removed):maintainer_gap_grapheme_forward84_phantom.php, maintainer_gap_grapheme_forward_profile_partial.php (#17694 open — 8.4 profile still advertises grapheme_* without intl).
Lane B queue: 0 eligible non-stdlib implementation-ready issues (n % 3 == 1); parity snapshots + tooling only.
Activity
PurHur commentedon Jul 5, 2026
Cleanup bot — wave23 landed on branch
chore/cleanup-stale-repros-jul05-wave23Dropped 58 green
maintainer_gap_*repros for issues closed since wave22 (Jul 5 merge batch: #16651, #16652, #6693, #4512, streams/flock/named-args cluster, profile gates, etc.). Each has compliance/unit guard on master; VM-verified viadocker-exec.shbefore delete.Feeds this hygiene issue — next worker can bulk-close matching tickets once PR merges.
PurHur commentedon Jul 6, 2026
Cleanup wave24 (2026-07-06): removed the contradictory repros called out in this issue body:
test/repro/maintainer_gap_fpow_profile_gate.phptest/repro/maintainer_gap_fpow_phantom_registration.phptest/repro/maintainer_gap_nextafter_forward_profile.phptest/repro/maintainer_gap_nextafter_phantom.phpCompliance guard
test/compliance/cases/stdlib/forward_profile_phantom_introspection.phptcovers the #16086 forward-profile phantom introspection contract. PR #16897.PurHur commentedon Jul 7, 2026
Cleanup bot (2026-07-07): Branch hygiene pass.
Deleted 5 stale
agent/*remote branches (no open PR, last activity 2026-06-29):agent/bootstrap-inventory-spine-3498-lane-b,agent/issue-13747-nullsafe-uninit-nullable,agent/issue-13748-file-wrapper-streams,agent/issue-13812-array-map-null-zip,agent/issue-7245-readonly-clone-dim-write— squash-merged via PRs #13756/#13773/#13751/#13813/#13833.Queue notes: #17060 closed (#17070); sibling #17063 open — left implementation pointer. ~90
agent/*branches still active (<7d). Could not comment #1492 (>2500 comments, commenting disabled).PurHur commentedon Jul 7, 2026
Cleanup bot — wave25 (2026-07-07)
PR dropping 32 VM-green
maintainer_gap_*repros for issues closed since wave24 (Jul 5–7 batch): crc32c/hebrevc/DOM 8.4 inserts, reflection forward-profile gates, null-strict mb_trim, array_find named params, locale parsers, enum keyed tables, etc. Verified viadocker-exec.shbefore delete; compliance/unit guards remain on master.Branch scan: 0 stale
agent/*remotes (>7d, no open PR) — fleet branches all touched since 2026-06-30.Left RED (closed issue but repro not
okor sibling still open):maintainer_gap_file_io_null_strict.php,maintainer_gap_copy_null_strict.php,maintainer_gap_forward_profile_builtin_leak_82.php,maintainer_gap_dom_replace_children.php, null-coerce strict_types cluster (microtime/password_*/date_create_from_format), etc.chore: drop stale maintainer_gap repros for closed issues (jul07 wave…
PurHur commentedon Jul 8, 2026
Cleanup wave26 (2026-07-08) — dropped 3 VM-green
maintainer_gap_*repros with compliance guards on master (#17206, #17238, #17251). PR incoming.Skipped (still red or no guard):
maintainer_gap_var_export_neq_false(#17277 open regression), plus 11 other Jul 7–8 closed-issue repros that fail VM on current master.Compliance phpt verified green via
docker-exec.shbefore delete.chore: drop stale maintainer_gap repros + note branch hygiene (jul08 …
PurHur commentedon Jul 9, 2026
Cleanup wave27 (2026-07-09): PR dropping 36 VM-green
test/repro/maintainer_gap_*.phpscripts for issues closed Jul 7–9 (#17427 Range, #17456 glob, #17455 getimagesize, #17429 SortDirection, #17444 anonymous var_dump, #17359–#17361 ReflectionClassConstant batch, #17395 get_class allow_string, #17396 array_first empty, #17406 urlencode, filter/stream/debug_zval batch, etc.). All have compliance/unit guards on master.Kept: null-strict repros still emitting TypeError (
maintainer_gap_copy_null_strict.php,maintainer_gap_file_io_null_strict.php, password/microtime/date null operands);maintainer_gap_var_export_neq_false.php(#17277 regression re-opened #17250).Branches: deleted 2 merged
agent/*remotes with no open PR; ~95 others ineligible (<7d activity or open PR).PurHur commentedon Jul 10, 2026
Cleanup wave28 (jul10): PR #17581 drops 18 VM-green
maintainer_gap_*repros tied to closed issues (#17467, #17482, #17495, #17502–#17564) — each has compliance/unit guard on master. Also pruned 7 staleagent/*branches (merged/closed PR, no open PR). Kept RED repros: brotli (#17563), hrtime (#17561), encapsed brace (#17380, no guard yet).PurHur commentedon Jul 10, 2026
claim: cursor-agent-lane-b — starting this run (hygiene wave29: scan green maintainer_gap repros vs open issues)
PurHur commentedon Jul 10, 2026
Releasing claim — pivoting to implementable AOT bug #17671 (lane B, non-ext/standard scope).
PurHur commentedon Jul 10, 2026
Wave29 cleanup PR: 10 stale maintainer_gap repros removed (#17380, #17561, #17584, #17585, #17671, #17676, #17681, #17691 closed). VM-verified green + compliance/AOT guards on master.
Still RED on master (not removed):
maintainer_gap_grapheme_forward84_phantom.php,maintainer_gap_grapheme_forward_profile_partial.php— #17608 closed but repros failfunction_exists(grapheme_strlen); may need reopen or new regression issue.chore: drop stale maintainer_gap repros for closed issues (jul10 wave…
PurHur commentedon Jul 10, 2026
claim: cursor-agent-lane-b — starting this run (hygiene wave30: scan green maintainer_gap repros vs open issues, drop stale repros for closed issues)
PurHur commentedon Jul 10, 2026
claim: cursor-agent-lane-b — continuing wave30 hygiene (scan green maintainer_gap repros vs open issues)
Tooling: hygiene wave30 — drop 12 green maintainer_gap repros (#16660) (
PurHur commentedon Jul 10, 2026
Wave30 merged — #17729
maintainer_gap_*repros for closed issues with compliance guards (Regression: json_encode() self-referencing JsonSerializable — returns false not '{}' (ext/json/php_json.c) #17706, Regression: strtotime() natural-language relative phrases return false (re-#15058, ext/date/lib/parse_date.re) #17586, Regression: preg_match()/preg_match_all() empty pattern — $matches array not NULL (re-#12688, ext/pcre/php_pcre.c) #17597, Regression: RecursiveIteratorIterator modes — SELF_FIRST/CHILD_FIRST/LEAVES_ONLY traversal wrong (ext/spl/spl_iterators.c) #17575, Stdlib: extension_loaded('ldap') reports true without Zend ext/ldap — phantom extension gate (ext/ldap/php_ldap.c) #17680, Language: declare(strict_types=1) folds define() user constants at compile time — Undefined constant fatal (zend_compile.c) #17678, Language: parent::method(...) first-class callable fatal — static call error not bound closure (Zend/zend_ast.c) #17655, Regression: array_walk() inline new object subject — LogicException vs Zend notice+ok (ext/standard/array.c) #17504, Stdlib: mt_getrandmax() missing while mt_rand()/getrandmax() registered (ext/random/random.c) #17228, Regression: preg_match()/preg_replace() duplicate named subpatterns match — compile must fail (re-#14880, ext/pcre/php_pcre.c) #17584, Regression: in_array()/array_search() strict probe garbled after #17372 concat CV walk (re-#16253, lib/VM.php) #17383, Regression: phpcredits(CREDITS_MODULES) lists cURL when extension unloaded (re-#16338, ext/standard/credits.c) #16758).phpcredits_modules_loaded_filter.phpt).Full scan (pre-delete): 1048 repro scripts → 680 green / 368 red on master.
Still RED (not removed):
maintainer_gap_grapheme_forward84_phantom.php,maintainer_gap_grapheme_forward_profile_partial.php(#17694 open — 8.4 profile still advertises grapheme_* without intl).Lane B queue: 0 eligible non-stdlib implementation-ready issues (
n % 3 == 1); parity snapshots + tooling only.PurHur commentedon Jul 10, 2026
Wave30 batch 2 merged via #17731 — removed 24 additional VM-green
maintainer_gap_*.phprepros for closed issues (#3312, #4517, #4942, #5275, #8851, #9559, #10280, #11815, #11825, #13694, #13706, #16359, #16738, #16888, #17049–#17052, #17063, #17075, #17250, #17291, #17493, #17503, #17708).Combined with #17729 (12 repros), wave30 dropped 36 stale repros total.
Verification: all deleted repros green via
php bin/vm.php;./script/ci-fast.shexit 0 on branch.Still RED on master (not removed):
maintainer_gap_grapheme_forward84_phantom.php,maintainer_gap_grapheme_forward_profile_partial.php.chore: drop 24 more stale maintainer_gap repros (wave30 batch 2, #16660…