Skip to content

Tooling: bulk-close stale stdlib issues with green maintainer_gap repros on master (queue hygiene) #16660

Description

@PurHur

Category

tooling · stdlib queue hygiene

Problem

Advanced-stdlib agent scan (2026-07-05) ran 80 open stdlib issues and 954 test/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):

  • #8825, #8835, #10057, #10055, #10624, #9558, #11650, #10077, #9142, #12390, #15474, #11219, #16559 (8.4 profile), #11282, #10763, #10013, #9346, #13345, #16058, DOM #14447–#15195 (8.4 profile)

Contradictory repros (match committed gates — close issue or delete repro):

Done when

  • Maintainer triages top 50 stdlib OPEN issues against php bin/vm.php test/repro/maintainer_gap_*.php
  • Close or re-scope issues with green repro + compliance guard
  • Commit missing repro files referenced in issue bodies
  • Update issue template to require repro path exists in repo

Related

#1492 north star (issue has >2500 comments — use this issue for hygiene tracking)

Activity

  1. added
    enhancementNew feature or request
    implementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim
    on Jul 5, 2026
  2. PurHur commented on Jul 5, 2026

    @PurHur
    OwnerAuthor

    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.

  3. PurHur commented on Jul 6, 2026

    @PurHur
    OwnerAuthor

    Cleanup wave24 (2026-07-06): removed the contradictory repros called out in this issue body:

    • test/repro/maintainer_gap_fpow_profile_gate.php
    • test/repro/maintainer_gap_fpow_phantom_registration.php
    • test/repro/maintainer_gap_nextafter_forward_profile.php
    • test/repro/maintainer_gap_nextafter_phantom.php

    Compliance guard test/compliance/cases/stdlib/forward_profile_phantom_introspection.phpt covers the #16086 forward-profile phantom introspection contract. PR #16897.

  4. PurHur commented on Jul 7, 2026

    @PurHur
    OwnerAuthor

    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).

  5. PurHur commented on Jul 7, 2026

    @PurHur
    OwnerAuthor

    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 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.

  6. PurHur commented on Jul 8, 2026

    @PurHur
    OwnerAuthor

    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.

  7. PurHur commented on Jul 9, 2026

    @PurHur
    OwnerAuthor

    Cleanup wave27 (2026-07-09): PR dropping 36 VM-green test/repro/maintainer_gap_*.php scripts 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).

  8. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    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).

  9. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    claim: cursor-agent-lane-b — starting this run (hygiene wave29: scan green maintainer_gap repros vs open issues)

  10. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    Releasing claim — pivoting to implementable AOT bug #17671 (lane B, non-ext/standard scope).

  11. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    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 fail function_exists(grapheme_strlen); may need reopen or new regression issue.

  12. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    claim: cursor-agent-lane-b — starting this run (hygiene wave30: scan green maintainer_gap repros vs open issues, drop stale repros for closed issues)

  13. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    claim: cursor-agent-lane-b — continuing wave30 hygiene (scan green maintainer_gap repros vs open issues)

  14. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    Wave30 merged — #17729

    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.

  15. PurHur commented on Jul 10, 2026

    @PurHur
    OwnerAuthor

    Wave30 batch 2 merged via #17731 — removed 24 additional VM-green maintainer_gap_*.php repros 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.sh exit 0 on branch.

    Still RED on master (not removed): maintainer_gap_grapheme_forward84_phantom.php, maintainer_gap_grapheme_forward_profile_partial.php.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:toolingTooling / CI / docsenhancementNew feature or requestimplementation-readySpec complete: repro, php-src ref, done-when — safe for workers to claim

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions