diff --git a/composer.json b/composer.json
index 25d95cf..43a09c3 100644
--- a/composer.json
+++ b/composer.json
@@ -15,15 +15,15 @@
},
"require-dev": {
"editorconfig-checker/editorconfig-checker": "^10.6.0",
- "ergebnis/composer-normalize": "^2.44",
- "phpstan/phpstan-deprecation-rules": "^2.0.0",
- "phpstan/phpstan-phpunit": "^2.0.0",
- "phpstan/phpstan-strict-rules": "^2.0.0",
- "phpunit/phpunit": "^9.6.21",
- "shipmonk/composer-dependency-analyser": "^1.7.0",
- "shipmonk/dead-code-detector": "^0.6.0",
+ "ergebnis/composer-normalize": "^2.45.0",
+ "phpstan/phpstan-deprecation-rules": "^2.0.1",
+ "phpstan/phpstan-phpunit": "^2.0.4",
+ "phpstan/phpstan-strict-rules": "^2.0.3",
+ "phpunit/phpunit": "^9.6.22",
+ "shipmonk/composer-dependency-analyser": "^1.8.1",
+ "shipmonk/dead-code-detector": "^0.9.0",
"shipmonk/name-collision-detector": "^2.1.1",
- "slevomat/coding-standard": "^8.15.0"
+ "slevomat/coding-standard": "^8.16.0"
},
"autoload": {
"psr-4": {
diff --git a/composer.lock b/composer.lock
index 203421c..15dce44 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": "8d8b1b3e9ef8f36ebc033de1adbe10d6",
+ "content-hash": "7b537b903115752fb6a6d5bc4907f0bd",
"packages": [
{
"name": "phpstan/phpstan",
- "version": "2.0.3",
+ "version": "2.1.6",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "46b4d3529b12178112d9008337beda0cc2a1a6b4"
+ "reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/46b4d3529b12178112d9008337beda0cc2a1a6b4",
- "reference": "46b4d3529b12178112d9008337beda0cc2a1a6b4",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c",
+ "reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c",
"shasum": ""
},
"require": {
@@ -62,7 +62,7 @@
"type": "github"
}
],
- "time": "2024-11-28T22:19:37+00:00"
+ "time": "2025-02-19T15:46:42+00:00"
}
],
"packages-dev": [
@@ -268,49 +268,55 @@
},
{
"name": "ergebnis/composer-normalize",
- "version": "2.44.0",
+ "version": "2.45.0",
"source": {
"type": "git",
"url": "https://github.com/ergebnis/composer-normalize.git",
- "reference": "bd0c446426bb837ae0cc9f97948167e658bd11d2"
+ "reference": "bb82b484bed2556da6311b9eff779fa7e73ce937"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/bd0c446426bb837ae0cc9f97948167e658bd11d2",
- "reference": "bd0c446426bb837ae0cc9f97948167e658bd11d2",
+ "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/bb82b484bed2556da6311b9eff779fa7e73ce937",
+ "reference": "bb82b484bed2556da6311b9eff779fa7e73ce937",
"shasum": ""
},
"require": {
"composer-plugin-api": "^2.0.0",
- "ergebnis/json": "^1.2.0",
- "ergebnis/json-normalizer": "^4.5.0",
- "ergebnis/json-printer": "^3.5.0",
+ "ergebnis/json": "^1.4.0",
+ "ergebnis/json-normalizer": "^4.8.0",
+ "ergebnis/json-printer": "^3.7.0",
"ext-json": "*",
- "justinrainbow/json-schema": "^5.2.12",
- "localheinz/diff": "^1.1.1",
+ "justinrainbow/json-schema": "^5.2.12 || ^6.0.0",
+ "localheinz/diff": "^1.2.0",
"php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
- "composer/composer": "^2.7.7",
- "ergebnis/license": "^2.5.0",
- "ergebnis/php-cs-fixer-config": "^6.37.0",
- "ergebnis/phpunit-slow-test-detector": "^2.16.0",
- "fakerphp/faker": "^1.23.1",
+ "composer/composer": "^2.8.3",
+ "ergebnis/license": "^2.6.0",
+ "ergebnis/php-cs-fixer-config": "^6.39.0",
+ "ergebnis/phpunit-slow-test-detector": "^2.17.0",
+ "fakerphp/faker": "^1.24.1",
"infection/infection": "~0.26.6",
+ "phpstan/extension-installer": "^1.4.3",
+ "phpstan/phpstan": "^1.12.12",
+ "phpstan/phpstan-deprecation-rules": "^1.2.1",
+ "phpstan/phpstan-phpunit": "^1.4.1",
+ "phpstan/phpstan-strict-rules": "^1.6.1",
"phpunit/phpunit": "^9.6.20",
- "psalm/plugin-phpunit": "~0.19.0",
- "rector/rector": "^1.2.5",
- "symfony/filesystem": "^5.4.41",
- "vimeo/psalm": "^5.26.1"
+ "rector/rector": "^1.2.10",
+ "symfony/filesystem": "^5.4.41"
},
"type": "composer-plugin",
"extra": {
"class": "Ergebnis\\Composer\\Normalize\\NormalizePlugin",
+ "branch-alias": {
+ "dev-main": "2.44-dev"
+ },
+ "plugin-optional": true,
"composer-normalize": {
"indent-size": 2,
"indent-style": "space"
- },
- "plugin-optional": true
+ }
},
"autoload": {
"psr-4": {
@@ -341,7 +347,7 @@
"security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md",
"source": "https://github.com/ergebnis/composer-normalize"
},
- "time": "2024-09-30T21:56:22+00:00"
+ "time": "2024-12-04T18:36:37+00:00"
},
{
"name": "ergebnis/json",
@@ -413,16 +419,16 @@
},
{
"name": "ergebnis/json-normalizer",
- "version": "4.7.0",
+ "version": "4.8.0",
"source": {
"type": "git",
"url": "https://github.com/ergebnis/json-normalizer.git",
- "reference": "36d86389095736944a5954ec440552bbe92e425f"
+ "reference": "e3a477b62808f377f4fc69a50f9eb66ec102747b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/36d86389095736944a5954ec440552bbe92e425f",
- "reference": "36d86389095736944a5954ec440552bbe92e425f",
+ "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/e3a477b62808f377f4fc69a50f9eb66ec102747b",
+ "reference": "e3a477b62808f377f4fc69a50f9eb66ec102747b",
"shasum": ""
},
"require": {
@@ -431,7 +437,7 @@
"ergebnis/json-printer": "^3.5.0",
"ergebnis/json-schema-validator": "^4.2.0",
"ext-json": "*",
- "justinrainbow/json-schema": "^5.2.12",
+ "justinrainbow/json-schema": "^5.2.12 || ^6.0.0",
"php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
@@ -457,7 +463,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "4.7-dev"
+ "dev-main": "4.8-dev"
},
"composer-normalize": {
"indent-size": 2,
@@ -491,7 +497,7 @@
"security": "https://github.com/ergebnis/json-normalizer/blob/main/.github/SECURITY.md",
"source": "https://github.com/ergebnis/json-normalizer"
},
- "time": "2024-11-17T20:34:42+00:00"
+ "time": "2024-12-04T16:48:55+00:00"
},
{
"name": "ergebnis/json-pointer",
@@ -708,32 +714,157 @@
},
"time": "2024-11-18T06:32:28+00:00"
},
+ {
+ "name": "icecave/parity",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/icecave/parity.git",
+ "reference": "4fe835483e0f89f0f96763c47cb9fdca26c24bdc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/icecave/parity/zipball/4fe835483e0f89f0f96763c47cb9fdca26c24bdc",
+ "reference": "4fe835483e0f89f0f96763c47cb9fdca26c24bdc",
+ "shasum": ""
+ },
+ "require": {
+ "icecave/repr": "^4",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "eloquent/liberator": "^2",
+ "eloquent/phony": "^5",
+ "eloquent/phony-phpunit": "^7",
+ "friendsofphp/php-cs-fixer": "^2",
+ "phpunit/phpunit": "^9"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Icecave\\Parity\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "James Harris",
+ "email": "mailjamesharris@gmail.com",
+ "homepage": "https://github.com/jmalloc"
+ }
+ ],
+ "description": "A customizable deep comparison library.",
+ "homepage": "https://github.com/icecave/parity",
+ "keywords": [
+ "compare",
+ "comparison",
+ "equal",
+ "equality",
+ "greater",
+ "less",
+ "sort",
+ "sorting"
+ ],
+ "support": {
+ "issues": "https://github.com/icecave/parity/issues",
+ "source": "https://github.com/icecave/parity/tree/3.0.1"
+ },
+ "time": "2021-02-04T05:51:24+00:00"
+ },
+ {
+ "name": "icecave/repr",
+ "version": "4.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/icecave/repr.git",
+ "reference": "3dad35ee43394404ae0f1926d754e7b7820da8e4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/icecave/repr/zipball/3dad35ee43394404ae0f1926d754e7b7820da8e4",
+ "reference": "3dad35ee43394404ae0f1926d754e7b7820da8e4",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "require-dev": {
+ "eloquent/phony-phpunit": "^6",
+ "friendsofphp/php-cs-fixer": "^2",
+ "phpunit/phpunit": "^8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Icecave\\Repr\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "James Harris",
+ "email": "mailjamesharris@gmail.com",
+ "homepage": "https://github.com/jmalloc"
+ }
+ ],
+ "description": "A library for generating string representations of any value, inspired by Python's reprlib library.",
+ "homepage": "https://github.com/icecave/repr",
+ "keywords": [
+ "human",
+ "readable",
+ "repr",
+ "representation",
+ "string"
+ ],
+ "support": {
+ "issues": "https://github.com/icecave/repr/issues",
+ "source": "https://github.com/icecave/repr/tree/4.0.0"
+ },
+ "time": "2020-08-25T02:05:11+00:00"
+ },
{
"name": "justinrainbow/json-schema",
- "version": "5.3.0",
+ "version": "6.2.0",
"source": {
"type": "git",
"url": "https://github.com/jsonrainbow/json-schema.git",
- "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8"
+ "reference": "460c0a09407f4d0d47679476745c4185ff0f1961"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
- "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
+ "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/460c0a09407f4d0d47679476745c4185ff0f1961",
+ "reference": "460c0a09407f4d0d47679476745c4185ff0f1961",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "ext-json": "*",
+ "icecave/parity": "^3.0",
+ "marc-mabe/php-enum": "^4.0",
+ "php": "^7.2 || ^8.0"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
+ "friendsofphp/php-cs-fixer": "3.3.0",
"json-schema/json-schema-test-suite": "1.2.0",
- "phpunit/phpunit": "^4.8.35"
+ "marc-mabe/php-enum-phpstan": "^2.0",
+ "phpspec/prophecy": "^1.19",
+ "phpstan/phpstan": "^1.12",
+ "phpunit/phpunit": "^8.5"
},
"bin": [
"bin/validate-json"
],
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "6.x-dev"
+ }
+ },
"autoload": {
"psr-4": {
"JsonSchema\\": "src/JsonSchema/"
@@ -762,36 +893,36 @@
}
],
"description": "A library to validate a json schema.",
- "homepage": "https://github.com/justinrainbow/json-schema",
+ "homepage": "https://github.com/jsonrainbow/json-schema",
"keywords": [
"json",
"schema"
],
"support": {
"issues": "https://github.com/jsonrainbow/json-schema/issues",
- "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0"
+ "source": "https://github.com/jsonrainbow/json-schema/tree/6.2.0"
},
- "time": "2024-07-06T21:00:26+00:00"
+ "time": "2025-02-26T20:58:15+00:00"
},
{
"name": "localheinz/diff",
- "version": "1.1.1",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/localheinz/diff.git",
- "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c"
+ "reference": "ec413943c2b518464865673fd5b38f7df867a010"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/localheinz/diff/zipball/851bb20ea8358c86f677f5f111c4ab031b1c764c",
- "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c",
+ "url": "https://api.github.com/repos/localheinz/diff/zipball/ec413943c2b518464865673fd5b38f7df867a010",
+ "reference": "ec413943c2b518464865673fd5b38f7df867a010",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
+ "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
- "phpunit/phpunit": "^7.5 || ^8.0",
+ "phpunit/phpunit": "^7.5.0 || ^8.5.23",
"symfony/process": "^4.2 || ^5"
},
"type": "library",
@@ -823,28 +954,96 @@
"unified diff"
],
"support": {
- "source": "https://github.com/localheinz/diff/tree/main"
+ "issues": "https://github.com/localheinz/diff/issues",
+ "source": "https://github.com/localheinz/diff/tree/1.2.0"
},
- "funding": [
+ "time": "2024-12-04T14:16:01+00:00"
+ },
+ {
+ "name": "marc-mabe/php-enum",
+ "version": "v4.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/marc-mabe/php-enum.git",
+ "reference": "7159809e5cfa041dca28e61f7f7ae58063aae8ed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/marc-mabe/php-enum/zipball/7159809e5cfa041dca28e61f7f7ae58063aae8ed",
+ "reference": "7159809e5cfa041dca28e61f7f7ae58063aae8ed",
+ "shasum": ""
+ },
+ "require": {
+ "ext-reflection": "*",
+ "php": "^7.1 | ^8.0"
+ },
+ "require-dev": {
+ "phpbench/phpbench": "^0.16.10 || ^1.0.4",
+ "phpstan/phpstan": "^1.3.1",
+ "phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11",
+ "vimeo/psalm": "^4.17.0 | ^5.26.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-3.x": "3.2-dev",
+ "dev-master": "4.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "MabeEnum\\": "src/"
+ },
+ "classmap": [
+ "stubs/Stringable.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
{
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
+ "name": "Marc Bennewitz",
+ "email": "dev@mabe.berlin",
+ "homepage": "https://mabe.berlin/",
+ "role": "Lead"
}
],
- "time": "2020-07-06T04:49:32+00:00"
+ "description": "Simple and fast implementation of enumerations with native PHP",
+ "homepage": "https://github.com/marc-mabe/php-enum",
+ "keywords": [
+ "enum",
+ "enum-map",
+ "enum-set",
+ "enumeration",
+ "enumerator",
+ "enummap",
+ "enumset",
+ "map",
+ "set",
+ "type",
+ "type-hint",
+ "typehint"
+ ],
+ "support": {
+ "issues": "https://github.com/marc-mabe/php-enum/issues",
+ "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.1"
+ },
+ "time": "2024-11-28T04:54:44+00:00"
},
{
"name": "myclabs/deep-copy",
- "version": "1.12.1",
+ "version": "1.13.0",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845"
+ "reference": "024473a478be9df5fdaca2c793f2232fe788e414"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845",
- "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414",
+ "reference": "024473a478be9df5fdaca2c793f2232fe788e414",
"shasum": ""
},
"require": {
@@ -883,7 +1082,7 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1"
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0"
},
"funding": [
{
@@ -891,7 +1090,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-08T17:47:46+00:00"
+ "time": "2025-02-12T12:17:51+00:00"
},
{
"name": "nette/schema",
@@ -1043,16 +1242,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v5.3.1",
+ "version": "v5.4.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b"
+ "reference": "447a020a1f875a434d62f2a401f53b82a396e494"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b",
- "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494",
+ "reference": "447a020a1f875a434d62f2a401f53b82a396e494",
"shasum": ""
},
"require": {
@@ -1095,9 +1294,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0"
},
- "time": "2024-10-08T18:51:32+00:00"
+ "time": "2024-12-30T11:07:19+00:00"
},
{
"name": "phar-io/manifest",
@@ -1219,30 +1418,30 @@
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.33.0",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140"
+ "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140",
- "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
+ "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0"
+ "php": "^7.4 || ^8.0"
},
"require-dev": {
"doctrine/annotations": "^2.0",
- "nikic/php-parser": "^4.15",
+ "nikic/php-parser": "^5.3.0",
"php-parallel-lint/php-parallel-lint": "^1.2",
"phpstan/extension-installer": "^1.0",
- "phpstan/phpstan": "^1.5",
- "phpstan/phpstan-phpunit": "^1.1",
- "phpstan/phpstan-strict-rules": "^1.0",
- "phpunit/phpunit": "^9.5",
+ "phpstan/phpstan": "^2.0",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpstan/phpstan-strict-rules": "^2.0",
+ "phpunit/phpunit": "^9.6",
"symfony/process": "^5.2"
},
"type": "library",
@@ -1260,9 +1459,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/1.33.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0"
},
- "time": "2024-10-13T11:25:22+00:00"
+ "time": "2025-02-19T13:28:12+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",
@@ -1313,21 +1512,21 @@
},
{
"name": "phpstan/phpstan-phpunit",
- "version": "2.0.1",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-phpunit.git",
- "reference": "4b6ad7fab8683ff4efd7887ba26ef8ee171c7475"
+ "reference": "d09e152f403c843998d7a52b5d87040c937525dd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/4b6ad7fab8683ff4efd7887ba26ef8ee171c7475",
- "reference": "4b6ad7fab8683ff4efd7887ba26ef8ee171c7475",
+ "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/d09e152f403c843998d7a52b5d87040c937525dd",
+ "reference": "d09e152f403c843998d7a52b5d87040c937525dd",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0",
- "phpstan/phpstan": "^2.0"
+ "phpstan/phpstan": "^2.0.4"
},
"conflict": {
"phpunit/phpunit": "<7.0"
@@ -1358,27 +1557,27 @@
"description": "PHPUnit extensions and rules for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-phpunit/issues",
- "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.1"
+ "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.4"
},
- "time": "2024-11-12T12:48:00+00:00"
+ "time": "2025-01-22T13:07:38+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",
- "version": "2.0.0",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-strict-rules.git",
- "reference": "a4a6a08bd4a461e516b9c3b8fdbf0f1883b34158"
+ "reference": "8b88b5f818bfa301e0c99154ab622dace071c3ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/a4a6a08bd4a461e516b9c3b8fdbf0f1883b34158",
- "reference": "a4a6a08bd4a461e516b9c3b8fdbf0f1883b34158",
+ "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/8b88b5f818bfa301e0c99154ab622dace071c3ba",
+ "reference": "8b88b5f818bfa301e0c99154ab622dace071c3ba",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0",
- "phpstan/phpstan": "^2.0"
+ "phpstan/phpstan": "^2.0.4"
},
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
@@ -1406,9 +1605,9 @@
"description": "Extra strict and opinionated rules for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
- "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.0"
+ "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.3"
},
- "time": "2024-10-26T16:04:33+00:00"
+ "time": "2025-01-21T10:52:14+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -1731,16 +1930,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.6.21",
+ "version": "9.6.22",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa"
+ "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
- "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f80235cb4d3caa59ae09be3adf1ded27521d1a9c",
+ "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c",
"shasum": ""
},
"require": {
@@ -1751,7 +1950,7 @@
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.12.0",
+ "myclabs/deep-copy": "^1.12.1",
"phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1",
"php": ">=7.3",
@@ -1814,7 +2013,7 @@
"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.21"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.22"
},
"funding": [
{
@@ -1830,7 +2029,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-19T10:50:18+00:00"
+ "time": "2024-12-05T13:48:26+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -2797,16 +2996,16 @@
},
{
"name": "shipmonk/composer-dependency-analyser",
- "version": "1.8.1",
+ "version": "1.8.2",
"source": {
"type": "git",
"url": "https://github.com/shipmonk-rnd/composer-dependency-analyser.git",
- "reference": "0acd9d94be4d9397055ff012d0abf2ae88072e99"
+ "reference": "f374f5366028fd7ece8aeaffa76895d73dc0a05a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/shipmonk-rnd/composer-dependency-analyser/zipball/0acd9d94be4d9397055ff012d0abf2ae88072e99",
- "reference": "0acd9d94be4d9397055ff012d0abf2ae88072e99",
+ "url": "https://api.github.com/repos/shipmonk-rnd/composer-dependency-analyser/zipball/f374f5366028fd7ece8aeaffa76895d73dc0a05a",
+ "reference": "f374f5366028fd7ece8aeaffa76895d73dc0a05a",
"shasum": ""
},
"require": {
@@ -2857,22 +3056,22 @@
],
"support": {
"issues": "https://github.com/shipmonk-rnd/composer-dependency-analyser/issues",
- "source": "https://github.com/shipmonk-rnd/composer-dependency-analyser/tree/1.8.1"
+ "source": "https://github.com/shipmonk-rnd/composer-dependency-analyser/tree/1.8.2"
},
- "time": "2024-11-18T12:58:21+00:00"
+ "time": "2024-12-30T12:31:04+00:00"
},
{
"name": "shipmonk/dead-code-detector",
- "version": "0.6.0",
+ "version": "0.9.0",
"source": {
"type": "git",
"url": "https://github.com/shipmonk-rnd/dead-code-detector.git",
- "reference": "e3c37299fce6523c9708f24cd3675d65a33bec12"
+ "reference": "c218837a440e69f6ac231fd2f3d0c514d02a241f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/shipmonk-rnd/dead-code-detector/zipball/e3c37299fce6523c9708f24cd3675d65a33bec12",
- "reference": "e3c37299fce6523c9708f24cd3675d65a33bec12",
+ "url": "https://api.github.com/repos/shipmonk-rnd/dead-code-detector/zipball/c218837a440e69f6ac231fd2f3d0c514d02a241f",
+ "reference": "c218837a440e69f6ac231fd2f3d0c514d02a241f",
"shasum": ""
},
"require": {
@@ -2881,20 +3080,20 @@
},
"require-dev": {
"doctrine/orm": "^2.19 || ^3.0",
- "editorconfig-checker/editorconfig-checker": "^10.3.0",
- "ergebnis/composer-normalize": "^2.28",
+ "editorconfig-checker/editorconfig-checker": "^10.6.0",
+ "ergebnis/composer-normalize": "^2.45.0",
"nette/application": "^3.1",
"nette/component-model": "^3.0",
"nette/utils": "^3.0 || ^4.0",
- "nikic/php-parser": "^5.3.1",
- "phpstan/phpstan-phpunit": "^2.0.0",
- "phpstan/phpstan-strict-rules": "^2.0.0",
- "phpstan/phpstan-symfony": "^2.0.0",
- "phpunit/phpunit": "^9.6.21",
- "shipmonk/composer-dependency-analyser": "^1.6",
- "shipmonk/name-collision-detector": "^2.0.0",
- "shipmonk/phpstan-rules": "^4.0.0",
- "slevomat/coding-standard": "^8.15.0",
+ "nikic/php-parser": "^5.4.0",
+ "phpstan/phpstan-phpunit": "^2.0.4",
+ "phpstan/phpstan-strict-rules": "^2.0.3",
+ "phpstan/phpstan-symfony": "^2.0.2",
+ "phpunit/phpunit": "^9.6.22",
+ "shipmonk/composer-dependency-analyser": "^1.8.2",
+ "shipmonk/name-collision-detector": "^2.1.1",
+ "shipmonk/phpstan-rules": "^4.1.0",
+ "slevomat/coding-standard": "^8.16.0",
"symfony/contracts": "^2.5 || ^3.0",
"symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0",
"symfony/http-kernel": "^5.4 || ^6.0 || ^7.0",
@@ -2917,7 +3116,7 @@
"license": [
"MIT"
],
- "description": "Dead code detector to find unused PHP code via PHPStan extension.",
+ "description": "Dead code detector to find unused PHP code via PHPStan extension. Can automatically remove dead PHP code. Supports libraries like Symfony, Doctrine, PHPUnit etc. Detects dead cycles. Can detect dead code that is tested.",
"keywords": [
"PHPStan",
"dead code",
@@ -2926,9 +3125,9 @@
],
"support": {
"issues": "https://github.com/shipmonk-rnd/dead-code-detector/issues",
- "source": "https://github.com/shipmonk-rnd/dead-code-detector/tree/0.6.0"
+ "source": "https://github.com/shipmonk-rnd/dead-code-detector/tree/0.9.0"
},
- "time": "2024-11-11T15:02:18+00:00"
+ "time": "2025-03-04T10:44:07+00:00"
},
{
"name": "shipmonk/name-collision-detector",
@@ -2990,32 +3189,32 @@
},
{
"name": "slevomat/coding-standard",
- "version": "8.15.0",
+ "version": "8.16.0",
"source": {
"type": "git",
"url": "https://github.com/slevomat/coding-standard.git",
- "reference": "7d1d957421618a3803b593ec31ace470177d7817"
+ "reference": "7748a4282df19daf966fda1d8c60a8aec803c83a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7d1d957421618a3803b593ec31ace470177d7817",
- "reference": "7d1d957421618a3803b593ec31ace470177d7817",
+ "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7748a4282df19daf966fda1d8c60a8aec803c83a",
+ "reference": "7748a4282df19daf966fda1d8c60a8aec803c83a",
"shasum": ""
},
"require": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0",
- "php": "^7.2 || ^8.0",
- "phpstan/phpdoc-parser": "^1.23.1",
- "squizlabs/php_codesniffer": "^3.9.0"
+ "php": "^7.4 || ^8.0",
+ "phpstan/phpdoc-parser": "^2.1.0",
+ "squizlabs/php_codesniffer": "^3.11.3"
},
"require-dev": {
- "phing/phing": "2.17.4",
- "php-parallel-lint/php-parallel-lint": "1.3.2",
- "phpstan/phpstan": "1.10.60",
- "phpstan/phpstan-deprecation-rules": "1.1.4",
- "phpstan/phpstan-phpunit": "1.3.16",
- "phpstan/phpstan-strict-rules": "1.5.2",
- "phpunit/phpunit": "8.5.21|9.6.8|10.5.11"
+ "phing/phing": "3.0.1",
+ "php-parallel-lint/php-parallel-lint": "1.4.0",
+ "phpstan/phpstan": "2.1.6",
+ "phpstan/phpstan-deprecation-rules": "2.0.1",
+ "phpstan/phpstan-phpunit": "2.0.4",
+ "phpstan/phpstan-strict-rules": "2.0.3",
+ "phpunit/phpunit": "9.6.8|10.5.45|11.4.4|11.5.9|12.0.4"
},
"type": "phpcodesniffer-standard",
"extra": {
@@ -3039,7 +3238,7 @@
],
"support": {
"issues": "https://github.com/slevomat/coding-standard/issues",
- "source": "https://github.com/slevomat/coding-standard/tree/8.15.0"
+ "source": "https://github.com/slevomat/coding-standard/tree/8.16.0"
},
"funding": [
{
@@ -3051,20 +3250,20 @@
"type": "tidelift"
}
],
- "time": "2024-03-09T15:20:58+00:00"
+ "time": "2025-02-23T18:12:49+00:00"
},
{
"name": "squizlabs/php_codesniffer",
- "version": "3.11.1",
+ "version": "3.11.3",
"source": {
"type": "git",
"url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
- "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87"
+ "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/19473c30efe4f7b3cd42522d0b2e6e7f243c6f87",
- "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
+ "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
"shasum": ""
},
"require": {
@@ -3129,9 +3328,13 @@
{
"url": "https://opencollective.com/php_codesniffer",
"type": "open_collective"
+ },
+ {
+ "url": "https://thanks.dev/phpcsstandards",
+ "type": "thanks_dev"
}
],
- "time": "2024-11-16T12:02:36+00:00"
+ "time": "2025-01-23T17:04:15+00:00"
},
{
"name": "theseer/tokenizer",
diff --git a/phpcs.xml.dist b/phpcs.xml.dist
index d7c99d6..1a5dc97 100644
--- a/phpcs.xml.dist
+++ b/phpcs.xml.dist
@@ -376,7 +376,7 @@
-
+