From 5cd952851ed5c0f13f4c68cf890f838f5d3ba220 Mon Sep 17 00:00:00 2001 From: Aryan Jasala Date: Fri, 2 Oct 2026 03:52:15 +0530 Subject: [PATCH 1/2] chore(release): 1.0.0 The first release. Fills in what landed since the changelog was written (registry packages, @wordpress/scripts 36, the separate wp-env test environment, @v1 shared workflows, the .distignore, the PHPStan fix and the security updates) and cuts it as 1.0.0 with release:changelog. The version is already 1.0.0 in the plugin header, the version constant and package.json. --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d48a86..3de6f6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,15 @@ All notable changes to this project are documented in this file. The format is b ## Unreleased +## 1.0.0 - 2026-10-01 + ### Added - Framework-service example modules demonstrating the shared wp-primitives engine. - Conventional-commit git hook and `release:bump` / `release:changelog` / `release:zip` scripts, provided by `@rtcamp/wp-tooling`. - Developer documentation: Getting Started, Initialization, Local development, Included features, Scaffolding, Blocks and assets, and Tailwind guides, published through a Docusaurus workflow. - `CONTRIBUTING.md` and maintainer guidance under `docs/internal/`. +- A `.distignore`, so `release:zip` packs only the files the plugin ships. ### Changed @@ -21,7 +24,19 @@ All notable changes to this project are documented in this file. The format is b - Updated the shared engine dependency from `rtcamp/wp-framework` to `rtcamp/wp-primitives ^2.0`. - Adopted the rtCamp shared coding standards from the common packages (PHPCS, PHPStan, ESLint, Stylelint). - Rewrote `README.md` and `DEVELOPMENT.md` as entry points that link framework API detail to `rtcamp/wp-primitives`. +- Installs `@rtcamp/eslint-config`, `@rtcamp/stylelint-config` and `@rtcamp/wp-tooling` from the npm registry, and `rtcamp/wp-primitives`, `rtcamp/wp-phpcs` and `rtcamp/wp-phpstan` from Packagist, instead of git branches and VCS repositories. +- `@wordpress/scripts` 36. JS tests run through `wp-scripts test-unit-jest`, with `jest` and `jest-environment-jsdom` as direct dev dependencies. +- PHP tests run in their own wp-env environment (`.wp-env.tests.json`), so they never touch the development site. +- CI calls [rtCamp/wp-shared-workflows](https://github.com/rtCamp/wp-shared-workflows) at `@v1`. ### Removed - The pilot-era quick start and internal-testing guides (superseded by the new guides and maintainer docs). + +### Fixed + +- `composer phpstan` works on a checkout without `node_modules`. + +### Security + +- Fixes every open npm and Composer security advisory in the plugin's dependencies. From 0bb8592f50daa03820c3ef8274824323dc9540b3 Mon Sep 17 00:00:00 2001 From: Aryan Jasala Date: Fri, 2 Oct 2026 04:42:29 +0530 Subject: [PATCH 2/2] chore(deps): require rtcamp/wp-primitives ^2.1.0 and refresh composer.lock wp-primitives 2.1.0 reads feature names and descriptions only when the registry is read. The lock also takes the in-range updates of the dev tools (PHPUnit 9.6.37, phpstan-phpunit 2.0.21 and others). --- CHANGELOG.md | 2 +- composer.json | 2 +- composer.lock | 198 +++++++++++++++++++++++--------------------------- 3 files changed, 93 insertions(+), 109 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3de6f6c..bc4956c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ All notable changes to this project are documented in this file. The format is b The scaffold placeholder tokens (`Project_Name`, `project-name`) are unchanged. The Composer package is now `rtcamp/plugin-elementary`, matching the repository, and `npm run init` still replaces it with `rtcamp/-features`. -- Updated the shared engine dependency from `rtcamp/wp-framework` to `rtcamp/wp-primitives ^2.0`. +- Updated the shared engine dependency from `rtcamp/wp-framework` to `rtcamp/wp-primitives ^2.1`. - Adopted the rtCamp shared coding standards from the common packages (PHPCS, PHPStan, ESLint, Stylelint). - Rewrote `README.md` and `DEVELOPMENT.md` as entry points that link framework API detail to `rtcamp/wp-primitives`. - Installs `@rtcamp/eslint-config`, `@rtcamp/stylelint-config` and `@rtcamp/wp-tooling` from the npm registry, and `rtcamp/wp-primitives`, `rtcamp/wp-phpcs` and `rtcamp/wp-phpstan` from Packagist, instead of git branches and VCS repositories. diff --git a/composer.json b/composer.json index 88a28a6..c2bd385 100644 --- a/composer.json +++ b/composer.json @@ -5,7 +5,7 @@ "license": "GPL-2.0-or-later", "require": { "php": "^8.2", - "rtcamp/wp-primitives": "^2.0" + "rtcamp/wp-primitives": "^2.1.0" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^1.2", diff --git a/composer.lock b/composer.lock index a9a1c76..4eaa1f3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e230c042c3d4eb3e74a3b289cef94e4f", + "content-hash": "f3397eba595ebc6eba6ca502047e4a2e", "packages": [ { "name": "rtcamp/wp-primitives", - "version": "v2.0.0", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/rtCamp/wp-primitives.git", - "reference": "cfa5b99c263d285b6a89e1f1e954cc0a819f4c72" + "reference": "b76b24f78afd91c9a566907fb8a7fb1a52c54208" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rtCamp/wp-primitives/zipball/cfa5b99c263d285b6a89e1f1e954cc0a819f4c72", - "reference": "cfa5b99c263d285b6a89e1f1e954cc0a819f4c72", + "url": "https://api.github.com/repos/rtCamp/wp-primitives/zipball/b76b24f78afd91c9a566907fb8a7fb1a52c54208", + "reference": "b76b24f78afd91c9a566907fb8a7fb1a52c54208", "shasum": "" }, "require": { @@ -72,38 +72,38 @@ "issues": "https://github.com/rtCamp/wp-primitives/issues", "source": "https://github.com/rtCamp/wp-primitives" }, - "time": "2026-10-01T16:46:31+00:00" + "time": "2026-10-01T23:06:57+00:00" } ], "packages-dev": [ { "name": "automattic/vipwpcs", - "version": "3.0.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/Automattic/VIP-Coding-Standards.git", - "reference": "2b1d206d81b74ed999023cffd924f862ff2753c8" + "reference": "9c47cd036754e0e5f354a9914568f052043c3f30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/VIP-Coding-Standards/zipball/2b1d206d81b74ed999023cffd924f862ff2753c8", - "reference": "2b1d206d81b74ed999023cffd924f862ff2753c8", + "url": "https://api.github.com/repos/Automattic/VIP-Coding-Standards/zipball/9c47cd036754e0e5f354a9914568f052043c3f30", + "reference": "9c47cd036754e0e5f354a9914568f052043c3f30", "shasum": "" }, "require": { - "php": ">=5.4", - "phpcsstandards/phpcsextra": "^1.2.1", - "phpcsstandards/phpcsutils": "^1.0.11", - "sirbrillig/phpcs-variable-analysis": "^2.11.18", - "squizlabs/php_codesniffer": "^3.9.2", - "wp-coding-standards/wpcs": "^3.1.0" + "php": ">=7.4", + "phpcsstandards/phpcsextra": "^1.5.1", + "phpcsstandards/phpcsutils": "^1.2.3", + "sirbrillig/phpcs-variable-analysis": "^2.13.0", + "squizlabs/php_codesniffer": "^3.13.5", + "wp-coding-standards/wpcs": "^3.4.1" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0.0", - "php-parallel-lint/php-parallel-lint": "^1.3.2", + "php-parallel-lint/php-parallel-lint": "^1.4.0", "phpcompatibility/php-compatibility": "^9", - "phpcsstandards/phpcsdevtools": "^1.0", - "phpunit/phpunit": "^4 || ^5 || ^6 || ^7 || ^8 || ^9" + "phpcsstandards/phpcsdevtools": "^1.2.3", + "phpunit/phpunit": "^9" }, "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", @@ -128,7 +128,7 @@ "source": "https://github.com/Automattic/VIP-Coding-Standards", "wiki": "https://github.com/Automattic/VIP-Coding-Standards/wiki" }, - "time": "2024-05-10T20:31:09+00:00" + "time": "2026-07-27T14:33:48+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", @@ -512,16 +512,16 @@ }, { "name": "mck89/peast", - "version": "v1.17.6", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "b8b4184b1e6912669f9af155caef9050509d9f18" + "reference": "70881e535f519aba943b6200411d2888d6c50dec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/b8b4184b1e6912669f9af155caef9050509d9f18", - "reference": "b8b4184b1e6912669f9af155caef9050509d9f18", + "url": "https://api.github.com/repos/mck89/peast/zipball/70881e535f519aba943b6200411d2888d6c50dec", + "reference": "70881e535f519aba943b6200411d2888d6c50dec", "shasum": "" }, "require": { @@ -529,12 +529,13 @@ "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17.6-dev" + "dev-master": "1.18.1-dev" } }, "autoload": { @@ -555,26 +556,26 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.17.6" + "source": "https://github.com/mck89/peast/tree/v1.18.1" }, - "time": "2026-04-24T08:04:05+00:00" + "time": "2026-09-15T06:27:15+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.13.4", + "version": "1.14.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + "reference": "8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", - "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae", + "reference": "8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.0" }, "conflict": { "doctrine/collections": "<1.6.8", @@ -609,32 +610,31 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + "source": "https://github.com/myclabs/DeepCopy/tree/1.14.0" }, "funding": [ { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" + "url": "https://github.com/mnapoli", + "type": "github" } ], - "time": "2025-08-01T08:46:24+00:00" + "time": "2026-08-11T10:17:44+00:00" }, { "name": "nikic/php-parser", - "version": "v5.7.0", + "version": "v5.9.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + "reference": "9e33da9553fe7786f0962b35f4e4ecf01be89def" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", - "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9e33da9553fe7786f0962b35f4e4ecf01be89def", + "reference": "9e33da9553fe7786f0962b35f4e4ecf01be89def", "shasum": "" }, "require": { - "ext-ctype": "*", "ext-json": "*", "ext-tokenizer": "*", "php": ">=7.4" @@ -673,9 +673,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.9.0" }, - "time": "2025-12-06T11:56:16+00:00" + "time": "2026-09-13T18:51:52+00:00" }, { "name": "phar-io/manifest", @@ -1329,16 +1329,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.3.3", + "version": "2.3.6", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3" + "reference": "1427af4647235b4a73b13940b1f1258d3584f36e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fb19eedd2bb67ff8cf7a5502ad329e701d6398a3", - "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1427af4647235b4a73b13940b1f1258d3584f36e", + "reference": "1427af4647235b4a73b13940b1f1258d3584f36e", "shasum": "" }, "require": { @@ -1370,9 +1370,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.3" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.6" }, - "time": "2026-07-08T07:01:06+00:00" + "time": "2026-09-27T20:07:45+00:00" }, { "name": "phpstan/phpstan", @@ -1491,16 +1491,16 @@ }, { "name": "phpstan/phpstan-phpunit", - "version": "2.0.19", + "version": "2.0.21", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "33a190a5e8e69fd18308443a80d4f43f42d43604" + "reference": "8dbdc3a3e2d7c5dfea655d20ecca5bc9b1b1e441" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/33a190a5e8e69fd18308443a80d4f43f42d43604", - "reference": "33a190a5e8e69fd18308443a80d4f43f42d43604", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/8dbdc3a3e2d7c5dfea655d20ecca5bc9b1b1e441", + "reference": "8dbdc3a3e2d7c5dfea655d20ecca5bc9b1b1e441", "shasum": "" }, "require": { @@ -1543,9 +1543,9 @@ ], "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.19" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.21" }, - "time": "2026-09-26T17:07:06+00:00" + "time": "2026-10-01T11:59:29+00:00" }, { "name": "phpunit/php-code-coverage", @@ -1868,25 +1868,25 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.34", + "version": "9.6.37", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b36f02317466907a230d3aa1d34467041271ef4a" + "reference": "aceaa623912caf8e80bffea22fc4103a0a01565f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b36f02317466907a230d3aa1d34467041271ef4a", - "reference": "b36f02317466907a230d3aa1d34467041271ef4a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aceaa623912caf8e80bffea22fc4103a0a01565f", + "reference": "aceaa623912caf8e80bffea22fc4103a0a01565f", "shasum": "" }, "require": { "doctrine/instantiator": "^1.5.0 || ^2", "ext-dom": "*", + "ext-filter": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", - "ext-xml": "*", "ext-xmlwriter": "*", "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", @@ -1902,7 +1902,7 @@ "sebastian/comparator": "^4.0.10", "sebastian/diff": "^4.0.6", "sebastian/environment": "^5.1.5", - "sebastian/exporter": "^4.0.8", + "sebastian/exporter": "^4.0.9", "sebastian/global-state": "^5.0.8", "sebastian/object-enumerator": "^4.0.4", "sebastian/resource-operations": "^3.0.4", @@ -1951,31 +1951,15 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.34" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.37" }, "funding": [ { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" + "url": "https://phpunit.de/sponsoring.html", + "type": "other" } ], - "time": "2026-01-27T05:45:00+00:00" + "time": "2026-09-23T09:59:59+00:00" }, { "name": "rtcamp/wp-phpcs", @@ -2517,16 +2501,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.8", + "version": "4.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "14c6ba52f95a36c3d27c835d65efc7123c446e8c" + "reference": "4352c1a3df741a7ba9e61af6fed51d1fee41cbf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/14c6ba52f95a36c3d27c835d65efc7123c446e8c", - "reference": "14c6ba52f95a36c3d27c835d65efc7123c446e8c", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/4352c1a3df741a7ba9e61af6fed51d1fee41cbf7", + "reference": "4352c1a3df741a7ba9e61af6fed51d1fee41cbf7", "shasum": "" }, "require": { @@ -2582,7 +2566,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.8" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.9" }, "funding": [ { @@ -2602,7 +2586,7 @@ "type": "tidelift" } ], - "time": "2025-09-24T06:03:27+00:00" + "time": "2026-08-11T04:55:59+00:00" }, { "name": "sebastian/global-state", @@ -2851,16 +2835,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.6", + "version": "4.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "539c6691e0623af6dc6f9c20384c120f963465a0" + "reference": "c85be6922b7fd365942b986b9a50397d65407611" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0", - "reference": "539c6691e0623af6dc6f9c20384c120f963465a0", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/c85be6922b7fd365942b986b9a50397d65407611", + "reference": "c85be6922b7fd365942b986b9a50397d65407611", "shasum": "" }, "require": { @@ -2902,7 +2886,7 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.6" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.7" }, "funding": [ { @@ -2922,7 +2906,7 @@ "type": "tidelift" } ], - "time": "2025-08-10T06:57:39+00:00" + "time": "2026-08-11T05:25:24+00:00" }, { "name": "sebastian/resource-operations", @@ -3289,16 +3273,16 @@ }, { "name": "symfony/finder", - "version": "v7.4.8", + "version": "v7.4.20", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "e0be088d22278583a82da281886e8c3592fbf149" + "reference": "2dd31e5208db7a0fda7bfc998ad727b79c2e4d1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/e0be088d22278583a82da281886e8c3592fbf149", - "reference": "e0be088d22278583a82da281886e8c3592fbf149", + "url": "https://api.github.com/repos/symfony/finder/zipball/2dd31e5208db7a0fda7bfc998ad727b79c2e4d1e", + "reference": "2dd31e5208db7a0fda7bfc998ad727b79c2e4d1e", "shasum": "" }, "require": { @@ -3333,7 +3317,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.4.8" + "source": "https://github.com/symfony/finder/tree/v7.4.20" }, "funding": [ { @@ -3353,25 +3337,25 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-09-26T06:31:10+00:00" }, { "name": "szepeviktor/phpstan-wordpress", - "version": "v2.0.3", + "version": "v2.0.4", "source": { "type": "git", "url": "https://github.com/szepeviktor/phpstan-wordpress.git", - "reference": "aa722f037b2d034828cd6c55ebe9e5c74961927e" + "reference": "84577e2ea1e4c2a95537fe5ea2ac8e18f4ceab1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/szepeviktor/phpstan-wordpress/zipball/aa722f037b2d034828cd6c55ebe9e5c74961927e", - "reference": "aa722f037b2d034828cd6c55ebe9e5c74961927e", + "url": "https://api.github.com/repos/szepeviktor/phpstan-wordpress/zipball/84577e2ea1e4c2a95537fe5ea2ac8e18f4ceab1a", + "reference": "84577e2ea1e4c2a95537fe5ea2ac8e18f4ceab1a", "shasum": "" }, "require": { "php": "^7.4 || ^8.0", - "php-stubs/wordpress-stubs": "^6.6.2", + "php-stubs/wordpress-stubs": ">=6.6.2", "phpstan/phpstan": "^2.0" }, "require-dev": { @@ -3414,9 +3398,9 @@ ], "support": { "issues": "https://github.com/szepeviktor/phpstan-wordpress/issues", - "source": "https://github.com/szepeviktor/phpstan-wordpress/tree/v2.0.3" + "source": "https://github.com/szepeviktor/phpstan-wordpress/tree/v2.0.4" }, - "time": "2025-09-14T02:58:22+00:00" + "time": "2026-05-22T16:22:09+00:00" }, { "name": "theseer/tokenizer",