From 07962c0803694f2590e01f026a7790a8157b0622 Mon Sep 17 00:00:00 2001 From: Jose Maria Valera Reales Date: Fri, 7 Oct 2022 10:01:01 +0200 Subject: [PATCH 01/22] Bugfix: Update approvals php dependency --- php/composer.json | 2 +- php/composer.lock | 3788 +++++++++++---------------------------------- 2 files changed, 879 insertions(+), 2911 deletions(-) diff --git a/php/composer.json b/php/composer.json index 1e0ecb7d..63991832 100644 --- a/php/composer.json +++ b/php/composer.json @@ -20,7 +20,7 @@ "phpstan/phpstan-phpunit": "^0.12.18", "symplify/easy-coding-standard": "^9.3", "symplify/phpstan-extensions": "^9.3", - "approvals/approval-tests": "^1.4" + "approvals/approval-tests": "dev-Main" }, "scripts": { "checkcode": "phpcs src tests --standard=PSR12", diff --git a/php/composer.lock b/php/composer.lock index 22e7b9d4..b95ae7bf 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -4,27 +4,27 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "aaa7d8275c5e59ff696fadc6432010fc", + "content-hash": "49b835fb40b7bd0ae2fa3d29c5855277", "packages": [], "packages-dev": [ { "name": "approvals/approval-tests", - "version": "v1.4.0", + "version": "dev-Main", "source": { "type": "git", "url": "https://github.com/approvals/ApprovalTests.php.git", - "reference": "1905c3868f0f6825a9a397554ce85855db5f0b67" + "reference": "7283b9597f42f9514559515bf563cbf071f8404f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/approvals/ApprovalTests.php/zipball/1905c3868f0f6825a9a397554ce85855db5f0b67", - "reference": "1905c3868f0f6825a9a397554ce85855db5f0b67", + "url": "https://api.github.com/repos/approvals/ApprovalTests.php/zipball/7283b9597f42f9514559515bf563cbf071f8404f", + "reference": "7283b9597f42f9514559515bf563cbf071f8404f", "shasum": "" }, "require": { - "delight-im/str": "^2.4", "phpunit/phpunit": ">=5.4.0" }, + "default-branch": true, "type": "library", "autoload": { "psr-4": { @@ -45,363 +45,37 @@ "description": "Approval Testing for your legacy projects.", "homepage": "https://github.com/approvals/ApprovalTests.php", "support": { - "source": "https://github.com/approvals/ApprovalTests.php/tree/v1.4.0" + "issues": "https://github.com/approvals/ApprovalTests.php/issues", + "source": "https://github.com/approvals/ApprovalTests.php/tree/Main" }, - "time": "2019-04-10T19:22:59+00:00" - }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.1", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "reference": "7413f0b55a051e89485c5cb9f765fe24bb02a7b6", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.1" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-11-11T10:22:58+00:00" - }, - { - "name": "composer/semver", - "version": "3.2.4", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", - "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.54", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.2.4" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-11-13T08:59:24+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "1.4.6", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c", - "reference": "f27e06cd9675801df441b3656569b328e04aa37c", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/1.4.6" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2021-03-25T17:01:18+00:00" - }, - { - "name": "delight-im/str", - "version": "v2.4.1", - "source": { - "type": "git", - "url": "https://github.com/delight-im/PHP-Str.git", - "reference": "772db1016713e7b05c442dc847970187e85313e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/delight-im/PHP-Str/zipball/772db1016713e7b05c442dc847970187e85313e2", - "reference": "772db1016713e7b05c442dc847970187e85313e2", - "shasum": "" - }, - "require": { - "ext-mbstring": "*", - "php": ">=5.3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Delight\\Str\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Convenient object-oriented operations on strings", - "homepage": "https://github.com/delight-im/PHP-Str", - "keywords": [ - "string", - "strings" - ], - "support": { - "issues": "https://github.com/delight-im/PHP-Str/issues", - "source": "https://github.com/delight-im/PHP-Str/tree/v2.4.1" - }, - "time": "2021-05-02T19:37:39+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.12.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/b17c5014ef81d212ac539f07a1001832df1b6d3b", - "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/cache": "1.*", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", - "phpunit/phpunit": "^7.5 || ^9.1.5" - }, - "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/1.12.1" - }, - "time": "2021-02-21T21:00:45+00:00" + "time": "2022-02-24T18:20:39+00:00" }, { "name": "doctrine/instantiator", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", "autoload": { @@ -428,7 +102,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" }, "funding": [ { @@ -444,284 +118,42 @@ "type": "tidelift" } ], - "time": "2020-11-10T18:47:58+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "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/1.2.1" - }, - "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": "2020-05-25T17:44:05+00:00" - }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v2.18.6", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "5fed214993e7863cef88a08f214344891299b9e4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/5fed214993e7863cef88a08f214344891299b9e4", - "reference": "5fed214993e7863cef88a08f214344891299b9e4", - "shasum": "" - }, - "require": { - "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^1.2 || ^2.0", - "doctrine/annotations": "^1.2", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0 || ^8.0", - "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", - "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0", - "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-php70": "^1.0", - "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0 || ^5.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "justinrainbow/json-schema": "^5.0", - "keradus/cli-executor": "^1.4", - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.4.2", - "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", - "symfony/phpunit-bridge": "^5.2.1", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-dom": "For handling output formats in XML", - "ext-mbstring": "For handling non-UTF8 characters.", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", - "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - }, - "classmap": [ - "tests/Test/AbstractFixerTestCase.php", - "tests/Test/AbstractIntegrationCaseFactory.php", - "tests/Test/AbstractIntegrationTestCase.php", - "tests/Test/Assert/AssertTokensTrait.php", - "tests/Test/IntegrationCase.php", - "tests/Test/IntegrationCaseFactory.php", - "tests/Test/IntegrationCaseFactoryInterface.php", - "tests/Test/InternalIntegrationCaseFactory.php", - "tests/Test/IsIdenticalConstraint.php", - "tests/Test/TokensWithObservedTransformers.php", - "tests/TestCase.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiล„ski", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.18.6" - }, - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2021-04-19T19:45:11+00:00" - }, - { - "name": "jean85/pretty-package-versions", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "b2c4ec2033a0196317a467cb197c7c843b794ddf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/b2c4ec2033a0196317a467cb197c7c843b794ddf", - "reference": "b2c4ec2033a0196317a467cb197c7c843b794ddf", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.0.0", - "php": "^7.1|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.17", - "jean85/composer-provided-replaced-stub-package": "^1.0", - "phpstan/phpstan": "^0.12.66", - "phpunit/phpunit": "^7.5|^8.5|^9.4", - "vimeo/psalm": "^4.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Jean85\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alessandro Lai", - "email": "alessandro.lai85@gmail.com" - } - ], - "description": "A library to get pretty versions strings of installed dependencies", - "keywords": [ - "composer", - "package", - "release", - "versions" - ], - "support": { - "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.3" - }, - "time": "2021-02-22T10:52:38+00:00" + "time": "2022-03-03T08:28:38+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.2", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, - "replace": { - "myclabs/deep-copy": "self.version" + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, "files": [ "src/DeepCopy/deep_copy.php" - ] + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -737,7 +169,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" }, "funding": [ { @@ -745,87 +177,20 @@ "type": "tidelift" } ], - "time": "2020-11-13T09:40:50+00:00" - }, - { - "name": "nette/finder", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/nette/finder.git", - "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/4ad2c298eb8c687dd0e74ae84206a4186eeaed50", - "reference": "4ad2c298eb8c687dd0e74ae84206a4186eeaed50", - "shasum": "" - }, - "require": { - "nette/utils": "^2.4 || ^3.0", - "php": ">=7.1" - }, - "conflict": { - "nette/nette": "<2.2" - }, - "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0", - "GPL-3.0" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "๐Ÿ” Nette Finder: find files and directories with an intuitive API.", - "homepage": "https://nette.org", - "keywords": [ - "filesystem", - "glob", - "iterator", - "nette" - ], - "support": { - "issues": "https://github.com/nette/finder/issues", - "source": "https://github.com/nette/finder/tree/v2.5.2" - }, - "time": "2020-01-03T20:35:40+00:00" + "time": "2022-03-03T13:19:32+00:00" }, { "name": "nette/neon", - "version": "v3.2.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "e4ca6f4669121ca6876b1d048c612480e39a28d5" + "reference": "22e384da162fab42961d48eb06c06d3ad0c11b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/e4ca6f4669121ca6876b1d048c612480e39a28d5", - "reference": "e4ca6f4669121ca6876b1d048c612480e39a28d5", + "url": "https://api.github.com/repos/nette/neon/zipball/22e384da162fab42961d48eb06c06d3ad0c11b95", + "reference": "22e384da162fab42961d48eb06c06d3ad0c11b95", "shasum": "" }, "require": { @@ -835,12 +200,15 @@ "require-dev": { "nette/tester": "^2.0", "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "tracy/tracy": "^2.7" }, + "bin": [ + "bin/neon-lint" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -875,100 +243,33 @@ ], "support": { "issues": "https://github.com/nette/neon/issues", - "source": "https://github.com/nette/neon/tree/v3.2.2" + "source": "https://github.com/nette/neon/tree/v3.3.3" }, - "time": "2021-02-28T12:30:32+00:00" - }, - { - "name": "nette/robot-loader", - "version": "v3.4.0", - "source": { - "type": "git", - "url": "https://github.com/nette/robot-loader.git", - "reference": "3973cf3970d1de7b30888fd10b92dac9e0c2fd82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/3973cf3970d1de7b30888fd10b92dac9e0c2fd82", - "reference": "3973cf3970d1de7b30888fd10b92dac9e0c2fd82", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "nette/finder": "^2.5 || ^3.0", - "nette/utils": "^3.0", - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.4-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "๐Ÿ€ Nette RobotLoader: high performance and comfortable autoloader that will search and autoload classes within your application.", - "homepage": "https://nette.org", - "keywords": [ - "autoload", - "class", - "interface", - "nette", - "trait" - ], - "support": { - "issues": "https://github.com/nette/robot-loader/issues", - "source": "https://github.com/nette/robot-loader/tree/v3.4.0" - }, - "time": "2021-03-07T15:12:01+00:00" + "time": "2022-03-10T02:04:26+00:00" }, { "name": "nette/utils", - "version": "v3.2.2", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "967cfc4f9a1acd5f1058d76715a424c53343c20c" + "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/967cfc4f9a1acd5f1058d76715a424c53343c20c", - "reference": "967cfc4f9a1acd5f1058d76715a424c53343c20c", + "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", "shasum": "" }, "require": { - "php": ">=7.2 <8.1" + "php": ">=7.2 <8.3" }, "conflict": { "nette/di": "<3.0.6" }, "require-dev": { "nette/tester": "~2.0", - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^1.0", "tracy/tracy": "^2.3" }, "suggest": { @@ -1027,22 +328,22 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.2" + "source": "https://github.com/nette/utils/tree/v3.2.8" }, - "time": "2021-03-03T22:53:25+00:00" + "time": "2022-09-12T23:36:20+00:00" }, { "name": "nikic/php-parser", - "version": "v4.10.4", + "version": "v4.15.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", - "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", "shasum": "" }, "require": { @@ -1083,22 +384,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" }, - "time": "2020-12-20T10:01:03+00:00" + "time": "2022-09-04T07:30:47+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", - "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "" }, "require": { @@ -1143,22 +444,22 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/master" + "source": "https://github.com/phar-io/manifest/tree/2.0.3" }, - "time": "2020-06-27T14:33:11+00:00" + "time": "2021-07-20T11:28:43+00:00" }, { "name": "phar-io/version", - "version": "3.1.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { @@ -1194,302 +495,22 @@ "description": "Library for handling version information and constraints", "support": { "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.1.0" + "source": "https://github.com/phar-io/version/tree/3.2.1" }, - "time": "2021-02-23T14:00:09+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", - "symfony/process": "^3.3" - }, - "type": "library", - "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" - }, - { - "name": "SpacePossum" - } - ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "support": { - "issues": "https://github.com/PHP-CS-Fixer/diff/issues", - "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1" - }, - "time": "2020-10-14T08:39:05+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.2.2", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", - "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", - "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" - }, - "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/master" - }, - "time": "2020-09-03T19:13:55+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "1.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" - }, - "require-dev": { - "ext-tokenizer": "*" - }, - "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.4.0" - }, - "time": "2020-09-17T18:55:26+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.13.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", - "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.1", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" - }, - "require-dev": { - "phpspec/phpspec": "^6.0", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11.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", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/1.13.0" - }, - "time": "2021-03-17T13:42:18+00:00" + "time": "2022-02-21T01:04:05+00:00" }, { "name": "phpstan/phpstan", - "version": "0.12.85", + "version": "0.12.99", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "20e6333c0067875ad7697cd8acdf245c6ef69d03" + "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/20e6333c0067875ad7697cd8acdf245c6ef69d03", - "reference": "20e6333c0067875ad7697cd8acdf245c6ef69d03", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b4d40f1d759942f523be267a1bab6884f46ca3f7", + "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7", "shasum": "" }, "require": { @@ -1520,13 +541,17 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.85" + "source": "https://github.com/phpstan/phpstan/tree/0.12.99" }, "funding": [ { "url": "https://github.com/ondrejmirtes", "type": "github" }, + { + "url": "https://github.com/phpstan", + "type": "github" + }, { "url": "https://www.patreon.com/phpstan", "type": "patreon" @@ -1536,34 +561,33 @@ "type": "tidelift" } ], - "time": "2021-04-27T14:13:16+00:00" + "time": "2021-09-12T20:09:55+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "0.12.18", + "version": "0.12.22", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72" + "reference": "7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72", - "reference": "ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc", + "reference": "7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^0.12.60" + "phpstan/phpstan": "^0.12.92" }, "conflict": { "phpunit/phpunit": "<7.0" }, "require-dev": { - "phing/phing": "^2.16.3", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/phpstan-strict-rules": "^0.12.6", - "phpunit/phpunit": "^7.5.20" + "phpunit/phpunit": "^9.5" }, "type": "phpstan-extension", "extra": { @@ -1589,29 +613,29 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.18" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.22" }, - "time": "2021-03-06T11:51:27+00:00" + "time": "2021-08-12T10:53:43+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.6", + "version": "9.2.17", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f6293e1b30a2354e8428e004689671b83871edde" + "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", - "reference": "f6293e1b30a2354e8428e004689671b83871edde", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", + "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.10.2", + "nikic/php-parser": "^4.14", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -1660,7 +684,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.6" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" }, "funding": [ { @@ -1668,20 +692,20 @@ "type": "github" } ], - "time": "2021-03-28T07:26:59+00:00" + "time": "2022-08-30T12:24:04+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.5", + "version": "3.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", - "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { @@ -1720,7 +744,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" }, "funding": [ { @@ -1728,7 +752,7 @@ "type": "github" } ], - "time": "2020-09-28T05:57:25+00:00" + "time": "2021-12-02T12:48:52+00:00" }, { "name": "phpunit/php-invoker", @@ -1913,16 +937,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.4", + "version": "9.5.25", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c73c6737305e779771147af66c96ca6a7ed8a741" + "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c73c6737305e779771147af66c96ca6a7ed8a741", - "reference": "c73c6737305e779771147af66c96ca6a7ed8a741", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", + "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", "shasum": "" }, "require": { @@ -1934,31 +958,26 @@ "ext-xml": "*", "ext-xmlwriter": "*", "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.1", + "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.3", + "phpunit/php-code-coverage": "^9.2.13", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", "phpunit/php-timer": "^5.0.2", "sebastian/cli-parser": "^1.0.1", "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", + "sebastian/comparator": "^4.0.8", "sebastian/diff": "^4.0.3", "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", + "sebastian/exporter": "^4.0.5", "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3", + "sebastian/type": "^3.2", "sebastian/version": "^3.0.2" }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" - }, "suggest": { "ext-soap": "*", "ext-xdebug": "*" @@ -1973,11 +992,11 @@ } }, "autoload": { - "classmap": [ - "src/" - ], "files": [ "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2000,87 +1019,47 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.4" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.25" }, "funding": [ { - "url": "https://phpunit.de/donate.html", + "url": "https://phpunit.de/sponsors.html", "type": "custom" }, { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" } ], - "time": "2021-03-23T07:16:29+00:00" + "time": "2022-09-25T03:44:45+00:00" }, { - "name": "psr/cache", - "version": "1.0.1", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2016-08-06T20:24:11+00:00" - }, - { - "name": "psr/container", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", - "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -2107,9 +1086,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.1" + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "time": "2021-03-05T17:36:06+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { "name": "psr/event-dispatcher", @@ -2163,30 +1142,30 @@ }, { "name": "psr/log", - "version": "1.1.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2207,60 +1186,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-05-03T11:20:27+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" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "sebastian/cli-parser", @@ -2431,16 +1359,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.6", + "version": "4.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", "shasum": "" }, "require": { @@ -2493,7 +1421,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" }, "funding": [ { @@ -2501,7 +1429,7 @@ "type": "github" } ], - "time": "2020-10-26T15:49:45+00:00" + "time": "2022-09-14T12:41:17+00:00" }, { "name": "sebastian/complexity", @@ -2628,16 +1556,16 @@ }, { "name": "sebastian/environment", - "version": "5.1.3", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "" }, "require": { @@ -2679,7 +1607,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" }, "funding": [ { @@ -2687,20 +1615,20 @@ "type": "github" } ], - "time": "2020-09-28T05:52:38+00:00" + "time": "2022-04-03T09:37:03+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.3", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", - "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", "shasum": "" }, "require": { @@ -2749,14 +1677,14 @@ } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" }, "funding": [ { @@ -2764,20 +1692,20 @@ "type": "github" } ], - "time": "2020-09-28T05:24:23+00:00" + "time": "2022-09-14T06:03:37+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.2", + "version": "5.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", - "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "" }, "require": { @@ -2820,7 +1748,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" }, "funding": [ { @@ -2828,7 +1756,7 @@ "type": "github" } ], - "time": "2020-10-26T15:55:19+00:00" + "time": "2022-02-14T08:28:10+00:00" }, { "name": "sebastian/lines-of-code", @@ -3119,28 +2047,28 @@ }, { "name": "sebastian/type", - "version": "2.3.1", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", - "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -3163,7 +2091,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" }, "funding": [ { @@ -3171,7 +2099,7 @@ "type": "github" } ], - "time": "2020-10-26T13:18:59+00:00" + "time": "2022-09-12T14:47:03+00:00" }, { "name": "sebastian/version", @@ -3226,266 +2154,35 @@ ], "time": "2020-09-28T06:39:44+00:00" }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.6.0", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "ffced0d2c8fa8e6cdc4d695a743271fab6c38625" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ffced0d2c8fa8e6cdc4d695a743271fab6c38625", - "reference": "ffced0d2c8fa8e6cdc4d695a743271fab6c38625", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", - "keywords": [ - "phpcs", - "standards" - ], - "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" - }, - "time": "2021-04-09T00:54:41+00:00" - }, - { - "name": "symfony/cache", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache.git", - "reference": "1d801d1dc5e3840e832568db6b35a954cfb435a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/1d801d1dc5e3840e832568db6b35a954cfb435a8", - "reference": "1d801d1dc5e3840e832568db6b35a954cfb435a8", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1", - "symfony/cache-contracts": "^1.1.7|^2", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "conflict": { - "doctrine/dbal": "<2.10", - "symfony/dependency-injection": "<4.4", - "symfony/http-kernel": "<4.4", - "symfony/var-dumper": "<4.4" - }, - "provide": { - "psr/cache-implementation": "1.0|2.0", - "psr/simple-cache-implementation": "1.0", - "symfony/cache-implementation": "1.0|2.0" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/cache": "^1.6", - "doctrine/dbal": "^2.10|^3.0", - "predis/predis": "^1.1", - "psr/simple-cache": "^1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/filesystem": "^4.4|^5.0", - "symfony/http-kernel": "^4.4|^5.0", - "symfony/messenger": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Cache\\": "" - }, - "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 extended PSR-6, PSR-16 (and tags) implementation", - "homepage": "https://symfony.com", - "keywords": [ - "caching", - "psr6" - ], - "support": { - "source": "https://github.com/symfony/cache/tree/v5.2.7" - }, - "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": "2021-04-23T16:56:33+00:00" - }, - { - "name": "symfony/cache-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/cache-contracts.git", - "reference": "c0446463729b89dd4fa62e9aeecc80287323615d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/c0446463729b89dd4fa62e9aeecc80287323615d", - "reference": "c0446463729b89dd4fa62e9aeecc80287323615d", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/cache": "^1.0|^2.0|^3.0" - }, - "suggest": { - "symfony/cache-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Cache\\": "" - } - }, - "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 caching", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v2.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": "2021-03-23T23:28:01+00:00" - }, { "name": "symfony/config", - "version": "v5.2.7", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "3817662ada105c8c4d1afdb4ec003003efd1d8d8" + "reference": "a0645dc585d378b73c01115dd7ab9348f7d40c85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/3817662ada105c8c4d1afdb4ec003003efd1d8d8", - "reference": "3817662ada105c8c4d1afdb4ec003003efd1d8d8", + "url": "https://api.github.com/repos/symfony/config/zipball/a0645dc585d378b73c01115dd7ab9348f7d40c85", + "reference": "a0645dc585d378b73c01115dd7ab9348f7d40c85", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/filesystem": "^4.4|^5.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/filesystem": "^5.4|^6.0", + "symfony/polyfill-ctype": "~1.8" }, "conflict": { - "symfony/finder": "<4.4" + "symfony/finder": "<5.4" }, "require-dev": { - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/messenger": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^4.4|^5.0" + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/messenger": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" @@ -3516,7 +2213,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v5.2.7" + "source": "https://github.com/symfony/config/tree/v6.1.3" }, "funding": [ { @@ -3532,48 +2229,47 @@ "type": "tidelift" } ], - "time": "2021-04-07T16:07:52+00:00" + "time": "2022-07-20T15:00:40+00:00" }, { "name": "symfony/console", - "version": "v5.2.7", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629" + "reference": "17524a64ebcfab68d237bbed247e9a9917747096" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/90374b8ed059325b49a29b55b3f8bb4062c87629", - "reference": "90374b8ed059325b49a29b55b3f8bb4062c87629", + "url": "https://api.github.com/repos/symfony/console/zipball/17524a64ebcfab68d237bbed247e9a9917747096", + "reference": "17524a64ebcfab68d237bbed247e9a9917747096", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1|^2", - "symfony/string": "^5.1" + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" }, "conflict": { - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" + "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" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" + "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", @@ -3613,7 +2309,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.2.7" + "source": "https://github.com/symfony/console/tree/v6.1.5" }, "funding": [ { @@ -3629,43 +2325,43 @@ "type": "tidelift" } ], - "time": "2021-04-19T14:07:32+00:00" + "time": "2022-09-03T14:24:42+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.2.7", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "6ca378b99e3c9ba6127eb43b68389fb2b7348577" + "reference": "b9c797c9d56afc290d4265854bafd01b4e379240" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6ca378b99e3c9ba6127eb43b68389fb2b7348577", - "reference": "6ca378b99e3c9ba6127eb43b68389fb2b7348577", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b9c797c9d56afc290d4265854bafd01b4e379240", + "reference": "b9c797c9d56afc290d4265854bafd01b4e379240", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.0", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1.6|^2" + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/service-contracts": "^1.1.6|^2.0|^3.0" }, "conflict": { - "symfony/config": "<5.1", - "symfony/finder": "<4.4", - "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" + "ext-psr": "<1.1|>=2", + "symfony/config": "<6.1", + "symfony/finder": "<5.4", + "symfony/proxy-manager-bridge": "<5.4", + "symfony/yaml": "<5.4" }, "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" + "psr/container-implementation": "1.1|2.0", + "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { - "symfony/config": "^5.1", - "symfony/expression-language": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0" + "symfony/config": "^6.1", + "symfony/expression-language": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "", @@ -3700,7 +2396,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v5.2.7" + "source": "https://github.com/symfony/dependency-injection/tree/v6.1.5" }, "funding": [ { @@ -3716,29 +2412,29 @@ "type": "tidelift" } ], - "time": "2021-04-24T14:32:26+00:00" + "time": "2022-09-28T16:00:52+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.4.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -3767,7 +2463,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1" }, "funding": [ { @@ -3783,33 +2479,35 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/error-handler", - "version": "v5.2.7", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "ea3ddbf67615e883ca7c33a4de61213789846782" + "reference": "736e42db3fd586d91820355988698e434e1d8419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/ea3ddbf67615e883ca7c33a4de61213789846782", - "reference": "ea3ddbf67615e883ca7c33a4de61213789846782", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/736e42db3fd586d91820355988698e434e1d8419", + "reference": "736e42db3fd586d91820355988698e434e1d8419", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1.0", - "symfony/polyfill-php80": "^1.15", - "symfony/var-dumper": "^4.4|^5.0" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" }, "require-dev": { - "symfony/deprecation-contracts": "^2.1", - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], "type": "library", "autoload": { "psr-4": { @@ -3836,7 +2534,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.2.7" + "source": "https://github.com/symfony/error-handler/tree/v6.1.3" }, "funding": [ { @@ -3852,44 +2550,42 @@ "type": "tidelift" } ], - "time": "2021-04-07T15:57:33+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.2.4", + "version": "v6.1.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d08d6ec121a425897951900ab692b612a61d6240" + "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", - "reference": "d08d6ec121a425897951900ab692b612a61d6240", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347", + "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2|^3" }, "conflict": { - "symfony/dependency-injection": "<4.4" + "symfony/dependency-injection": "<5.4" }, "provide": { "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" + "symfony/event-dispatcher-implementation": "2.0|3.0" }, "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^4.4|^5.0" + "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": "", @@ -3921,7 +2617,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.2.4" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.1.0" }, "funding": [ { @@ -3937,24 +2633,24 @@ "type": "tidelift" } ], - "time": "2021-02-18T17:12:37+00:00" + "time": "2022-05-05T16:51:07+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.4.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", + "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "psr/event-dispatcher": "^1" }, "suggest": { @@ -3963,7 +2659,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -4000,7 +2696,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1" }, "funding": [ { @@ -4016,25 +2712,26 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2022-02-25T11:15:52+00:00" }, { "name": "symfony/filesystem", - "version": "v5.2.7", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0" + "reference": "4d216a2beef096edf040a070117c39ca2abce307" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/056e92acc21d977c37e6ea8e97374b2a6c8551b0", - "reference": "056e92acc21d977c37e6ea8e97374b2a6c8551b0", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d216a2beef096edf040a070117c39ca2abce307", + "reference": "4d216a2beef096edf040a070117c39ca2abce307", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8" + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { @@ -4062,7 +2759,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.2.7" + "source": "https://github.com/symfony/filesystem/tree/v6.1.5" }, "funding": [ { @@ -4078,24 +2775,27 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:42:13+00:00" + "time": "2022-09-21T20:29:40+00:00" }, { "name": "symfony/finder", - "version": "v5.2.4", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "0d639a0943822626290d169965804f79400e6a04" + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04", - "reference": "0d639a0943822626290d169965804f79400e6a04", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" }, "type": "library", "autoload": { @@ -4123,7 +2823,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.2.4" + "source": "https://github.com/symfony/finder/tree/v6.1.3" }, "funding": [ { @@ -4139,111 +2839,35 @@ "type": "tidelift" } ], - "time": "2021-02-15T18:55:04+00:00" - }, - { - "name": "symfony/http-client-contracts", - "version": "v2.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } - }, - "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 HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.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": "2021-04-11T23:07:08+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.2.7", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f" + "reference": "90f5d9726942db69490fe467a3acb5e7154fd555" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f", - "reference": "a416487a73bb9c9d120e9ba3a60547f4a3fb7a1f", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/90f5d9726942db69490fe467a3acb5e7154fd555", + "reference": "90f5d9726942db69490fe467a3acb5e7154fd555", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" + "symfony/cache": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", + "symfony/mime": "^5.4|^6.0", + "symfony/rate-limiter": "^5.2|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -4274,7 +2898,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.2.7" + "source": "https://github.com/symfony/http-foundation/tree/v6.1.5" }, "funding": [ { @@ -4290,68 +2914,66 @@ "type": "tidelift" } ], - "time": "2021-05-01T13:46:24+00:00" + "time": "2022-09-17T07:55:45+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.2.7", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd" + "reference": "bf433ef30c2dfbf1f47449d5dce8be243e8a0012" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1e9f6879f070f718e0055fbac232a56f67b8b6bd", - "reference": "1e9f6879f070f718e0055fbac232a56f67b8b6bd", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/bf433ef30c2dfbf1f47449d5dce8be243e8a0012", + "reference": "bf433ef30c2dfbf1f47449d5dce8be243e8a0012", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "~1.0", - "symfony/deprecation-contracts": "^2.1", - "symfony/error-handler": "^4.4|^5.0", - "symfony/event-dispatcher": "^5.0", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<4.4", - "symfony/cache": "<5.0", - "symfony/config": "<5.0", - "symfony/console": "<4.4", - "symfony/dependency-injection": "<5.1.8", - "symfony/doctrine-bridge": "<5.0", - "symfony/form": "<5.0", - "symfony/http-client": "<5.0", - "symfony/mailer": "<5.0", - "symfony/messenger": "<5.0", - "symfony/translation": "<5.0", - "symfony/twig-bridge": "<5.0", - "symfony/validator": "<5.0", + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.1", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", "twig/twig": "<2.13" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.4|^5.0", - "symfony/config": "^5.0", - "symfony/console": "^4.4|^5.0", - "symfony/css-selector": "^4.4|^5.0", - "symfony/dependency-injection": "^5.1.8", - "symfony/dom-crawler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/routing": "^4.4|^5.0", - "symfony/stopwatch": "^4.4|^5.0", - "symfony/translation": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.1", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -4386,7 +3008,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.2.7" + "source": "https://github.com/symfony/http-kernel/tree/v6.1.5" }, "funding": [ { @@ -4402,101 +3024,35 @@ "type": "tidelift" } ], - "time": "2021-05-01T14:53:15+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.2.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce", - "reference": "5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.15" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "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 an improved replacement for the array_replace PHP function", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.2.4" - }, - "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": "2021-01-27T12:56:27+00:00" + "time": "2022-09-30T08:10:57+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.22.1", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", - "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-ctype": "*" + }, "suggest": { "ext-ctype": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4504,12 +3060,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4534,7 +3090,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" }, "funding": [ { @@ -4550,20 +3106,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.22.1", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" + "reference": "433d05519ce6990bf3530fba6957499d327395c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", - "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", + "reference": "433d05519ce6990bf3530fba6957499d327395c2", "shasum": "" }, "require": { @@ -4575,7 +3131,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4583,12 +3139,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4615,7 +3171,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" }, "funding": [ { @@ -4631,20 +3187,20 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.1", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", - "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", "shasum": "" }, "require": { @@ -4656,7 +3212,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4664,12 +3220,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "files": [ "bootstrap.php" ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, "classmap": [ "Resources/stubs" ] @@ -4699,7 +3255,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" }, "funding": [ { @@ -4715,32 +3271,35 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.22.1", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", - "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", "shasum": "" }, "require": { "php": ">=7.1" }, + "provide": { + "ext-mbstring": "*" + }, "suggest": { "ext-mbstring": "For best performance" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.22-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4748,12 +3307,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4779,7 +3338,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" }, "funding": [ { @@ -4795,393 +3354,28 @@ "type": "tidelift" } ], - "time": "2021-01-22T09:19:47+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.20.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644", - "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "metapackage", - "extra": { - "branch-alias": { - "dev-main": "1.20-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "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 backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php70/tree/v1.20.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": "2020-10-23T14:02:19+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.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": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.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": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "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 backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.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": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.22.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", - "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.22-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.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": "2021-01-07T16:49:33+00:00" - }, - { - "name": "symfony/process", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", - "reference": "98cb8eeb72e55d4196dd1e36f1f16e7b3a9a088e", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" - }, - "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/v5.3.0-BETA1" - }, - "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": "2021-04-08T10:27:02+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.4.0", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1" + "php": ">=8.1", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" @@ -5189,7 +3383,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -5199,7 +3393,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5226,7 +3423,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" }, "funding": [ { @@ -5242,106 +3439,46 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:43:52+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "d99310c33e833def36419c284f60e8027d359678" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/d99310c33e833def36419c284f60e8027d359678", - "reference": "d99310c33e833def36419c284f60e8027d359678", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/service-contracts": "^1.0|^2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "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 a way to profile code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.3.0-BETA1" - }, - "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": "2021-03-29T15:28:41+00:00" + "time": "2022-05-30T19:18:58+00:00" }, { "name": "symfony/string", - "version": "v5.2.6", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" + "reference": "17c08b068176996a1d7db8d00ffae3c248267016" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", - "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "url": "https://api.github.com/repos/symfony/string/zipball/17c08b068176996a1d7db8d00ffae3c248267016", + "reference": "17c08b068176996a1d7db8d00ffae3c248267016", "shasum": "" }, "require": { - "php": ">=7.2.5", + "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", - "symfony/polyfill-php80": "~1.15" + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" }, "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, "files": [ "Resources/functions.php" ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, "exclude-from-classmap": [ "/Tests/" ] @@ -5371,7 +3508,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.2.6" + "source": "https://github.com/symfony/string/tree/v6.1.5" }, "funding": [ { @@ -5387,35 +3524,35 @@ "type": "tidelift" } ], - "time": "2021-03-17T17:12:15+00:00" + "time": "2022-09-02T08:05:20+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.2.7", + "version": "v6.1.5", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636" + "reference": "d0833493fb2413a86f522fb54a1896a7718e98ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/27cb9f7cfa3853c736425c7233a8f68814b19636", - "reference": "27cb9f7cfa3853c736425c7233a8f68814b19636", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d0833493fb2413a86f522fb54a1896a7718e98ec", + "reference": "d0833493fb2413a86f522fb54a1896a7718e98ec", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" + "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -5459,7 +3596,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.2.7" + "source": "https://github.com/symfony/var-dumper/tree/v6.1.5" }, "funding": [ { @@ -5475,112 +3612,70 @@ "type": "tidelift" } ], - "time": "2021-04-19T14:07:32+00:00" - }, - { - "name": "symfony/var-exporter", - "version": "v5.2.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-exporter.git", - "reference": "01184a5ab95eb9500b9b0ef3e525979e003d9c81" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/01184a5ab95eb9500b9b0ef3e525979e003d9c81", - "reference": "01184a5ab95eb9500b9b0ef3e525979e003d9c81", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" - }, - "require-dev": { - "symfony/var-dumper": "^4.4.9|^5.0.9" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\VarExporter\\": "" - }, - "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": "Allows exporting any serializable PHP data structure to plain PHP code", - "homepage": "https://symfony.com", - "keywords": [ - "clone", - "construct", - "export", - "hydrate", - "instantiate", - "serialize" - ], - "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.3.0-BETA1" - }, - "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": "2021-04-01T10:42:13+00:00" + "time": "2022-09-08T09:34:40+00:00" }, { "name": "symplify/astral", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/astral.git", - "reference": "9707ba1a438bb0e22dca731ac16a47cb9944d1df" + "reference": "2ed30b1525c5fe0f0fd9bdbef4b80d6c4475f84a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/astral/zipball/9707ba1a438bb0e22dca731ac16a47cb9944d1df", - "reference": "9707ba1a438bb0e22dca731ac16a47cb9944d1df", + "url": "https://api.github.com/repos/symplify/astral/zipball/2ed30b1525c5fe0f0fd9bdbef4b80d6c4475f84a", + "reference": "2ed30b1525c5fe0f0fd9bdbef4b80d6c4475f84a", "shasum": "" }, "require": { "nette/utils": "^3.2", - "nikic/php-parser": "^4.10.4", - "php": ">=7.3", - "symfony/dependency-injection": "^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/autowire-array-parameter": "^9.3", - "symplify/package-builder": "^9.3" + "nikic/php-parser": "^4.13", + "php": ">=8.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/http-kernel": "^5.3|^6.0", + "symplify/autowire-array-parameter": "^9.4.70", + "symplify/package-builder": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/smart-file-system": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/symplify-kernel": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5", - "symplify/easy-testing": "^9.3" + "symplify/easy-testing": "^9.4.70" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -5594,7 +3689,7 @@ ], "description": "Toolking for smart daily work with AST", "support": { - "source": "https://github.com/symplify/astral/tree/v9.3.0" + "source": "https://github.com/symplify/astral/tree/9.4.70" }, "funding": [ { @@ -5606,27 +3701,60 @@ "type": "github" } ], - "time": "2021-04-26T17:11:32+00:00" + "abandoned": "nikic/php-parser", + "time": "2021-10-02T16:05:41+00:00" }, { "name": "symplify/autowire-array-parameter", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/autowire-array-parameter.git", - "reference": "ad7db59a20df653b563a7b2e6875d530db359e16" + "reference": "042e9ce31a7b8a0e66246ea0297147349ecaec60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/ad7db59a20df653b563a7b2e6875d530db359e16", - "reference": "ad7db59a20df653b563a7b2e6875d530db359e16", + "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/042e9ce31a7b8a0e66246ea0297147349ecaec60", + "reference": "042e9ce31a7b8a0e66246ea0297147349ecaec60", "shasum": "" }, "require": { "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/dependency-injection": "^5.2", - "symplify/package-builder": "^9.3" + "php": ">=8.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symplify/package-builder": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/smart-file-system": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/symplify-kernel": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -5634,7 +3762,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -5648,7 +3776,7 @@ ], "description": "Autowire array parameters for your Symfony applications", "support": { - "source": "https://github.com/symplify/autowire-array-parameter/tree/v9.3.0" + "source": "https://github.com/symplify/autowire-array-parameter/tree/9.4.70" }, "funding": [ { @@ -5660,97 +3788,62 @@ "type": "github" } ], - "time": "2021-04-26T17:11:31+00:00" - }, - { - "name": "symplify/coding-standard", - "version": "v9.3.0", - "source": { - "type": "git", - "url": "https://github.com/symplify/coding-standard.git", - "reference": "0a6dc59f8013d7db25a579fa160fe8a420f054ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/coding-standard/zipball/0a6dc59f8013d7db25a579fa160fe8a420f054ea", - "reference": "0a6dc59f8013d7db25a579fa160fe8a420f054ea", - "shasum": "" - }, - "require": { - "friendsofphp/php-cs-fixer": "^2.18.5", - "nette/utils": "^3.2", - "php": ">=7.3", - "symplify/autowire-array-parameter": "^9.3", - "symplify/package-builder": "^9.3", - "symplify/rule-doc-generator-contracts": "^9.3", - "symplify/symplify-kernel": "^9.3" - }, - "require-dev": { - "doctrine/orm": "^2.7", - "nette/application": "^3.1", - "nette/bootstrap": "^3.1", - "phpunit/phpunit": "^9.5", - "symfony/framework-bundle": "^4.4|^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/easy-coding-standard-tester": "^9.3", - "symplify/php-config-printer": "^9.3", - "symplify/rule-doc-generator": "^9.3", - "symplify/smart-file-system": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\CodingStandard\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.", - "support": { - "source": "https://github.com/symplify/coding-standard/tree/v9.3.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-04-26T23:27:59+00:00" + "time": "2021-10-02T16:05:32+00:00" }, { "name": "symplify/composer-json-manipulator", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/composer-json-manipulator.git", - "reference": "d988a434f08055aed92ff7ba284b274c7fa4d050" + "reference": "e3e5c38e38e2f7fcb86e8ac869a4e9d0d626c655" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/d988a434f08055aed92ff7ba284b274c7fa4d050", - "reference": "d988a434f08055aed92ff7ba284b274c7fa4d050", + "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/e3e5c38e38e2f7fcb86e8ac869a4e9d0d626c655", + "reference": "e3e5c38e38e2f7fcb86e8ac869a4e9d0d626c655", "shasum": "" }, "require": { "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/config": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/filesystem": "^4.4|^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/package-builder": "^9.3", - "symplify/smart-file-system": "^9.3" + "php": ">=8.0", + "symfony/config": "^5.3|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/filesystem": "^5.3|^6.0", + "symfony/http-kernel": "^5.3|^6.0", + "symplify/package-builder": "^9.4.70", + "symplify/smart-file-system": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/autowire-array-parameter": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/symplify-kernel": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -5758,7 +3851,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -5772,7 +3865,7 @@ ], "description": "Package to load, merge and save composer.json file(s)", "support": { - "source": "https://github.com/symplify/composer-json-manipulator/tree/v9.3.0" + "source": "https://github.com/symplify/composer-json-manipulator/tree/9.4.70" }, "funding": [ { @@ -5784,94 +3877,69 @@ "type": "github" } ], - "time": "2021-04-26T20:55:14+00:00" - }, - { - "name": "symplify/console-color-diff", - "version": "v9.3.0", - "source": { - "type": "git", - "url": "https://github.com/symplify/console-color-diff.git", - "reference": "85dddabe5ed45a47bb325038f6c14b37014d96c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/console-color-diff/zipball/85dddabe5ed45a47bb325038f6c14b37014d96c1", - "reference": "85dddabe5ed45a47bb325038f6c14b37014d96c1", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=7.3", - "sebastian/diff": "^3.0|^4.0", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/package-builder": "^9.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\ConsoleColorDiff\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Package to print diffs in console with colors", - "support": { - "source": "https://github.com/symplify/console-color-diff/tree/v9.3.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-04-26T17:11:34+00:00" + "time": "2021-10-02T16:05:46+00:00" }, { "name": "symplify/console-package-builder", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/console-package-builder.git", - "reference": "b59e4b46ba143e0b9f0589f842d840aab8bffacf" + "reference": "cd99847c2258122926c9903589a742383b3eeba7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/console-package-builder/zipball/b59e4b46ba143e0b9f0589f842d840aab8bffacf", - "reference": "b59e4b46ba143e0b9f0589f842d840aab8bffacf", + "url": "https://api.github.com/repos/symplify/console-package-builder/zipball/cd99847c2258122926c9903589a742383b3eeba7", + "reference": "cd99847c2258122926c9903589a742383b3eeba7", "shasum": "" }, "require": { - "php": ">=7.3", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symplify/symplify-kernel": "^9.3" + "php": ">=8.0", + "symfony/console": "^5.3|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symplify/symplify-kernel": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/autowire-array-parameter": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/package-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/smart-file-system": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/package-builder": "^9.3" + "symfony/http-kernel": "^5.3|^6.0", + "symplify/package-builder": "^9.4.70" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -5885,54 +3953,31 @@ ], "description": "Package to speed up building command line applications", "support": { - "source": "https://github.com/symplify/console-package-builder/tree/v9.3.0" + "source": "https://github.com/symplify/console-package-builder/tree/9.4.70" }, - "time": "2021-04-26T17:11:31+00:00" + "abandoned": "symplify/package-builder", + "time": "2021-10-02T16:05:49+00:00" }, { "name": "symplify/easy-coding-standard", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/easy-coding-standard.git", - "reference": "ef32f54d161f72950f013aa29e54ce19c76a6f8a" + "reference": "9276b0c7a1a5671fc4a067656ab40d0aea42aaca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/ef32f54d161f72950f013aa29e54ce19c76a6f8a", - "reference": "ef32f54d161f72950f013aa29e54ce19c76a6f8a", + "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/9276b0c7a1a5671fc4a067656ab40d0aea42aaca", + "reference": "9276b0c7a1a5671fc4a067656ab40d0aea42aaca", "shasum": "" }, "require": { - "composer/xdebug-handler": "^1.4", - "friendsofphp/php-cs-fixer": "^2.18.5", - "jean85/pretty-package-versions": "^1.6|^2.0.1", - "nette/robot-loader": "^3.3", - "nette/utils": "^3.2", - "ocramius/package-versions": "^1.4", - "php": ">=7.3", - "psr/simple-cache": "^1.0", - "squizlabs/php_codesniffer": "^3.6", - "symfony/cache": "^4.4|^5.2", - "symfony/config": "^4.4|^5.2", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/finder": "^4.4|^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/autowire-array-parameter": "^9.3", - "symplify/coding-standard": "^9.3", - "symplify/console-color-diff": "^9.3", - "symplify/easy-testing": "^9.3", - "symplify/package-builder": "^9.3", - "symplify/set-config-resolver": "^9.3", - "symplify/skipper": "^9.3", - "symplify/smart-file-system": "^9.3", - "symplify/symplify-kernel": "^9.3" + "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "symplify/easy-coding-standard-tester": "^9.3", - "symplify/php-config-printer": "^9.3" + "conflict": { + "friendsofphp/php-cs-fixer": "<3.0", + "squizlabs/php_codesniffer": "<3.6" }, "bin": [ "bin/ecs" @@ -5940,26 +3985,21 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { - "psr-4": { - "Symplify\\EasyCodingStandard\\": "src", - "Symplify\\EasyCodingStandard\\ChangedFilesDetector\\": "packages/changed-files-detector/src", - "Symplify\\EasyCodingStandard\\Configuration\\": "packages/configuration/src", - "Symplify\\EasyCodingStandard\\FixerRunner\\": "packages/fixer-runner/src", - "Symplify\\EasyCodingStandard\\SniffRunner\\": "packages/sniff-runner/src", - "Symplify\\EasyCodingStandard\\SnippetFormatter\\": "packages/snippet-formatter/src" - } + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "Use Coding Standard with 0-knowledge of PHP-CS-Fixer and PHP_CodeSniffer.", + "description": "Prefixed scoped version of ECS package", "support": { - "source": "https://github.com/symplify/easy-coding-standard/tree/v9.3.0" + "source": "https://github.com/symplify/easy-coding-standard/tree/9.4.70" }, "funding": [ { @@ -5971,33 +4011,62 @@ "type": "github" } ], - "time": "2021-04-26T23:27:59+00:00" + "time": "2021-10-02T16:09:04+00:00" }, { "name": "symplify/easy-testing", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/easy-testing.git", - "reference": "d8bc9e2388ede8d3685f06ed9bc23285df97a550" + "reference": "915097b3e5686ec6219c61d37c06e9aee71379d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-testing/zipball/d8bc9e2388ede8d3685f06ed9bc23285df97a550", - "reference": "d8bc9e2388ede8d3685f06ed9bc23285df97a550", + "url": "https://api.github.com/repos/symplify/easy-testing/zipball/915097b3e5686ec6219c61d37c06e9aee71379d8", + "reference": "915097b3e5686ec6219c61d37c06e9aee71379d8", "shasum": "" }, "require": { "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/finder": "^4.4|^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/console-package-builder": "^9.3", - "symplify/package-builder": "^9.3", - "symplify/smart-file-system": "^9.3", - "symplify/symplify-kernel": "^9.3" + "php": ">=8.0", + "symfony/console": "^5.3|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/finder": "^5.3|^6.0", + "symfony/http-kernel": "^5.3|^6.0", + "symplify/console-package-builder": "^9.4.70", + "symplify/package-builder": "^9.4.70", + "symplify/smart-file-system": "^9.4.70", + "symplify/symplify-kernel": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/autowire-array-parameter": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -6008,7 +4077,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -6022,7 +4091,7 @@ ], "description": "Testing made easy", "support": { - "source": "https://github.com/symplify/easy-testing/tree/v9.3.0" + "source": "https://github.com/symplify/easy-testing/tree/9.4.70" }, "funding": [ { @@ -6034,33 +4103,64 @@ "type": "github" } ], - "time": "2021-04-26T17:11:32+00:00" + "time": "2021-10-02T16:06:05+00:00" }, { "name": "symplify/package-builder", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/package-builder.git", - "reference": "003f5cd77f48cb729f03999d0b5afc5e6cfbc90a" + "reference": "da7641674c9d044f804b8fb627122a6f9b030e61" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/package-builder/zipball/003f5cd77f48cb729f03999d0b5afc5e6cfbc90a", - "reference": "003f5cd77f48cb729f03999d0b5afc5e6cfbc90a", + "url": "https://api.github.com/repos/symplify/package-builder/zipball/da7641674c9d044f804b8fb627122a6f9b030e61", + "reference": "da7641674c9d044f804b8fb627122a6f9b030e61", "shasum": "" }, "require": { "nette/neon": "^3.2", "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/config": "^4.4|^5.2", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/finder": "^4.4|^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/easy-testing": "^9.3", - "symplify/symplify-kernel": "^9.3" + "php": ">=8.0", + "symfony/config": "^5.3|^6.0", + "symfony/console": "^5.3|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/finder": "^5.3|^6.0", + "symfony/http-kernel": "^5.3|^6.0", + "symplify/easy-testing": "^9.4.70", + "symplify/symplify-kernel": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/autowire-array-parameter": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/smart-file-system": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -6068,7 +4168,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -6082,7 +4182,7 @@ ], "description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.", "support": { - "source": "https://github.com/symplify/package-builder/tree/v9.3.0" + "source": "https://github.com/symplify/package-builder/tree/9.4.70" }, "funding": [ { @@ -6094,28 +4194,58 @@ "type": "github" } ], - "time": "2021-04-26T20:55:47+00:00" + "time": "2021-10-02T16:06:23+00:00" }, { "name": "symplify/phpstan-extensions", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/phpstan-extensions.git", - "reference": "92554764d0d4c6d2a71bb6dc172b72d2266bc2a6" + "reference": "7a2a0b0d3732a64eade12463869e6ae4645626de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/92554764d0d4c6d2a71bb6dc172b72d2266bc2a6", - "reference": "92554764d0d4c6d2a71bb6dc172b72d2266bc2a6", + "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/7a2a0b0d3732a64eade12463869e6ae4645626de", + "reference": "7a2a0b0d3732a64eade12463869e6ae4645626de", "shasum": "" }, "require": { - "php": ">=7.3", - "phpstan/phpstan": "^0.12.82", - "symplify/astral": "^9.3", - "symplify/package-builder": "^9.3", - "symplify/smart-file-system": "^9.3" + "php": ">=8.0", + "phpstan/phpstan": "^0.12.99", + "symplify/astral": "^9.4.70", + "symplify/package-builder": "^9.4.70", + "symplify/smart-file-system": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/autowire-array-parameter": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/symplify-kernel": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -6123,7 +4253,7 @@ "type": "phpstan-extension", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" }, "phpstan": { "includes": [ @@ -6142,7 +4272,7 @@ ], "description": "Pre-escaped error messages in 'symplify' error format, container aware test case and other useful extensions for PHPStan", "support": { - "source": "https://github.com/symplify/phpstan-extensions/tree/v9.3.0" + "source": "https://github.com/symplify/phpstan-extensions/tree/9.4.70" }, "funding": [ { @@ -6154,194 +4284,60 @@ "type": "github" } ], - "time": "2021-04-26T17:12:11+00:00" - }, - { - "name": "symplify/rule-doc-generator-contracts", - "version": "v9.3.0", - "source": { - "type": "git", - "url": "https://github.com/symplify/rule-doc-generator-contracts.git", - "reference": "b02f4b86397534e1afcf5d6466b15fb54b89f11c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/b02f4b86397534e1afcf5d6466b15fb54b89f11c", - "reference": "b02f4b86397534e1afcf5d6466b15fb54b89f11c", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=7.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\RuleDocGenerator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Contracts for production code of RuleDocGenerator", - "support": { - "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/v9.3.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-03-18T11:17:08+00:00" - }, - { - "name": "symplify/set-config-resolver", - "version": "v9.3.0", - "source": { - "type": "git", - "url": "https://github.com/symplify/set-config-resolver.git", - "reference": "fd8f515d293aaec34e1c631226641ac3e82f012d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/set-config-resolver/zipball/fd8f515d293aaec34e1c631226641ac3e82f012d", - "reference": "fd8f515d293aaec34e1c631226641ac3e82f012d", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/config": "^4.4|^5.2", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/filesystem": "^4.4|^5.2", - "symfony/finder": "^4.4|^5.2", - "symplify/smart-file-system": "^9.3", - "symplify/symplify-kernel": "^9.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\SetConfigResolver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Resolve config and sets from configs and cli opptions for CLI applications", - "support": { - "source": "https://github.com/symplify/set-config-resolver/tree/v9.3.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-04-26T17:12:22+00:00" - }, - { - "name": "symplify/skipper", - "version": "v9.3.0", - "source": { - "type": "git", - "url": "https://github.com/symplify/skipper.git", - "reference": "9cd7ec1b15f55d474a006690db34eef648c01c00" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/skipper/zipball/9cd7ec1b15f55d474a006690db34eef648c01c00", - "reference": "9cd7ec1b15f55d474a006690db34eef648c01c00", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/config": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/filesystem": "^4.4|^5.2", - "symfony/finder": "^4.4|^5.2", - "symplify/package-builder": "^9.3", - "symplify/smart-file-system": "^9.3", - "symplify/symplify-kernel": "^9.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\Skipper\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Skip files by rule class, directory, file or fnmatch", - "support": { - "source": "https://github.com/symplify/skipper/tree/v9.3.0" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-04-26T17:12:16+00:00" + "time": "2021-10-02T16:06:31+00:00" }, { "name": "symplify/smart-file-system", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/smart-file-system.git", - "reference": "d7a222bf576248700aa376fed6727ff665493c02" + "reference": "bc9caf6258dabedc032aad4041bc58fd322aa660" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/d7a222bf576248700aa376fed6727ff665493c02", - "reference": "d7a222bf576248700aa376fed6727ff665493c02", + "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/bc9caf6258dabedc032aad4041bc58fd322aa660", + "reference": "bc9caf6258dabedc032aad4041bc58fd322aa660", "shasum": "" }, "require": { "nette/utils": "^3.2", - "php": ">=7.3", - "symfony/filesystem": "^4.4|^5.2", - "symfony/finder": "^4.4|^5.2" + "php": ">=8.0", + "symfony/filesystem": "^5.3|^6.0", + "symfony/finder": "^5.3|^6.0" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/autowire-array-parameter": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/composer-json-manipulator": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/package-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/symplify-kernel": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "nette/finder": "^2.5", @@ -6350,7 +4346,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -6364,7 +4360,7 @@ ], "description": "Sanitized FileInfo with safe getRealPath() and other handy methods", "support": { - "source": "https://github.com/symplify/smart-file-system/tree/v9.3.0" + "source": "https://github.com/symplify/smart-file-system/tree/9.4.70" }, "funding": [ { @@ -6376,32 +4372,60 @@ "type": "github" } ], - "time": "2021-03-11T14:51:03+00:00" + "time": "2021-10-02T16:06:51+00:00" }, { "name": "symplify/symplify-kernel", - "version": "v9.3.0", + "version": "9.4.70", "source": { "type": "git", "url": "https://github.com/symplify/symplify-kernel.git", - "reference": "0c9b154f26f06007a1c0df32a608c24efb1cb605" + "reference": "c02be3838a59ec002e0a376be287c81547749b92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/0c9b154f26f06007a1c0df32a608c24efb1cb605", - "reference": "0c9b154f26f06007a1c0df32a608c24efb1cb605", + "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/c02be3838a59ec002e0a376be287c81547749b92", + "reference": "c02be3838a59ec002e0a376be287c81547749b92", "shasum": "" }, "require": { - "jean85/pretty-package-versions": "^1.6|^2.0.1", - "php": ">=7.3", - "symfony/console": "^4.4|^5.2", - "symfony/dependency-injection": "^5.2", - "symfony/http-kernel": "^4.4|^5.2", - "symplify/autowire-array-parameter": "^9.3", - "symplify/composer-json-manipulator": "^9.3", - "symplify/package-builder": "^9.3", - "symplify/smart-file-system": "^9.3" + "php": ">=8.0", + "symfony/console": "^5.3|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/http-kernel": "^5.3|^6.0", + "symplify/autowire-array-parameter": "^9.4.70", + "symplify/composer-json-manipulator": "^9.4.70", + "symplify/package-builder": "^9.4.70", + "symplify/smart-file-system": "^9.4.70" + }, + "conflict": { + "symplify/amnesia": "<9.4.70", + "symplify/astral": "<9.4.70", + "symplify/coding-standard": "<9.4.70", + "symplify/config-transformer": "<9.4.70", + "symplify/console-color-diff": "<9.4.70", + "symplify/console-package-builder": "<9.4.70", + "symplify/easy-ci": "<9.4.70", + "symplify/easy-coding-standard": "<9.4.70", + "symplify/easy-hydrator": "<9.4.70", + "symplify/easy-testing": "<9.4.70", + "symplify/git-wrapper": "<9.4.70", + "symplify/latte-phpstan-compiler": "<9.4.70", + "symplify/markdown-diff": "<9.4.70", + "symplify/monorepo-builder": "<9.4.70", + "symplify/php-config-printer": "<9.4.70", + "symplify/phpstan-extensions": "<9.4.70", + "symplify/phpstan-rules": "<9.4.70", + "symplify/psr4-switcher": "<9.4.70", + "symplify/rule-doc-generator": "<9.4.70", + "symplify/rule-doc-generator-contracts": "<9.4.70", + "symplify/simple-php-doc-parser": "<9.4.70", + "symplify/skipper": "<9.4.70", + "symplify/symfony-php-config": "<9.4.70", + "symplify/symfony-static-dumper": "<9.4.70", + "symplify/template-phpstan-compiler": "<9.4.70", + "symplify/twig-phpstan-compiler": "<9.4.70", + "symplify/vendor-patches": "<9.4.70" }, "require-dev": { "phpunit/phpunit": "^9.5" @@ -6409,7 +4433,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.3-dev" + "dev-main": "9.5-dev" } }, "autoload": { @@ -6423,22 +4447,22 @@ ], "description": "Internal Kernel for Symplify packages", "support": { - "source": "https://github.com/symplify/symplify-kernel/tree/v9.3.0" + "source": "https://github.com/symplify/symplify-kernel/tree/9.4.70" }, - "time": "2021-04-26T17:12:32+00:00" + "time": "2021-10-02T16:07:02+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "75a63c33a8577608444246075ea0af0d052e452a" + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", - "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", "shasum": "" }, "require": { @@ -6467,7 +4491,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/master" + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" }, "funding": [ { @@ -6475,75 +4499,19 @@ "type": "github" } ], - "time": "2020-07-12T23:59:07+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.10.0", - "source": { - "type": "git", - "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "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.10.0" - }, - "time": "2021-03-09T10:59:23+00:00" + "time": "2021-07-28T10:34:58+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "approvals/approval-tests": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": { "php": "^7.3 || ^8.0" }, "platform-dev": [], - "plugin-api-version": "2.0.0" + "plugin-api-version": "2.3.0" } From 86fd140c4dfefa1d57e1f870b89520dd00c5b8c1 Mon Sep 17 00:00:00 2001 From: Jose Maria Valera Reales Date: Fri, 7 Oct 2022 10:06:58 +0200 Subject: [PATCH 02/22] Update level:max in phpstan.neon --- php/phpstan.neon | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/php/phpstan.neon b/php/phpstan.neon index 69eefd6d..ed1d0b4d 100644 --- a/php/phpstan.neon +++ b/php/phpstan.neon @@ -8,8 +8,7 @@ parameters: - tests - fixtures - # The level 8 is the highest level - level: 8 + level: max checkGenericClassInNonGenericObjectType: false From e8b4d9551945fa6a1d512bf26a167a0475126fa7 Mon Sep 17 00:00:00 2001 From: Kap Date: Mon, 7 Nov 2022 09:31:27 +0100 Subject: [PATCH 03/22] removed a word that didn't mean anything in the sentence in french Now it's understandable --- GildedRoseRequirements_fr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GildedRoseRequirements_fr.md b/GildedRoseRequirements_fr.md index 1c0bf4f6..96ab424c 100644 --- a/GildedRoseRequirements_fr.md +++ b/GildedRoseRequirements_fr.md @@ -2,7 +2,7 @@ Bonjour et bienvenue dans l'รฉquipe de la Rose dorรฉe. -Comme vous le savez, notre petite taverne situรฉe ร  proximitรฉ d'une citรฉ importante est dirigรฉe par l'amicale aubergiste Allison. +Comme vous le savez, notre petite taverne situรฉe ร  proximitรฉ d'une citรฉ importante est dirigรฉe par l'aubergiste amicale Allison. Nous achetons et vendons uniquement les meilleurs produits. Malheureusement, la qualitรฉ de nos marchandises se dรฉgrade constamment ร  l'approche de leur date de pรฉremption. @@ -36,6 +36,6 @@ Cela nรฉcessite une mise ร  jour de notre systรจme : Vous pouvez faire les changements que vous voulez ร  la mรฉthode `updateQuality` et ajouter autant de code que vous voulez, tant que tout fonctionne correctement. Cependant, nous devons vous prรฉvenir, vous ne devez en aucun cas modifier la classe `Item` ou ses propriรฉtรฉs car cette classe appartient au gobelin ร  l'รฉtage qui entrerait dans une rage instantanรฉe et vous tuerait sans dรฉlai : il ne croit pas au partage du code. -(Vous pouvez ajouter rendre la mรฉthode `updateQuality` statique, ainsi que des propriรฉtรฉs dans la classe `Item` si vous voulez, nous vous couvrirons) +(Vous pouvez rendre la mรฉthode `updateQuality` statique, ainsi que des propriรฉtรฉs dans la classe `Item` si vous voulez, nous vous couvrirons) Juste une prรฉcision, un produit ne peut jamais voir sa qualitรฉ augmenter au-dessus de 50, cependant "Sulfuras" est un objet lรฉgendaire et comme tel sa qualitรฉ est de 80 et elle ne change jamais. From bd93f794bf1f73897c66b9f0509e60e1c60ba06d Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Sun, 27 Nov 2022 16:12:23 +0000 Subject: [PATCH 04/22] Java: run text fixture from cli --- Java/README.md | 15 +++++++++++++++ Java/build.gradle | 5 +++++ 2 files changed, 20 insertions(+) create mode 100644 Java/README.md diff --git a/Java/README.md b/Java/README.md new file mode 100644 index 00000000..95c0502a --- /dev/null +++ b/Java/README.md @@ -0,0 +1,15 @@ +# Gilded Rose starting position in Java + +## Run the Text Fixture from Command-Line + +``` +./gradlew -q text +``` + +### Specify Number of Days + +For e.g. 10 days: + +``` +./gradlew -q text --args 10 +``` diff --git a/Java/build.gradle b/Java/build.gradle index 8be8a631..0cce1ae6 100644 --- a/Java/build.gradle +++ b/Java/build.gradle @@ -19,3 +19,8 @@ sourceCompatibility = '1.8' test { useJUnitPlatform() } + +task text(type: JavaExec) { + main = "com.gildedrose.TexttestFixture" + classpath = sourceSets.test.runtimeClasspath +} From 461e38e134fff460acf75a49d321fb728a7ea238 Mon Sep 17 00:00:00 2001 From: Anirudh Date: Mon, 28 Nov 2022 01:00:21 -0800 Subject: [PATCH 05/22] Julia implementation of the Gilded Rose kata --- julia/.gitignore | 5 +++ julia/gilded_rose.jl | 89 ++++++++++++++++++++++++++++++++++++++++++++ julia/runtests.jl | 16 ++++++++ 3 files changed, 110 insertions(+) create mode 100644 julia/.gitignore create mode 100644 julia/gilded_rose.jl create mode 100644 julia/runtests.jl diff --git a/julia/.gitignore b/julia/.gitignore new file mode 100644 index 00000000..20fe29d1 --- /dev/null +++ b/julia/.gitignore @@ -0,0 +1,5 @@ +*.jl.*.cov +*.jl.cov +*.jl.mem +/Manifest.toml +/docs/build/ diff --git a/julia/gilded_rose.jl b/julia/gilded_rose.jl new file mode 100644 index 00000000..ae0c5c80 --- /dev/null +++ b/julia/gilded_rose.jl @@ -0,0 +1,89 @@ +import Base + +mutable struct Item{T<:Real} + name::String + sellin::T + quality::T +end + +Base.show(io::IO, x::Item) = print(io, "$(x.name), $(x.sellin), $(x.quality)") + +struct GildedRose + items +end + +function update_quality!(gr::GildedRose) + for item in gr.items + if item.name != "Aged Brie" && item.name != "Backstage passes to a TAFKAL80ETC concert" + if item.quality > 0 + if item.name != "Sulfuras, Hand of Ragnaros" + item.quality = item.quality - 1 + end + end + else + if item.quality < 50 + item.quality = item.quality + 1 + if item.name == "Backstage passes to a TAFKAL80ETC concert" + if item.sellin < 11 + if item.quality < 50 + item.quality = item.quality + 1 + end + end + if item.sellin < 6 + if item.quality < 50 + item.quality = item.quality + 1 + end + end + end + end + end + if item.name != "Sulfuras, Hand of Ragnaros" + item.sellin = item.sellin - 1 + end + if item.sellin < 0 + if item.name != "Aged Brie" + if item.name != "Backstage passes to a TAFKAL80ETC concert" + if item.quality > 0 + if item.name != "Sulfuras, Hand of Ragnaros" + item.quality = item.quality - 1 + end + end + else + item.quality = item.quality - item.quality + end + else + if item.quality < 50 + item.quality = item.quality + 1 + end + end + end + end + return nothing +end + +# Technically, julia espouses a REPL-driven workflow, so the preferred way to run this +# would be from the REPL. However, if you'd like to run this function from the +# commandline, run `$ julia -e 'include("gilded_rose.jl"); main(;days=3)'` or whatever +# number you want for `days`. +function main(; days::Int64=2) + println("OMGHAI!") + items = [ + Item("+5 Dexterity Vest", 10, 20), + Item("Aged Brie", 2, 0), + Item("Elixir of the Mongoose", 5, 7), + Item("Sulfuras, Hand of Ragnaros", 0, 80), + Item("Sulfuras, Hand of Ragnaros", -1, 80), + Item("Backstage passes to a TAFKAL80ETC concert", 15, 20), + Item("Backstage passes to a TAFKAL80ETC concert", 10, 49), + Item("Backstage passes to a TAFKAL80ETC concert", 5, 49), + Item("Conjured Mana Cake", 3, 6), + ] + for day in 1:days + println("-------- day $day --------") + println("name, sellin, quality") + for item in items + println(item) + end + update_quality!(GildedRose(items)) + end +end diff --git a/julia/runtests.jl b/julia/runtests.jl new file mode 100644 index 00000000..dca44f05 --- /dev/null +++ b/julia/runtests.jl @@ -0,0 +1,16 @@ +using Test + +# To run the tests, include this file into your REPL +# julia> include("runtests.jl") + +include("gilded_rose.jl") + +@testset "gilded_rose.jl" begin + + # Test foo + items = [Item("foo", 0, 0)] + gildedrose = GildedRose(items) + update_quality!(gildedrose) + @test items[1].name == "fixme" + +end From d1010005e524d1ecf244e826a73198a0b1b7f656 Mon Sep 17 00:00:00 2001 From: Anirudh Date: Mon, 28 Nov 2022 18:31:04 -0800 Subject: [PATCH 06/22] Fix Item parametric type --- julia/gilded_rose.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/julia/gilded_rose.jl b/julia/gilded_rose.jl index ae0c5c80..b17d20c9 100644 --- a/julia/gilded_rose.jl +++ b/julia/gilded_rose.jl @@ -1,6 +1,6 @@ import Base -mutable struct Item{T<:Real} +mutable struct Item{T<:Integer} name::String sellin::T quality::T From ed4c9f9d628308996100b9ef06b077eb334371c1 Mon Sep 17 00:00:00 2001 From: emily Date: Fri, 2 Dec 2022 08:10:07 +0100 Subject: [PATCH 07/22] make the gradle task for texttest slightly easier to use --- Java/build.gradle | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Java/build.gradle b/Java/build.gradle index 0cce1ae6..616cec6a 100644 --- a/Java/build.gradle +++ b/Java/build.gradle @@ -20,7 +20,8 @@ test { useJUnitPlatform() } -task text(type: JavaExec) { - main = "com.gildedrose.TexttestFixture" - classpath = sourceSets.test.runtimeClasspath +task texttest(type: JavaExec) { + main = "com.gildedrose.TexttestFixture" + classpath = sourceSets.test.runtimeClasspath + args "30" } From e56289edfdf1b9c804817beaaff004f9b422a1a9 Mon Sep 17 00:00:00 2001 From: Alban Dericbourg Date: Tue, 6 Dec 2022 15:56:34 +0100 Subject: [PATCH 08/22] Fix "Why Most Solutions to Gilded Rose Miss The Bigger Picture" article link Signed-off-by: Alban Dericbourg --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 52b2495d..1f786fcf 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This Kata was originally created by Terry Hughes (http://twitter.com/TerryHughes I translated the original C# into a few other languages, (with a little help from my friends!), and slightly changed the starting position. This means I've actually done a small amount of refactoring already compared with the original form of the kata, and made it easier to get going with writing tests by giving you one failing unit test to start with. I also added test fixtures for Text-Based approval testing with TextTest (see [the TextTests](https://github.com/emilybache/GildedRose-Refactoring-Kata/tree/master/texttests)) -As Bobby Johnson points out in his article ["Why Most Solutions to Gilded Rose Miss The Bigger Picture"](http://iamnotmyself.com/2012/12/07/why-most-solutions-to-gilded-rose-miss-the-bigger-picture), it'll actually give you +As Bobby Johnson points out in his article ["Why Most Solutions to Gilded Rose Miss The Bigger Picture"](https://iamnotmyself.com/why-most-solutions-to-gilded-rose-miss-the-bigger-picture/), it'll actually give you better practice at handling a legacy code situation if you do this Kata in the original C#. However, I think this kata is also really useful for practicing writing good tests using different frameworks and approaches, and the small changes I've made help with that. I think it's also interesting to compare what the refactored code and tests look like in different programming languages. From 054da34a92db5d4affb8954b5b47a2b378608515 Mon Sep 17 00:00:00 2001 From: emily Date: Wed, 7 Dec 2022 08:23:51 +0100 Subject: [PATCH 09/22] update .net version --- csharpcore-Verify.xunit/GildedRose/GildedRose.csproj | 2 +- .../GildedRoseTests/GildedRoseTests.csproj | 2 +- csharpcore-Verify.xunit/global.json | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 csharpcore-Verify.xunit/global.json diff --git a/csharpcore-Verify.xunit/GildedRose/GildedRose.csproj b/csharpcore-Verify.xunit/GildedRose/GildedRose.csproj index 405ad28f..808ef6c9 100644 --- a/csharpcore-Verify.xunit/GildedRose/GildedRose.csproj +++ b/csharpcore-Verify.xunit/GildedRose/GildedRose.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net7.0 GildedRoseKata.Program diff --git a/csharpcore-Verify.xunit/GildedRoseTests/GildedRoseTests.csproj b/csharpcore-Verify.xunit/GildedRoseTests/GildedRoseTests.csproj index aac4b17b..d08b584b 100644 --- a/csharpcore-Verify.xunit/GildedRoseTests/GildedRoseTests.csproj +++ b/csharpcore-Verify.xunit/GildedRoseTests/GildedRoseTests.csproj @@ -1,7 +1,7 @@ ๏ปฟ - net6.0 + net7.0 false diff --git a/csharpcore-Verify.xunit/global.json b/csharpcore-Verify.xunit/global.json new file mode 100644 index 00000000..7cd6a1f4 --- /dev/null +++ b/csharpcore-Verify.xunit/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "7.0.0", + "rollForward": "latestMajor", + "allowPrerelease": true + } +} \ No newline at end of file From 415a394523d4f35d4b9dcefd557839d16d381d05 Mon Sep 17 00:00:00 2001 From: Harm De Weirdt <5795072+hdeweirdt@users.noreply.github.com> Date: Wed, 28 Dec 2022 15:58:43 +0100 Subject: [PATCH 10/22] Fix link to original description of the kata --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f786fcf..ecba283c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Gilded Rose Refactoring Kata -This Kata was originally created by Terry Hughes (http://twitter.com/TerryHughes). It is already on GitHub [here](https://github.com/NotMyself/GildedRose). See also [Bobby Johnson's description of the kata](http://iamnotmyself.com/2011/02/13/refactor-this-the-gilded-rose-kata/). +This Kata was originally created by Terry Hughes (http://twitter.com/TerryHughes). It is already on GitHub [here](https://github.com/NotMyself/GildedRose). See also [Bobby Johnson's description of the kata](https://iamnotmyself.com/refactor-this-the-gilded-rose-kata/). I translated the original C# into a few other languages, (with a little help from my friends!), and slightly changed the starting position. This means I've actually done a small amount of refactoring already compared with the original form of the kata, and made it easier to get going with writing tests by giving you one failing unit test to start with. I also added test fixtures for Text-Based approval testing with TextTest (see [the TextTests](https://github.com/emilybache/GildedRose-Refactoring-Kata/tree/master/texttests)) From 081c69b864b8213a096847ace77395d5d8a4a3fe Mon Sep 17 00:00:00 2001 From: Pen-y-Fan <40126936+Pen-y-Fan@users.noreply.github.com> Date: Sat, 7 Jan 2023 17:19:35 +0000 Subject: [PATCH 11/22] Bump to PHP 8.0+ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PHP 7.4 was end of life November 2022, it's time to bump to PHP 8 standard ๐ŸŽ‰ - updated starting code to PHP 8 standard - upgraded tooling (code quality, static analysis) to the latest versions - tested with PHP 8.0, 8.1 and 8.2 - the fixture is working - the example test is failing, as expected - code quality is as expected - static analysis is ok --- php/.editorconfig | 3 - php/.gitignore | 10 +- php/README.md | 32 +- php/composer.json | 22 +- php/composer.lock | 4517 ----------------------------- php/ecs.php | 53 +- php/fixtures/texttest_fixture.php | 2 +- php/phpstan.neon | 1 + php/pu.bat | 2 +- php/src/GildedRose.php | 18 +- php/src/Item.php | 29 +- 11 files changed, 87 insertions(+), 4602 deletions(-) delete mode 100644 php/.editorconfig delete mode 100644 php/composer.lock diff --git a/php/.editorconfig b/php/.editorconfig deleted file mode 100644 index 631ba902..00000000 --- a/php/.editorconfig +++ /dev/null @@ -1,3 +0,0 @@ - -[*.php] -indent_size = 4 diff --git a/php/.gitignore b/php/.gitignore index bf89cbe4..179636ca 100644 --- a/php/.gitignore +++ b/php/.gitignore @@ -1,6 +1,6 @@ -/.idea -/report.xml -/.phpstorm.meta.php -/.phpunit.result.cache +/.idea /build -/vendor \ No newline at end of file +/vendor +/.editorconfig +/.phpunit.result.cache +/composer.lock diff --git a/php/README.md b/php/README.md index 91ca1475..7757ea12 100644 --- a/php/README.md +++ b/php/README.md @@ -7,14 +7,15 @@ GildedRose Kata. The kata uses: -- [PHP 7.3 or 7.4 or 8.0+](https://www.php.net/downloads.php) +- [8.0+](https://www.php.net/downloads.php) - [Composer](https://getcomposer.org) Recommended: - [Git](https://git-scm.com/downloads) -Clone the repository +See [GitHub cloning a repository](https://help.github.com/en/articles/cloning-a-repository) for details on how to +create a local copy of this project on your computer. ```sh git clone git@github.com:emilybache/GildedRose-Refactoring-Kata.git @@ -41,7 +42,6 @@ The project uses composer to install: - [ApprovalTests.PHP](https://github.com/approvals/ApprovalTests.php) - [PHPStan](https://github.com/phpstan/phpstan) - [Easy Coding Standard (ECS)](https://github.com/symplify/easy-coding-standard) -- [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer/wiki) ## Folders @@ -56,20 +56,30 @@ The project uses composer to install: - `Fixture` - `texttest_fixture.php` this could be used by an ApprovalTests, or run from the command line +## Fixture + +To run the fixture from the php directory: + +```shell +php .\fixtures\texttest_fixture.php 10 +``` + +Change **10** to the required days. + ## Testing PHPUnit is configured for testing, a composer script has been provided. To run the unit tests, from the root of the PHP project run: ```shell script -composer test +composer tests ``` -A Windows a batch file has been created, like an alias on Linux/Mac (e.g. `alias pu="composer test"`), the same -PHPUnit `composer test` can be run: +A Windows a batch file has been created, like an alias on Linux/Mac (e.g. `alias pu="composer tests"`), the same +PHPUnit `composer tests` can be run: ```shell script -pu +pu.bat ``` ### Tests with Coverage Report @@ -83,6 +93,8 @@ composer test-coverage The test-coverage report will be created in /builds, it is best viewed by opening /builds/**index.html** in your browser. +The [XDEbug](https://xdebug.org/download) extension is required for generating the coverage report. + ## Code Standard Easy Coding Standard (ECS) is configured for style and code standards, **PSR-12** is used. The current code is not upto @@ -100,7 +112,7 @@ On Windows a batch file has been created, like an alias on Linux/Mac (e.g. `alia PHPUnit `composer check-cs` can be run: ```shell script -cc +cc.bat ``` ### Fix Code @@ -115,7 +127,7 @@ On Windows a batch file has been created, like an alias on Linux/Mac (e.g. `alia PHPUnit `composer fix-cs` can be run: ```shell script -fc +fc.bat ``` ## Static Analysis @@ -130,7 +142,7 @@ On Windows a batch file has been created, like an alias on Linux/Mac (e.g. `alia PHPUnit `composer phpstan` can be run: ```shell script -ps +ps.bat ``` **Happy coding**! diff --git a/php/composer.json b/php/composer.json index 63991832..5c4459d8 100644 --- a/php/composer.json +++ b/php/composer.json @@ -1,8 +1,17 @@ { "name": "emilybache/gilded-rose-refactoring-kata", "description": "A kata to practice refactoring, tests and polymorphism", + "license": "MIT", "require": { - "php": "^7.3 || ^8.0" + "php": "^8.0" + }, + "require-dev": { + "approvals/approval-tests": "dev-Main", + "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-phpunit": "^1.3", + "symplify/easy-coding-standard": "^11.1", + "symplify/phpstan-extensions": "^11.1" }, "autoload": { "psr-4": { @@ -14,18 +23,7 @@ "Tests\\": "tests/" } }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "phpstan/phpstan": "^0.12.85", - "phpstan/phpstan-phpunit": "^0.12.18", - "symplify/easy-coding-standard": "^9.3", - "symplify/phpstan-extensions": "^9.3", - "approvals/approval-tests": "dev-Main" - }, "scripts": { - "checkcode": "phpcs src tests --standard=PSR12", - "fixcode": "phpcbf src tests --standard=PSR12", - "test": "phpunit", "tests": "phpunit", "test-coverage": "phpunit --coverage-html build/coverage", "check-cs": "ecs check", diff --git a/php/composer.lock b/php/composer.lock deleted file mode 100644 index b95ae7bf..00000000 --- a/php/composer.lock +++ /dev/null @@ -1,4517 +0,0 @@ -{ - "_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": "49b835fb40b7bd0ae2fa3d29c5855277", - "packages": [], - "packages-dev": [ - { - "name": "approvals/approval-tests", - "version": "dev-Main", - "source": { - "type": "git", - "url": "https://github.com/approvals/ApprovalTests.php.git", - "reference": "7283b9597f42f9514559515bf563cbf071f8404f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/approvals/ApprovalTests.php/zipball/7283b9597f42f9514559515bf563cbf071f8404f", - "reference": "7283b9597f42f9514559515bf563cbf071f8404f", - "shasum": "" - }, - "require": { - "phpunit/phpunit": ">=5.4.0" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "ApprovalTests\\": "src/", - "ApprovalTests\\Tests\\": "tests/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Llewellyn Falco", - "email": "llewellyn.falco@gmail.com" - } - ], - "description": "Approval Testing for your legacy projects.", - "homepage": "https://github.com/approvals/ApprovalTests.php", - "support": { - "issues": "https://github.com/approvals/ApprovalTests.php/issues", - "source": "https://github.com/approvals/ApprovalTests.php/tree/Main" - }, - "time": "2022-02-24T18:20:39+00:00" - }, - { - "name": "doctrine/instantiator", - "version": "1.4.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "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.22" - }, - "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/1.4.1" - }, - "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-03-03T08:28:38+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "type": "library", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2022-03-03T13:19:32+00:00" - }, - { - "name": "nette/neon", - "version": "v3.3.3", - "source": { - "type": "git", - "url": "https://github.com/nette/neon.git", - "reference": "22e384da162fab42961d48eb06c06d3ad0c11b95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/22e384da162fab42961d48eb06c06d3ad0c11b95", - "reference": "22e384da162fab42961d48eb06c06d3ad0c11b95", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=7.1" - }, - "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.7" - }, - "bin": [ - "bin/neon-lint" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "๐Ÿธ Nette NEON: encodes and decodes NEON file format.", - "homepage": "https://ne-on.org", - "keywords": [ - "export", - "import", - "neon", - "nette", - "yaml" - ], - "support": { - "issues": "https://github.com/nette/neon/issues", - "source": "https://github.com/nette/neon/tree/v3.3.3" - }, - "time": "2022-03-10T02:04:26+00:00" - }, - { - "name": "nette/utils", - "version": "v3.2.8", - "source": { - "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", - "shasum": "" - }, - "require": { - "php": ">=7.2 <8.3" - }, - "conflict": { - "nette/di": "<3.0.6" - }, - "require-dev": { - "nette/tester": "~2.0", - "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "๐Ÿ›  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", - "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" - ], - "support": { - "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.8" - }, - "time": "2022-09-12T23:36:20+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.15.1", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "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.15.1" - }, - "time": "2022-09-04T07:30:47+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "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" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "time": "2022-02-21T01:04:05+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "0.12.99", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b4d40f1d759942f523be267a1bab6884f46ca3f7", - "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7", - "shasum": "" - }, - "require": { - "php": "^7.1|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "support": { - "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.99" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - }, - { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" - } - ], - "time": "2021-09-12T20:09:55+00:00" - }, - { - "name": "phpstan/phpstan-phpunit", - "version": "0.12.22", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc", - "reference": "7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^0.12.92" - }, - "conflict": { - "phpunit/phpunit": "<7.0" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-strict-rules": "^0.12.6", - "phpunit/phpunit": "^9.5" - }, - "type": "phpstan-extension", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - }, - "phpstan": { - "includes": [ - "extension.neon", - "rules.neon" - ] - } - }, - "autoload": { - "psr-4": { - "PHPStan\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPUnit extensions and rules for PHPStan", - "support": { - "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.22" - }, - "time": "2021-08-12T10:53:43+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.17", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", - "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": "*", - "ext-xdebug": "*" - }, - "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", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-08-30T12:24:04+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-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-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": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+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": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.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": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.25", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", - "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, - "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.25" - }, - "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" - } - ], - "time": "2022-09-25T03:44:45+00:00" - }, - { - "name": "psr/container", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "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/2.0.2" - }, - "time": "2021-11-05T16:47:00+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/log", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" - }, - "time": "2021-07-14T16:46:02+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "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 parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "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": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+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": "4.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T12:41:17+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": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "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.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-04-03T09:37:03+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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": "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", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-14T06:03:37+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-02-14T08:28:10+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/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "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": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:14:26+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.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": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:17:30+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "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" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:45:17+00:00" - }, - { - "name": "sebastian/type", - "version": "3.2.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.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": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-09-12T14:47:03+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/config", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "a0645dc585d378b73c01115dd7ab9348f7d40c85" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/a0645dc585d378b73c01115dd7ab9348f7d40c85", - "reference": "a0645dc585d378b73c01115dd7ab9348f7d40c85", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/filesystem": "^5.4|^6.0", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/finder": "<5.4" - }, - "require-dev": { - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "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": "Helps you find, load, combine, autofill and validate configuration values of any kind", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/config/tree/v6.1.3" - }, - "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-07-20T15:00:40+00:00" - }, - { - "name": "symfony/console", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "17524a64ebcfab68d237bbed247e9a9917747096" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/17524a64ebcfab68d237bbed247e9a9917747096", - "reference": "17524a64ebcfab68d237bbed247e9a9917747096", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.4|^6.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", - "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": "" - }, - "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.1.5" - }, - "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-09-03T14:24:42+00:00" - }, - { - "name": "symfony/dependency-injection", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "b9c797c9d56afc290d4265854bafd01b4e379240" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b9c797c9d56afc290d4265854bafd01b4e379240", - "reference": "b9c797c9d56afc290d4265854bafd01b4e379240", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/service-contracts": "^1.1.6|^2.0|^3.0" - }, - "conflict": { - "ext-psr": "<1.1|>=2", - "symfony/config": "<6.1", - "symfony/finder": "<5.4", - "symfony/proxy-manager-bridge": "<5.4", - "symfony/yaml": "<5.4" - }, - "provide": { - "psr/container-implementation": "1.1|2.0", - "symfony/service-implementation": "1.1|2.0|3.0" - }, - "require-dev": { - "symfony/config": "^6.1", - "symfony/expression-language": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "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": "Allows you to standardize and centralize the way objects are constructed in your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.1.5" - }, - "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-09-28T16:00:52+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-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.1.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": "2022-02-25T11:15:52+00:00" - }, - { - "name": "symfony/error-handler", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "736e42db3fd586d91820355988698e434e1d8419" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/736e42db3fd586d91820355988698e434e1d8419", - "reference": "736e42db3fd586d91820355988698e434e1d8419", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" - }, - "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" - }, - "bin": [ - "Resources/bin/patch-type-declarations" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "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 to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.1.3" - }, - "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-07-29T07:42:06+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v6.1.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2|^3" - }, - "conflict": { - "symfony/dependency-injection": "<5.4" - }, - "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", - "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": "" - }, - "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.1.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": "2022-05-05T16:51:07+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" - }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-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.1.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": "2022-02-25T11:15:52+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "4d216a2beef096edf040a070117c39ca2abce307" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d216a2beef096edf040a070117c39ca2abce307", - "reference": "4d216a2beef096edf040a070117c39ca2abce307", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "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 basic utilities for the filesystem", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.1.5" - }, - "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-09-21T20:29:40+00:00" - }, - { - "name": "symfony/finder", - "version": "v6.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "require-dev": { - "symfony/filesystem": "^6.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.1.3" - }, - "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-07-29T07:42:06+00:00" - }, - { - "name": "symfony/http-foundation", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "90f5d9726942db69490fe467a3acb5e7154fd555" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/90f5d9726942db69490fe467a3acb5e7154fd555", - "reference": "90f5d9726942db69490fe467a3acb5e7154fd555", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1" - }, - "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^5.4|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" - }, - "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": "Defines an object-oriented layer for the HTTP specification", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.1.5" - }, - "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-09-17T07:55:45+00:00" - }, - { - "name": "symfony/http-kernel", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "bf433ef30c2dfbf1f47449d5dce8be243e8a0012" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/bf433ef30c2dfbf1f47449d5dce8be243e8a0012", - "reference": "bf433ef30c2dfbf1f47449d5dce8be243e8a0012", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/error-handler": "^6.1", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.1", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", - "symfony/twig-bridge": "<5.4", - "symfony/validator": "<5.4", - "twig/twig": "<2.13" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^6.1", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.1", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", - "symfony/uid": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" - }, - "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 a structured process for converting a Request into a Response", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.1.5" - }, - "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-09-30T08:10:57+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-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.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-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.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-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.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-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.26.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": "2022-05-24T11:49:31+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^2.0" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "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/v3.1.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": "2022-05-30T19:18:58+00:00" - }, - { - "name": "symfony/string", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "17c08b068176996a1d7db8d00ffae3c248267016" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/17c08b068176996a1d7db8d00ffae3c248267016", - "reference": "17c08b068176996a1d7db8d00ffae3c248267016", - "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.0" - }, - "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.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.1.5" - }, - "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-09-02T08:05:20+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v6.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "d0833493fb2413a86f522fb54a1896a7718e98ec" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d0833493fb2413a86f522fb54a1896a7718e98ec", - "reference": "d0833493fb2413a86f522fb54a1896a7718e98ec", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "phpunit/phpunit": "<5.4.3", - "symfony/console": "<5.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", - "twig/twig": "^2.13|^3.0.4" - }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "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 mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.1.5" - }, - "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-09-08T09:34:40+00:00" - }, - { - "name": "symplify/astral", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/astral.git", - "reference": "2ed30b1525c5fe0f0fd9bdbef4b80d6c4475f84a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/astral/zipball/2ed30b1525c5fe0f0fd9bdbef4b80d6c4475f84a", - "reference": "2ed30b1525c5fe0f0fd9bdbef4b80d6c4475f84a", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "nikic/php-parser": "^4.13", - "php": ">=8.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symplify/autowire-array-parameter": "^9.4.70", - "symplify/package-builder": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/smart-file-system": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/symplify-kernel": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "symplify/easy-testing": "^9.4.70" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\Astral\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Toolking for smart daily work with AST", - "support": { - "source": "https://github.com/symplify/astral/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "abandoned": "nikic/php-parser", - "time": "2021-10-02T16:05:41+00:00" - }, - { - "name": "symplify/autowire-array-parameter", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/autowire-array-parameter.git", - "reference": "042e9ce31a7b8a0e66246ea0297147349ecaec60" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/042e9ce31a7b8a0e66246ea0297147349ecaec60", - "reference": "042e9ce31a7b8a0e66246ea0297147349ecaec60", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=8.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symplify/package-builder": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/smart-file-system": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/symplify-kernel": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\AutowireArrayParameter\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Autowire array parameters for your Symfony applications", - "support": { - "source": "https://github.com/symplify/autowire-array-parameter/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:05:32+00:00" - }, - { - "name": "symplify/composer-json-manipulator", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/composer-json-manipulator.git", - "reference": "e3e5c38e38e2f7fcb86e8ac869a4e9d0d626c655" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/e3e5c38e38e2f7fcb86e8ac869a4e9d0d626c655", - "reference": "e3e5c38e38e2f7fcb86e8ac869a4e9d0d626c655", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=8.0", - "symfony/config": "^5.3|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/filesystem": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symplify/package-builder": "^9.4.70", - "symplify/smart-file-system": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/autowire-array-parameter": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/symplify-kernel": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\ComposerJsonManipulator\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Package to load, merge and save composer.json file(s)", - "support": { - "source": "https://github.com/symplify/composer-json-manipulator/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:05:46+00:00" - }, - { - "name": "symplify/console-package-builder", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/console-package-builder.git", - "reference": "cd99847c2258122926c9903589a742383b3eeba7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/console-package-builder/zipball/cd99847c2258122926c9903589a742383b3eeba7", - "reference": "cd99847c2258122926c9903589a742383b3eeba7", - "shasum": "" - }, - "require": { - "php": ">=8.0", - "symfony/console": "^5.3|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symplify/symplify-kernel": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/autowire-array-parameter": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/package-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/smart-file-system": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5", - "symfony/http-kernel": "^5.3|^6.0", - "symplify/package-builder": "^9.4.70" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\ConsolePackageBuilder\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Package to speed up building command line applications", - "support": { - "source": "https://github.com/symplify/console-package-builder/tree/9.4.70" - }, - "abandoned": "symplify/package-builder", - "time": "2021-10-02T16:05:49+00:00" - }, - { - "name": "symplify/easy-coding-standard", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/easy-coding-standard.git", - "reference": "9276b0c7a1a5671fc4a067656ab40d0aea42aaca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/9276b0c7a1a5671fc4a067656ab40d0aea42aaca", - "reference": "9276b0c7a1a5671fc4a067656ab40d0aea42aaca", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "conflict": { - "friendsofphp/php-cs-fixer": "<3.0", - "squizlabs/php_codesniffer": "<3.6" - }, - "bin": [ - "bin/ecs" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Prefixed scoped version of ECS package", - "support": { - "source": "https://github.com/symplify/easy-coding-standard/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:09:04+00:00" - }, - { - "name": "symplify/easy-testing", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/easy-testing.git", - "reference": "915097b3e5686ec6219c61d37c06e9aee71379d8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/easy-testing/zipball/915097b3e5686ec6219c61d37c06e9aee71379d8", - "reference": "915097b3e5686ec6219c61d37c06e9aee71379d8", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=8.0", - "symfony/console": "^5.3|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/finder": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symplify/console-package-builder": "^9.4.70", - "symplify/package-builder": "^9.4.70", - "symplify/smart-file-system": "^9.4.70", - "symplify/symplify-kernel": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/autowire-array-parameter": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "bin": [ - "bin/easy-testing" - ], - "type": "symfony-bundle", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\EasyTesting\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Testing made easy", - "support": { - "source": "https://github.com/symplify/easy-testing/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:06:05+00:00" - }, - { - "name": "symplify/package-builder", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/package-builder.git", - "reference": "da7641674c9d044f804b8fb627122a6f9b030e61" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/package-builder/zipball/da7641674c9d044f804b8fb627122a6f9b030e61", - "reference": "da7641674c9d044f804b8fb627122a6f9b030e61", - "shasum": "" - }, - "require": { - "nette/neon": "^3.2", - "nette/utils": "^3.2", - "php": ">=8.0", - "symfony/config": "^5.3|^6.0", - "symfony/console": "^5.3|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/finder": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symplify/easy-testing": "^9.4.70", - "symplify/symplify-kernel": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/autowire-array-parameter": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/smart-file-system": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\PackageBuilder\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.", - "support": { - "source": "https://github.com/symplify/package-builder/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:06:23+00:00" - }, - { - "name": "symplify/phpstan-extensions", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/phpstan-extensions.git", - "reference": "7a2a0b0d3732a64eade12463869e6ae4645626de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/7a2a0b0d3732a64eade12463869e6ae4645626de", - "reference": "7a2a0b0d3732a64eade12463869e6ae4645626de", - "shasum": "" - }, - "require": { - "php": ">=8.0", - "phpstan/phpstan": "^0.12.99", - "symplify/astral": "^9.4.70", - "symplify/package-builder": "^9.4.70", - "symplify/smart-file-system": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/autowire-array-parameter": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/symplify-kernel": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "phpstan-extension", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - }, - "phpstan": { - "includes": [ - "config/config.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Symplify\\PHPStanExtensions\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Pre-escaped error messages in 'symplify' error format, container aware test case and other useful extensions for PHPStan", - "support": { - "source": "https://github.com/symplify/phpstan-extensions/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:06:31+00:00" - }, - { - "name": "symplify/smart-file-system", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/smart-file-system.git", - "reference": "bc9caf6258dabedc032aad4041bc58fd322aa660" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/bc9caf6258dabedc032aad4041bc58fd322aa660", - "reference": "bc9caf6258dabedc032aad4041bc58fd322aa660", - "shasum": "" - }, - "require": { - "nette/utils": "^3.2", - "php": ">=8.0", - "symfony/filesystem": "^5.3|^6.0", - "symfony/finder": "^5.3|^6.0" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/autowire-array-parameter": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/composer-json-manipulator": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/package-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/symplify-kernel": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "nette/finder": "^2.5", - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\SmartFileSystem\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Sanitized FileInfo with safe getRealPath() and other handy methods", - "support": { - "source": "https://github.com/symplify/smart-file-system/tree/9.4.70" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2021-10-02T16:06:51+00:00" - }, - { - "name": "symplify/symplify-kernel", - "version": "9.4.70", - "source": { - "type": "git", - "url": "https://github.com/symplify/symplify-kernel.git", - "reference": "c02be3838a59ec002e0a376be287c81547749b92" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/c02be3838a59ec002e0a376be287c81547749b92", - "reference": "c02be3838a59ec002e0a376be287c81547749b92", - "shasum": "" - }, - "require": { - "php": ">=8.0", - "symfony/console": "^5.3|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/http-kernel": "^5.3|^6.0", - "symplify/autowire-array-parameter": "^9.4.70", - "symplify/composer-json-manipulator": "^9.4.70", - "symplify/package-builder": "^9.4.70", - "symplify/smart-file-system": "^9.4.70" - }, - "conflict": { - "symplify/amnesia": "<9.4.70", - "symplify/astral": "<9.4.70", - "symplify/coding-standard": "<9.4.70", - "symplify/config-transformer": "<9.4.70", - "symplify/console-color-diff": "<9.4.70", - "symplify/console-package-builder": "<9.4.70", - "symplify/easy-ci": "<9.4.70", - "symplify/easy-coding-standard": "<9.4.70", - "symplify/easy-hydrator": "<9.4.70", - "symplify/easy-testing": "<9.4.70", - "symplify/git-wrapper": "<9.4.70", - "symplify/latte-phpstan-compiler": "<9.4.70", - "symplify/markdown-diff": "<9.4.70", - "symplify/monorepo-builder": "<9.4.70", - "symplify/php-config-printer": "<9.4.70", - "symplify/phpstan-extensions": "<9.4.70", - "symplify/phpstan-rules": "<9.4.70", - "symplify/psr4-switcher": "<9.4.70", - "symplify/rule-doc-generator": "<9.4.70", - "symplify/rule-doc-generator-contracts": "<9.4.70", - "symplify/simple-php-doc-parser": "<9.4.70", - "symplify/skipper": "<9.4.70", - "symplify/symfony-php-config": "<9.4.70", - "symplify/symfony-static-dumper": "<9.4.70", - "symplify/template-phpstan-compiler": "<9.4.70", - "symplify/twig-phpstan-compiler": "<9.4.70", - "symplify/vendor-patches": "<9.4.70" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "9.5-dev" - } - }, - "autoload": { - "psr-4": { - "Symplify\\SymplifyKernel\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Internal Kernel for Symplify packages", - "support": { - "source": "https://github.com/symplify/symplify-kernel/tree/9.4.70" - }, - "time": "2021-10-02T16:07:02+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "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.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "time": "2021-07-28T10:34:58+00:00" - } - ], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "approvals/approval-tests": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": "^7.3 || ^8.0" - }, - "platform-dev": [], - "plugin-api-version": "2.3.0" -} diff --git a/php/ecs.php b/php/ecs.php index 1d8714a2..c023401b 100644 --- a/php/ecs.php +++ b/php/ecs.php @@ -3,34 +3,45 @@ declare(strict_types=1); use PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer; -use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator; -use Symplify\EasyCodingStandard\ValueObject\Option; +use PhpCsFixer\Fixer\Strict\DeclareStrictTypesFixer; +use Symplify\EasyCodingStandard\Config\ECSConfig; use Symplify\EasyCodingStandard\ValueObject\Set\SetList; -return static function (ContainerConfigurator $containerConfigurator): void { - $services = $containerConfigurator->services(); - $services->set(ArraySyntaxFixer::class) - ->call('configure', [[ - 'syntax' => 'short', - ]]); +// composer require --dev symplify/easy-coding-standard +// vendor/bin/ecs init - $parameters = $containerConfigurator->parameters(); - $parameters->set(Option::PATHS, [ - __DIR__ . '/fixtures', +return static function (ECSConfig $ecsConfig): void { + $ecsConfig->paths([ __DIR__ . '/src', __DIR__ . '/tests', + __DIR__ . '/ecs.php', // check this file too! ]); - $parameters->set - (Option::SETS, - [ - SetList::CLEAN_CODE, - SetList::COMMON, - SetList::PSR_12, - ] - ); + $ecsConfig->skip([ + // rules to skip + ]); - $parameters->set(Option::INDENTATION, "spaces"); + // run and fix, one by one + $ecsConfig->sets([ + SetList::SPACES, + SetList::ARRAY, + SetList::DOCBLOCK, + SetList::NAMESPACES, + SetList::CONTROL_STRUCTURES, + SetList::CLEAN_CODE, + SetList::STRICT, + SetList::PSR_12, + SetList::PHPUNIT, + ]); - $parameters->set(Option::LINE_ENDING, "\n"); + // add declare(strict_types=1); to all php files: + $ecsConfig->rule(DeclareStrictTypesFixer::class); + + // change $array = array(); to $array = []; + $ecsConfig->ruleWithConfiguration(ArraySyntaxFixer::class, [ + 'syntax' => 'short', + ]); + + // [default: PHP_EOL]; other options: "\n" + $ecsConfig->lineEnding("\n"); }; diff --git a/php/fixtures/texttest_fixture.php b/php/fixtures/texttest_fixture.php index 7363c773..2c2cb1c5 100644 --- a/php/fixtures/texttest_fixture.php +++ b/php/fixtures/texttest_fixture.php @@ -25,7 +25,7 @@ $items = [ $app = new GildedRose($items); $days = 2; -if (count($argv) > 1) { +if ((is_countable($argv) ? count($argv) : 0) > 1) { $days = (int) $argv[1]; } diff --git a/php/phpstan.neon b/php/phpstan.neon index ed1d0b4d..95e29c1c 100644 --- a/php/phpstan.neon +++ b/php/phpstan.neon @@ -8,6 +8,7 @@ parameters: - tests - fixtures + # max is the highest level level: max checkGenericClassInNonGenericObjectType: false diff --git a/php/pu.bat b/php/pu.bat index b49ed1f4..38a0c5e9 100644 --- a/php/pu.bat +++ b/php/pu.bat @@ -1 +1 @@ -composer test +composer tests diff --git a/php/src/GildedRose.php b/php/src/GildedRose.php index cfb7f78a..db81ee3b 100644 --- a/php/src/GildedRose.php +++ b/php/src/GildedRose.php @@ -7,13 +7,11 @@ namespace GildedRose; final class GildedRose { /** - * @var Item[] + * @param Item[] $items */ - private $items; - - public function __construct(array $items) - { - $this->items = $items; + public function __construct( + private array $items + ) { } public function updateQuality(): void @@ -29,12 +27,12 @@ final class GildedRose if ($item->quality < 50) { $item->quality = $item->quality + 1; if ($item->name == 'Backstage passes to a TAFKAL80ETC concert') { - if ($item->sell_in < 11) { + if ($item->sellIn < 11) { if ($item->quality < 50) { $item->quality = $item->quality + 1; } } - if ($item->sell_in < 6) { + if ($item->sellIn < 6) { if ($item->quality < 50) { $item->quality = $item->quality + 1; } @@ -44,10 +42,10 @@ final class GildedRose } if ($item->name != 'Sulfuras, Hand of Ragnaros') { - $item->sell_in = $item->sell_in - 1; + $item->sellIn = $item->sellIn - 1; } - if ($item->sell_in < 0) { + if ($item->sellIn < 0) { if ($item->name != 'Aged Brie') { if ($item->name != 'Backstage passes to a TAFKAL80ETC concert') { if ($item->quality > 0) { diff --git a/php/src/Item.php b/php/src/Item.php index 762a98e6..012f4b51 100644 --- a/php/src/Item.php +++ b/php/src/Item.php @@ -4,32 +4,17 @@ declare(strict_types=1); namespace GildedRose; -final class Item +final class Item implements \Stringable { - /** - * @var string - */ - public $name; - - /** - * @var int - */ - public $sell_in; - - /** - * @var int - */ - public $quality; - - public function __construct(string $name, int $sell_in, int $quality) - { - $this->name = $name; - $this->sell_in = $sell_in; - $this->quality = $quality; + public function __construct( + public string $name, + public int $sellIn, + public int $quality + ) { } public function __toString(): string { - return "{$this->name}, {$this->sell_in}, {$this->quality}"; + return (string) "{$this->name}, {$this->sellIn}, {$this->quality}"; } } From 58ec0e4beef1a88cab01c5e86699e881f2781691 Mon Sep 17 00:00:00 2001 From: Seungje Mun <34952598+JasonMoon95@users.noreply.github.com> Date: Thu, 12 Jan 2023 14:08:50 +0900 Subject: [PATCH 12/22] Update GildedRoseRequirements_kr.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 10days or less can be translated to "10์ผ ๋ถ€ํ„ฐ๋Š”". --- GildedRoseRequirements_kr.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GildedRoseRequirements_kr.md b/GildedRoseRequirements_kr.md index 111e8428..63a6a523 100644 --- a/GildedRoseRequirements_kr.md +++ b/GildedRoseRequirements_kr.md @@ -22,7 +22,7 @@ - "**Aged Brie**"(์˜ค๋ž˜๋œ ๋ธŒ๋ฆฌ์น˜์ฆˆ)์€(๋Š”) ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก `Quality` ๊ฐ’์ด ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค. - `Quality` ๊ฐ’์€ 50๋ฅผ ์ดˆ๊ณผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. - `Sulfuras`๋Š” ์ „์„ค์˜ ์•„์ดํ…œ์ด๋ฏ€๋กœ, ๋ฐ˜๋“œ์‹œ ํŒ๋งค๋  ํ•„์š”๋„ ์—†๊ณ  `Quality` ๊ฐ’๋„ ๋–จ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -- "**Backstage passes**(๋ฐฑ์Šคํ…Œ์ด์ง€ ์ž…์žฅ๊ถŒ)"๋Š” "**Aged Brie**"์™€ ์œ ์‚ฌํ•˜๊ฒŒ `SellIn` ๊ฐ’์— ๊ฐ€๊นŒ์›Œ ์งˆ์ˆ˜๋ก `Quality` ๊ฐ’์ด ์ƒ์Šนํ•˜๊ณ , **10์ผ ์ „**๊นŒ์ง€๋Š” ๋งค์ผ *2* ์”ฉ ์ฆ๊ฐ€ํ•˜๋‹ค, **5์ผ ์ „**์ด ๋˜๋ฉด ๋งค์ผ *3* ์”ฉ ์ฆ๊ฐ€ํ•˜์ง€๋งŒ, ์ฝ˜์„œํŠธ ์ข…๋ฃŒ ํ›„์—๋Š” *0*์œผ๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. +- "**Backstage passes**(๋ฐฑ์Šคํ…Œ์ด์ง€ ์ž…์žฅ๊ถŒ)"๋Š” "**Aged Brie**"์™€ ์œ ์‚ฌํ•˜๊ฒŒ `SellIn` ๊ฐ’์— ๊ฐ€๊นŒ์›Œ ์งˆ์ˆ˜๋ก `Quality` ๊ฐ’์ด ์ƒ์Šนํ•˜๊ณ , **10์ผ ๋ถ€ํ„ฐ๋Š”** ๋งค์ผ *2* ์”ฉ ์ฆ๊ฐ€ํ•˜๋‹ค, **5์ผ ๋ถ€ํ„ฐ๋Š”**์ด ๋˜๋ฉด ๋งค์ผ *3* ์”ฉ ์ฆ๊ฐ€ํ•˜์ง€๋งŒ, ์ฝ˜์„œํŠธ ์ข…๋ฃŒ ํ›„์—๋Š” *0*์œผ๋กœ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ## ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ์š”๊ตฌ ์‚ฌํ•ญ @@ -34,4 +34,4 @@ ์ด๊ฒƒ๋“ค์€ ์ €๊ธฐ ๊ตฌ์„์—์žˆ๋Š” ๊ณ ๋ธ”๋ฆฐ์˜ ๊ฒƒ์ด๊ณ , ๊ทธ ์นœ๊ตฌ๋Š” ์ฝ”๋“œ์˜ ๊ณต์œ  ์†Œ์œ ๊ถŒ์„ ๋ฏฟ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ฏธ์นœ๋“ฏ์ด ํ™”๋ฅผ ๋‚ด๋ฉฐ(insta-rage) ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ํ•œ ๋ฐฉ(one-shot)์„ ๋‚ ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. (`UpdateQuality()` ๋ฉ”์„œ๋“œ์™€ `Items` ์†์„ฑ์„ ์ •์ (static)์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ €ํฌ๊ฐ€ ์ฑ…์ž„์งˆ๊ฒŒ์š”.) -๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•˜์ž๋ฉด, ์•„์ดํ…œ์˜ `Quality`๋Š” 50 ์ด์ƒ์œผ๋กœ ์ฆ๊ฐ€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ `Sulfuras`๋Š” ์ „์„ค์˜ ์•„์ดํ…œ์ด๊ธฐ ๋•Œ๋ฌธ์— `Quality` ๊ฐ’์€ 80์ด๋ฉฐ, ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. \ No newline at end of file +๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธํ•˜์ž๋ฉด, ์•„์ดํ…œ์˜ `Quality`๋Š” 50 ์ด์ƒ์œผ๋กœ ์ฆ๊ฐ€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ `Sulfuras`๋Š” ์ „์„ค์˜ ์•„์ดํ…œ์ด๊ธฐ ๋•Œ๋ฌธ์— `Quality` ๊ฐ’์€ 80์ด๋ฉฐ, ๊ฐ’์ด ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. From d7b0cefc1ad805cadf88e84bdaf73d67b4041d9f Mon Sep 17 00:00:00 2001 From: emily Date: Mon, 16 Jan 2023 08:17:49 +0100 Subject: [PATCH 13/22] remove BetterCode Hub, since it's no longer working. Improve info on TextTest. --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index ecba283c..157c22b1 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Whichever testing approach you choose, the idea of the exercise is to do some de ## Text-Based Approval Testing -This code comes with comprehensive tests that use this approach. For information about how to run them, see the [texttests README](https://github.com/emilybache/GildedRose-Refactoring-Kata/tree/master/texttests) +Most language versions of this code have a [TextTest](https://texttest.org) fixture for Approval testing. For information about this, see the [TextTests README](https://github.com/emilybache/GildedRose-Refactoring-Kata/tree/master/texttests) ## Translating this code @@ -51,8 +51,3 @@ Please don't write too much code in the starting position or add too many unit t If your programming language doesn't have an easy way to add a command-line interface, then the TextTest fixture is probably not necessary. -## Better Code Hub - -I analysed this repo according to the clean code standards on [Better Code Hub](https://bettercodehub.com) just to get an independent opinion of how bad the code is. Perhaps unsurprisingly, the compliance score is low! - -[![BCH compliance](https://bettercodehub.com/edge/badge/emilybache/GildedRose-Refactoring-Kata?branch=master)](https://bettercodehub.com/) From 100fb3620a51d1aa3d2d0416928e275d1edb3559 Mon Sep 17 00:00:00 2001 From: emily Date: Mon, 16 Jan 2023 08:19:13 +0100 Subject: [PATCH 14/22] remove dead better code hub --- .bettercodehub.yml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 .bettercodehub.yml diff --git a/.bettercodehub.yml b/.bettercodehub.yml deleted file mode 100644 index 5e00bdf0..00000000 --- a/.bettercodehub.yml +++ /dev/null @@ -1,17 +0,0 @@ -exclude: -- /js/lib/.* -component_depth: 1 -languages: -- cpp -- csharp -- go -- groovy -- java -- javascript -- perl -- php -- python -- ruby -- scala -- script -- swift From 9abe95502760685aac75e2c03f932b28ded5303e Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Mon, 6 Feb 2023 22:38:45 +0000 Subject: [PATCH 15/22] add jq translation --- jq/README.md | 21 ++++++++++++++++++ jq/gilded-rose.jq | 49 ++++++++++++++++++++++++++++++++++++++++++ jq/test-gilded-rose.sh | 3 +++ jq/texttest_fixture.jq | 22 +++++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 jq/README.md create mode 100644 jq/gilded-rose.jq create mode 100755 jq/test-gilded-rose.sh create mode 100644 jq/texttest_fixture.jq diff --git a/jq/README.md b/jq/README.md new file mode 100644 index 00000000..a4dd4d82 --- /dev/null +++ b/jq/README.md @@ -0,0 +1,21 @@ +# Installs + +[install jaq](https://github.com/01mf02/jaq#installation) (latest development version) + +# Failing Unit Test + +```shell +./test-gilded-rose.sh +``` + +# TextTest Fixture + +```shell +jaq -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" +``` + +Specify days (e.g. 10 days): + +```shell +jaq --arg days 10 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" +``` diff --git a/jq/gilded-rose.jq b/jq/gilded-rose.jq new file mode 100644 index 00000000..32689e2f --- /dev/null +++ b/jq/gilded-rose.jq @@ -0,0 +1,49 @@ +def update_quality: + if .name != "Aged Brie" and .name != "Backstage passes to a TAFKAL80ETC concert" then + if .quality > 0 then + if .name != "Sulfuras, Hand of Ragnaros" then + .quality = .quality - 1 + else . end + else . end + else + if .quality < 50 then + .quality = .quality + 1 + | + if .name == "Backstage passes to a TAFKAL80ETC concert" then + if .sell_in < 11 then + if .quality < 50 then + .quality = .quality + 1 + else . end + else . end + | + if .sell_in < 6 then + if .quality < 50 then + .quality = .quality + 1 + else . end + else . end + else . end + else . end + end + | + if .name != "Sulfuras, Hand of Ragnaros" then + .sell_in = .sell_in - 1 + else . end + | + if .sell_in < 0 then + if .name != "Aged Brie" then + if .name != "Backstage passes to a TAFKAL80ETC concert" then + if .quality > 0 then + if .name != "Sulfuras, Hand of Ragnaros" then + .quality = .quality - 1 + else . end + else . end + else + .quality = .quality - .quality + end + else + if .quality < 50 then + .quality = .quality + 1 + else . end + end + else . end + ; diff --git a/jq/test-gilded-rose.sh b/jq/test-gilded-rose.sh new file mode 100755 index 00000000..2e32d49f --- /dev/null +++ b/jq/test-gilded-rose.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +jaq -en "$(cat gilded-rose.jq)"'{name:"foo",sell_in:0,quality:0} | update_quality | .name == "fixme"' diff --git a/jq/texttest_fixture.jq b/jq/texttest_fixture.jq new file mode 100644 index 00000000..28fcd69e --- /dev/null +++ b/jq/texttest_fixture.jq @@ -0,0 +1,22 @@ +"OMGHAI!", +( + [ + { name: "+5 Dexterity Vest", sell_in: 10, quality: 20 }, + { name: "Aged Brie", sell_in: 2, quality: 0 }, + { name: "Elixir of the Mongoose", sell_in: 5, quality: 7 }, + { name: "Sulfuras, Hand of Ragnaros", sell_in: 0, quality: 80 }, + { name: "Sulfuras, Hand of Ragnaros", sell_in: 1, quality: 80 }, + { name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 15, quality: 20 }, + { name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 10, quality: 49 }, + { name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 5, quality: 49 }, + { name: "Conjured Mana Cake", sell_in: 3, quality: 6} # <-- :O + ] | + { items: ., day: 0 } | + recurse(.day += 1 | .items = [.items[] | update_quality]; .day < ($ARGS.named.days // 2 | tonumber)) | + ( + "", + (["-------- day ", (.day | tostring), " --------"] | add), + ("name, sellIn, quality"), + (.items[] | [.name, .sell_in, .quality | tostring] | join(", ")) + ) +) From 9a2736d267405e50f4b63a7fdabfd9c0e85c3787 Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 08:35:39 +0000 Subject: [PATCH 16/22] use `foreach` for extra indentation --- jq/gilded-rose.jq | 85 ++++++++++++++++++++++-------------------- jq/test-gilded-rose.sh | 2 +- jq/texttest_fixture.jq | 2 +- 3 files changed, 47 insertions(+), 42 deletions(-) diff --git a/jq/gilded-rose.jq b/jq/gilded-rose.jq index 32689e2f..e4096d57 100644 --- a/jq/gilded-rose.jq +++ b/jq/gilded-rose.jq @@ -1,49 +1,54 @@ def update_quality: - if .name != "Aged Brie" and .name != "Backstage passes to a TAFKAL80ETC concert" then - if .quality > 0 then - if .name != "Sulfuras, Hand of Ragnaros" then - .quality = .quality - 1 - else . end - else . end - else - if .quality < 50 then - .quality = .quality + 1 - | - if .name == "Backstage passes to a TAFKAL80ETC concert" then - if .sell_in < 11 then - if .quality < 50 then - .quality = .quality + 1 - else . end - else . end - | - if .sell_in < 6 then - if .quality < 50 then - .quality = .quality + 1 - else . end - else . end - else . end - else . end - end - | - if .name != "Sulfuras, Hand of Ragnaros" then - .sell_in = .sell_in - 1 - else . end - | - if .sell_in < 0 then - if .name != "Aged Brie" then - if .name != "Backstage passes to a TAFKAL80ETC concert" then + [ + foreach .[] as $item ( + null; + $item | + if .name != "Aged Brie" and .name != "Backstage passes to a TAFKAL80ETC concert" then if .quality > 0 then if .name != "Sulfuras, Hand of Ragnaros" then .quality = .quality - 1 else . end else . end else - .quality = .quality - .quality + if .quality < 50 then + .quality = .quality + 1 + | + if .name == "Backstage passes to a TAFKAL80ETC concert" then + if .sell_in < 11 then + if .quality < 50 then + .quality = .quality + 1 + else . end + else . end + | + if .sell_in < 6 then + if .quality < 50 then + .quality = .quality + 1 + else . end + else . end + else . end + else . end end - else - if .quality < 50 then - .quality = .quality + 1 + | + if .name != "Sulfuras, Hand of Ragnaros" then + .sell_in = .sell_in - 1 else . end - end - else . end - ; + | + if .sell_in < 0 then + if .name != "Aged Brie" then + if .name != "Backstage passes to a TAFKAL80ETC concert" then + if .quality > 0 then + if .name != "Sulfuras, Hand of Ragnaros" then + .quality = .quality - 1 + else . end + else . end + else + .quality = .quality - .quality + end + else + if .quality < 50 then + .quality = .quality + 1 + else . end + end + else . end + ) + ]; diff --git a/jq/test-gilded-rose.sh b/jq/test-gilded-rose.sh index 2e32d49f..62d91240 100755 --- a/jq/test-gilded-rose.sh +++ b/jq/test-gilded-rose.sh @@ -1,3 +1,3 @@ #!/usr/bin/env bash -jaq -en "$(cat gilded-rose.jq)"'{name:"foo",sell_in:0,quality:0} | update_quality | .name == "fixme"' +jaq -en "$(cat gilded-rose.jq)"'[{name:"foo",sell_in:0,quality:0}] | update_quality | .[].name == "fixme"' diff --git a/jq/texttest_fixture.jq b/jq/texttest_fixture.jq index 28fcd69e..477147bb 100644 --- a/jq/texttest_fixture.jq +++ b/jq/texttest_fixture.jq @@ -12,7 +12,7 @@ { name: "Conjured Mana Cake", sell_in: 3, quality: 6} # <-- :O ] | { items: ., day: 0 } | - recurse(.day += 1 | .items = [.items[] | update_quality]; .day < ($ARGS.named.days // 2 | tonumber)) | + recurse(.day += 1 | .items = (.items | update_quality); .day < ($ARGS.named.days // 2 | tonumber)) | ( "", (["-------- day ", (.day | tostring), " --------"] | add), From 6527ea8bc33d43e3424d2f74f464e747cbc386f9 Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 12:31:13 +0000 Subject: [PATCH 17/22] add jq.yml workflow --- .github/workflows/jq.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/jq.yml diff --git a/.github/workflows/jq.yml b/.github/workflows/jq.yml new file mode 100644 index 00000000..dba90401 --- /dev/null +++ b/.github/workflows/jq.yml @@ -0,0 +1,30 @@ +name: jq + +on: + pull_request: + branches: + - main + paths: + - jq/* + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Rust + uses: actions/setup-rust@v1 + with: + rust-version: stable + + - name: Install jaq + run: | + cargo install --locked --git https://github.com/01mf02/jaq + + - name: Run tests on jq directory + working-directory: jq + run: | + ./test-gilded-rose.sh From f98299285041ad0b0e67f2984fefe2f1c6ccada2 Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 12:39:03 +0000 Subject: [PATCH 18/22] diff action --- .github/workflows/jq.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/jq.yml b/.github/workflows/jq.yml index dba90401..12a99f13 100644 --- a/.github/workflows/jq.yml +++ b/.github/workflows/jq.yml @@ -15,10 +15,11 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - name: Set up Rust - uses: actions/setup-rust@v1 + - uses: actions-rs/toolchain@v1 with: - rust-version: stable + profile: minimal + toolchain: stable + override: true - name: Install jaq run: | From 714d60b092bf8ecaeb0d3d6121c82f5e278e8e81 Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 14:14:13 +0000 Subject: [PATCH 19/22] ci: test texttest result --- .github/workflows/jq.yml | 13 +++- jq/texttest-10-day-result | 121 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+), 3 deletions(-) create mode 100644 jq/texttest-10-day-result diff --git a/.github/workflows/jq.yml b/.github/workflows/jq.yml index 12a99f13..2758eceb 100644 --- a/.github/workflows/jq.yml +++ b/.github/workflows/jq.yml @@ -15,7 +15,8 @@ jobs: - name: Checkout code uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - name: Setup Rust Toolchain + uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable @@ -25,7 +26,13 @@ jobs: run: | cargo install --locked --git https://github.com/01mf02/jaq - - name: Run tests on jq directory + - name: Expect unit test to fail working-directory: jq run: | - ./test-gilded-rose.sh + ! ./test-gilded-rose.sh + + - name: Expect texttest fixture output + working-directory: jq + run: | + jaq --arg days 10 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | + diff - texttest-10-day-result diff --git a/jq/texttest-10-day-result b/jq/texttest-10-day-result new file mode 100644 index 00000000..b0d6247f --- /dev/null +++ b/jq/texttest-10-day-result @@ -0,0 +1,121 @@ +OMGHAI! + +-------- day 0 -------- +name, sellIn, quality ++5 Dexterity Vest, 10, 20 +Aged Brie, 2, 0 +Elixir of the Mongoose, 5, 7 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 15, 20 +Backstage passes to a TAFKAL80ETC concert, 10, 49 +Backstage passes to a TAFKAL80ETC concert, 5, 49 +Conjured Mana Cake, 3, 6 + +-------- day 1 -------- +name, sellIn, quality ++5 Dexterity Vest, 9, 19 +Aged Brie, 1, 1 +Elixir of the Mongoose, 4, 6 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 14, 21 +Backstage passes to a TAFKAL80ETC concert, 9, 50 +Backstage passes to a TAFKAL80ETC concert, 4, 50 +Conjured Mana Cake, 2, 5 + +-------- day 2 -------- +name, sellIn, quality ++5 Dexterity Vest, 8, 18 +Aged Brie, 0, 2 +Elixir of the Mongoose, 3, 5 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 13, 22 +Backstage passes to a TAFKAL80ETC concert, 8, 50 +Backstage passes to a TAFKAL80ETC concert, 3, 50 +Conjured Mana Cake, 1, 4 + +-------- day 3 -------- +name, sellIn, quality ++5 Dexterity Vest, 7, 17 +Aged Brie, -1, 4 +Elixir of the Mongoose, 2, 4 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 12, 23 +Backstage passes to a TAFKAL80ETC concert, 7, 50 +Backstage passes to a TAFKAL80ETC concert, 2, 50 +Conjured Mana Cake, 0, 3 + +-------- day 4 -------- +name, sellIn, quality ++5 Dexterity Vest, 6, 16 +Aged Brie, -2, 6 +Elixir of the Mongoose, 1, 3 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 11, 24 +Backstage passes to a TAFKAL80ETC concert, 6, 50 +Backstage passes to a TAFKAL80ETC concert, 1, 50 +Conjured Mana Cake, -1, 1 + +-------- day 5 -------- +name, sellIn, quality ++5 Dexterity Vest, 5, 15 +Aged Brie, -3, 8 +Elixir of the Mongoose, 0, 2 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 10, 25 +Backstage passes to a TAFKAL80ETC concert, 5, 50 +Backstage passes to a TAFKAL80ETC concert, 0, 50 +Conjured Mana Cake, -2, 0 + +-------- day 6 -------- +name, sellIn, quality ++5 Dexterity Vest, 4, 14 +Aged Brie, -4, 10 +Elixir of the Mongoose, -1, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 9, 27 +Backstage passes to a TAFKAL80ETC concert, 4, 50 +Backstage passes to a TAFKAL80ETC concert, -1, 0 +Conjured Mana Cake, -3, 0 + +-------- day 7 -------- +name, sellIn, quality ++5 Dexterity Vest, 3, 13 +Aged Brie, -5, 12 +Elixir of the Mongoose, -2, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 8, 29 +Backstage passes to a TAFKAL80ETC concert, 3, 50 +Backstage passes to a TAFKAL80ETC concert, -2, 0 +Conjured Mana Cake, -4, 0 + +-------- day 8 -------- +name, sellIn, quality ++5 Dexterity Vest, 2, 12 +Aged Brie, -6, 14 +Elixir of the Mongoose, -3, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 7, 31 +Backstage passes to a TAFKAL80ETC concert, 2, 50 +Backstage passes to a TAFKAL80ETC concert, -3, 0 +Conjured Mana Cake, -5, 0 + +-------- day 9 -------- +name, sellIn, quality ++5 Dexterity Vest, 1, 11 +Aged Brie, -7, 16 +Elixir of the Mongoose, -4, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, 1, 80 +Backstage passes to a TAFKAL80ETC concert, 6, 33 +Backstage passes to a TAFKAL80ETC concert, 1, 50 +Backstage passes to a TAFKAL80ETC concert, -4, 0 +Conjured Mana Cake, -6, 0 From 6f17a85b919d3ded84be7410d4e057f34f6d73eb Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 14:21:33 +0000 Subject: [PATCH 20/22] intentionally fail the ci --- .github/workflows/jq.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/jq.yml b/.github/workflows/jq.yml index 2758eceb..69af3e48 100644 --- a/.github/workflows/jq.yml +++ b/.github/workflows/jq.yml @@ -22,6 +22,7 @@ jobs: toolchain: stable override: true + # TODO: this step takes ~2m, consider using https://github.com/marketplace/actions/cargo-install - name: Install jaq run: | cargo install --locked --git https://github.com/01mf02/jaq @@ -33,6 +34,7 @@ jobs: - name: Expect texttest fixture output working-directory: jq + # intentionally fail this step to be in the red run: | - jaq --arg days 10 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | + jaq --arg days 9 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | diff - texttest-10-day-result From e7545c322e94d95690bec7b865452272ef89072d Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 14:27:11 +0000 Subject: [PATCH 21/22] back to green, rename job --- .github/workflows/jq.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/jq.yml b/.github/workflows/jq.yml index 69af3e48..77378561 100644 --- a/.github/workflows/jq.yml +++ b/.github/workflows/jq.yml @@ -8,7 +8,7 @@ on: - jq/* jobs: - build: + test-jq-translation: runs-on: ubuntu-latest steps: @@ -32,9 +32,8 @@ jobs: run: | ! ./test-gilded-rose.sh - - name: Expect texttest fixture output + - name: Expect texttest fixture output (aka 'verify') working-directory: jq - # intentionally fail this step to be in the red run: | - jaq --arg days 9 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | + jaq --arg days 10 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | diff - texttest-10-day-result From 8ee93709a5f5d766278a4b2d670fb40f7921590e Mon Sep 17 00:00:00 2001 From: Nitsan Avni Date: Tue, 7 Feb 2023 17:06:14 +0000 Subject: [PATCH 22/22] jq ci: compare to 30 days texttest stdout --- .github/workflows/jq.yml | 4 +- jq/texttest-10-day-result | 121 -------------------------------------- jq/texttest_fixture.jq | 6 +- 3 files changed, 5 insertions(+), 126 deletions(-) delete mode 100644 jq/texttest-10-day-result diff --git a/.github/workflows/jq.yml b/.github/workflows/jq.yml index 77378561..887aa808 100644 --- a/.github/workflows/jq.yml +++ b/.github/workflows/jq.yml @@ -35,5 +35,5 @@ jobs: - name: Expect texttest fixture output (aka 'verify') working-directory: jq run: | - jaq --arg days 10 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | - diff - texttest-10-day-result + jaq --arg days 31 -nr "$(cat gilded-rose.jq) $(cat texttest_fixture.jq)" | + diff - ../texttests/ThirtyDays/stdout.gr diff --git a/jq/texttest-10-day-result b/jq/texttest-10-day-result deleted file mode 100644 index b0d6247f..00000000 --- a/jq/texttest-10-day-result +++ /dev/null @@ -1,121 +0,0 @@ -OMGHAI! - --------- day 0 -------- -name, sellIn, quality -+5 Dexterity Vest, 10, 20 -Aged Brie, 2, 0 -Elixir of the Mongoose, 5, 7 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 15, 20 -Backstage passes to a TAFKAL80ETC concert, 10, 49 -Backstage passes to a TAFKAL80ETC concert, 5, 49 -Conjured Mana Cake, 3, 6 - --------- day 1 -------- -name, sellIn, quality -+5 Dexterity Vest, 9, 19 -Aged Brie, 1, 1 -Elixir of the Mongoose, 4, 6 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 14, 21 -Backstage passes to a TAFKAL80ETC concert, 9, 50 -Backstage passes to a TAFKAL80ETC concert, 4, 50 -Conjured Mana Cake, 2, 5 - --------- day 2 -------- -name, sellIn, quality -+5 Dexterity Vest, 8, 18 -Aged Brie, 0, 2 -Elixir of the Mongoose, 3, 5 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 13, 22 -Backstage passes to a TAFKAL80ETC concert, 8, 50 -Backstage passes to a TAFKAL80ETC concert, 3, 50 -Conjured Mana Cake, 1, 4 - --------- day 3 -------- -name, sellIn, quality -+5 Dexterity Vest, 7, 17 -Aged Brie, -1, 4 -Elixir of the Mongoose, 2, 4 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 12, 23 -Backstage passes to a TAFKAL80ETC concert, 7, 50 -Backstage passes to a TAFKAL80ETC concert, 2, 50 -Conjured Mana Cake, 0, 3 - --------- day 4 -------- -name, sellIn, quality -+5 Dexterity Vest, 6, 16 -Aged Brie, -2, 6 -Elixir of the Mongoose, 1, 3 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 11, 24 -Backstage passes to a TAFKAL80ETC concert, 6, 50 -Backstage passes to a TAFKAL80ETC concert, 1, 50 -Conjured Mana Cake, -1, 1 - --------- day 5 -------- -name, sellIn, quality -+5 Dexterity Vest, 5, 15 -Aged Brie, -3, 8 -Elixir of the Mongoose, 0, 2 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 10, 25 -Backstage passes to a TAFKAL80ETC concert, 5, 50 -Backstage passes to a TAFKAL80ETC concert, 0, 50 -Conjured Mana Cake, -2, 0 - --------- day 6 -------- -name, sellIn, quality -+5 Dexterity Vest, 4, 14 -Aged Brie, -4, 10 -Elixir of the Mongoose, -1, 0 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 9, 27 -Backstage passes to a TAFKAL80ETC concert, 4, 50 -Backstage passes to a TAFKAL80ETC concert, -1, 0 -Conjured Mana Cake, -3, 0 - --------- day 7 -------- -name, sellIn, quality -+5 Dexterity Vest, 3, 13 -Aged Brie, -5, 12 -Elixir of the Mongoose, -2, 0 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 8, 29 -Backstage passes to a TAFKAL80ETC concert, 3, 50 -Backstage passes to a TAFKAL80ETC concert, -2, 0 -Conjured Mana Cake, -4, 0 - --------- day 8 -------- -name, sellIn, quality -+5 Dexterity Vest, 2, 12 -Aged Brie, -6, 14 -Elixir of the Mongoose, -3, 0 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 7, 31 -Backstage passes to a TAFKAL80ETC concert, 2, 50 -Backstage passes to a TAFKAL80ETC concert, -3, 0 -Conjured Mana Cake, -5, 0 - --------- day 9 -------- -name, sellIn, quality -+5 Dexterity Vest, 1, 11 -Aged Brie, -7, 16 -Elixir of the Mongoose, -4, 0 -Sulfuras, Hand of Ragnaros, 0, 80 -Sulfuras, Hand of Ragnaros, 1, 80 -Backstage passes to a TAFKAL80ETC concert, 6, 33 -Backstage passes to a TAFKAL80ETC concert, 1, 50 -Backstage passes to a TAFKAL80ETC concert, -4, 0 -Conjured Mana Cake, -6, 0 diff --git a/jq/texttest_fixture.jq b/jq/texttest_fixture.jq index 477147bb..12c08dc3 100644 --- a/jq/texttest_fixture.jq +++ b/jq/texttest_fixture.jq @@ -5,7 +5,7 @@ { name: "Aged Brie", sell_in: 2, quality: 0 }, { name: "Elixir of the Mongoose", sell_in: 5, quality: 7 }, { name: "Sulfuras, Hand of Ragnaros", sell_in: 0, quality: 80 }, - { name: "Sulfuras, Hand of Ragnaros", sell_in: 1, quality: 80 }, + { name: "Sulfuras, Hand of Ragnaros", sell_in: -1, quality: 80 }, { name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 15, quality: 20 }, { name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 10, quality: 49 }, { name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 5, quality: 49 }, @@ -14,9 +14,9 @@ { items: ., day: 0 } | recurse(.day += 1 | .items = (.items | update_quality); .day < ($ARGS.named.days // 2 | tonumber)) | ( - "", (["-------- day ", (.day | tostring), " --------"] | add), ("name, sellIn, quality"), - (.items[] | [.name, .sell_in, .quality | tostring] | join(", ")) + (.items[] | [.name, .sell_in, .quality | tostring] | join(", ")), + "" ) )