Skip to content

Sync capability matrix with CompilerVersion advertisement gates (#11904) - #15576

Merged
PurHur merged 1 commit into
masterfrom
agent/issue-11904-capability-matrix-gated-lane-b
Jul 3, 2026
Merged

PurHur merged 1 commit into
masterfrom
agent/issue-11904-capability-matrix-gated-lane-b

Conversation

@PurHur

@PurHur PurHur commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • Teach script/capability-matrix.php to align the VM column with live function_exists() registration via applyBuiltinAdvertisementParity().
  • Document withheld builtins (fpow/fmin/fmax family and other CompilerVersion gates) as vm=no with gated notes when PHP implementations exist but are not advertised on the active profile.
  • Regenerate docs/capabilities.md (includes recent sodium registrations + gated stub rows).

Closes #11904

Verification

php test/repro/maintainer_gap_capability_matrix_gated.php
# capability matrix gated parity OK (874 builtins)

php script/capability-matrix.php --check
# docs/capabilities.md is up to date (874 builtins)

./vendor/bin/phpunit --filter CapabilityMatrixAdvertisementTest
# OK (2 tests, 883 assertions)

./script/ci-fast.sh
# docs/capabilities.md is up to date (874 builtins)

make bootstrap-selfhost-link
# bootstrap-selfhost-link: OK

php-src reference

N/A (tooling parity). Runtime gating follows CompilerVersion::builtinAdvertisementVersion() / ext/standard/Module.php version gates (#11842).

Made with Cursor

Teach capability-matrix.php to align VM rows with function_exists(),
document withheld builtins (fpow/fmin/fmax family), and regenerate
docs/capabilities.md so ci-fast capability check stays green.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tooling: capability matrix VM=yes for version-gated builtins not registered on reference profile (script/capability-matrix.php)

1 participant