Skip to content

Bump Playground and PHP-WASM packages to 3.1.29 - #3424

Closed
wojtekn wants to merge 1 commit into
trunkfrom
bump-playground-3-1-29
Closed

Bump Playground and PHP-WASM packages to 3.1.29#3424
wojtekn wants to merge 1 commit into
trunkfrom
bump-playground-3-1-29

Conversation

@wojtekn

@wojtekn wojtekn commented May 11, 2026

Copy link
Copy Markdown
Contributor

Related issues

How AI was used in this PR

Claude Code located every @wp-playground/* / @php-wasm/* dependency, performed the version bump, regenerated package-lock.json, and ran the verification workflow (typecheck, tests, CLI build, CLI smoke test). I reviewed the lockfile delta and the upstream changelog before pushing.

Proposed Changes

  • Bump all @wp-playground/* and @php-wasm/* packages from 3.1.28 → 3.1.29 across apps/cli, apps/studio, apps/ui, tools/common, and tools/benchmark-site-editor. All versions remain pinned exactly (no ^ / ~), per AGENTS.md.
  • Regenerate package-lock.json. The lockfile shrinks by ~1.5k lines because upstream PR WordPress/wordpress-playground#3232 trimmed unused dependencies from the per-PHP-version @php-wasm/node-* packages, so npm no longer needs to nest duplicate copies of ajv, ws, ini, etc. under each of them.

Notable upstream changes in v3.1.29:

  • [PHP][Node] Export more side-module symbols to support the SQLite WASM extension (#3605)
  • Personal WP: Remove fake browser chrome, improve dependent tab handling (#3601)
  • [Package] Exclude unused dependencies when building package.json files (#3232)

No breaking changes documented upstream.

Testing Instructions

Automated checks already run locally on this branch:

  • npm run typecheck — all workspaces pass.
  • npm test — 1575/1576 pass. The one failure (apps/cli/remote-session/tests/daemon.test.ts > startDaemon / stopDaemon) is a pre-existing timing flake unrelated to Playground; it passes cleanly when re-run in isolation.
  • npm run cli:build — succeeds.
  • node apps/cli/dist/cli/main.mjs site create --help — CLI boots and lists Playground-backed PHP versions (7.4 – 8.5).

Manual smoke test for reviewers:

  1. npm install to refresh the lockfile.
  2. npm start and create a new local site (any PHP / WP version).
  3. Confirm the site server starts and the site loads in the browser.
  4. Optional: load an existing site and confirm WP-CLI and the editor still work.

Pre-merge Checklist

  • Have you checked for TypeScript, React or other console errors?
Picks up the upstream v3.1.29 release. Notable upstream changes:
- @php-wasm/node exports more side-module symbols so the SQLite WASM
  extension can hook in (WordPress/wordpress-playground#3605).
- Personal WP blueprint drops the fake browser chrome and improves
  dependent tab handling (#3601).
- The PHP-WASM build now excludes unused dependencies when generating
  package.json (#3232), which collapses several layers of duplicated
  transitive deps in our lockfile.

All Playground/PHP-WASM packages remain pinned to exact versions, per
AGENTS.md.
@wojtekn
wojtekn requested a review from a team May 11, 2026 10:33
@wojtekn

wojtekn commented May 11, 2026

Copy link
Copy Markdown
Contributor Author

The huge line count change comes from WordPress/wordpress-playground#3232

@wojtekn

wojtekn commented May 15, 2026

Copy link
Copy Markdown
Contributor Author

Closing in favor of #3496

@wojtekn wojtekn closed this May 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant