diff --git a/tools/.phpstan/composer.json b/tools/.phpstan/composer.json
index bbb40c0cb..1ea9818b3 100644
--- a/tools/.phpstan/composer.json
+++ b/tools/.phpstan/composer.json
@@ -1,6 +1,6 @@
{
"require-dev": {
- "phpstan/phpstan": "^2.2.2",
+ "phpstan/phpstan": "^2.2.3",
"phpstan/extension-installer": "^1.4.3",
"phpstan/phpstan-phpunit": "^2.0.16",
"phpstan/phpstan-strict-rules": "^2.0.11",
diff --git a/tools/.phpstan/composer.lock b/tools/.phpstan/composer.lock
index 51b5978d5..e16904ff3 100644
--- a/tools/.phpstan/composer.lock
+++ b/tools/.phpstan/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "55202efead208ece4ee94dc6d340cfd6",
+ "content-hash": "2989dc8e861911e3b97e42e95f7c9d43",
"packages": [],
"packages-dev": [
{
@@ -130,11 +130,11 @@
},
{
"name": "phpstan/phpstan",
- "version": "2.2.2",
+ "version": "2.2.3",
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
- "reference": "e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/4048833dd47b377287818841877fb3087289509c",
+ "reference": "4048833dd47b377287818841877fb3087289509c",
"shasum": ""
},
"require": {
@@ -190,7 +190,7 @@
"type": "github"
}
],
- "time": "2026-06-05T09:00:01+00:00"
+ "time": "2026-06-30T21:15:26+00:00"
},
{
"name": "phpstan/phpstan-phpunit",
diff --git a/tools/.phpstan/vendor/composer/installed.json b/tools/.phpstan/vendor/composer/installed.json
index 2f262baf3..9c8704863 100644
--- a/tools/.phpstan/vendor/composer/installed.json
+++ b/tools/.phpstan/vendor/composer/installed.json
@@ -129,12 +129,12 @@
},
{
"name": "phpstan/phpstan",
- "version": "2.2.2",
- "version_normalized": "2.2.2.0",
+ "version": "2.2.3",
+ "version_normalized": "2.2.3.0",
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
- "reference": "e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/4048833dd47b377287818841877fb3087289509c",
+ "reference": "4048833dd47b377287818841877fb3087289509c",
"shasum": ""
},
"require": {
@@ -143,7 +143,7 @@
"conflict": {
"phpstan/phpstan-shim": "*"
},
- "time": "2026-06-05T09:00:01+00:00",
+ "time": "2026-06-30T21:15:26+00:00",
"bin": [
"phpstan",
"phpstan.phar"
diff --git a/tools/.phpstan/vendor/composer/installed.php b/tools/.phpstan/vendor/composer/installed.php
index 8152f7231..5bb177f69 100644
--- a/tools/.phpstan/vendor/composer/installed.php
+++ b/tools/.phpstan/vendor/composer/installed.php
@@ -3,7 +3,7 @@
'name' => '__root__',
'pretty_version' => 'dev-main',
'version' => 'dev-main',
- 'reference' => 'ed4f43a9a69d6be9f92d50397044ccb862bd8133',
+ 'reference' => 'ef2221e08f8198f1d6413191574ee7ec77be32e8',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -13,7 +13,7 @@
'__root__' => array(
'pretty_version' => 'dev-main',
'version' => 'dev-main',
- 'reference' => 'ed4f43a9a69d6be9f92d50397044ccb862bd8133',
+ 'reference' => 'ef2221e08f8198f1d6413191574ee7ec77be32e8',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -38,9 +38,9 @@
'dev_requirement' => true,
),
'phpstan/phpstan' => array(
- 'pretty_version' => '2.2.2',
- 'version' => '2.2.2.0',
- 'reference' => 'e5cc34d491a90e79c216d824f60fe21fd4d93bd6',
+ 'pretty_version' => '2.2.3',
+ 'version' => '2.2.3.0',
+ 'reference' => '4048833dd47b377287818841877fb3087289509c',
'type' => 'library',
'install_path' => __DIR__ . '/../phpstan/phpstan',
'aliases' => array(),
diff --git a/tools/.phpstan/vendor/phpstan/phpstan/README.md b/tools/.phpstan/vendor/phpstan/phpstan/README.md
index 443d1d13d..1db09e43d 100644
--- a/tools/.phpstan/vendor/phpstan/phpstan/README.md
+++ b/tools/.phpstan/vendor/phpstan/phpstan/README.md
@@ -71,15 +71,13 @@ Want your logo here? [Learn more ยป](https://phpstan.org/sponsor)
-
+
-
-
-
+
[**You can sponsor my open-source work on PHPStan through GitHub Sponsors and also directly.**](https://phpstan.org/sponsor)
diff --git a/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar b/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar
index 9eb85e618..44e01c0e8 100755
Binary files a/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar and b/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar differ
diff --git a/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar.asc b/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar.asc
index e711243da..d2ecefe89 100644
--- a/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar.asc
+++ b/tools/.phpstan/vendor/phpstan/phpstan/phpstan.phar.asc
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
-iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmoij9cACgkQUcZzBf/C
-5cAuDhAAmcmz0qZXr2R6v5mNAA8i4W5Kltw2qK4hhf5bC/Dt81VpZ27vIihB0NJF
-4Al38dVs0FIJ9iA5gXpSCf3br3wGbhUagcwdGnh8nY6+9lvym4NSSybTBg/mOzEe
-hOItK/9DgU9gKW+KCoLYXFomRV7htmTIjeXtsmLcXyEODxJ22fEsIJYwO+YBiJtR
-0vnJvbZDnvDE/fLzF8gKs8V45Ru2dvl2UM8P+55DCijmBe/Tt1vDpK0JDWOiVFoG
-CUgjV5hzSXbcYy+m0/QJyS75SqQgCYxRjOr4K+IM5vNKJvrB8WiX+ezLNeTPiYlL
-hmSXm5kZovK5j4vdprC61EwmxfrmhA4KSDEokl3iBAAHO8ToT5ABClQhS/9c6v+c
-WEHrzzbnTYtSzsbHjidlgYcif4BIAWaOSaPjl/vlp1b1etf6LHX712PzgYhhaEG+
-7zUWR2sIOaJXuw1DMQSbjEzf7biFWo3FBWVmCRR2zKEhQ7HUgOuS0V7kftvGg8zw
-nP5Nq9reEjHLYCGhr58KMOPtAyPIrUmVVeunGPVn1hSBpJHoSAv1LMdTyI+nu+by
-F7H1IL0M6PM+lxEgMMl35t8hEB+zHkHK0bHZPb2c5LSSk5ZA04QEVp+W+mDBj+HC
-FDxy/oIVxNkYV9dEcIU+jMCKANPXKszNzI2wbXv2vHDL9P3O0Sc=
-=c6Og
+iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmpEMbUACgkQUcZzBf/C
+5cAivw//XOvI0f0iIE2/D50nhinupN1bbLw9DiUkyALtkz/1RXbXTTxgPnL7kd9G
+2cQzaeoTM9i0Erk1HCrjXOdVjTY0dLzmTbYDbdu43224Ey4nb9GTeWOJelRCI69X
+9YzATmhiCIcs+V9I+rEFqZPD3M/YF5q4kkctAPbgNXbKY3jhYP9VKnbPg+LqEPJC
+MU3n0GRs2Iu0KWNIQq3KhzqIj9wia0J7uYyY22YebC6DVqjfmoQBi0Yzn4Am7gdP
+pTnzb6NbpY0jccuOJi2m7ZR8pKuitNTlZYxHy1IA5z/uDtDIFk4V5A2VOCn3HUBK
+WbzLdjWcMhL7UJBkOBtXQ+9rhAUkCVIH8cF1FwUeUaAep+83XVK1IYeewtgpygXp
+XJ0mzGR90akaHJ7hvalgtvbPXrR0Mvrmfvmo7iCOE1qiEYD8ksdRsAipQ7vl9zBo
+Km1EtscILSc1WA8eol9U4g9wbtXxKZ40g+9DqC2HhI/FaxNXSQ0vCCfAtVL6QMJH
+7ElOD6rBEMkPDXa9j/9MQWuN+jm5SIDD3DwV1RB8vpqCmOb+Q9NJFMe9wgeJIwfB
+2QQnsvHyoR3OjEeTwGJszMdr3nVBqgD9ooHEsvCR1PKmOEct0epAmM0JwtOxpibB
+tV8ZaNbQTqqcy9gQMUbynpsBv/G+D13vJ3L1wJLD4oYy+4vxhwY=
+=58nz
-----END PGP SIGNATURE-----