From 549baeea82ac14c685a3d164307d2cf640b8fe5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Feb 2026 11:01:12 +0000 Subject: [PATCH 1/8] Bump the wp-playground-php-wasm group with 33 updates Bumps the wp-playground-php-wasm group with 33 updates: | Package | From | To | | --- | --- | --- | | [@php-wasm/universal](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@wp-playground/blueprints](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@wp-playground/cli](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@wp-playground/common](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@wp-playground/storage](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@wp-playground/wordpress](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/cli-util](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/fs-journal](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/logger](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-7-4](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-8-0](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-8-1](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-8-2](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-8-3](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-8-4](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-8-5](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/node-polyfills](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/progress](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/scopes](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/stream-compression](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/util](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-7-4](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-8-0](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-8-1](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-8-2](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-8-3](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-8-4](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-8-5](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/web-service-worker](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@php-wasm/xdebug-bridge](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | | [@wp-playground/tools](https://github.com/WordPress/wordpress-playground) | `3.1.1` | `3.1.2` | Updates `@php-wasm/universal` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@wp-playground/blueprints` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@wp-playground/cli` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@wp-playground/common` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@wp-playground/storage` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@wp-playground/wordpress` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/cli-util` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/fs-journal` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/logger` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-7-4` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-8-0` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-8-1` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-8-2` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-8-3` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-8-4` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-8-5` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/node-polyfills` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/progress` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/scopes` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/stream-compression` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/util` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-7-4` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-8-0` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-8-1` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-8-2` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-8-3` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-8-4` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-8-5` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/web-service-worker` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@php-wasm/xdebug-bridge` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) Updates `@wp-playground/tools` from 3.1.1 to 3.1.2 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.1.1...v3.1.2) --- updated-dependencies: - dependency-name: "@php-wasm/universal" dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/blueprints" dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/cli" dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/common" dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/storage" dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/wordpress" dependency-version: 3.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/cli-util" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/fs-journal" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/logger" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-7-4" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-8-0" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-8-1" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-8-2" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-8-3" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-8-4" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-8-5" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-polyfills" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/progress" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/scopes" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/stream-compression" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/util" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-7-4" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-8-0" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-8-1" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-8-2" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-8-3" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-8-4" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-8-5" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-service-worker" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/xdebug-bridge" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/tools" dependency-version: 3.1.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm ... Signed-off-by: dependabot[bot] --- apps/cli/package.json | 10 +- apps/studio/package.json | 2 +- package-lock.json | 414 +++++++++++------------ tools/benchmark-site-editor/package.json | 2 +- tools/common/package.json | 4 +- 5 files changed, 216 insertions(+), 216 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index 5f1003f55a..79d6b5f080 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -7,13 +7,13 @@ "license": "GPL-2.0-or-later", "main": "index.js", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "@studio/common": "file:../../tools/common", "@vscode/sudo-prompt": "^9.3.2", - "@wp-playground/blueprints": "3.1.1", - "@wp-playground/cli": "3.1.1", - "@wp-playground/common": "3.1.1", - "@wp-playground/storage": "3.1.1", + "@wp-playground/blueprints": "3.1.2", + "@wp-playground/cli": "3.1.2", + "@wp-playground/common": "3.1.2", + "@wp-playground/storage": "3.1.2", "cli-table3": "^0.6.5", "http-proxy": "^1.18.1", "node-forge": "^1.3.3", diff --git a/apps/studio/package.json b/apps/studio/package.json index d79c19e386..f5b2fc1457 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -98,7 +98,7 @@ "@types/winreg": "^1.2.36", "@types/yauzl": "^2.10.3", "@vitejs/plugin-react": "^5.1.4", - "@wp-playground/blueprints": "3.1.1", + "@wp-playground/blueprints": "3.1.2", "electron": "^40.6.0", "electron-devtools-installer": "^4.0.0", "electron-vite": "^5.0.0", diff --git a/package-lock.json b/package-lock.json index 4d35cecc3d..05eebec059 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,13 +52,13 @@ "name": "studio-cli", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "@studio/common": "file:../../tools/common", "@vscode/sudo-prompt": "^9.3.2", - "@wp-playground/blueprints": "3.1.1", - "@wp-playground/cli": "3.1.1", - "@wp-playground/common": "3.1.1", - "@wp-playground/storage": "3.1.1", + "@wp-playground/blueprints": "3.1.2", + "@wp-playground/cli": "3.1.2", + "@wp-playground/common": "3.1.2", + "@wp-playground/storage": "3.1.2", "cli-table3": "^0.6.5", "http-proxy": "^1.18.1", "node-forge": "^1.3.3", @@ -157,7 +157,7 @@ "@types/winreg": "^1.2.36", "@types/yauzl": "^2.10.3", "@vitejs/plugin-react": "^5.1.4", - "@wp-playground/blueprints": "3.1.1", + "@wp-playground/blueprints": "3.1.2", "electron": "^40.6.0", "electron-devtools-installer": "^4.0.0", "electron-vite": "^5.0.0", @@ -6373,12 +6373,12 @@ } }, "node_modules/@php-wasm/cli-util": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.1.1.tgz", - "integrity": "sha512-/SNxTE3ZXrxbETiYs6Zn6nUSVLl+7lomw14LU2cBx29U3dpJ/ro0kM+PmzksS6umhBiwmksVeaUf/wlTMbr++Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.1.2.tgz", + "integrity": "sha512-pUUbACHsrFc2QSNqKEhiFhwCD1dbroH8/14hQYW+lcgswG10sqMMgfmk7FBp61jTntXdweYhNFjcoIOMV3h0OA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/util": "3.1.1", + "@php-wasm/util": "3.1.2", "fast-xml-parser": "^5.3.4", "jsonc-parser": "3.3.1" }, @@ -6388,15 +6388,15 @@ } }, "node_modules/@php-wasm/fs-journal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.1.1.tgz", - "integrity": "sha512-qDDE8tjhst+Qqb+g9/8qUpf5ieVOEh6UX7Krt154dkqKM29H9ebquq+vBB5abWi3LfAxuNd7ihwUa1DWThCQbw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.1.2.tgz", + "integrity": "sha512-8e8lz/IG6EA8h2/lGSOijdhemaABTt45zohhMYYSjuCu5fV24p+6rGkK7I+dGqxaY4cO2IDjU4XE+HRnodW88g==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", + "@php-wasm/logger": "3.1.2", + "@php-wasm/node": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", "express": "4.22.0", "fs-ext-extra-prebuilt": "2.2.7", "ini": "4.1.2", @@ -6472,12 +6472,12 @@ } }, "node_modules/@php-wasm/logger": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.1.1.tgz", - "integrity": "sha512-azvy+GpcOd6Q7AYIWe44CZtaXroLxOGWPQiTy2ism4cYjb+Mk1kqMy5F8UKhl8DLbJn1sS74JgsMmdBbpABvEA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.1.2.tgz", + "integrity": "sha512-VD1SbuTL24LgbkPaQCijDzc9V7SSVU5hi+up4yNpHeL8pP8kabIYYSR7PgTfity1Awk6ctW5kUpOhSieD+1Btw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.1.1" + "@php-wasm/node-polyfills": "3.1.2" }, "engines": { "node": ">=20.10.0", @@ -6485,23 +6485,23 @@ } }, "node_modules/@php-wasm/node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.1.1.tgz", - "integrity": "sha512-em6+yfWi6oicIUHKwp3ZqOS3+JlWzaP9vWqyUw4StN3zLKpH3iiwnpf047lLI5PS09w8JU4sXAbBT2A7GBwrng==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.1.2.tgz", + "integrity": "sha512-Y/I2nUjo1Aof4irF1cfAxX33Ra5xa2HQcy3HmIXXurqTBE7bZMu5TKvJW7t0cfBLohuaWY1bs8n4nLS1BetuTg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node-7-4": "3.1.1", - "@php-wasm/node-8-0": "3.1.1", - "@php-wasm/node-8-1": "3.1.1", - "@php-wasm/node-8-2": "3.1.1", - "@php-wasm/node-8-3": "3.1.1", - "@php-wasm/node-8-4": "3.1.1", - "@php-wasm/node-8-5": "3.1.1", - "@php-wasm/node-polyfills": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", - "@wp-playground/common": "3.1.1", + "@php-wasm/logger": "3.1.2", + "@php-wasm/node-7-4": "3.1.2", + "@php-wasm/node-8-0": "3.1.2", + "@php-wasm/node-8-1": "3.1.2", + "@php-wasm/node-8-2": "3.1.2", + "@php-wasm/node-8-3": "3.1.2", + "@php-wasm/node-8-4": "3.1.2", + "@php-wasm/node-8-5": "3.1.2", + "@php-wasm/node-polyfills": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", + "@wp-playground/common": "3.1.2", "express": "4.22.0", "fs-ext-extra-prebuilt": "2.2.7", "ini": "4.1.2", @@ -6515,12 +6515,12 @@ } }, "node_modules/@php-wasm/node-7-4": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.1.1.tgz", - "integrity": "sha512-GksZ1J3UcWaxZHiKGGAfnRAONV9qZ4ft6WG6rxy6kZzzTGtX69G7qJdc8E00y3WRkVC2X25H2/ulzhMWCzFeKg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.1.2.tgz", + "integrity": "sha512-n8QjH2/PiJV28Ad9a4jn/3Rq1cVU3bD+8+4aDOyEbhwxl9Qvb6NvSqMER/3KqasH5cvZiZLsMy92+q+CjcIQAA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6540,12 +6540,12 @@ } }, "node_modules/@php-wasm/node-8-0": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.1.1.tgz", - "integrity": "sha512-/Z5pi9XAY45HBCewgHO8QqhhHyC8V5iuiedwNYoQoTluoQ9zoaiyy/WYYWLk492dGrxNdwRhjCYVQZR4J4T7Cg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.1.2.tgz", + "integrity": "sha512-sNSk858peKueucrNKAKbZ094XJOsP8AcK+XLM1KjS+VNoT5aVNC5xzZnQhArxCI6lZqkUhvmGqV1DNEdmX/ayA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6565,12 +6565,12 @@ } }, "node_modules/@php-wasm/node-8-1": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.1.1.tgz", - "integrity": "sha512-hGGNtCJ0cDKxPP5lEu0d9VcO+QFFLyc/2fEZGEy4YMUI4TkRUAadFHsyu5K3fPVKgNLMpYw+vv3qon+T70n0Og==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.1.2.tgz", + "integrity": "sha512-HDfA0+uMhZEMFAeryN/kkCbcuW5Bv11liCuwxxwGdNj21NxRVFoDhYYm1FKyFPTbZWHemSJXkpZgyh4g2HfL5w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6590,12 +6590,12 @@ } }, "node_modules/@php-wasm/node-8-2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.1.1.tgz", - "integrity": "sha512-WyexqgMliJj5XrvZLZ51bh8A1+PjyjOopSTIHVwAVUp3rJR9BoSLo8jxNlH3GALFiLuxUVQavgQasCkevV5Zpw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.1.2.tgz", + "integrity": "sha512-+225WZUAf4foAr+DT9ahS7Rna3h7DslI9anrWShR7a8FxAaCUgi0dw4Rh2can2K0/Q+moC3l2OZC93NIhedsuw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6615,12 +6615,12 @@ } }, "node_modules/@php-wasm/node-8-3": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.1.1.tgz", - "integrity": "sha512-+w3rfxhiCOl1muv69BBZa07HElcVproyTShj1e8NAbftpKYhYfm6IkJWzgSDrB3UFX0cXgnArhOQBIfCfmNpHw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.1.2.tgz", + "integrity": "sha512-fRncog0ai610bhzFmSYXq5N3vaVoZNAU0GxhzcKXGsPF4x5o07wViMClyqXpxcqn+KC4RhV4YK5hCGhGvzEvkA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6640,12 +6640,12 @@ } }, "node_modules/@php-wasm/node-8-4": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.1.1.tgz", - "integrity": "sha512-XCqbMXSI5T/0svyhQODFbKlPUAPMjrm8RUZhOUVECVXYX5YODI6dhbODYzarXLuhsgSs8pH8qH6WS5p4avZHPA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.1.2.tgz", + "integrity": "sha512-3J5tnLJwmmZrX/bHiCA/nbBhMMC58kWhX8v62B2LB+Hx7zq2agSETaga1tk4RzbIrs85noq4tuPUng9yAsSkHw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6665,12 +6665,12 @@ } }, "node_modules/@php-wasm/node-8-5": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.1.1.tgz", - "integrity": "sha512-WPDeXtsdPj9BvHt0cB2j81hEAEWSWSC5ia6oNyt4G2i7F9shCinb1Z3VwwzBZHGOZSS4vXLE9imwOsG+T5bD2Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.1.2.tgz", + "integrity": "sha512-JAalPcRB4VQd0Iz0BWcPp5DXNsNcw5Rq20XSz4YmlCDkGNJ46DsgGF1ZjptbacFYYGdJGm7mfMoiJuAhuVu1Cw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -6690,9 +6690,9 @@ } }, "node_modules/@php-wasm/node-polyfills": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.1.1.tgz", - "integrity": "sha512-PiVIt0Oioh2AfVvATwD4FYr0EuTIFXwhwb5ENsciAkPFTePRCraX/ZkJOUJUN0N45/KG72FOmg+VuIBmXqpn1w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.1.2.tgz", + "integrity": "sha512-fPKQVX8SEV5wWlAuO+wJeWTt4qf1eA5WVcoS3bS/dCHy437NzrnIZ/caJB8MHgjNRDh+d/QWHS3gDDs0NvYhjQ==", "license": "GPL-2.0-or-later" }, "node_modules/@php-wasm/node/node_modules/cliui": { @@ -6758,13 +6758,13 @@ } }, "node_modules/@php-wasm/progress": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.1.1.tgz", - "integrity": "sha512-XmNMeRV2YMUA/jzhL7UBlaN1wV6zJdjrbWIeaO8RweHVufLI553Wao3dfs4c4sNRxucTW5GzjMkmyQOxDz/1eQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.1.2.tgz", + "integrity": "sha512-IND/q2zpLufURpuiQ94w4/Thx6z2I1zkfvGZ7tbThz+kyMuTOrog2Q6f8vL7xL1UI1cGTWCRiUVxzj4EtMvJag==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node-polyfills": "3.1.1" + "@php-wasm/logger": "3.1.2", + "@php-wasm/node-polyfills": "3.1.2" }, "engines": { "node": ">=20.10.0", @@ -6772,9 +6772,9 @@ } }, "node_modules/@php-wasm/scopes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.1.1.tgz", - "integrity": "sha512-OrFGSVMOZMOezRA2FBfSoFW6SaUfrirGSTUODrhE9sT0S4r3ScH8uV+1Jsz/q8ba3Ekxi6DCcxXIFqqezzkepQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.1.2.tgz", + "integrity": "sha512-M5BO27JMIS2FMifh2Eb2BjWrAmA0h26Q2Sf2gx5gOk64SleMaJNuYxpPC8WdqNru7IDmjZbRoK//OIPscaPhxA==", "license": "GPL-2.0-or-later", "engines": { "node": ">=20.10.0", @@ -6782,26 +6782,26 @@ } }, "node_modules/@php-wasm/stream-compression": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.1.1.tgz", - "integrity": "sha512-PtWUGUSzE6kgdYVJAkdi0tUPyFZbvVL1+aip7IBfumCLXjZEkeIYmc9jmBL6LNKZ3agDiWZ8OC005gAWkKKeHQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.1.2.tgz", + "integrity": "sha512-nUM7DtBkPF1Y3v9FW1CMG7nJLIDnoH3MKfKON6R/knwDpAExQVOII3K8AZuiVyr4IAiFZwYza8H5bkM+UUmFBg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.1.1", - "@php-wasm/util": "3.1.1" + "@php-wasm/node-polyfills": "3.1.2", + "@php-wasm/util": "3.1.2" } }, "node_modules/@php-wasm/universal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.1.1.tgz", - "integrity": "sha512-GLaJJCi+PHHoTDIU9j7jN2PaU6R0Ar4cvNngtHm3fO8pPnpwLs2xI0Bxi7BsPkyv/dbpm6C7LkSr03dQ8ZyCPA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.1.2.tgz", + "integrity": "sha512-rgKyeqBVHZ6bDOwoYg9lUtZxgh7aB+/ryGcL1QEYyr7260bFwVgf8MWNP+211fktLa1yvuvl4dyDepaQiV0sDA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node-polyfills": "3.1.1", - "@php-wasm/progress": "3.1.1", - "@php-wasm/stream-compression": "3.1.1", - "@php-wasm/util": "3.1.1", + "@php-wasm/logger": "3.1.2", + "@php-wasm/node-polyfills": "3.1.2", + "@php-wasm/progress": "3.1.2", + "@php-wasm/stream-compression": "3.1.2", + "@php-wasm/util": "3.1.2", "ini": "4.1.2" }, "engines": { @@ -6819,33 +6819,33 @@ } }, "node_modules/@php-wasm/util": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.1.1.tgz", - "integrity": "sha512-O7B0b8kMwHQsBLpooolu+zQoF1dFTR5eBfRJ21Y1DHlxHQl6Od6ZhcFzmZ4uGVhhckDlqgxoKBqn1mIFoGIL9w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.1.2.tgz", + "integrity": "sha512-g22dH4zIQ26hQHRNBfp9csy3W8tDDdyB4G8Euvj6PNxEBsTnY/A6WG1/wLZ3PUED9ULsz/lKKFSiEZo8Hj8B8g==", "engines": { "node": ">=20.10.0", "npm": ">=10.2.3" } }, "node_modules/@php-wasm/web": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.1.1.tgz", - "integrity": "sha512-aOViM7wJ8XAeg4/4BSID2Nnklf8c/sB9hmemFtmuOUW53gpvozNI5QuPpTKJ33PRqioBFyg/MfTwlVo2ARA1bA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.1.2.tgz", + "integrity": "sha512-HV9RKqm3DfOuMlDlC+Q0nxLv8xCf6E5yhatrimJ8fXXLRUTaBzpDbsbwi2eq8qcb6A48Yj25wY8BSpqWSYJYVw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/fs-journal": "3.1.1", - "@php-wasm/logger": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", - "@php-wasm/web-7-4": "3.1.1", - "@php-wasm/web-8-0": "3.1.1", - "@php-wasm/web-8-1": "3.1.1", - "@php-wasm/web-8-2": "3.1.1", - "@php-wasm/web-8-3": "3.1.1", - "@php-wasm/web-8-4": "3.1.1", - "@php-wasm/web-8-5": "3.1.1", - "@php-wasm/web-service-worker": "3.1.1", - "@wp-playground/common": "3.1.1", + "@php-wasm/fs-journal": "3.1.2", + "@php-wasm/logger": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", + "@php-wasm/web-7-4": "3.1.2", + "@php-wasm/web-8-0": "3.1.2", + "@php-wasm/web-8-1": "3.1.2", + "@php-wasm/web-8-2": "3.1.2", + "@php-wasm/web-8-3": "3.1.2", + "@php-wasm/web-8-4": "3.1.2", + "@php-wasm/web-8-5": "3.1.2", + "@php-wasm/web-service-worker": "3.1.2", + "@wp-playground/common": "3.1.2", "express": "4.22.0", "fs-ext-extra-prebuilt": "2.2.7", "ini": "4.1.2", @@ -6859,12 +6859,12 @@ } }, "node_modules/@php-wasm/web-7-4": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.1.1.tgz", - "integrity": "sha512-7e3GGL7/97S2yJDL5lsdnLM/GDbo7rHsCV2RU0h2L+Xnh1LzrHrnXf+HvejTmn921gEVa7r5qeibNXFKLOF3GQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.1.2.tgz", + "integrity": "sha512-3Vq1yt7fqEo40PXZFRobxNLTzrDGS8I0ciIQ5XED0/TJh6bnV39T3wmecq1dbDCw/wrCdDK3kdlBUnViUpSQ5g==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -6883,12 +6883,12 @@ } }, "node_modules/@php-wasm/web-8-0": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.1.1.tgz", - "integrity": "sha512-44Nca/zbSC6E9vQJmQO03IlwbdEh5414LKvm71BTLHZ7M52LfgCDu1+Bv5pcvMKwGZ+6UEdJvJZPBJhLrNYy6Q==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.1.2.tgz", + "integrity": "sha512-zKL10GRajDi59Q3wB7AyWNZZaEeikM7HRpHarBBs2UhmTVS93Tyhoj4WsaN5KC3MZlxIV2g6QgXhcJHEyuve+A==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -6907,12 +6907,12 @@ } }, "node_modules/@php-wasm/web-8-1": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.1.1.tgz", - "integrity": "sha512-QoydA9MRH+6P2bBr2SfuLaTqZwpsXoe3z20n1gQxeEhlOuPUqNZ94jGj6+jKWfGzd/4wDpocRTvsVI9dJoPhig==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.1.2.tgz", + "integrity": "sha512-zXsiao1+Op0Qkgc4zmrgEzkpON547pTuQdljNlqGKdRcA8l/xhTme7fhm5GsSP/UEQbP3n7PEOjKPAQi8S9wSA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -6931,12 +6931,12 @@ } }, "node_modules/@php-wasm/web-8-2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.1.1.tgz", - "integrity": "sha512-isdbUSY9dB78M4R5Hlkcl0ar+LPCkpXFDpvshJwcRsgJwqU3ivWDBR2yFSLwSfd2DlpDNeTYRaZvb8hvUPrUUw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.1.2.tgz", + "integrity": "sha512-tAgutFkzIwSir7HOnu4IRQLX3uTYArl3wqqlpK/GfIXwyCHSRaq1OTQfh4mq4U3ulCu97MwOHiJBqSDoE5qyrQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -6955,12 +6955,12 @@ } }, "node_modules/@php-wasm/web-8-3": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.1.1.tgz", - "integrity": "sha512-T8AVsB63gGfKkLABHocG1LikZYslETV1GLex9g32hTlFgWAzPpGcCyEh+7GIWO5Q2nCnIqvf4dWYH88gULAV7A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.1.2.tgz", + "integrity": "sha512-RZLz0XxwkdTy17ijpIPe2iZe1s5ZbEybVIw131jjgLm5bTSuTCwYod7LUNCdRy0QE651g8142Aw5W9iYFnLwfg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -6979,12 +6979,12 @@ } }, "node_modules/@php-wasm/web-8-4": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.1.1.tgz", - "integrity": "sha512-3LvFz5JQmi70MOLJrzzBAIDZFEakORc5rjsRcCO/BiiMdCJOD45SegqVdv1/Wix6tJbyDu+2swXxZokO46fjVQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.1.2.tgz", + "integrity": "sha512-v4ujuPNwI1eWBkB9Nzj1+hUKVZaxr/ev7LFA0hi+wOMk4ZVW2hLx1AE7jE2v7L2zADW7JJ2tGP3gK37/TAmpug==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -7003,12 +7003,12 @@ } }, "node_modules/@php-wasm/web-8-5": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.1.1.tgz", - "integrity": "sha512-rxxvaLCQVlOiPIPbuxGjH1ITMf2p2V5uEIaVcRGgwKsig+3FpcClv1zOQyy44+0222I0k4FoUAh3SAWIySeyrA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.1.2.tgz", + "integrity": "sha512-XSyTybscwd7CFhTjPMUq02s5WqJE1xwjfIMMut7sT3HzD0TM5wGpbQLS53Vj5XXWUtLgsG19hW/JyREHzR05eQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", + "@php-wasm/universal": "3.1.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -7027,12 +7027,12 @@ } }, "node_modules/@php-wasm/web-service-worker": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.1.1.tgz", - "integrity": "sha512-+sAuqB1dQ5NaBj+T0qO1hZEUUyx1xRqE7OB66qjIpYua+7TA9NjcbCobIK57y99sM+g2nW9Pf1aBh0tgWZq/1w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.1.2.tgz", + "integrity": "sha512-rZOgdjOBed9EcQwsEVDBpdQVDY30eEAQ+bxEAMB1OrcpXzFPwMdfkVZvxo6fP7DA9qg9Qr/ethRve0O5dNJALA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/scopes": "3.1.1" + "@php-wasm/scopes": "3.1.2" }, "engines": { "node": ">=20.10.0", @@ -7102,15 +7102,15 @@ } }, "node_modules/@php-wasm/xdebug-bridge": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.1.1.tgz", - "integrity": "sha512-lZwdvUDviz+bFk+GStwpW+JLO5IMnM+un0VYTeA5j3ztqYqDtFJpplCjKWjlGORqoBT6VLj+kCoLBv/GVjHXIQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.1.2.tgz", + "integrity": "sha512-oArlnqIo9YFOro8rdaAPipSfuOht//47XxvpwQbjEvOsJ54WkyNKmxOD1QFqNjj4y9cc3yCaqeYb/xUcn0tp6Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@wp-playground/common": "3.1.1", + "@php-wasm/logger": "3.1.2", + "@php-wasm/node": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@wp-playground/common": "3.1.2", "express": "4.22.0", "fs-ext-extra-prebuilt": "2.2.7", "ini": "4.1.2", @@ -10727,22 +10727,22 @@ } }, "node_modules/@wp-playground/blueprints": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.1.1.tgz", - "integrity": "sha512-PMA0di/4A5OiUXdQ0wa+H+FJETeUv7WcSt6QoDzpjU0GQ2E+NBy/7e8mOhN7V644AG2ySuFf1znIK8SbluYzXA==", - "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node": "3.1.1", - "@php-wasm/node-polyfills": "3.1.1", - "@php-wasm/progress": "3.1.1", - "@php-wasm/scopes": "3.1.1", - "@php-wasm/stream-compression": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", - "@php-wasm/web-service-worker": "3.1.1", - "@wp-playground/common": "3.1.1", - "@wp-playground/storage": "3.1.1", - "@wp-playground/wordpress": "3.1.1", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.1.2.tgz", + "integrity": "sha512-46YYZ8FAq0G3aZ/b0d7/jTaBmjpktKz/aiYcZ6KBRQdBwpTg9ujennhlvciEHTwI6mJ4drRfBaEoAjYIIlwsWQ==", + "dependencies": { + "@php-wasm/logger": "3.1.2", + "@php-wasm/node": "3.1.2", + "@php-wasm/node-polyfills": "3.1.2", + "@php-wasm/progress": "3.1.2", + "@php-wasm/scopes": "3.1.2", + "@php-wasm/stream-compression": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", + "@php-wasm/web-service-worker": "3.1.2", + "@wp-playground/common": "3.1.2", + "@wp-playground/storage": "3.1.2", + "@wp-playground/wordpress": "3.1.2", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -10860,23 +10860,23 @@ } }, "node_modules/@wp-playground/cli": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.1.1.tgz", - "integrity": "sha512-BRDiKTNTAo5PjY7SG1om7pfx1QAuPPjP5ZW1RXp7e/pgM2dr6pciiNZkSMYZ/Qo45BEYeb3McAXawh/EMRfIgA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.1.2.tgz", + "integrity": "sha512-mk9JDUvjwXII+yVZmjYSE1TWdSqdy8MeMm/7S0KpUTgHaVTwaeKH0ImWYDyAeC0H0HSXNbfuEnqe/Rls9cwKEQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/cli-util": "3.1.1", - "@php-wasm/logger": "3.1.1", - "@php-wasm/node": "3.1.1", - "@php-wasm/progress": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", - "@php-wasm/xdebug-bridge": "3.1.1", - "@wp-playground/blueprints": "3.1.1", - "@wp-playground/common": "3.1.1", - "@wp-playground/storage": "3.1.1", - "@wp-playground/tools": "3.1.1", - "@wp-playground/wordpress": "3.1.1", + "@php-wasm/cli-util": "3.1.2", + "@php-wasm/logger": "3.1.2", + "@php-wasm/node": "3.1.2", + "@php-wasm/progress": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", + "@php-wasm/xdebug-bridge": "3.1.2", + "@wp-playground/blueprints": "3.1.2", + "@wp-playground/common": "3.1.2", + "@wp-playground/storage": "3.1.2", + "@wp-playground/tools": "3.1.2", + "@wp-playground/wordpress": "3.1.2", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -11013,13 +11013,13 @@ } }, "node_modules/@wp-playground/common": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.1.1.tgz", - "integrity": "sha512-RL89y7KppahForbsYM43tf7naRw2zwCj+bBnXjB4iscvQ+zFyJyxpsS4o1hpRzWJ99rT9n4v6HmnPg+PiUbloQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.1.2.tgz", + "integrity": "sha512-HSCzwIe+5EVVsbbEtwdUh4O1805Co1GCOV6WQvshjJRtIzMTbRPtPeigkZVgDOMYvmDYrgBAEw5p9DqNK6mImA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", "ini": "4.1.2" }, "engines": { @@ -11037,15 +11037,15 @@ } }, "node_modules/@wp-playground/storage": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.1.1.tgz", - "integrity": "sha512-wiuICDuHAk4uORKEBgBWRPNiVdItyI6aQykK2qvlIg5/Awzd9sllxMGMrcTQKSp8E9hl/ZRo/UPRjM7n9I/d+A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.1.2.tgz", + "integrity": "sha512-TKHtLhgRG73pXm9TRXXYpfZOEbU9/icXccnyy0y45DAPKsAbLQYaLei8JGWGZTONLJr+28t5ZBkmKOQxlQQfyg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/stream-compression": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", - "@php-wasm/web": "3.1.1", + "@php-wasm/stream-compression": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", + "@php-wasm/web": "3.1.2", "@zip.js/zip.js": "2.7.57", "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", @@ -11145,12 +11145,12 @@ } }, "node_modules/@wp-playground/tools": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@wp-playground/tools/-/tools-3.1.1.tgz", - "integrity": "sha512-bVokza3mdVwjhnp9x1A3RMVsRb8ICcGuoDbCpgstdaHjQuf09Ox4PbuayRqOoaPeqN3LSeEOryM/F0T7H9cfcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@wp-playground/tools/-/tools-3.1.2.tgz", + "integrity": "sha512-Csg/aRY7ZLOHf0Rx71Ka37dTBaec2nknLP9wDQc1mLEAkd+GuXuJQfDz8JHmmbWuPm5K2MAaVJxuQeHk4jOrig==", "license": "GPL-2.0-or-later", "dependencies": { - "@wp-playground/blueprints": "3.1.1", + "@wp-playground/blueprints": "3.1.2", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -11268,16 +11268,16 @@ } }, "node_modules/@wp-playground/wordpress": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.1.1.tgz", - "integrity": "sha512-1zYmhzEc++jMfsTGOBGRHlpFw/IaXqvwlDP75F+1pk0InDVVC44nQ+AB+Clewjp7B0aBnXea8C6+PtaK8ogDdQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.1.2.tgz", + "integrity": "sha512-8R1gNGrJ2pEliMl67EF8E3aB1ZL+0oZ6FA4ZREjIhaOrqm8ZmBcXnqmrX27cvGM7aJ3FGrQurdq4jIdDd9rp0w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.1.1", - "@php-wasm/node": "3.1.1", - "@php-wasm/universal": "3.1.1", - "@php-wasm/util": "3.1.1", - "@wp-playground/common": "3.1.1", + "@php-wasm/logger": "3.1.2", + "@php-wasm/node": "3.1.2", + "@php-wasm/universal": "3.1.2", + "@php-wasm/util": "3.1.2", + "@wp-playground/common": "3.1.2", "express": "4.22.0", "fs-ext-extra-prebuilt": "2.2.7", "ini": "4.1.2", @@ -16173,9 +16173,9 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz", - "integrity": "sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.7.tgz", + "integrity": "sha512-JzVLro9NQv92pOM/jTCR6mHlJh2FGwtomH8ZQjhFj/R29P2Fnj38OgPJVtcvYw6SuKClhgYuwUZf5b3rd8u2mA==", "funding": [ { "type": "github", @@ -27562,7 +27562,7 @@ "version": "0.0.1", "license": "GPLv2", "dependencies": { - "@wp-playground/cli": "3.1.1", + "@wp-playground/cli": "3.1.2", "chalk": "^5.3.0", "playwright": "^1.58.1", "ts-node": "^10.9.2" @@ -27607,7 +27607,7 @@ "dependencies": { "@automattic/generate-password": "^0.1.0", "@wordpress/i18n": "^6.9.0", - "@wp-playground/wordpress": "3.1.1", + "@wp-playground/wordpress": "^3.1.2", "cross-port-killer": "^1.4.0", "date-fns": "^3.3.1", "fast-deep-equal": "^3.1.3", @@ -27622,7 +27622,7 @@ "@types/fs-extra": "^11.0.4", "@types/lockfile": "^1.0.4", "@types/yauzl": "^2.10.3", - "@wp-playground/blueprints": "3.1.1" + "@wp-playground/blueprints": "3.1.2" } }, "tools/compare-perf": { diff --git a/tools/benchmark-site-editor/package.json b/tools/benchmark-site-editor/package.json index afbda79b85..5ed1d102e6 100644 --- a/tools/benchmark-site-editor/package.json +++ b/tools/benchmark-site-editor/package.json @@ -9,7 +9,7 @@ "benchmark": "ts-node ./benchmark.ts" }, "dependencies": { - "@wp-playground/cli": "3.1.1", + "@wp-playground/cli": "3.1.2", "chalk": "^5.3.0", "playwright": "^1.58.1", "ts-node": "^10.9.2" diff --git a/tools/common/package.json b/tools/common/package.json index 879f3f7f02..11157a49cd 100644 --- a/tools/common/package.json +++ b/tools/common/package.json @@ -10,7 +10,7 @@ "dependencies": { "@automattic/generate-password": "^0.1.0", "@wordpress/i18n": "^6.9.0", - "@wp-playground/wordpress": "3.1.1", + "@wp-playground/wordpress": "3.1.2", "cross-port-killer": "^1.4.0", "date-fns": "^3.3.1", "fast-deep-equal": "^3.1.3", @@ -25,6 +25,6 @@ "@types/fs-extra": "^11.0.4", "@types/lockfile": "^1.0.4", "@types/yauzl": "^2.10.3", - "@wp-playground/blueprints": "3.1.1" + "@wp-playground/blueprints": "3.1.2" } } From 7f96ccdb81d3326bd33aeaf1968c2bfa5f11681e Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Mon, 23 Feb 2026 13:05:58 +0100 Subject: [PATCH 2/8] Rename patch for Playground 3.1.2 --- .../@wp-playground+wordpress+3.1.1.patch | 25 ----------------- .../@wp-playground+wordpress+3.1.2.patch | 28 +++++++++++++++++++ package-lock.json | 12 +------- 3 files changed, 29 insertions(+), 36 deletions(-) delete mode 100644 apps/cli/patches/@wp-playground+wordpress+3.1.1.patch create mode 100644 apps/cli/patches/@wp-playground+wordpress+3.1.2.patch diff --git a/apps/cli/patches/@wp-playground+wordpress+3.1.1.patch b/apps/cli/patches/@wp-playground+wordpress+3.1.1.patch deleted file mode 100644 index 172f90bc5b..0000000000 --- a/apps/cli/patches/@wp-playground+wordpress+3.1.1.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/node_modules/@wp-playground/wordpress/index.cjs b/node_modules/@wp-playground/wordpress/index.cjs -index 9c468e3..3e5ab08 100644 ---- a/node_modules/@wp-playground/wordpress/index.cjs -+++ b/node_modules/@wp-playground/wordpress/index.cjs -@@ -352,7 +352,7 @@ function skip_whitespace($tokens) { - ob_clean(); - echo false === $return_value ? '0' : '1'; - ob_end_flush(); -- `})).text!=="1")throw new Error("Failed to rewrite constants in wp-config.php.")}async function $(e,n){const t=a.joinPaths(n,"wp-config.php"),i={DB_NAME:"wordpress"};!e.fileExists(t)&&e.fileExists(a.joinPaths(n,"wp-config-sample.php"))&&await e.writeFile(t,await e.readFileAsBuffer(a.joinPaths(n,"wp-config-sample.php"))),await g(e,t,i,"skip")}async function I(e){const n=await m(e);return await w(n,e),n}async function w(e,n){var d,s;const t=await e.getPrimaryPhp();if((d=n.hooks)!=null&&d.beforeWordPressFiles&&await n.hooks.beforeWordPressFiles(t),n.wordPressZip&&await S(t,await n.wordPressZip),n.constants)for(const l in n.constants)t.defineConstant(l,n.constants[l]);n.dataSqlPath&&(t.defineConstant("DB_DIR",a.dirname(n.dataSqlPath)),t.defineConstant("DB_FILE",a.basename(n.dataSqlPath))),t.defineConstant("WP_HOME",n.siteUrl),t.defineConstant("WP_SITEURL",n.siteUrl),await $(t,e.documentRoot),(s=n.hooks)!=null&&s.beforeDatabaseSetup&&await n.hooks.beforeDatabaseSetup(t);let i=!1;n.sqliteIntegrationPluginZip&&(i=!0,await T(t,await n.sqliteIntegrationPluginZip));const r=n.wordpressInstallMode??"download-and-install",o=!!n.dataSqlPath;if(["download-and-install","install-from-existing-files"].includes(r)){await f(e,{usesSqlite:i,hasCustomDatabasePath:o});try{await _(t)}catch(l){throw o||await p(e),l}o||await p(e)}else if(r==="install-from-existing-files-if-needed"){if(await f(e,{usesSqlite:i,hasCustomDatabasePath:o}),!await b(t))try{await _(t)}catch(l){throw o||await p(e),l}o||await p(e)}return e}async function f(e,{usesSqlite:n,hasCustomDatabasePath:t}){const i=await e.getPrimaryPhp();if(i.isFile("/internal/shared/preload/0-sqlite.php"))return;const r=a.joinPaths(e.documentRoot,"wp-content/mu-plugins/sqlite-database-integration");if(!i.isDir(r)&&!n&&!t)throw new Error("Error connecting to the MySQL database.")}async function p(e){const n=await e.getPrimaryPhp();if(await L(n))return;if(n.isFile("/internal/shared/preload/0-sqlite.php"))throw new Error("Error connecting to the SQLite database.");const i=a.joinPaths(e.documentRoot,"wp-content/mu-plugins/sqlite-database-integration");throw n.isDir(i)?new Error("Error connecting to the SQLite database."):new Error("Error connecting to the MySQL database.")}async function m(e){const n=e.spawnHandler??u.sandboxedSpawnHandlerFactory;async function t(r,o=!1){const d=await e.createPhpRuntime(o),s=new u.PHP(d);if(e.sapiName&&s.setSapiName(e.sapiName),r&&(s.requestHandler=r),e.phpIniEntries&&u.setPhpIniEntries(s,e.phpIniEntries),s.defineConstant("WP_SQLITE_AST_DRIVER",!0),e.constants)for(const l in e.constants)s.defineConstant(l,e.constants[l]);return o&&!s.isFile("/internal/.boot-files-written")&&(await E(s),await u.writeFiles(s,"/",e.createFiles||{}),await R(s,a.joinPaths(new URL(e.siteUrl).pathname,"phpinfo.php")),await u.writeFiles(s,"/internal",{".boot-files-written":""})),n&&await s.setSpawnHandler(n(r?()=>r.instanceManager.acquirePHPInstance():void 0)),s.enableRuntimeRotation({recreateRuntime:e.createPhpRuntime,maxRequests:400}),e.onPHPInstanceCreated&&await e.onPHPInstanceCreated(s,{isPrimary:o}),s}const i=new u.PHPRequestHandler({documentRoot:e.documentRoot||"/wordpress",absoluteUrl:e.siteUrl,rewriteRules:k,pathAliases:e.pathAliases,getFileNotFoundAction:e.getFileNotFoundAction??P,cookieStore:e.cookieStore,php:e.maxPhpInstances===1?await t(void 0,!0):void 0,phpFactory:e.maxPhpInstances!==1?async({isPrimary:r})=>t(i,r):void 0,maxPhpInstances:e.maxPhpInstances});return i}async function b(e){return(await e.run({code:`r.instanceManager.acquirePHPInstance():void 0)),s.enableRuntimeRotation({recreateRuntime:e.createPhpRuntime,maxRequests:400}),e.onPHPInstanceCreated&&await e.onPHPInstanceCreated(s,{isPrimary:o}),s}const i=new u.PHPRequestHandler({documentRoot:e.documentRoot||"/wordpress",absoluteUrl:e.siteUrl,rewriteRules:k,pathAliases:e.pathAliases,getFileNotFoundAction:e.getFileNotFoundAction??P,cookieStore:e.cookieStore,php:e.maxPhpInstances===1?await t(void 0,!0):void 0,phpFactory:e.maxPhpInstances!==1?async({isPrimary:r})=>t(i,r):void 0,maxPhpInstances:e.maxPhpInstances});return i}async function b(e){return(await e.run({code:` $value ) { +diff --git a/node_modules/@wp-playground/wordpress/index.js b/node_modules/@wp-playground/wordpress/index.js +index aaaa30d..5479d05 100644 +--- a/node_modules/@wp-playground/wordpress/index.js ++++ b/node_modules/@wp-playground/wordpress/index.js +@@ -475,9 +475,7 @@ class WP_Config_Transformer { + } + `; + async function I(t, e) { +- const n = s(e, "wp-config.php"), i = { +- DB_NAME: "wordpress" +- }; ++ const n = s(e, "wp-config.php"), i = {}; + if (!t.fileExists(n) && t.fileExists(s(e, "wp-config-sample.php")) && await t.writeFile( + n, + await t.readFileAsBuffer( diff --git a/package-lock.json b/package-lock.json index 05eebec059..cc483f5e78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8621,7 +8621,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=10" } @@ -8638,7 +8637,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=10" } @@ -8655,7 +8653,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -8672,7 +8669,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -8689,7 +8685,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -8706,7 +8701,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -8723,7 +8717,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">=10" } @@ -8740,7 +8733,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=10" } @@ -8757,7 +8749,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=10" } @@ -8774,7 +8765,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">=10" } @@ -27607,7 +27597,7 @@ "dependencies": { "@automattic/generate-password": "^0.1.0", "@wordpress/i18n": "^6.9.0", - "@wp-playground/wordpress": "^3.1.2", + "@wp-playground/wordpress": "3.1.2", "cross-port-killer": "^1.4.0", "date-fns": "^3.3.1", "fast-deep-equal": "^3.1.3", From e0d25a1d6c774db5962db00ae618626fd4836f0d Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Tue, 24 Feb 2026 09:19:41 +0100 Subject: [PATCH 3/8] Bring error logging conditional fix into 3.1.2 patch Port the WP_DEBUG_LOG-conditional ini_set change from the 3.1.1 patch to the 3.1.2 patch, preventing debug.log creation when debug logging is disabled. --- .../@wp-playground+wordpress+3.1.2.patch | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/apps/cli/patches/@wp-playground+wordpress+3.1.2.patch b/apps/cli/patches/@wp-playground+wordpress+3.1.2.patch index 98225acb55..14bce5b7f5 100644 --- a/apps/cli/patches/@wp-playground+wordpress+3.1.2.patch +++ b/apps/cli/patches/@wp-playground+wordpress+3.1.2.patch @@ -1,5 +1,5 @@ diff --git a/node_modules/@wp-playground/wordpress/index.cjs b/node_modules/@wp-playground/wordpress/index.cjs -index 5a74c51..fb513b5 100644 +index 5a74c51..9cf6092 100644 --- a/node_modules/@wp-playground/wordpress/index.cjs +++ b/node_modules/@wp-playground/wordpress/index.cjs @@ -469,7 +469,7 @@ class WP_Config_Transformer { @@ -11,8 +11,21 @@ index 5a74c51..fb513b5 100644 $wp_config_path = ${a.wpConfigPath}; $transformer = WP_Config_Transformer::from_file($wp_config_path); foreach ( ${a.constants} as $name => $value ) { +@@ -750,7 +750,11 @@ class WP_Config_Transformer { + + $log_file = WP_CONTENT_DIR . '/debug.log'; + define('ERROR_LOG_FILE', $log_file); +- ini_set('error_log', $log_file); ++ if ( defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) { ++ ini_set('error_log', $log_file); ++ } else { ++ ini_set('log_errors', '0'); ++ } + ?>`),await t.writeFile("/internal/shared/mu-plugins/sitemap-redirect.php",`` + ), await t.writeFile( + "/internal/shared/mu-plugins/sitemap-redirect.php", From d18b5a5048db2d2ffac2cc1596d8cf1b6c799404 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Tue, 24 Feb 2026 10:25:35 +0100 Subject: [PATCH 4/8] Wait for networkidle before asserting WP Admin elements in e2e test --- apps/studio/e2e/site-navigation.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/studio/e2e/site-navigation.test.ts b/apps/studio/e2e/site-navigation.test.ts index ed22881239..1329988bdf 100644 --- a/apps/studio/e2e/site-navigation.test.ts +++ b/apps/studio/e2e/site-navigation.test.ts @@ -81,6 +81,7 @@ test.describe( 'Site Navigation', () => { test( 'opens and automatically logs in to WP Admin', async ( { page } ) => { // Navigate to wp-admin with auto-login await page.goto( getUrlWithAutoLogin( wpAdminUrl ) ); + await page.waitForLoadState( 'networkidle' ); // Verify we're on the dashboard await expect( page ).toHaveURL( /wp-admin/ ); From e02165e4f3a34edbb3ae9528baeadd289de69820 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Tue, 24 Feb 2026 10:49:21 +0100 Subject: [PATCH 5/8] Fix auto-login redirect blocked by wp_safe_redirect on CI --- apps/studio/e2e/site-navigation.test.ts | 4 ++-- tools/common/lib/mu-plugins.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/studio/e2e/site-navigation.test.ts b/apps/studio/e2e/site-navigation.test.ts index 1329988bdf..ff4485a0c4 100644 --- a/apps/studio/e2e/site-navigation.test.ts +++ b/apps/studio/e2e/site-navigation.test.ts @@ -83,8 +83,8 @@ test.describe( 'Site Navigation', () => { await page.goto( getUrlWithAutoLogin( wpAdminUrl ) ); await page.waitForLoadState( 'networkidle' ); - // Verify we're on the dashboard - await expect( page ).toHaveURL( /wp-admin/ ); + // Verify we're on the dashboard (not the login page) + await expect( page ).toHaveURL( /\/wp-admin\/?$/ ); // Check for dashboard elements await expect( page.locator( '#wpadminbar' ) ).toBeVisible(); diff --git a/tools/common/lib/mu-plugins.ts b/tools/common/lib/mu-plugins.ts index f697456ebb..9a3ab7c74e 100644 --- a/tools/common/lib/mu-plugins.ts +++ b/tools/common/lib/mu-plugins.ts @@ -466,7 +466,7 @@ function getStandardMuPlugins( options: MuPluginOptions ): MuPlugin[] { if ( is_user_logged_in() ) { $redirect_url = isset( $_GET['redirect_to'] ) ? $_GET['redirect_to'] : home_url(); - wp_safe_redirect( $redirect_url ); + wp_redirect( $redirect_url ); exit; } @@ -479,7 +479,7 @@ function getStandardMuPlugins( options: MuPluginOptions ): MuPlugin[] { wp_set_auth_cookie( $user->ID, true, is_ssl() ); do_action( 'wp_login', $user->user_login, $user ); $redirect_url = isset( $_GET['redirect_to'] ) ? $_GET['redirect_to'] : home_url(); - wp_safe_redirect( $redirect_url ); + wp_redirect( $redirect_url ); exit; }, 1 ); From 8d43195d7fe2b4b4dd1097eb4a6255532c5e360f Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Tue, 24 Feb 2026 10:59:58 +0100 Subject: [PATCH 6/8] Revert "Fix auto-login redirect blocked by wp_safe_redirect on CI" This reverts commit e02165e4f3a34edbb3ae9528baeadd289de69820. --- apps/studio/e2e/site-navigation.test.ts | 4 ++-- tools/common/lib/mu-plugins.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/studio/e2e/site-navigation.test.ts b/apps/studio/e2e/site-navigation.test.ts index ff4485a0c4..1329988bdf 100644 --- a/apps/studio/e2e/site-navigation.test.ts +++ b/apps/studio/e2e/site-navigation.test.ts @@ -83,8 +83,8 @@ test.describe( 'Site Navigation', () => { await page.goto( getUrlWithAutoLogin( wpAdminUrl ) ); await page.waitForLoadState( 'networkidle' ); - // Verify we're on the dashboard (not the login page) - await expect( page ).toHaveURL( /\/wp-admin\/?$/ ); + // Verify we're on the dashboard + await expect( page ).toHaveURL( /wp-admin/ ); // Check for dashboard elements await expect( page.locator( '#wpadminbar' ) ).toBeVisible(); diff --git a/tools/common/lib/mu-plugins.ts b/tools/common/lib/mu-plugins.ts index 9a3ab7c74e..f697456ebb 100644 --- a/tools/common/lib/mu-plugins.ts +++ b/tools/common/lib/mu-plugins.ts @@ -466,7 +466,7 @@ function getStandardMuPlugins( options: MuPluginOptions ): MuPlugin[] { if ( is_user_logged_in() ) { $redirect_url = isset( $_GET['redirect_to'] ) ? $_GET['redirect_to'] : home_url(); - wp_redirect( $redirect_url ); + wp_safe_redirect( $redirect_url ); exit; } @@ -479,7 +479,7 @@ function getStandardMuPlugins( options: MuPluginOptions ): MuPlugin[] { wp_set_auth_cookie( $user->ID, true, is_ssl() ); do_action( 'wp_login', $user->user_login, $user ); $redirect_url = isset( $_GET['redirect_to'] ) ? $_GET['redirect_to'] : home_url(); - wp_redirect( $redirect_url ); + wp_safe_redirect( $redirect_url ); exit; }, 1 ); From 2079a18daf1553526cf4da0f9d366a6aa3262494 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Tue, 24 Feb 2026 11:00:05 +0100 Subject: [PATCH 7/8] Revert "Wait for networkidle before asserting WP Admin elements in e2e test" This reverts commit d18b5a5048db2d2ffac2cc1596d8cf1b6c799404. --- apps/studio/e2e/site-navigation.test.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/studio/e2e/site-navigation.test.ts b/apps/studio/e2e/site-navigation.test.ts index 1329988bdf..ed22881239 100644 --- a/apps/studio/e2e/site-navigation.test.ts +++ b/apps/studio/e2e/site-navigation.test.ts @@ -81,7 +81,6 @@ test.describe( 'Site Navigation', () => { test( 'opens and automatically logs in to WP Admin', async ( { page } ) => { // Navigate to wp-admin with auto-login await page.goto( getUrlWithAutoLogin( wpAdminUrl ) ); - await page.waitForLoadState( 'networkidle' ); // Verify we're on the dashboard await expect( page ).toHaveURL( /wp-admin/ ); From 46c75da6254f7f2d9d496fe748bc6e05588427ed Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Tue, 24 Feb 2026 13:09:44 +0100 Subject: [PATCH 8/8] Fix auto-login e2e test failing for /wp-admin path without trailing slash --- apps/studio/e2e/utils.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/studio/e2e/utils.ts b/apps/studio/e2e/utils.ts index 833b8f140f..5031388cd7 100644 --- a/apps/studio/e2e/utils.ts +++ b/apps/studio/e2e/utils.ts @@ -1,5 +1,12 @@ export function getUrlWithAutoLogin( destinationUrl: string ): string { const parsedUrl = new URL( destinationUrl ); const baseUrl = `${ parsedUrl.protocol }//${ parsedUrl.hostname }:${ parsedUrl.port }`; - return `${ baseUrl }/studio-auto-login?redirect_to=${ encodeURIComponent( destinationUrl ) }`; + // Ensure directory-like paths have a trailing slash to avoid an extra redirect + // through WordPress's index.php which can produce empty responses. + let pathname = parsedUrl.pathname; + if ( ! pathname.endsWith( '/' ) && ! pathname.includes( '.' ) ) { + pathname += '/'; + } + const relativePath = pathname + parsedUrl.search + parsedUrl.hash; + return `${ baseUrl }/studio-auto-login?redirect_to=${ encodeURIComponent( relativePath ) }`; }