From 010403bf8f8b7b9d1cc9e2aa981bb915aca07a74 Mon Sep 17 00:00:00 2001 From: PurHur Date: Sat, 4 Jul 2026 09:07:11 +0000 Subject: [PATCH] chore: drop stale maintainer_gap repros for closed issues (jul04 wave20) Remove 33 filing scripts whose linked issues are CLOSED and now guarded by compliance PHPTs or unit tests. Refs #1492. Co-authored-by: Cursor --- ...ner_gap_array_filter_fcc_inline_nested.php | 19 ------ ...er_gap_array_multisort_companion_order.php | 21 ------- ...iner_gap_array_replace_string_key_drop.php | 23 ------- .../maintainer_gap_arrayiterator_uasort.php | 14 ----- ...er_gap_bcadd_bcsub_bcmul_rounding_mode.php | 10 --- ...iner_gap_call_multiarg_ternary_misbind.php | 14 ----- ...maintainer_gap_capability_matrix_gated.php | 48 -------------- ...ntainer_gap_class_alias_class_constant.php | 22 ------- ...e_malformed_interval_period_exceptions.php | 30 --------- ...aintainer_gap_date_procedural_wrappers.php | 19 ------ ...aintainer_gap_date_sun_info_timestamps.php | 21 ------- ...aintainer_gap_fputcsv_escape_backslash.php | 38 ----------- ...intainer_gap_get_included_files_r_mode.php | 27 -------- ...tainer_gap_match_unqualified_enum_case.php | 10 --- test/repro/maintainer_gap_number_class.php | 30 --------- ...er_gap_number_format_negative_decimals.php | 4 -- ...aintainer_gap_scalar_method_call_error.php | 7 --- ...intainer_gap_session_name_headers_sent.php | 13 ---- .../maintainer_gap_sodium_aead_aes256gcm.php | 44 ------------- .../maintainer_gap_sodium_crypto_sign.php | 63 ------------------- .../maintainer_gap_sodium_xchacha20_aead.php | 38 ----------- .../maintainer_gap_static_anonymous_class.php | 14 ----- ...tainer_gap_str_getcsv_escape_enclosure.php | 27 -------- ...ner_gap_sys_getloadavg_nested_call_arg.php | 12 ---- test/repro/maintainer_gap_try_catch_else.php | 8 --- ...aintainer_gap_typed_class_const_syntax.php | 15 ----- .../maintainer_gap_uasort_equal_tie_order.php | 10 --- ...ainer_gap_uasort_equal_tie_order_large.php | 10 --- ...iner_gap_unset_dynamic_property_exists.php | 36 ----------- .../maintainer_gap_usort_equal_tie_order.php | 10 --- ...tainer_gap_usort_equal_tie_order_large.php | 10 --- ...ner_gap_var_dump_property_exists_isset.php | 15 ----- ...ainer_gap_var_export_array_inline_call.php | 15 ----- 33 files changed, 697 deletions(-) delete mode 100644 test/repro/maintainer_gap_array_filter_fcc_inline_nested.php delete mode 100644 test/repro/maintainer_gap_array_multisort_companion_order.php delete mode 100644 test/repro/maintainer_gap_array_replace_string_key_drop.php delete mode 100644 test/repro/maintainer_gap_arrayiterator_uasort.php delete mode 100644 test/repro/maintainer_gap_bcadd_bcsub_bcmul_rounding_mode.php delete mode 100644 test/repro/maintainer_gap_call_multiarg_ternary_misbind.php delete mode 100644 test/repro/maintainer_gap_capability_matrix_gated.php delete mode 100644 test/repro/maintainer_gap_class_alias_class_constant.php delete mode 100644 test/repro/maintainer_gap_date_malformed_interval_period_exceptions.php delete mode 100644 test/repro/maintainer_gap_date_procedural_wrappers.php delete mode 100644 test/repro/maintainer_gap_date_sun_info_timestamps.php delete mode 100644 test/repro/maintainer_gap_fputcsv_escape_backslash.php delete mode 100644 test/repro/maintainer_gap_get_included_files_r_mode.php delete mode 100644 test/repro/maintainer_gap_match_unqualified_enum_case.php delete mode 100644 test/repro/maintainer_gap_number_class.php delete mode 100644 test/repro/maintainer_gap_number_format_negative_decimals.php delete mode 100644 test/repro/maintainer_gap_scalar_method_call_error.php delete mode 100644 test/repro/maintainer_gap_session_name_headers_sent.php delete mode 100644 test/repro/maintainer_gap_sodium_aead_aes256gcm.php delete mode 100644 test/repro/maintainer_gap_sodium_crypto_sign.php delete mode 100644 test/repro/maintainer_gap_sodium_xchacha20_aead.php delete mode 100644 test/repro/maintainer_gap_static_anonymous_class.php delete mode 100644 test/repro/maintainer_gap_str_getcsv_escape_enclosure.php delete mode 100644 test/repro/maintainer_gap_sys_getloadavg_nested_call_arg.php delete mode 100644 test/repro/maintainer_gap_try_catch_else.php delete mode 100644 test/repro/maintainer_gap_typed_class_const_syntax.php delete mode 100644 test/repro/maintainer_gap_uasort_equal_tie_order.php delete mode 100644 test/repro/maintainer_gap_uasort_equal_tie_order_large.php delete mode 100644 test/repro/maintainer_gap_unset_dynamic_property_exists.php delete mode 100644 test/repro/maintainer_gap_usort_equal_tie_order.php delete mode 100644 test/repro/maintainer_gap_usort_equal_tie_order_large.php delete mode 100644 test/repro/maintainer_gap_var_dump_property_exists_isset.php delete mode 100644 test/repro/maintainer_gap_var_export_array_inline_call.php diff --git a/test/repro/maintainer_gap_array_filter_fcc_inline_nested.php b/test/repro/maintainer_gap_array_filter_fcc_inline_nested.php deleted file mode 100644 index d2ad228ba..000000000 --- a/test/repro/maintainer_gap_array_filter_fcc_inline_nested.php +++ /dev/null @@ -1,19 +0,0 @@ - '1'] || $r2 !== [1 => '1']) { - echo "fail: unexpected result\n"; - exit(1); -} -echo "ok\n"; diff --git a/test/repro/maintainer_gap_array_multisort_companion_order.php b/test/repro/maintainer_gap_array_multisort_companion_order.php deleted file mode 100644 index f66d3e33a..000000000 --- a/test/repro/maintainer_gap_array_multisort_companion_order.php +++ /dev/null @@ -1,21 +0,0 @@ - 1], array_keys(['b' => 2])); -$expect = ['a' => 1, 0 => 'b']; -if ($inline !== $expect) { - fwrite(STDERR, 'inline: '.var_export($inline, true).' expected '.var_export($expect, true)."\n"); - exit(1); -} - -$overlay = array_keys(['b' => 2]); -$variable = array_replace(['a' => 1], $overlay); -if ($variable !== $expect) { - fwrite(STDERR, 'variable: '.var_export($variable, true).' expected '.var_export($expect, true)."\n"); - exit(1); -} - -echo "ok\n"; diff --git a/test/repro/maintainer_gap_arrayiterator_uasort.php b/test/repro/maintainer_gap_arrayiterator_uasort.php deleted file mode 100644 index a8be9e870..000000000 --- a/test/repro/maintainer_gap_arrayiterator_uasort.php +++ /dev/null @@ -1,14 +0,0 @@ -uasort(fn($a, $b) => $a <=> $b); -var_export(iterator_to_array($it)); -echo "\n"; -$ao = new ArrayObject([2, 1]); -$ao->uasort(fn($a, $b) => $a <=> $b); -var_export($ao->getArrayCopy()); -echo "\n"; -$it2 = new ArrayIterator(['b' => 2, 'a' => 1]); -$it2->uksort(fn($k1, $k2) => strcmp($k1, $k2)); -var_export(iterator_to_array($it2)); -echo "\n"; diff --git a/test/repro/maintainer_gap_bcadd_bcsub_bcmul_rounding_mode.php b/test/repro/maintainer_gap_bcadd_bcsub_bcmul_rounding_mode.php deleted file mode 100644 index 3c730dcd4..000000000 --- a/test/repro/maintainer_gap_bcadd_bcsub_bcmul_rounding_mode.php +++ /dev/null @@ -1,10 +0,0 @@ -vmContext; -$drift = []; - -foreach ($capabilities as $name => $row) { - $exists = isset($ctx->functions[$name]); - if ($row['vm'] !== $exists) { - $drift[] = sprintf( - '%s: matrix vm=%s function_exists=%s', - $name, - $row['vm'] ? 'yes' : 'no', - $exists ? 'true' : 'false' - ); - } -} - -if ($drift !== []) { - fwrite(STDERR, "Capability matrix / function_exists drift:\n".implode("\n", $drift)."\n"); - exit(1); -} - -foreach (['fmin', 'fmax', 'fpow', 'str_increment', 'str_decrement', 'class_has_method'] as $fn) { - if (!isset($capabilities[$fn])) { - continue; - } - if ($capabilities[$fn]['vm'] && !isset($ctx->functions[$fn])) { - fwrite(STDERR, $fn.": matrix VM=yes but function_exists() false\n"); - exit(1); - } -} - -fwrite(STDOUT, 'capability matrix gated parity OK ('.count($capabilities)." builtins)\n"); diff --git a/test/repro/maintainer_gap_class_alias_class_constant.php b/test/repro/maintainer_gap_class_alias_class_constant.php deleted file mode 100644 index 8add7116c..000000000 --- a/test/repro/maintainer_gap_class_alias_class_constant.php +++ /dev/null @@ -1,22 +0,0 @@ -getMessage(), "\n"; -} diff --git a/test/repro/maintainer_gap_date_procedural_wrappers.php b/test/repro/maintainer_gap_date_procedural_wrappers.php deleted file mode 100644 index e19abc3d0..000000000 --- a/test/repro/maintainer_gap_date_procedural_wrappers.php +++ /dev/null @@ -1,19 +0,0 @@ - 'ok', - }; -} catch (Throwable $e) { - echo get_class($e) . ': ' . $e->getMessage(); -} diff --git a/test/repro/maintainer_gap_number_class.php b/test/repro/maintainer_gap_number_class.php deleted file mode 100644 index e088df269..000000000 --- a/test/repro/maintainer_gap_number_class.php +++ /dev/null @@ -1,30 +0,0 @@ -add($b); -if (!$result instanceof Number) { - echo "fail: add() did not return Number\n"; - exit(1); -} -if ('4.0' !== $result->value) { - echo 'fail: value=', var_export($result->value, true), " expected 4.0\n"; - exit(1); -} - -echo "ok\n"; diff --git a/test/repro/maintainer_gap_number_format_negative_decimals.php b/test/repro/maintainer_gap_number_format_negative_decimals.php deleted file mode 100644 index 57c3afa36..000000000 --- a/test/repro/maintainer_gap_number_format_negative_decimals.php +++ /dev/null @@ -1,4 +0,0 @@ -m(); -} catch (Throwable $e) { - echo get_class($e) . ': ' . $e->getMessage() . "\n"; -} diff --git a/test/repro/maintainer_gap_session_name_headers_sent.php b/test/repro/maintainer_gap_session_name_headers_sent.php deleted file mode 100644 index c6c4b5f4f..000000000 --- a/test/repro/maintainer_gap_session_name_headers_sent.php +++ /dev/null @@ -1,13 +0,0 @@ - 1, - 'c' => 2, - 'b' => 2, -]; -uasort($rows, static fn ($x, $y) => $x <=> $y); -$order = implode(',', array_keys($rows)); -echo 'a,c,b' === $order ? "ok\n" : "fail: key order $order expected a,c,b\n"; diff --git a/test/repro/maintainer_gap_uasort_equal_tie_order_large.php b/test/repro/maintainer_gap_uasort_equal_tie_order_large.php deleted file mode 100644 index f0751544a..000000000 --- a/test/repro/maintainer_gap_uasort_equal_tie_order_large.php +++ /dev/null @@ -1,10 +0,0 @@ - $x <=> $y); -$order = implode(',', array_keys($rows)); -$expect = 'a,d,g,j,m,p,s,b,e,h,k,n,q,t,c,f,i,l,o,r'; -echo $expect === $order ? "ok\n" : "fail: key order $order expected $expect\n"; diff --git a/test/repro/maintainer_gap_unset_dynamic_property_exists.php b/test/repro/maintainer_gap_unset_dynamic_property_exists.php deleted file mode 100644 index f0ea160da..000000000 --- a/test/repro/maintainer_gap_unset_dynamic_property_exists.php +++ /dev/null @@ -1,36 +0,0 @@ -x = 1; -unset($o->x); - -$c = new UserDyn(); -$c->dyn = 1; -unset($c->dyn); - -$stdOk = !property_exists($o, 'x') - && !isset($o->x) - && !array_key_exists('x', get_object_vars($o)); - -$userOk = !property_exists($c, 'dyn') - && !isset($c->dyn) - && !array_key_exists('dyn', get_object_vars($c)); - -echo 'property_exists_std=', property_exists($o, 'x') ? '1' : '0', "\n"; -echo 'property_exists_user=', property_exists($c, 'dyn') ? '1' : '0', "\n"; -echo 'isset_std=', isset($o->x) ? '1' : '0', "\n"; -echo 'isset_user=', isset($c->dyn) ? '1' : '0', "\n"; -echo 'vars_std=', array_key_exists('x', get_object_vars($o)) ? '1' : '0', "\n"; -echo 'vars_user=', array_key_exists('dyn', get_object_vars($c)) ? '1' : '0', "\n"; - -exit($stdOk && $userOk ? 0 : 1); diff --git a/test/repro/maintainer_gap_usort_equal_tie_order.php b/test/repro/maintainer_gap_usort_equal_tie_order.php deleted file mode 100644 index faa6ee277..000000000 --- a/test/repro/maintainer_gap_usort_equal_tie_order.php +++ /dev/null @@ -1,10 +0,0 @@ - 'a', 'v' => 1], - ['id' => 'c', 'v' => 2], - ['id' => 'b', 'v' => 2], -]; -usort($rows, static fn ($x, $y) => $x['v'] <=> $y['v']); -$order = implode(',', array_column($rows, 'id')); -echo 'a,c,b' === $order ? "ok\n" : "fail: row order $order expected a,c,b\n"; diff --git a/test/repro/maintainer_gap_usort_equal_tie_order_large.php b/test/repro/maintainer_gap_usort_equal_tie_order_large.php deleted file mode 100644 index cab7fd220..000000000 --- a/test/repro/maintainer_gap_usort_equal_tie_order_large.php +++ /dev/null @@ -1,10 +0,0 @@ - chr(97 + $i), 'v' => $i % 3]; -} -usort($rows, static fn ($x, $y) => $x['v'] <=> $y['v']); -$order = implode(',', array_column($rows, 'id')); -$expect = 'a,d,g,j,m,p,s,b,e,h,k,n,q,t,c,f,i,l,o,r'; -echo $expect === $order ? "ok\n" : "fail: row order $order expected $expect\n"; diff --git a/test/repro/maintainer_gap_var_dump_property_exists_isset.php b/test/repro/maintainer_gap_var_dump_property_exists_isset.php deleted file mode 100644 index f954bc592..000000000 --- a/test/repro/maintainer_gap_var_dump_property_exists_isset.php +++ /dev/null @@ -1,15 +0,0 @@ -x)); diff --git a/test/repro/maintainer_gap_var_export_array_inline_call.php b/test/repro/maintainer_gap_var_export_array_inline_call.php deleted file mode 100644 index b300688c9..000000000 --- a/test/repro/maintainer_gap_var_export_array_inline_call.php +++ /dev/null @@ -1,15 +0,0 @@ -format('Y-m-d')]); -echo "\n";