Skip to content

Wave 3 close-out: land remaining language + debug_backtrace (#1380 finish line) #1751

Description

@PurHur

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:

  1. 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
  2. Implement Language: PHP 8 attributes (#[Attr] on classes, methods, properties) #1354 minimum viable (parse + store; runtime ignore or reflection stub)
  3. Sync Roadmap wave 3: full PHP language + stdlib gaps tracker (#1354–#1379) #1380 body + docs/roadmap-wave3.md counts → 13/13 language
  4. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions