Tracking issue for the temporary accommodations #278 made while PHP 8.6 is pre-release (currently 8.6.0beta2 / nightly 8.6.0-dev on CI). Each item self-heals or carries a marker in the code; this issue is the single place to tick them off as the 8.6 release cycle progresses.
Blocked on the PHP release cycle
Self-healing fallbacks to retire (optional cleanup after GA)
These keep working after GA (the stable path always wins), so removing them is tidiness, not correctness:
Docs to flip at GA
Refs: #278 (the 8.6 bump), #276 (cascade flow on 8.4), branch 8.5 (took over PHP 8.5 support).
Tracking issue for the temporary accommodations #278 made while PHP 8.6 is pre-release (currently 8.6.0beta2 / nightly
8.6.0-devon CI). Each item self-heals or carries a marker in the code; this issue is the single place to tick them off as the 8.6 release cycle progresses.Blocked on the PHP release cycle
include/8.6/windows-x64-{nts,zts}engine definitions — windows.php.net publishes no build or devel pack for snapshot versions, so the windows generation legs currently skip cleanly (tools/generator/generate.phpprints==> SKIPPED, the workflow recordsgenerated=false). Once a tagged 8.6 build (RC or GA) is on windows.php.net, run oneworkflow_dispatchofgenerate-windows-headers.ymlagainstmaster— the commit job pushes the artifacts, and CI's presence guards stop warning.phpVersion— pinned at80500inphpstan.dist.neon(with aTODO): PHPStan 2.2.9 still rejects80600. Bump to80600once a PHPStan release accepts it..php-cs-fixer.dist.phpsetssetUnsupportedPhpVersionAllowed(true)because the fixer caps supported syntax at PHP 8.5. Drop the call once php-cs-fixer lists 8.6 as supported.composer installalso stops needing--ignore-platform-req=phpfor local development on pre-release builds at that point.Self-healing fallbacks to retire (optional cleanup after GA)
These keep working after GA (the stable path always wins), so removing them is tidiness, not correctness:
-rcimage fallback —resolveBaseImage()intools/generator/generate.phpplus the digest-resolution steps inci.yml(header-drift,tests-internal-debug) fall back tophp:8.6-rc-cli/-ztswhile Docker publishes only the-rcfamily. Consider removing oncephp:8.6-cli/-ztsexist, or keep as permanent resilience for the next minor's pre-release window.X.Y.Z-devbuilds fetches the three sliced sources from thePHP-X.Ybranch /masterinstead of a release tag. Generic and harmless to keep; noted here for completeness.-devclean-skip exits intools/generator/generate.phpand thegeneratedoutput gating ingenerate-windows-headers.ymlbecome dead code paths on tagged builds; same keep-or-remove call as the docker fallback.Docs to flip at GA
🚧 in progresswith footnote ¹ ("definitions track the latest beta"). Flip to✅ supported, update the platform list (darwin artifacts already landed via the generation workflow in feat: target PHP 8.6 #278; windows joins with the first item above), and drop the footnote.Refs: #278 (the 8.6 bump), #276 (cascade flow on
8.4), branch8.5(took over PHP 8.5 support).