From 3dde155d3b6a8f131a45805cad9f0cd224ffaf00 Mon Sep 17 00:00:00 2001 From: Arthur Mogliev Date: Wed, 20 Dec 2023 18:31:49 +0400 Subject: [PATCH] Test against fresh PHP and dependency versions (no PHP 8.3 yet because of PHPSpec :( ) --- .github/workflows/run-tests.yml | 10 +- composer.lock | 652 ++-- composer.lock.7.4 | 370 +- composer.lock.8.0 | 270 +- composer.lock.8.1 | 3465 +++++++++++++++++ composer.phar | Bin 2834111 -> 2862107 bytes kahlan-config.php | 8 +- .../Strategy/Options/FieldData.php | 2 +- 8 files changed, 4154 insertions(+), 623 deletions(-) create mode 100644 composer.lock.8.1 diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 554c0de..dd5703c 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -15,12 +15,18 @@ jobs: - php: '8.0' has_unique_dependencies: true - php: '8.1' + has_unique_dependencies: true - php: '8.2' upload_coverage: true - container: ghcr.io/articus/phpdbg-coveralls:${{ matrix.php }}_2.5.3_2022-12-10 + #TODO test against PHP 8.3 when PHPSpec supports it + #- php: '8.3' + container: ghcr.io/articus/phpdbg-coveralls:${{ matrix.php }}_2.6.0_2023-12-18 steps: + - name: Workaround for https://git-scm.com/docs/git-config/2.39.2#Documentation/git-config.txt-safedirectory + run: chown root:root ./ + - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Use unique composer.lock if: matrix.has_unique_dependencies diff --git a/composer.lock b/composer.lock index acab1ac..7971535 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "articus/plugin-manager", - "version": "0.1", + "version": "0.1.2", "source": { "type": "git", "url": "https://github.com/Articus/PluginManager.git", - "reference": "5bd41a21113861d8b77e190776dfc7f27e5f6b6c" + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Articus/PluginManager/zipball/5bd41a21113861d8b77e190776dfc7f27e5f6b6c", - "reference": "5bd41a21113861d8b77e190776dfc7f27e5f6b6c", + "url": "https://api.github.com/repos/Articus/PluginManager/zipball/a2c3375f1fbc0444a905517cd65b97f6797db9f1", + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1", "shasum": "" }, "require": { @@ -48,9 +48,9 @@ "description": "Library that provides unified interface for opinionated service building using different service containers", "support": { "issues": "https://github.com/Articus/PluginManager/issues", - "source": "https://github.com/Articus/PluginManager/tree/0.1" + "source": "https://github.com/Articus/PluginManager/tree/0.1.2" }, - "time": "2023-04-16T17:36:13+00:00" + "time": "2023-12-19T17:34:22+00:00" }, { "name": "psr/container", @@ -180,25 +180,29 @@ }, { "name": "doctrine/deprecations", - "version": "v1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -217,36 +221,36 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -273,7 +277,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -289,7 +293,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "doctrine/lexer", @@ -511,22 +515,23 @@ }, { "name": "kahlan/kahlan", - "version": "5.2.3", + "version": "5.2.6", "source": { "type": "git", "url": "https://github.com/kahlan/kahlan.git", - "reference": "076da1c9747da903a510ec80e44f15536d23bacb" + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kahlan/kahlan/zipball/076da1c9747da903a510ec80e44f15536d23bacb", - "reference": "076da1c9747da903a510ec80e44f15536d23bacb", + "url": "https://api.github.com/repos/kahlan/kahlan/zipball/e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { + "rector/rector": "^0.18", "squizlabs/php_codesniffer": "^3.4" }, "bin": [ @@ -563,32 +568,32 @@ ], "support": { "issues": "https://github.com/kahlan/kahlan/issues", - "source": "https://github.com/kahlan/kahlan/tree/5.2.3" + "source": "https://github.com/kahlan/kahlan/tree/5.2.6" }, - "time": "2023-03-11T12:11:07+00:00" + "time": "2023-12-05T21:56:31+00:00" }, { "name": "laminas/laminas-servicemanager", - "version": "3.20.0", + "version": "3.22.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59" + "reference": "de98d297d4743956a0558a6d71616979ff779328" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/bc2c2cbe2dd90db8b9d16b0618f542692b76ab59", - "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328", + "reference": "de98d297d4743956a0558a6d71616979ff779328", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.2.1", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0", + "laminas/laminas-stdlib": "^3.17", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", "psr/container": "^1.0" }, "conflict": { "ext-psr": "*", - "laminas/laminas-code": "<3.3.1", + "laminas/laminas-code": "<4.10.0", "zendframework/zend-code": "<3.3.1", "zendframework/zend-servicemanager": "*" }, @@ -600,18 +605,18 @@ }, "require-dev": { "composer/package-versions-deprecated": "^1.11.99.5", - "laminas/laminas-coding-standard": "~2.4.0", + "friendsofphp/proxy-manager-lts": "^1.0.14", + "laminas/laminas-code": "^4.10.0", + "laminas/laminas-coding-standard": "~2.5.0", "laminas/laminas-container-config-test": "^0.8", - "laminas/laminas-dependency-plugin": "^2.2", - "mikey179/vfsstream": "^1.6.11@alpha", - "ocramius/proxy-manager": "^2.14.1", - "phpbench/phpbench": "^1.2.7", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.0", - "vimeo/psalm": "^5.0.0" + "mikey179/vfsstream": "^1.6.11", + "phpbench/phpbench": "^1.2.9", + "phpunit/phpunit": "^10.4", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.8.0" }, "suggest": { - "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services" + "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services" }, "bin": [ "bin/generate-deps-for-config-factory", @@ -655,34 +660,34 @@ "type": "community_bridge" } ], - "time": "2022-12-01T17:03:38+00:00" + "time": "2023-10-24T11:19:47+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.17.0", + "version": "3.18.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "dd35c868075bad80b6718959740913e178eb4274" + "reference": "e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/dd35c868075bad80b6718959740913e178eb4274", - "reference": "dd35c868075bad80b6718959740913e178eb4274", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf", + "reference": "e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { "laminas/laminas-coding-standard": "^2.5", - "phpbench/phpbench": "^1.2.9", - "phpunit/phpunit": "^10.0.16", + "phpbench/phpbench": "^1.2.14", + "phpunit/phpunit": "^10.3.3", "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.8" + "vimeo/psalm": "^5.15.0" }, "type": "library", "autoload": { @@ -714,44 +719,43 @@ "type": "community_bridge" } ], - "time": "2023-03-20T13:51:37+00:00" + "time": "2023-09-19T10:15:21+00:00" }, { "name": "laminas/laminas-validator", - "version": "2.30.1", + "version": "2.45.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-validator.git", - "reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c" + "reference": "2a60d288ffa1acb84321c85a066dcbf96da34a50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/b7d217b5e4951955fda9a3a5ada91b717b5c8d5c", - "reference": "b7d217b5e4951955fda9a3a5ada91b717b5c8d5c", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/2a60d288ffa1acb84321c85a066dcbf96da34a50", + "reference": "2a60d288ffa1acb84321c85a066dcbf96da34a50", "shasum": "" }, "require": { - "laminas/laminas-servicemanager": "^3.12.0", + "laminas/laminas-servicemanager": "^3.21.0", "laminas/laminas-stdlib": "^3.13", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0", - "psr/http-message": "^1.0.1" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/http-message": "^1.0.1 || ^2.0.0" }, "conflict": { "zendframework/zend-validator": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.4.0", - "laminas/laminas-db": "^2.16", - "laminas/laminas-filter": "^2.28.1", - "laminas/laminas-http": "^2.18", - "laminas/laminas-i18n": "^2.19", - "laminas/laminas-session": "^2.15", - "laminas/laminas-uri": "^2.10.0", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.3", - "psr/http-client": "^1.0.1", - "psr/http-factory": "^1.0.1", - "vimeo/psalm": "^5.0" + "laminas/laminas-coding-standard": "^2.5", + "laminas/laminas-db": "^2.18", + "laminas/laminas-filter": "^2.33", + "laminas/laminas-i18n": "^2.24.1", + "laminas/laminas-session": "^2.17", + "laminas/laminas-uri": "^2.11.0", + "phpunit/phpunit": "^10.5.2", + "psalm/plugin-phpunit": "^0.18.4", + "psr/http-client": "^1.0.3", + "psr/http-factory": "^1.0.2", + "vimeo/psalm": "^5.17" }, "suggest": { "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", @@ -799,42 +803,42 @@ "type": "community_bridge" } ], - "time": "2023-01-30T22:41:19+00:00" + "time": "2023-12-18T01:12:24+00:00" }, { "name": "mockery/mockery", - "version": "1.5.1", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { - "psr-0": { - "Mockery": "library/" + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", @@ -845,12 +849,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -868,23 +880,26 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.1" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2022-09-07T15:32:08+00:00" + "time": "2023-12-10T02:24:34+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.4", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -925,9 +940,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2023-03-05T19:49:14+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -1041,16 +1056,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.1", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -1093,9 +1108,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-03-27T19:02:04+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpspec/php-diff", @@ -1140,25 +1155,25 @@ }, { "name": "phpspec/phpspec", - "version": "7.3.0", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/phpspec/phpspec.git", - "reference": "7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133" + "reference": "28faa87d1151a15848166226f33de61cb7107d0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/phpspec/zipball/7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133", - "reference": "7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/28faa87d1151a15848166226f33de61cb7107d0d", + "reference": "28faa87d1151a15848166226f33de61cb7107d0d", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.5", + "doctrine/instantiator": "^1.0.5 || ^2", "ext-tokenizer": "*", "php": "^7.3 || 8.0.* || 8.1.* || 8.2.*", "phpspec/php-diff": "^1.0.0", "phpspec/prophecy": "^1.9", - "sebastian/exporter": "^3.0 || ^4.0", + "sebastian/exporter": "^3.0 || ^4.0 || ^5.0", "symfony/console": "^3.4 || ^4.4 || ^5.0 || ^6.0", "symfony/event-dispatcher": "^3.4 || ^4.4 || ^5.0 || ^6.0", "symfony/finder": "^3.4 || ^4.4 || ^5.0 || ^6.0", @@ -1170,9 +1185,9 @@ }, "require-dev": { "behat/behat": "^3.3", - "phpunit/phpunit": "^8.0 || ^9.0", + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0", "symfony/filesystem": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "^4.3" + "vimeo/psalm": "^4.3 || ^5.2" }, "suggest": { "phpspec/nyan-formatters": "Adds Nyan formatters" @@ -1183,7 +1198,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "7.3.x-dev" + "dev-main": "7.4.x-dev" } }, "autoload": { @@ -1223,35 +1238,35 @@ ], "support": { "issues": "https://github.com/phpspec/phpspec/issues", - "source": "https://github.com/phpspec/phpspec/tree/7.3.0" + "source": "https://github.com/phpspec/phpspec/tree/7.4.0" }, - "time": "2022-12-14T16:15:59+00:00" + "time": "2023-04-21T13:17:48+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.17.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d4f454f7e1193933f04e6500de3e79191648ed0c", + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", + "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { "phpspec/phpspec": "^6.0 || ^7.0", "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^8.0 || ^9.0" + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" }, "type": "library", "extra": { @@ -1284,6 +1299,7 @@ "keywords": [ "Double", "Dummy", + "dev", "fake", "mock", "spy", @@ -1291,28 +1307,30 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.17.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.18.0" }, - "time": "2023-02-02T15:41:36+00:00" + "time": "2023-12-07T16:22:33+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.18.1", + "version": "1.24.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "22dcdfd725ddf99583bfe398fc624ad6c5004a0f" + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/22dcdfd725ddf99583bfe398fc624ad6c5004a0f", - "reference": "22dcdfd725ddf99583bfe398fc624ad6c5004a0f", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fedf211ff14ec8381c9bf5714e33a7a552dd1acc", + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", @@ -1336,22 +1354,22 @@ "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.18.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.5" }, - "time": "2023-04-07T11:51:11+00:00" + "time": "2023-12-16T09:33:33+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { @@ -1407,7 +1425,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -1415,7 +1434,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1637,16 +1656,16 @@ }, { "name": "psr/http-message", - "version": "1.1", + "version": "2.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", "shasum": "" }, "require": { @@ -1655,7 +1674,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -1670,7 +1689,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP messages", @@ -1684,9 +1703,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/1.1" + "source": "https://github.com/php-fig/http-message/tree/2.0" }, - "time": "2023-04-04T09:50:52+00:00" + "time": "2023-04-04T09:54:51+00:00" }, { "name": "psr/simple-cache", @@ -1796,30 +1815,32 @@ }, { "name": "sebastian/comparator", - "version": "4.0.8", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -1858,7 +1879,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" }, "funding": [ { @@ -1866,7 +1888,7 @@ "type": "github" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2023-08-14T13:18:12+00:00" }, { "name": "sebastian/complexity", @@ -1927,29 +1949,29 @@ }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3", + "phpunit/phpunit": "^10.0", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -1981,7 +2003,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" }, "funding": [ { @@ -1989,7 +2012,7 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2023-05-01T07:48:21+00:00" }, { "name": "sebastian/environment", @@ -2056,30 +2079,30 @@ }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -2121,7 +2144,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" }, "funding": [ { @@ -2129,7 +2153,7 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2023-09-24T13:22:09+00:00" }, { "name": "sebastian/lines-of-code", @@ -2190,28 +2214,28 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.5", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -2241,7 +2265,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.5" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" }, "funding": [ { @@ -2249,7 +2273,7 @@ "type": "github" } ], - "time": "2023-02-03T06:07:39+00:00" + "time": "2023-02-03T07:05:40+00:00" }, { "name": "sebastian/version", @@ -2306,24 +2330,24 @@ }, { "name": "symfony/console", - "version": "v6.2.8", + "version": "v6.4.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b" + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3582d68a64a86ec25240aaa521ec8bc2342b369b", - "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b", + "url": "https://api.github.com/repos/symfony/console/zipball/a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.4|^6.0" + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/dependency-injection": "<5.4", @@ -2337,18 +2361,16 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2382,7 +2404,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.8" + "source": "https://github.com/symfony/console/tree/v6.4.1" }, "funding": [ { @@ -2398,20 +2420,20 @@ "type": "tidelift" } ], - "time": "2023-03-29T21:42:15+00:00" + "time": "2023-11-30T10:54:28+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.2.1", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", - "reference": "e2d1534420bd723d0ef5aec58a22c5fe60ce6f5e", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { @@ -2420,7 +2442,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2449,7 +2471,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -2465,28 +2487,29 @@ "type": "tidelift" } ], - "time": "2023-03-01T10:25:55+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.8", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339" + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339", - "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2|^3" + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", @@ -2494,17 +2517,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^5.4|^6.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -2532,7 +2551,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.0" }, "funding": [ { @@ -2548,33 +2567,30 @@ "type": "tidelift" } ], - "time": "2023-03-20T16:06:02+00:00" + "time": "2023-07-27T06:52:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.2.1", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd" + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", - "reference": "0ad3b6f1e4e2da5690fefe075cd53a238646d8dd", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", "shasum": "" }, "require": { "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.3-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -2611,7 +2627,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" }, "funding": [ { @@ -2627,27 +2643,27 @@ "type": "tidelift" } ], - "time": "2023-03-01T10:32:47+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/finder", - "version": "v6.2.7", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb" + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/20808dc6631aecafbe67c186af5dcb370be3a0eb", - "reference": "20808dc6631aecafbe67c186af5dcb370be3a0eb", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", "shasum": "" }, "require": { "php": ">=8.1" }, "require-dev": { - "symfony/filesystem": "^6.0" + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", "autoload": { @@ -2675,7 +2691,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.7" + "source": "https://github.com/symfony/finder/tree/v6.4.0" }, "funding": [ { @@ -2691,20 +2707,20 @@ "type": "tidelift" } ], - "time": "2023-02-16T09:57:23+00:00" + "time": "2023-10-31T17:30:12+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -2719,7 +2735,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2757,7 +2773,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -2773,20 +2789,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -2798,7 +2814,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2838,7 +2854,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -2854,20 +2870,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -2879,7 +2895,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2922,7 +2938,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -2938,20 +2954,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -2966,7 +2982,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3005,7 +3021,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -3021,20 +3037,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/process", - "version": "v6.2.8", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "75ed64103df4f6615e15a7fe38b8111099f47416" + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/75ed64103df4f6615e15a7fe38b8111099f47416", - "reference": "75ed64103df4f6615e15a7fe38b8111099f47416", + "url": "https://api.github.com/repos/symfony/process/zipball/191703b1566d97a5425dc969e4350d32b8ef17aa", + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa", "shasum": "" }, "require": { @@ -3066,7 +3082,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.2.8" + "source": "https://github.com/symfony/process/tree/v6.4.0" }, "funding": [ { @@ -3082,7 +3098,7 @@ "type": "tidelift" } ], - "time": "2023-03-09T16:20:02+00:00" + "time": "2023-11-17T21:06:49+00:00" }, { "name": "symfony/service-contracts", @@ -3169,34 +3185,34 @@ }, { "name": "symfony/string", - "version": "v6.2.8", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" + "reference": "92bd2bfbba476d4a1838e5e12168bef2fd1e6620" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", - "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", + "url": "https://api.github.com/repos/symfony/string/zipball/92bd2bfbba476d4a1838e5e12168bef2fd1e6620", + "reference": "92bd2bfbba476d4a1838e5e12168bef2fd1e6620", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/intl": "^6.2", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3235,7 +3251,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.8" + "source": "https://github.com/symfony/string/tree/v7.0.0" }, "funding": [ { @@ -3251,34 +3267,32 @@ "type": "tidelift" } ], - "time": "2023-03-20T16:06:02+00:00" + "time": "2023-11-29T08:40:23+00:00" }, { "name": "symfony/yaml", - "version": "v6.2.7", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57" + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e8e6a1d59e050525f27a1f530aa9703423cb7f57", - "reference": "e8e6a1d59e050525f27a1f530aa9703423cb7f57", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4f9237a1bb42455d609e6687d2613dde5b41a587", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "symfony/console": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -3309,7 +3323,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.2.7" + "source": "https://github.com/symfony/yaml/tree/v6.4.0" }, "funding": [ { @@ -3325,20 +3339,20 @@ "type": "tidelift" } ], - "time": "2023-02-16T09:57:23+00:00" + "time": "2023-11-06T11:00:25+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", "shasum": "" }, "require": { @@ -3367,7 +3381,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" }, "funding": [ { @@ -3375,7 +3389,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2023-11-20T00:12:19+00:00" }, { "name": "webmozart/assert", @@ -3447,5 +3461,5 @@ "platform-dev": { "ext-uopz": "*" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/composer.lock.7.4 b/composer.lock.7.4 index ecf61a0..b100892 100644 --- a/composer.lock.7.4 +++ b/composer.lock.7.4 @@ -8,16 +8,16 @@ "packages": [ { "name": "articus/plugin-manager", - "version": "0.1", + "version": "0.1.2", "source": { "type": "git", "url": "https://github.com/Articus/PluginManager.git", - "reference": "5bd41a21113861d8b77e190776dfc7f27e5f6b6c" + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Articus/PluginManager/zipball/5bd41a21113861d8b77e190776dfc7f27e5f6b6c", - "reference": "5bd41a21113861d8b77e190776dfc7f27e5f6b6c", + "url": "https://api.github.com/repos/Articus/PluginManager/zipball/a2c3375f1fbc0444a905517cd65b97f6797db9f1", + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1", "shasum": "" }, "require": { @@ -48,9 +48,9 @@ "description": "Library that provides unified interface for opinionated service building using different service containers", "support": { "issues": "https://github.com/Articus/PluginManager/issues", - "source": "https://github.com/Articus/PluginManager/tree/0.1" + "source": "https://github.com/Articus/PluginManager/tree/0.1.2" }, - "time": "2023-04-16T17:36:13+00:00" + "time": "2023-12-19T17:34:22+00:00" }, { "name": "psr/container", @@ -180,25 +180,29 @@ }, { "name": "doctrine/deprecations", - "version": "v1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -217,9 +221,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/instantiator", @@ -512,22 +516,23 @@ }, { "name": "kahlan/kahlan", - "version": "5.2.3", + "version": "5.2.6", "source": { "type": "git", "url": "https://github.com/kahlan/kahlan.git", - "reference": "076da1c9747da903a510ec80e44f15536d23bacb" + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kahlan/kahlan/zipball/076da1c9747da903a510ec80e44f15536d23bacb", - "reference": "076da1c9747da903a510ec80e44f15536d23bacb", + "url": "https://api.github.com/repos/kahlan/kahlan/zipball/e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { + "rector/rector": "^0.18", "squizlabs/php_codesniffer": "^3.4" }, "bin": [ @@ -564,9 +569,9 @@ ], "support": { "issues": "https://github.com/kahlan/kahlan/issues", - "source": "https://github.com/kahlan/kahlan/tree/5.2.3" + "source": "https://github.com/kahlan/kahlan/tree/5.2.6" }, - "time": "2023-03-11T12:11:07+00:00" + "time": "2023-12-05T21:56:31+00:00" }, { "name": "laminas/laminas-servicemanager", @@ -807,38 +812,38 @@ }, { "name": "mockery/mockery", - "version": "1.5.1", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { - "psr-0": { - "Mockery": "library/" + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", @@ -849,12 +854,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -872,23 +885,26 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.1" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2022-09-07T15:32:08+00:00" + "time": "2023-12-10T02:24:34+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.4", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -929,9 +945,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2023-03-05T19:49:14+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -1045,16 +1061,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.1", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -1097,9 +1113,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-03-27T19:02:04+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpspec/php-diff", @@ -1144,25 +1160,25 @@ }, { "name": "phpspec/phpspec", - "version": "7.3.0", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/phpspec/phpspec.git", - "reference": "7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133" + "reference": "28faa87d1151a15848166226f33de61cb7107d0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/phpspec/zipball/7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133", - "reference": "7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/28faa87d1151a15848166226f33de61cb7107d0d", + "reference": "28faa87d1151a15848166226f33de61cb7107d0d", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.5", + "doctrine/instantiator": "^1.0.5 || ^2", "ext-tokenizer": "*", "php": "^7.3 || 8.0.* || 8.1.* || 8.2.*", "phpspec/php-diff": "^1.0.0", "phpspec/prophecy": "^1.9", - "sebastian/exporter": "^3.0 || ^4.0", + "sebastian/exporter": "^3.0 || ^4.0 || ^5.0", "symfony/console": "^3.4 || ^4.4 || ^5.0 || ^6.0", "symfony/event-dispatcher": "^3.4 || ^4.4 || ^5.0 || ^6.0", "symfony/finder": "^3.4 || ^4.4 || ^5.0 || ^6.0", @@ -1174,9 +1190,9 @@ }, "require-dev": { "behat/behat": "^3.3", - "phpunit/phpunit": "^8.0 || ^9.0", + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0", "symfony/filesystem": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "^4.3" + "vimeo/psalm": "^4.3 || ^5.2" }, "suggest": { "phpspec/nyan-formatters": "Adds Nyan formatters" @@ -1187,7 +1203,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "7.3.x-dev" + "dev-main": "7.4.x-dev" } }, "autoload": { @@ -1227,35 +1243,35 @@ ], "support": { "issues": "https://github.com/phpspec/phpspec/issues", - "source": "https://github.com/phpspec/phpspec/tree/7.3.0" + "source": "https://github.com/phpspec/phpspec/tree/7.4.0" }, - "time": "2022-12-14T16:15:59+00:00" + "time": "2023-04-21T13:17:48+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.17.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d4f454f7e1193933f04e6500de3e79191648ed0c", + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", + "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { "phpspec/phpspec": "^6.0 || ^7.0", "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^8.0 || ^9.0" + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" }, "type": "library", "extra": { @@ -1288,6 +1304,7 @@ "keywords": [ "Double", "Dummy", + "dev", "fake", "mock", "spy", @@ -1295,28 +1312,30 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.17.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.18.0" }, - "time": "2023-02-02T15:41:36+00:00" + "time": "2023-12-07T16:22:33+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.18.1", + "version": "1.24.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "22dcdfd725ddf99583bfe398fc624ad6c5004a0f" + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/22dcdfd725ddf99583bfe398fc624ad6c5004a0f", - "reference": "22dcdfd725ddf99583bfe398fc624ad6c5004a0f", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fedf211ff14ec8381c9bf5714e33a7a552dd1acc", + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", @@ -1340,22 +1359,22 @@ "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.18.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.5" }, - "time": "2023-04-07T11:51:11+00:00" + "time": "2023-12-16T09:33:33+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { @@ -1411,7 +1430,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -1419,7 +1439,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1878,16 +1898,16 @@ }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", "shasum": "" }, "require": { @@ -1932,7 +1952,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" }, "funding": [ { @@ -1940,7 +1960,7 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2023-05-07T05:35:17+00:00" }, { "name": "sebastian/environment", @@ -2257,16 +2277,16 @@ }, { "name": "symfony/console", - "version": "v5.4.22", + "version": "v5.4.32", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8" + "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/3cd51fd2e6c461ca678f84d419461281bd87a0a8", - "reference": "3cd51fd2e6c461ca678f84d419461281bd87a0a8", + "url": "https://api.github.com/repos/symfony/console/zipball/c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", + "reference": "c70df1ffaf23a8d340bded3cfab1b86752ad6ed7", "shasum": "" }, "require": { @@ -2336,7 +2356,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.22" + "source": "https://github.com/symfony/console/tree/v5.4.32" }, "funding": [ { @@ -2352,7 +2372,7 @@ "type": "tidelift" } ], - "time": "2023-03-25T09:27:28+00:00" + "time": "2023-11-18T18:23:04+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2423,16 +2443,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.22", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f" + "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1df20e45d56da29a4b1d8259dd6e950acbf1b13f", - "reference": "1df20e45d56da29a4b1d8259dd6e950acbf1b13f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5dcc00e03413f05c1e7900090927bb7247cb0aac", + "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac", "shasum": "" }, "require": { @@ -2488,7 +2508,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.22" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.26" }, "funding": [ { @@ -2504,7 +2524,7 @@ "type": "tidelift" } ], - "time": "2023-03-17T11:31:58+00:00" + "time": "2023-07-06T06:34:20+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -2587,16 +2607,16 @@ }, { "name": "symfony/finder", - "version": "v5.4.21", + "version": "v5.4.27", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", + "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", "shasum": "" }, "require": { @@ -2630,7 +2650,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.21" + "source": "https://github.com/symfony/finder/tree/v5.4.27" }, "funding": [ { @@ -2646,20 +2666,20 @@ "type": "tidelift" } ], - "time": "2023-02-16T09:33:00+00:00" + "time": "2023-07-31T08:02:31+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -2674,7 +2694,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2712,7 +2732,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -2728,20 +2748,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -2753,7 +2773,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2793,7 +2813,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -2809,20 +2829,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -2834,7 +2854,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2877,7 +2897,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -2893,20 +2913,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -2921,7 +2941,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2960,7 +2980,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -2976,20 +2996,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { @@ -2998,7 +3018,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3039,7 +3059,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { @@ -3055,20 +3075,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -3077,7 +3097,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3122,7 +3142,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -3138,20 +3158,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", - "version": "v5.4.22", + "version": "v5.4.28", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b" + "reference": "45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/4b850da0cc3a2a9181c1ed407adbca4733dc839b", - "reference": "4b850da0cc3a2a9181c1ed407adbca4733dc839b", + "url": "https://api.github.com/repos/symfony/process/zipball/45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b", + "reference": "45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b", "shasum": "" }, "require": { @@ -3184,7 +3204,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.22" + "source": "https://github.com/symfony/process/tree/v5.4.28" }, "funding": [ { @@ -3200,7 +3220,7 @@ "type": "tidelift" } ], - "time": "2023-03-06T21:29:33+00:00" + "time": "2023-08-07T10:36:04+00:00" }, { "name": "symfony/service-contracts", @@ -3287,16 +3307,16 @@ }, { "name": "symfony/string", - "version": "v5.4.22", + "version": "v5.4.32", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62" + "reference": "91bf4453d65d8231688a04376c3a40efe0770f04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", - "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62", + "url": "https://api.github.com/repos/symfony/string/zipball/91bf4453d65d8231688a04376c3a40efe0770f04", + "reference": "91bf4453d65d8231688a04376c3a40efe0770f04", "shasum": "" }, "require": { @@ -3353,7 +3373,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.22" + "source": "https://github.com/symfony/string/tree/v5.4.32" }, "funding": [ { @@ -3369,20 +3389,20 @@ "type": "tidelift" } ], - "time": "2023-03-14T06:11:53+00:00" + "time": "2023-11-26T13:43:46+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.21", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "3713e20d93e46e681e51605d213027e48dab3469" + "reference": "f387675d7f5fc4231f7554baa70681f222f73563" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3713e20d93e46e681e51605d213027e48dab3469", - "reference": "3713e20d93e46e681e51605d213027e48dab3469", + "url": "https://api.github.com/repos/symfony/yaml/zipball/f387675d7f5fc4231f7554baa70681f222f73563", + "reference": "f387675d7f5fc4231f7554baa70681f222f73563", "shasum": "" }, "require": { @@ -3428,7 +3448,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.21" + "source": "https://github.com/symfony/yaml/tree/v5.4.31" }, "funding": [ { @@ -3444,20 +3464,20 @@ "type": "tidelift" } ], - "time": "2023-02-21T19:46:44+00:00" + "time": "2023-11-03T14:41:28+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", "shasum": "" }, "require": { @@ -3486,7 +3506,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" }, "funding": [ { @@ -3494,7 +3514,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2023-11-20T00:12:19+00:00" }, { "name": "webmozart/assert", @@ -3566,5 +3586,5 @@ "platform-dev": { "ext-uopz": "*" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/composer.lock.8.0 b/composer.lock.8.0 index 6d4bf07..8e4a4f5 100644 --- a/composer.lock.8.0 +++ b/composer.lock.8.0 @@ -8,16 +8,16 @@ "packages": [ { "name": "articus/plugin-manager", - "version": "0.1", + "version": "0.1.2", "source": { "type": "git", "url": "https://github.com/Articus/PluginManager.git", - "reference": "5bd41a21113861d8b77e190776dfc7f27e5f6b6c" + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Articus/PluginManager/zipball/5bd41a21113861d8b77e190776dfc7f27e5f6b6c", - "reference": "5bd41a21113861d8b77e190776dfc7f27e5f6b6c", + "url": "https://api.github.com/repos/Articus/PluginManager/zipball/a2c3375f1fbc0444a905517cd65b97f6797db9f1", + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1", "shasum": "" }, "require": { @@ -48,9 +48,9 @@ "description": "Library that provides unified interface for opinionated service building using different service containers", "support": { "issues": "https://github.com/Articus/PluginManager/issues", - "source": "https://github.com/Articus/PluginManager/tree/0.1" + "source": "https://github.com/Articus/PluginManager/tree/0.1.2" }, - "time": "2023-04-16T17:36:13+00:00" + "time": "2023-12-19T17:34:22+00:00" }, { "name": "psr/container", @@ -180,25 +180,29 @@ }, { "name": "doctrine/deprecations", - "version": "v1.0.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", - "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5|^8.5|^9.5", - "psr/log": "^1|^2|^3" + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -217,9 +221,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2022-05-02T15:47:09+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/instantiator", @@ -512,22 +516,23 @@ }, { "name": "kahlan/kahlan", - "version": "5.2.3", + "version": "5.2.6", "source": { "type": "git", "url": "https://github.com/kahlan/kahlan.git", - "reference": "076da1c9747da903a510ec80e44f15536d23bacb" + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kahlan/kahlan/zipball/076da1c9747da903a510ec80e44f15536d23bacb", - "reference": "076da1c9747da903a510ec80e44f15536d23bacb", + "url": "https://api.github.com/repos/kahlan/kahlan/zipball/e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "require-dev": { + "rector/rector": "^0.18", "squizlabs/php_codesniffer": "^3.4" }, "bin": [ @@ -564,9 +569,9 @@ ], "support": { "issues": "https://github.com/kahlan/kahlan/issues", - "source": "https://github.com/kahlan/kahlan/tree/5.2.3" + "source": "https://github.com/kahlan/kahlan/tree/5.2.6" }, - "time": "2023-03-11T12:11:07+00:00" + "time": "2023-12-05T21:56:31+00:00" }, { "name": "laminas/laminas-servicemanager", @@ -804,38 +809,38 @@ }, { "name": "mockery/mockery", - "version": "1.5.1", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { - "psr-0": { - "Mockery": "library/" + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", @@ -846,12 +851,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -869,23 +882,26 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.1" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2022-09-07T15:32:08+00:00" + "time": "2023-12-10T02:24:34+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.4", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", "shasum": "" }, "require": { @@ -926,9 +942,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" }, - "time": "2023-03-05T19:49:14+00:00" + "time": "2023-12-10T21:03:43+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -1042,16 +1058,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.1", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/dfc078e8af9c99210337325ff5aa152872c98714", - "reference": "dfc078e8af9c99210337325ff5aa152872c98714", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -1094,9 +1110,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.1" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-03-27T19:02:04+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpspec/php-diff", @@ -1141,25 +1157,25 @@ }, { "name": "phpspec/phpspec", - "version": "7.3.0", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/phpspec/phpspec.git", - "reference": "7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133" + "reference": "28faa87d1151a15848166226f33de61cb7107d0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/phpspec/zipball/7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133", - "reference": "7e44b188e8e01f9c9a8ca6cb0d7aceaabcea2133", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/28faa87d1151a15848166226f33de61cb7107d0d", + "reference": "28faa87d1151a15848166226f33de61cb7107d0d", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.5", + "doctrine/instantiator": "^1.0.5 || ^2", "ext-tokenizer": "*", "php": "^7.3 || 8.0.* || 8.1.* || 8.2.*", "phpspec/php-diff": "^1.0.0", "phpspec/prophecy": "^1.9", - "sebastian/exporter": "^3.0 || ^4.0", + "sebastian/exporter": "^3.0 || ^4.0 || ^5.0", "symfony/console": "^3.4 || ^4.4 || ^5.0 || ^6.0", "symfony/event-dispatcher": "^3.4 || ^4.4 || ^5.0 || ^6.0", "symfony/finder": "^3.4 || ^4.4 || ^5.0 || ^6.0", @@ -1171,9 +1187,9 @@ }, "require-dev": { "behat/behat": "^3.3", - "phpunit/phpunit": "^8.0 || ^9.0", + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0", "symfony/filesystem": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "^4.3" + "vimeo/psalm": "^4.3 || ^5.2" }, "suggest": { "phpspec/nyan-formatters": "Adds Nyan formatters" @@ -1184,7 +1200,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "7.3.x-dev" + "dev-main": "7.4.x-dev" } }, "autoload": { @@ -1224,35 +1240,35 @@ ], "support": { "issues": "https://github.com/phpspec/phpspec/issues", - "source": "https://github.com/phpspec/phpspec/tree/7.3.0" + "source": "https://github.com/phpspec/phpspec/tree/7.4.0" }, - "time": "2022-12-14T16:15:59+00:00" + "time": "2023-04-21T13:17:48+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.17.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d4f454f7e1193933f04e6500de3e79191648ed0c", + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", + "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { "phpspec/phpspec": "^6.0 || ^7.0", "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^8.0 || ^9.0" + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" }, "type": "library", "extra": { @@ -1285,6 +1301,7 @@ "keywords": [ "Double", "Dummy", + "dev", "fake", "mock", "spy", @@ -1292,28 +1309,30 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.17.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.18.0" }, - "time": "2023-02-02T15:41:36+00:00" + "time": "2023-12-07T16:22:33+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.18.1", + "version": "1.24.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "22dcdfd725ddf99583bfe398fc624ad6c5004a0f" + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/22dcdfd725ddf99583bfe398fc624ad6c5004a0f", - "reference": "22dcdfd725ddf99583bfe398fc624ad6c5004a0f", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fedf211ff14ec8381c9bf5714e33a7a552dd1acc", + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", @@ -1337,22 +1356,22 @@ "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.18.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.5" }, - "time": "2023-04-07T11:51:11+00:00" + "time": "2023-12-16T09:33:33+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { @@ -1408,7 +1427,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -1416,7 +1436,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1928,16 +1948,16 @@ }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", "shasum": "" }, "require": { @@ -1982,7 +2002,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" }, "funding": [ { @@ -1990,7 +2010,7 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2023-05-07T05:35:17+00:00" }, { "name": "sebastian/environment", @@ -2692,16 +2712,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -2716,7 +2736,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2754,7 +2774,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -2770,20 +2790,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -2795,7 +2815,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2835,7 +2855,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -2851,20 +2871,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -2876,7 +2896,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2919,7 +2939,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -2935,20 +2955,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -2963,7 +2983,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3002,7 +3022,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -3018,7 +3038,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/process", @@ -3325,16 +3345,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", "shasum": "" }, "require": { @@ -3363,7 +3383,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" }, "funding": [ { @@ -3371,7 +3391,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2023-11-20T00:12:19+00:00" }, { "name": "webmozart/assert", @@ -3443,5 +3463,5 @@ "platform-dev": { "ext-uopz": "*" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/composer.lock.8.1 b/composer.lock.8.1 new file mode 100644 index 0000000..9e2432f --- /dev/null +++ b/composer.lock.8.1 @@ -0,0 +1,3465 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "055a7e305869dfca55966b3479152462", + "packages": [ + { + "name": "articus/plugin-manager", + "version": "0.1.2", + "source": { + "type": "git", + "url": "https://github.com/Articus/PluginManager.git", + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Articus/PluginManager/zipball/a2c3375f1fbc0444a905517cd65b97f6797db9f1", + "reference": "a2c3375f1fbc0444a905517cd65b97f6797db9f1", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "psr/container": "^1.0|^2.0" + }, + "require-dev": { + "kahlan/kahlan": "^5.2", + "laminas/laminas-servicemanager": "^3.17", + "mockery/mockery": "^1.3", + "symfony/polyfill-mbstring": "^1.27" + }, + "type": "library", + "autoload": { + "psr-4": { + "": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arthur Mogliev" + } + ], + "description": "Library that provides unified interface for opinionated service building using different service containers", + "support": { + "issues": "https://github.com/Articus/PluginManager/issues", + "source": "https://github.com/Articus/PluginManager/tree/0.1.2" + }, + "time": "2023-12-19T17:34:22+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/annotations", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", + "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2 || ^3", + "ext-tokenizer": "*", + "php": "^7.2 || ^8.0", + "psr/cache": "^1 || ^2 || ^3" + }, + "require-dev": { + "doctrine/cache": "^2.0", + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "symfony/cache": "^5.4 || ^6", + "vimeo/psalm": "^4.10" + }, + "suggest": { + "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "https://www.doctrine-project.org/projects/annotations.html", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "support": { + "issues": "https://github.com/doctrine/annotations/issues", + "source": "https://github.com/doctrine/annotations/tree/2.0.1" + }, + "time": "2023-02-02T22:02:53+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" + }, + "time": "2023-09-27T20:04:15+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:23:10+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "84a527db05647743d50373e0ec53a152f2cde568" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-12-15T16:57:16+00:00" + }, + { + "name": "friends-of-phpspec/phpspec-code-coverage", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/friends-of-phpspec/phpspec-code-coverage.git", + "reference": "0b878460e7b0ef4bf8e3cb2ee2bd7d3f8202b12d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/friends-of-phpspec/phpspec-code-coverage/zipball/0b878460e7b0ef4bf8e3cb2ee2bd7d3f8202b12d", + "reference": "0b878460e7b0ef4bf8e3cb2ee2bd7d3f8202b12d", + "shasum": "" + }, + "require": { + "php": ">= 7.3", + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/php-code-coverage": "^9.2 || ^10.0" + }, + "conflict": { + "sebastian/comparator": "< 2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.4", + "phpstan/phpstan": "^1.5" + }, + "suggest": { + "ext-pcov": "Install PCov extension to generate code coverage.", + "ext-xdebug": "Install Xdebug to generate phpspec code coverage." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, + "autoload": { + "files": [ + "src/bootstrap.php" + ], + "psr-4": { + "FriendsOfPhpSpec\\PhpSpec\\CodeCoverage\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "ek9", + "email": "dev@ek9.co", + "homepage": "https://ek9.co" + }, + { + "name": "Henrik Bjornskov" + }, + { + "name": "Stéphane Hulard", + "email": "s.hulard@chstudio.fr", + "homepage": "https://chstudio.fr" + }, + { + "name": "Pol Dellaiera", + "email": "pol.dellaiera@protonmail.com", + "homepage": "https://not-a-number.io/" + }, + { + "name": "Jay Linski", + "homepage": "https://github.com/jaylinski" + } + ], + "description": "Generate Code Coverage reports for PhpSpec tests", + "homepage": "https://github.com/friends-of-phpspec/phpspec-code-coverage", + "keywords": [ + "code-coverage", + "coverage", + "phpspec", + "report", + "spec", + "test", + "tests" + ], + "support": { + "docs": "https://github.com/friends-of-phpspec/phpspec-code-coverage#phpspec-code-coverage", + "issues": "https://github.com/friends-of-phpspec/phpspec-code-coverage/issues", + "source": "https://github.com/friends-of-phpspec/phpspec-code-coverage" + }, + "time": "2023-02-22T15:46:57+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "kahlan/kahlan", + "version": "5.2.6", + "source": { + "type": "git", + "url": "https://github.com/kahlan/kahlan.git", + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kahlan/kahlan/zipball/e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", + "reference": "e7d89f4a6ba0d71517a31e7e197b14d3bd85a0af", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "rector/rector": "^0.18", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/kahlan" + ], + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Kahlan\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "CrysaLEAD" + } + ], + "description": "The PHP Test Framework for Freedom, Truth and Justice.", + "keywords": [ + "BDD", + "Behavior-Driven Development", + "Monkey Patching", + "TDD", + "mock", + "stub", + "testing", + "unit test" + ], + "support": { + "issues": "https://github.com/kahlan/kahlan/issues", + "source": "https://github.com/kahlan/kahlan/tree/5.2.6" + }, + "time": "2023-12-05T21:56:31+00:00" + }, + { + "name": "laminas/laminas-servicemanager", + "version": "3.22.1", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-servicemanager.git", + "reference": "de98d297d4743956a0558a6d71616979ff779328" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328", + "reference": "de98d297d4743956a0558a6d71616979ff779328", + "shasum": "" + }, + "require": { + "laminas/laminas-stdlib": "^3.17", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/container": "^1.0" + }, + "conflict": { + "ext-psr": "*", + "laminas/laminas-code": "<4.10.0", + "zendframework/zend-code": "<3.3.1", + "zendframework/zend-servicemanager": "*" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "container-interop/container-interop": "^1.2.0" + }, + "require-dev": { + "composer/package-versions-deprecated": "^1.11.99.5", + "friendsofphp/proxy-manager-lts": "^1.0.14", + "laminas/laminas-code": "^4.10.0", + "laminas/laminas-coding-standard": "~2.5.0", + "laminas/laminas-container-config-test": "^0.8", + "mikey179/vfsstream": "^1.6.11", + "phpbench/phpbench": "^1.2.9", + "phpunit/phpunit": "^10.4", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.8.0" + }, + "suggest": { + "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services" + }, + "bin": [ + "bin/generate-deps-for-config-factory", + "bin/generate-factory-for-class" + ], + "type": "library", + "autoload": { + "files": [ + "src/autoload.php" + ], + "psr-4": { + "Laminas\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Factory-Driven Dependency Injection Container", + "homepage": "https://laminas.dev", + "keywords": [ + "PSR-11", + "dependency-injection", + "di", + "dic", + "laminas", + "service-manager", + "servicemanager" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-servicemanager/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-servicemanager/issues", + "rss": "https://github.com/laminas/laminas-servicemanager/releases.atom", + "source": "https://github.com/laminas/laminas-servicemanager" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2023-10-24T11:19:47+00:00" + }, + { + "name": "laminas/laminas-stdlib", + "version": "3.18.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-stdlib.git", + "reference": "e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf", + "reference": "e85b29076c6216e7fc98e72b42dbe1bbc3b95ecf", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + }, + "conflict": { + "zendframework/zend-stdlib": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^2.5", + "phpbench/phpbench": "^1.2.14", + "phpunit/phpunit": "^10.3.3", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.15.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Laminas\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "SPL extensions, array utilities, error handlers, and more", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "stdlib" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-stdlib/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-stdlib/issues", + "rss": "https://github.com/laminas/laminas-stdlib/releases.atom", + "source": "https://github.com/laminas/laminas-stdlib" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2023-09-19T10:15:21+00:00" + }, + { + "name": "laminas/laminas-validator", + "version": "2.45.0", + "source": { + "type": "git", + "url": "https://github.com/laminas/laminas-validator.git", + "reference": "2a60d288ffa1acb84321c85a066dcbf96da34a50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/2a60d288ffa1acb84321c85a066dcbf96da34a50", + "reference": "2a60d288ffa1acb84321c85a066dcbf96da34a50", + "shasum": "" + }, + "require": { + "laminas/laminas-servicemanager": "^3.21.0", + "laminas/laminas-stdlib": "^3.13", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/http-message": "^1.0.1 || ^2.0.0" + }, + "conflict": { + "zendframework/zend-validator": "*" + }, + "require-dev": { + "laminas/laminas-coding-standard": "^2.5", + "laminas/laminas-db": "^2.18", + "laminas/laminas-filter": "^2.33", + "laminas/laminas-i18n": "^2.24.1", + "laminas/laminas-session": "^2.17", + "laminas/laminas-uri": "^2.11.0", + "phpunit/phpunit": "^10.5.2", + "psalm/plugin-phpunit": "^0.18.4", + "psr/http-client": "^1.0.3", + "psr/http-factory": "^1.0.2", + "vimeo/psalm": "^5.17" + }, + "suggest": { + "laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator", + "laminas/laminas-filter": "Laminas\\Filter component, required by the Digits validator", + "laminas/laminas-i18n": "Laminas\\I18n component to allow translation of validation error messages", + "laminas/laminas-i18n-resources": "Translations of validator messages", + "laminas/laminas-servicemanager": "Laminas\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", + "laminas/laminas-session": "Laminas\\Session component, ^2.8; required by the Csrf validator", + "laminas/laminas-uri": "Laminas\\Uri component, required by the Uri and Sitemap\\Loc validators", + "psr/http-message": "psr/http-message, required when validating PSR-7 UploadedFileInterface instances via the Upload and UploadFile validators" + }, + "type": "library", + "extra": { + "laminas": { + "component": "Laminas\\Validator", + "config-provider": "Laminas\\Validator\\ConfigProvider" + } + }, + "autoload": { + "psr-4": { + "Laminas\\Validator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria", + "homepage": "https://laminas.dev", + "keywords": [ + "laminas", + "validator" + ], + "support": { + "chat": "https://laminas.dev/chat", + "docs": "https://docs.laminas.dev/laminas-validator/", + "forum": "https://discourse.laminas.dev", + "issues": "https://github.com/laminas/laminas-validator/issues", + "rss": "https://github.com/laminas/laminas-validator/releases.atom", + "source": "https://github.com/laminas/laminas-validator" + }, + "funding": [ + { + "url": "https://funding.communitybridge.org/projects/laminas-project", + "type": "community_bridge" + } + ], + "time": "2023-12-18T01:12:24+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.7", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2023-12-10T02:24:34+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.18.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" + }, + "time": "2023-12-10T21:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.7.3", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" + }, + "time": "2023-08-12T11:01:26+00:00" + }, + { + "name": "phpspec/php-diff", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/phpspec/php-diff.git", + "reference": "fc1156187f9f6c8395886fe85ed88a0a245d72e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/php-diff/zipball/fc1156187f9f6c8395886fe85ed88a0a245d72e9", + "reference": "fc1156187f9f6c8395886fe85ed88a0a245d72e9", + "shasum": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Diff": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Chris Boulton", + "homepage": "http://github.com/chrisboulton" + } + ], + "description": "A comprehensive library for generating differences between two hashable objects (strings or arrays).", + "support": { + "source": "https://github.com/phpspec/php-diff/tree/v1.1.3" + }, + "time": "2020-09-18T13:47:07+00:00" + }, + { + "name": "phpspec/phpspec", + "version": "7.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/phpspec.git", + "reference": "28faa87d1151a15848166226f33de61cb7107d0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/phpspec/zipball/28faa87d1151a15848166226f33de61cb7107d0d", + "reference": "28faa87d1151a15848166226f33de61cb7107d0d", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.5 || ^2", + "ext-tokenizer": "*", + "php": "^7.3 || 8.0.* || 8.1.* || 8.2.*", + "phpspec/php-diff": "^1.0.0", + "phpspec/prophecy": "^1.9", + "sebastian/exporter": "^3.0 || ^4.0 || ^5.0", + "symfony/console": "^3.4 || ^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^3.4 || ^4.4 || ^5.0 || ^6.0", + "symfony/finder": "^3.4 || ^4.4 || ^5.0 || ^6.0", + "symfony/process": "^3.4 || ^4.4 || ^5.0 || ^6.0", + "symfony/yaml": "^3.4 || ^4.4 || ^5.0 || ^6.0" + }, + "conflict": { + "sebastian/comparator": "<1.2.4" + }, + "require-dev": { + "behat/behat": "^3.3", + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0", + "symfony/filesystem": "^3.4 || ^4.0 || ^5.0 || ^6.0", + "vimeo/psalm": "^4.3 || ^5.2" + }, + "suggest": { + "phpspec/nyan-formatters": "Adds Nyan formatters" + }, + "bin": [ + "bin/phpspec" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "PhpSpec": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "homepage": "http://marcelloduarte.net/" + }, + { + "name": "Ciaran McNulty", + "homepage": "https://ciaranmcnulty.com/" + } + ], + "description": "Specification-oriented BDD framework for PHP 7.1+", + "homepage": "http://phpspec.net/", + "keywords": [ + "BDD", + "SpecBDD", + "TDD", + "spec", + "specification", + "testing", + "tests" + ], + "support": { + "issues": "https://github.com/phpspec/phpspec/issues", + "source": "https://github.com/phpspec/phpspec/tree/7.4.0" + }, + "time": "2023-04-21T13:17:48+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.18.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/d4f454f7e1193933f04e6500de3e79191648ed0c", + "reference": "d4f454f7e1193933f04e6500de3e79191648ed0c", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2 || ^2.0", + "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.*", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "dev", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.18.0" + }, + "time": "2023-12-07T16:22:33+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.24.5", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fedf211ff14ec8381c9bf5714e33a7a552dd1acc", + "reference": "fedf211ff14ec8381c9bf5714e33a7a552dd1acc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "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", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "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.24.5" + }, + "time": "2023-12-16T09:33:33+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.29", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.15", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-19T04:57:46+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-05-01T07:48:21+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-24T13:22:09+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-30T10:54:28+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-27T06:52:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:30:12+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "875e90aeea2777b6f135677f618529449334a612" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "42292d99c55abe617799667f454222c54c60e229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-28T09:04:16+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/191703b1566d97a5425dc969e4350d32b8ef17aa", + "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-17T21:06:49+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:29+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/b45fcf399ea9c3af543a92edf7172ba21174d809", + "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-28T20:41:49+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4f9237a1bb42455d609e6687d2613dde5b41a587", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-11-06T11:00:25+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2023-11-20T00:12:19+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^7.4|^8.0" + }, + "platform-dev": { + "ext-uopz": "*" + }, + "plugin-api-version": "2.6.0" +} diff --git a/composer.phar b/composer.phar index 4d2e00eef40c52dfb5e604b2fca9a981c206538c..4723b1b33da03741330470031e50fcb51c7c2cce 100644 GIT binary patch delta 57992 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 Q)xY_7e&=@_W}o^01p@`;-T(jq delta 35766 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 dkM_l3*Yi=pTKa22p3tBo_{vRcommandLine(); //Switch to Mockery for stubbing and mocking $cli->set('include', []); -Mockery::globalHelpers(); +Filters::apply($this, 'run', function ($next) +{ + Mockery::globalHelpers(); + return $next(); +}); //Update Kahlan default CLI options $cli->option('grep', 'default', '*.spec.php'); diff --git a/src/Articus/DataTransfer/Strategy/Options/FieldData.php b/src/Articus/DataTransfer/Strategy/Options/FieldData.php index 47010c7..b27a4de 100644 --- a/src/Articus/DataTransfer/Strategy/Options/FieldData.php +++ b/src/Articus/DataTransfer/Strategy/Options/FieldData.php @@ -10,7 +10,7 @@ class FieldData { /** - * Name of teh class where transfer metadata is declared + * Name of the class where transfer metadata is declared * @var class-string */ public string $type;