From 19072714146d7123bdf2bad1e15470e725dd1950 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Z?= Date: Tue, 20 Oct 2026 14:08:37 +0200 Subject: [PATCH 1/2] test(audit): trigger unmodified PHP 8.4 CI negative control --- docs/audits/gh24280-php84-unmodified-control.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/audits/gh24280-php84-unmodified-control.md diff --git a/docs/audits/gh24280-php84-unmodified-control.md b/docs/audits/gh24280-php84-unmodified-control.md new file mode 100644 index 000000000000..3fb44700a281 --- /dev/null +++ b/docs/audits/gh24280-php84-unmodified-control.md @@ -0,0 +1,12 @@ +# GH-24280 independent unmodified-base control + +This fork-only **DRAFT** intentionally changes no PHP source, Zend VM code, tests, or build configuration. + +- Exact parent: `PHP-8.4` SHA `6ec698758e50d0356a7befeca6b2bfaffffa15aa` +- Candidate under test: [Xauele/php-src#2](https://github.com/Xauele/php-src/pull/2), SHA `7b5662a162b8ca9a18921cd119f28740a2c3017b`. +- Candidate macOS Tracing JIT twice fails `ext/zip/tests/oo_torrentzip.phpt`, even though its patch changes only Zend foreach-by-reference and three PHPTs. +- Candidate FreeBSD 13.5 fails package catalog bootstrap before compiling PHP: `pkgmir.geo.freebsd.org/FreeBSD:13:amd64/latest` is Not Found. + +This control makes GitHub Actions run the **existing unchanged repository CI matrix** against an unmodified PHP-8.4 tree. It will distinguish a pre-existing platform/environment failure from a patch-specific regression. Results are not predicted. + +**Acceptance policy:** the control and candidate must use equivalent jobs/toolchain. If the control reproduces the same failure, classify it as environmental/pre-existing and attach both logs; if the control passes, investigate the candidate, with **NO-GO** for upstream until resolved. This control PR is never intended to merge. From 16bb8787957adefa5dc9a2fc91bbefeed06c1743 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Z?= Date: Tue, 20 Oct 2026 14:10:36 +0200 Subject: [PATCH 2/2] test(audit): make unchanged PHP baseline qualify for native CI --- .github/audits/gh24280_ci_control.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/audits/gh24280_ci_control.txt diff --git a/.github/audits/gh24280_ci_control.txt b/.github/audits/gh24280_ci_control.txt new file mode 100644 index 000000000000..211b458c2fe1 --- /dev/null +++ b/.github/audits/gh24280_ci_control.txt @@ -0,0 +1,3 @@ +GH-24280 negative-control trigger (non-PHP, no runtime or build changes). +The unchanged PHP-8.4 source at 6ec698758e50d0356a7befeca6b2bfaffffa15aa is tested. +This inert file exists only to bypass the native Test workflow paths-ignore on *.md.