Problem
CI matrix coverage for PHP versions is inconsistent between the two test workflows, and neither covers PHP 8.5:
.github/workflows/test-matrix.yml already tests php: [8.4, 8.3, 8.2] — 8.4 has been present since the v3.0.0 release, predating this issue.
.github/workflows/run-tests.yml still only tests php: [8.3, 8.2] — no PHP 8.4 coverage at all.
- Neither workflow includes PHP 8.5, which has been released with zero CI signal in this repo.
Update (2026-08-05): the original framing ("CI matrix tests PHP 8.2 and 8.3 only") was already stale for test-matrix.yml as of this issue's filing — see also #133, which separately flags that test-matrix.yml's broader PHP coverage lives in an easily-overlooked, duplicate workflow from run-tests.yml. run-tests.yml, however, genuinely remains stuck on 8.2/8.3 with no merged change since.
Location
.github/workflows/run-tests.yml
.github/workflows/test-matrix.yml
Why it matters
Users installing on PHP 8.4 get real CI signal only from test-matrix.yml, and no signal at all on 8.5 from either workflow. Deprecations (e.g. implicit nullable parameters in 8.4) surface first as user bug reports rather than in CI.
Fix
- Add PHP 8.4 to
run-tests.yml's matrix so both workflows agree on supported versions.
- Add PHP 8.5 to both
run-tests.yml and test-matrix.yml.
- Decide the support floor for the next tag.
(Note: consolidating these two workflows into one, as proposed in #133, would also resolve the "which workflow is authoritative" confusion this issue partly stems from.)
Sizing
Priority 20 (Impact 2, Risk 2, Effort 1). Estimated 1 hour plus fixing whatever breaks.
From the tech debt audit dated 2026-07-05.
Problem
CI matrix coverage for PHP versions is inconsistent between the two test workflows, and neither covers PHP 8.5:
.github/workflows/test-matrix.ymlalready testsphp: [8.4, 8.3, 8.2]— 8.4 has been present since the v3.0.0 release, predating this issue..github/workflows/run-tests.ymlstill only testsphp: [8.3, 8.2]— no PHP 8.4 coverage at all.Update (2026-08-05): the original framing ("CI matrix tests PHP 8.2 and 8.3 only") was already stale for
test-matrix.ymlas of this issue's filing — see also #133, which separately flags thattest-matrix.yml's broader PHP coverage lives in an easily-overlooked, duplicate workflow fromrun-tests.yml.run-tests.yml, however, genuinely remains stuck on 8.2/8.3 with no merged change since.Location
.github/workflows/run-tests.yml.github/workflows/test-matrix.ymlWhy it matters
Users installing on PHP 8.4 get real CI signal only from
test-matrix.yml, and no signal at all on 8.5 from either workflow. Deprecations (e.g. implicit nullable parameters in 8.4) surface first as user bug reports rather than in CI.Fix
run-tests.yml's matrix so both workflows agree on supported versions.run-tests.ymlandtest-matrix.yml.(Note: consolidating these two workflows into one, as proposed in #133, would also resolve the "which workflow is authoritative" confusion this issue partly stems from.)
Sizing
Priority 20 (Impact 2, Risk 2, Effort 1). Estimated 1 hour plus fixing whatever breaks.
From the tech debt audit dated 2026-07-05.