Problem
Wave 3 tracker #1380 is nearly complete on master (May 2026). Stdlib 13/13 ✅. Language 12/13 — only #1354 (PHP 8 attributes) remains.
Issue
Topic
Status
#1354
PHP 8 attributes
📋 open — no PR yet
#1360
readonly classes
✅ closed via #1473
#1366
WeakReference / WeakMap
✅ closed via #1478
#1378
debug_backtrace
✅ closed via #1404
Batch 67 audit (2026-05-24): PRs #1404 , #1473 , #1478 merged. No open PRs blocking wave-3 close.
Goal
Single finish-line pass:
Rebase Stdlib: debug_backtrace() VM minimal stack trace (closes #1378) #1404 , feat(lang): readonly classes (#1360) #1473 , feat(lang): WeakReference / WeakMap VM stub (#1366) #1478 onto master and land ✅ batch 67
Implement Language: PHP 8 attributes (#[Attr] on classes, methods, properties) #1354 minimum viable (parse + store; runtime ignore or reflection stub)
Sync Roadmap wave 3: full PHP language + stdlib gaps tracker (#1354–#1379) #1380 body + docs/roadmap-wave3.md counts → 13/13 language
Regenerate docs/capabilities-syntax.md / docs/capabilities.md if attributes touch capability rows
Scope
Implementation hints
Issue
First files to touch
#1354
lib/Compiler.php, lib/Lint/UnsupportedRegistry.php, php-cfg attribute nodes
Verify (local / Docker only)
php script/capability-syntax.php
php script/capability-matrix.php
./script/ci-fast.sh
docker run --rm -v " $( pwd) :/compiler" -w /compiler php-compiler:22.04-dev ./script/ci-local.sh
No GitHub Actions.
Acceptance criteria
Dependencies
Links
Problem
Wave 3 tracker #1380 is nearly complete on
master(May 2026). Stdlib 13/13 ✅. Language 12/13 — only #1354 (PHP 8 attributes) remains.#1360#1366#1378debug_backtraceBatch 67 audit (2026-05-24): PRs #1404, #1473, #1478 merged. No open PRs blocking wave-3 close.
Goal
Single finish-line pass:
Rebase Stdlib: debug_backtrace() VM minimal stack trace (closes #1378) #1404, feat(lang): readonly classes (#1360) #1473, feat(lang): WeakReference / WeakMap VM stub (#1366) #1478 onto✅ batch 67masterand landdocs/roadmap-wave3.mdcounts → 13/13 languagedocs/capabilities-syntax.md/docs/capabilities.mdif attributes touch capability rowsScope
Implementation hints
lib/Compiler.php,lib/Lint/UnsupportedRegistry.php, php-cfg attribute nodesVerify (local / Docker only)
php script/capability-syntax.php php script/capability-matrix.php ./script/ci-fast.sh docker run --rm -v "$(pwd):/compiler" -w /compiler php-compiler:22.04-dev ./script/ci-local.shNo GitHub Actions.
Acceptance criteria
CAPABILITY_SYNTAX_CHECK=1passes inci-local.shDependencies
Links
docs/roadmap-wave3.md