Maintainer run 2026-08-16g
Part A — filed (implementation-ready)
| Issue |
Gap |
| #31511 |
RegexIterator empty/null/invalid pattern constructs — Zend InvalidArgumentException |
| #31512 |
DirectoryIterator family null path — generic Path cannot be empty vs Zend Argument #1 ($directory) |
| #31513 |
Append/Limit/Caching null — TypeError cites IteratorIterator/Traversable vs Zend method+Iterator |
| #31514 |
SimpleXMLElement(null) TypeError — Zend Deprecated + Exception: String could not be parsed as XML |
Repros (workspace): test/repro/maintainer_gap_regexiterator_empty_pattern.php, maintainer_gap_spl_dir_null_path_message.php, maintainer_gap_spl_iterator_null_inner_message.php, maintainer_gap_simplexml_null_data.php.
Part B — triage
Part C
Not needed — IR queue non-empty after Part A.
Notes
Maintainer run 2026-08-16g
Part A — filed (implementation-ready)
RegexIteratorempty/null/invalid pattern constructs — ZendInvalidArgumentExceptionPath cannot be emptyvs ZendArgument #1 ($directory)IteratorIterator/Traversablevs Zend method+IteratorSimpleXMLElement(null)TypeError — Zend Deprecated +Exception: String could not be parsed as XMLRepros (workspace):
test/repro/maintainer_gap_regexiterator_empty_pattern.php,maintainer_gap_spl_dir_null_path_message.php,maintainer_gap_spl_iterator_null_inner_message.php,maintainer_gap_simplexml_null_data.php.Part B — triage
implementation-readyqueue remains well stocked (Reflection backlog + today's behavioral IR).claim:(>7d, no PR) found on sampled older IR issues; Regression: Collator::getSortKey Reflection (collator $coll, string $str) — Zend string $string → string|false; named string rejected (ext/intl/collator) #28785 has a same-day claim.Part C
Not needed — IR queue non-empty after Part A.
Notes