~ancarda/psr7-string-stream

9900c9d8d582624d36043d238b17620f0c09cb65 — Mark Dain 2 months ago 8114710
Check-in CI improvements

This commit pulls in ancarda/coverage-enforcer which ensures code
coverage remains at 100%. Additionally, PHPUnit was raised to 9.x and
now has a nicer configuration style.

This brings psr7-string-stream inline with how I do PHP development
these days.
8 files changed, 1449 insertions(+), 658 deletions(-)

M .builds/php7_3.yml
M .builds/php7_4.yml
M composer.json
M composer.lock
M infection.json
M phpcs.xml
M phpstan.neon
M phpunit.xml
M .builds/php7_3.yml => .builds/php7_3.yml +1 -0
@@ 26,4 26,5 @@ tasks:
  - analyze:     cd $DIR && composer run-script analyze
  - check-style: cd $DIR && composer run-script check-style
  - test:        cd $DIR && composer run-script test
  - check-cov:   cd $DIR && composer run-script check-coverage
  - check-tests: cd $DIR && composer run-script check-tests

M .builds/php7_4.yml => .builds/php7_4.yml +1 -0
@@ 26,4 26,5 @@ tasks:
  - analyze:     cd $DIR && composer run-script analyze
  - check-style: cd $DIR && composer run-script check-style
  - test:        cd $DIR && composer run-script test
  - check-cov:   cd $DIR && composer run-script check-coverage
  - check-tests: cd $DIR && composer run-script check-tests

M composer.json => composer.json +10 -8
@@ 6,7 6,7 @@
    "config": {
        "sort-packages": true,
        "platform": {
            "php": "7.2"
            "php": "7.3"
        }
    },
    "autoload": {


@@ 20,20 20,22 @@
        }
    },
    "require": {
        "php": ">=7.2",
        "php": "^7.3|^8.0",
        "psr/http-message": "^1.0"
    },
    "require-dev": {
        "ancarda/coverage-enforcer": "^1.0",
        "composer/package-versions-deprecated": "1.11.99.1",
        "infection/infection": "^0.13.6",
        "phpstan/phpstan": "^0.12.64",
        "phpstan/phpstan-phpunit": "^0.12.17",
        "phpstan/phpstan-strict-rules": "^0.12.7",
        "phpunit/phpunit": "^8.5",
        "infection/infection": "^0.18.2",
        "phpstan/phpstan": "^0.12.82",
        "phpstan/phpstan-phpunit": "^0.12.18",
        "phpstan/phpstan-strict-rules": "^0.12.9",
        "phpunit/phpunit": "^9.5",
        "squizlabs/php_codesniffer": "^3.5"
    },
    "scripts": {
        "analyze": "phpstan analyze src tests",
        "analyze": "phpstan",
        "check-coverage": "enforce-coverage --minStmtCov 100 var/coverage/coverage.clover.xml",
        "check-style": "phpcs",
        "check-tests": "infection --min-msi=100",
        "fix-style": "phpcbf",

M composer.lock => composer.lock +1395 -620
@@ 4,7 4,7 @@
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
        "This file is @generated automatically"
    ],
    "content-hash": "ab5afe6987da29676e9bb432efdc95e0",
    "content-hash": "7d4ec673b676502ad89f6c8e9715a4a1",
    "packages": [
        {
            "name": "psr/http-message",


@@ 62,79 62,33 @@
    ],
    "packages-dev": [
        {
            "name": "composer/ca-bundle",
            "version": "1.2.8",
            "name": "ancarda/coverage-enforcer",
            "version": "1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/composer/ca-bundle.git",
                "reference": "8a7ecad675253e4654ea05505233285377405215"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/composer/ca-bundle/zipball/8a7ecad675253e4654ea05505233285377405215",
                "reference": "8a7ecad675253e4654ea05505233285377405215",
                "shasum": ""
                "url": "https://git.sr.ht/~ancarda/coverage-enforcer",
                "reference": "2664fd066d042ddc66573cc7ba665c0621ae1e97"
            },
            "require": {
                "ext-openssl": "*",
                "ext-pcre": "*",
                "php": "^5.3.2 || ^7.0 || ^8.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8",
                "psr/log": "^1.0",
                "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0"
                "ext-simplexml": "*",
                "php": "^7.3|^8.0",
                "symfony/console": "^5.2"
            },
            "bin": [
                "bin/enforce-coverage"
            ],
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Composer\\CaBundle\\": "src"
                    "Ancarda\\CodeCoverage\\": "src"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Jordi Boggiano",
                    "email": "j.boggiano@seld.be",
                    "homepage": "http://seld.be"
                }
            ],
            "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
            "keywords": [
                "cabundle",
                "cacert",
                "certificate",
                "ssl",
                "tls"
            ],
            "support": {
                "irc": "irc://irc.freenode.org/composer",
                "issues": "https://github.com/composer/ca-bundle/issues",
                "source": "https://github.com/composer/ca-bundle/tree/1.2.8"
            },
            "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-08-23T12:54:47+00:00"
            "description": "Enforces a minimum Code Coverage using a Coverage Clover XML file",
            "time": "2021-03-25T15:47:39+00:00"
        },
        {
            "name": "composer/package-versions-deprecated",


@@ 211,16 165,16 @@
        },
        {
            "name": "composer/xdebug-handler",
            "version": "1.4.5",
            "version": "1.4.6",
            "source": {
                "type": "git",
                "url": "https://github.com/composer/xdebug-handler.git",
                "reference": "f28d44c286812c714741478d968104c5e604a1d4"
                "reference": "f27e06cd9675801df441b3656569b328e04aa37c"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f28d44c286812c714741478d968104c5e604a1d4",
                "reference": "f28d44c286812c714741478d968104c5e604a1d4",
                "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f27e06cd9675801df441b3656569b328e04aa37c",
                "reference": "f27e06cd9675801df441b3656569b328e04aa37c",
                "shasum": ""
            },
            "require": {


@@ 228,7 182,8 @@
                "psr/log": "^1.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
                "phpstan/phpstan": "^0.12.55",
                "symfony/phpunit-bridge": "^4.2 || ^5"
            },
            "type": "library",
            "autoload": {


@@ 254,7 209,7 @@
            "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.5"
                "source": "https://github.com/composer/xdebug-handler/tree/1.4.6"
            },
            "funding": [
                {


@@ 270,7 225,7 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-11-13T08:04:11+00:00"
            "time": "2021-03-25T17:01:18+00:00"
        },
        {
            "name": "doctrine/instantiator",


@@ 342,45 297,207 @@
            "time": "2020-11-10T18:47:58+00:00"
        },
        {
            "name": "infection/abstract-testframework-adapter",
            "version": "0.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/infection/abstract-testframework-adapter.git",
                "reference": "c52539339f28d6b67625ff24496289b3e6d66025"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/infection/abstract-testframework-adapter/zipball/c52539339f28d6b67625ff24496289b3e6d66025",
                "reference": "c52539339f28d6b67625ff24496289b3e6d66025",
                "shasum": ""
            },
            "require": {
                "php": "^7.3 || ^8.0"
            },
            "require-dev": {
                "ergebnis/composer-normalize": "^2.8",
                "friendsofphp/php-cs-fixer": "^2.16",
                "phpunit/phpunit": "^9.0"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Infection\\AbstractTestFramework\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Maks Rafalko",
                    "email": "maks.rafalko@gmail.com"
                }
            ],
            "description": "Abstract Test Framework Adapter for Infection",
            "support": {
                "issues": "https://github.com/infection/abstract-testframework-adapter/issues",
                "source": "https://github.com/infection/abstract-testframework-adapter/tree/0.3"
            },
            "time": "2020-08-30T13:50:12+00:00"
        },
        {
            "name": "infection/extension-installer",
            "version": "0.1.1",
            "source": {
                "type": "git",
                "url": "https://github.com/infection/extension-installer.git",
                "reference": "ff30c0adffcdbc747c96adf92382ccbe271d0afd"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/infection/extension-installer/zipball/ff30c0adffcdbc747c96adf92382ccbe271d0afd",
                "reference": "ff30c0adffcdbc747c96adf92382ccbe271d0afd",
                "shasum": ""
            },
            "require": {
                "composer-plugin-api": "^1.1 || ^2.0"
            },
            "require-dev": {
                "composer/composer": "^1.9",
                "friendsofphp/php-cs-fixer": "^2.16",
                "infection/infection": "^0.15.2",
                "php-coveralls/php-coveralls": "^2.2",
                "phpstan/extension-installer": "^1.0",
                "phpstan/phpstan": "^0.12.10",
                "phpstan/phpstan-phpunit": "^0.12.6",
                "phpstan/phpstan-strict-rules": "^0.12.2",
                "phpstan/phpstan-webmozart-assert": "^0.12.2",
                "phpunit/phpunit": "^8.5",
                "vimeo/psalm": "^3.8"
            },
            "type": "composer-plugin",
            "extra": {
                "class": "Infection\\ExtensionInstaller\\Plugin"
            },
            "autoload": {
                "psr-4": {
                    "Infection\\ExtensionInstaller\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Maks Rafalko",
                    "email": "maks.rafalko@gmail.com"
                }
            ],
            "description": "Infection Extension Installer",
            "support": {
                "issues": "https://github.com/infection/extension-installer/issues",
                "source": "https://github.com/infection/extension-installer/tree/0.1.1"
            },
            "time": "2020-04-25T22:40:05+00:00"
        },
        {
            "name": "infection/include-interceptor",
            "version": "0.2.4",
            "source": {
                "type": "git",
                "url": "https://github.com/infection/include-interceptor.git",
                "reference": "e3cf9317a7fd554ab60a5587f028b16418cc4264"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/infection/include-interceptor/zipball/e3cf9317a7fd554ab60a5587f028b16418cc4264",
                "reference": "e3cf9317a7fd554ab60a5587f028b16418cc4264",
                "shasum": ""
            },
            "require-dev": {
                "friendsofphp/php-cs-fixer": "^2.16",
                "infection/infection": "^0.15.0",
                "phan/phan": "^2.4 || ^3",
                "php-coveralls/php-coveralls": "^2.2",
                "phpstan/phpstan": "^0.12.8",
                "phpunit/phpunit": "^8.5",
                "vimeo/psalm": "^3.8"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Infection\\StreamWrapper\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Maks Rafalko",
                    "email": "maks.rafalko@gmail.com"
                }
            ],
            "description": "Stream Wrapper: Include Interceptor. Allows to replace included (autoloaded) file with another one.",
            "support": {
                "issues": "https://github.com/infection/include-interceptor/issues",
                "source": "https://github.com/infection/include-interceptor/tree/0.2.4"
            },
            "time": "2020-08-07T22:40:37+00:00"
        },
        {
            "name": "infection/infection",
            "version": "0.13.6",
            "version": "0.18.2",
            "source": {
                "type": "git",
                "url": "https://github.com/infection/infection.git",
                "reference": "09b4d371d203f7f22dcf1741a3f6c657404fb61e"
                "reference": "05685f8e97ec2d42455fdaad6984446d5af2f67e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/infection/infection/zipball/09b4d371d203f7f22dcf1741a3f6c657404fb61e",
                "reference": "09b4d371d203f7f22dcf1741a3f6c657404fb61e",
                "url": "https://api.github.com/repos/infection/infection/zipball/05685f8e97ec2d42455fdaad6984446d5af2f67e",
                "reference": "05685f8e97ec2d42455fdaad6984446d5af2f67e",
                "shasum": ""
            },
            "require": {
                "composer/xdebug-handler": "^1.3",
                "composer/xdebug-handler": "^1.3.3",
                "ext-dom": "*",
                "ext-json": "*",
                "ext-libxml": "*",
                "infection/abstract-testframework-adapter": "^0.3.1",
                "infection/extension-installer": "^0.1.0",
                "infection/include-interceptor": "^0.2.4",
                "justinrainbow/json-schema": "^5.2",
                "nikic/php-parser": "^4.2.1",
                "ocramius/package-versions": "^1.2",
                "padraic/phar-updater": "^1.0.4",
                "php": "^7.1.3",
                "pimple/pimple": "^3.2",
                "sebastian/diff": "^1.4 || ^2.0 || ^3.0",
                "symfony/console": "^3.4 || ^4.0",
                "symfony/filesystem": "^3.4 || ^4.0",
                "symfony/finder": "^3.4 || ^4.0",
                "symfony/process": "^3.4 || ^4.0",
                "symfony/yaml": "^3.4 || ^4.0",
                "webmozart/assert": "^1.3"
                "nikic/php-parser": "^4.10.2",
                "ocramius/package-versions": "^1.2 || ^2.0",
                "ondram/ci-detector": "^3.3.0",
                "php": "^7.3 || ^8.0",
                "sanmai/pipeline": "^3.1 || ^5.0",
                "sebastian/diff": "^3.0.2 || ^4.0",
                "seld/jsonlint": "^1.7",
                "symfony/console": "^3.4.29 || ^4.1.19 || ^5.0",
                "symfony/filesystem": "^3.4.29 || ^4.1.19 || ^5.0",
                "symfony/finder": "^3.4.29 || ^4.1.19 || ^5.0",
                "symfony/process": "^3.4.29 || ^4.1.19 || ^5.0",
                "thecodingmachine/safe": "^1.0",
                "webmozart/assert": "^1.3",
                "webmozart/path-util": "^2.3"
            },
            "conflict": {
                "symfony/console": "=3.4.16 || =4.1.5",
                "symfony/process": "3.4.2"
                "phpunit/php-code-coverage": ">9 <9.1.4",
                "symfony/console": "=4.1.5"
            },
            "require-dev": {
                "helmich/phpunit-json-assert": "^2.1 || ^3.0",
                "phpunit/phpunit": "^7.5"
                "composer/package-versions-deprecated": "^1.2 || ^2.0",
                "ext-simplexml": "*",
                "helmich/phpunit-json-assert": "^3.0",
                "phpspec/prophecy-phpunit": "^2.0",
                "phpstan/extension-installer": "^1.0",
                "phpstan/phpstan": "^0.12.8",
                "phpstan/phpstan-phpunit": "^0.12.6",
                "phpstan/phpstan-webmozart-assert": "^0.12.2",
                "phpunit/phpunit": "^9.3.11",
                "symfony/phpunit-bridge": "^4.4.14 || ^5.1.6",
                "symfony/yaml": "^5.0",
                "thecodingmachine/phpstan-safe-rule": "^1.0"
            },
            "bin": [
                "bin/infection"


@@ 418,6 535,11 @@
                    "name": "Alexey Kopytko",
                    "email": "alexey@kopytko.com",
                    "homepage": "https://www.alexeykopytko.com"
                },
                {
                    "name": "Andreas Möller",
                    "email": "am@localheinz.com",
                    "homepage": "https://localheinz.com"
                }
            ],
            "description": "Infection is a Mutation Testing framework for PHP. The mutation adequacy score can be used to measure the effectiveness of a test set in terms of its ability to detect faults.",


@@ 431,9 553,9 @@
            ],
            "support": {
                "issues": "https://github.com/infection/infection/issues",
                "source": "https://github.com/infection/infection/tree/0.13"
                "source": "https://github.com/infection/infection/tree/0.18.2"
            },
            "time": "2019-08-29T19:22:44+00:00"
            "time": "2020-10-21T20:25:38+00:00"
        },
        {
            "name": "justinrainbow/json-schema",


@@ 620,134 742,76 @@
            "time": "2020-12-20T10:01:03+00:00"
        },
        {
            "name": "padraic/humbug_get_contents",
            "version": "1.1.2",
            "source": {
                "type": "git",
                "url": "https://github.com/humbug/file_get_contents.git",
                "reference": "dcb086060c9dd6b2f51d8f7a895500307110b7a7"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/humbug/file_get_contents/zipball/dcb086060c9dd6b2f51d8f7a895500307110b7a7",
                "reference": "dcb086060c9dd6b2f51d8f7a895500307110b7a7",
                "shasum": ""
            },
            "require": {
                "composer/ca-bundle": "^1.0",
                "ext-openssl": "*",
                "php": "^5.3 || ^7.0 || ^7.1 || ^7.2"
            },
            "require-dev": {
                "bamarni/composer-bin-plugin": "^1.1",
                "mikey179/vfsstream": "^1.6",
                "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5"
            },
            "type": "library",
            "extra": {
                "bamarni-bin": {
                    "bin-links": false
                },
                "branch-alias": {
                    "dev-master": "2.0-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Humbug\\": "src/"
                },
                "files": [
                    "src/function.php",
                    "src/functions.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "Pádraic Brady",
                    "email": "padraic.brady@gmail.com",
                    "homepage": "http://blog.astrumfutura.com"
                },
                {
                    "name": "Théo Fidry",
                    "email": "theo.fidry@gmail.com"
                }
            ],
            "description": "Secure wrapper for accessing HTTPS resources with file_get_contents for PHP 5.3+",
            "homepage": "https://github.com/padraic/file_get_contents",
            "keywords": [
                "download",
                "file_get_contents",
                "http",
                "https",
                "ssl",
                "tls"
            ],
            "support": {
                "issues": "https://github.com/humbug/file_get_contents/issues",
                "source": "https://github.com/humbug/file_get_contents/tree/master"
            },
            "time": "2018-02-12T18:47:17+00:00"
        },
        {
            "name": "padraic/phar-updater",
            "version": "v1.0.6",
            "name": "ondram/ci-detector",
            "version": "3.5.1",
            "source": {
                "type": "git",
                "url": "https://github.com/humbug/phar-updater.git",
                "reference": "d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1"
                "url": "https://github.com/OndraM/ci-detector.git",
                "reference": "594e61252843b68998bddd48078c5058fe9028bd"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/humbug/phar-updater/zipball/d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1",
                "reference": "d01d3b8f26e541ac9b9eeba1e18d005d852f7ff1",
                "url": "https://api.github.com/repos/OndraM/ci-detector/zipball/594e61252843b68998bddd48078c5058fe9028bd",
                "reference": "594e61252843b68998bddd48078c5058fe9028bd",
                "shasum": ""
            },
            "require": {
                "padraic/humbug_get_contents": "^1.0",
                "php": ">=5.3.3"
                "php": "^7.1 || ^8.0"
            },
            "require-dev": {
                "phpunit/phpunit": "~4.0"
                "ergebnis/composer-normalize": "^2.2",
                "lmc/coding-standard": "^1.3 || ^2.0",
                "php-parallel-lint/php-parallel-lint": "^1.1",
                "phpstan/extension-installer": "^1.0.3",
                "phpstan/phpstan": "^0.12.0",
                "phpstan/phpstan-phpunit": "^0.12.1",
                "phpunit/phpunit": "^7.1 || ^8.0 || ^9.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Humbug\\SelfUpdate\\": "src/"
                    "OndraM\\CiDetector\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
                "MIT"
            ],
            "authors": [
                {
                    "name": "Pádraic Brady",
                    "email": "padraic.brady@gmail.com",
                    "homepage": "http://blog.astrumfutura.com"
                    "name": "Ondřej Machulda",
                    "email": "ondrej.machulda@gmail.com"
                }
            ],
            "description": "A thing to make PHAR self-updating easy and secure.",
            "description": "Detect continuous integration environment and provide unified access to properties of current build",
            "keywords": [
                "humbug",
                "phar",
                "self-update",
                "update"
                "CircleCI",
                "Codeship",
                "Wercker",
                "adapter",
                "appveyor",
                "aws",
                "aws codebuild",
                "bamboo",
                "bitbucket",
                "buddy",
                "ci-info",
                "codebuild",
                "continuous integration",
                "continuousphp",
                "drone",
                "github",
                "gitlab",
                "interface",
                "jenkins",
                "teamcity",
                "travis"
            ],
            "support": {
                "issues": "https://github.com/humbug/phar-updater/issues",
                "source": "https://github.com/humbug/phar-updater/tree/1.0"
                "issues": "https://github.com/OndraM/ci-detector/issues",
                "source": "https://github.com/OndraM/ci-detector/tree/main"
            },
            "abandoned": true,
            "time": "2018-03-30T12:52:15+00:00"
            "time": "2020-09-04T11:21:14+00:00"
        },
        {
            "name": "phar-io/manifest",


@@ 811,16 875,16 @@
        },
        {
            "name": "phar-io/version",
            "version": "3.0.4",
            "version": "3.1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/phar-io/version.git",
                "reference": "e4782611070e50613683d2b9a57730e9a3ba5451"
                "reference": "bae7c545bef187884426f042434e561ab1ddb182"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451",
                "reference": "e4782611070e50613683d2b9a57730e9a3ba5451",
                "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182",
                "reference": "bae7c545bef187884426f042434e561ab1ddb182",
                "shasum": ""
            },
            "require": {


@@ 856,9 920,9 @@
            "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.0.4"
                "source": "https://github.com/phar-io/version/tree/3.1.0"
            },
            "time": "2020-12-13T23:18:30+00:00"
            "time": "2021-02-23T14:00:09+00:00"
        },
        {
            "name": "phpdocumentor/reflection-common",


@@ 1020,16 1084,16 @@
        },
        {
            "name": "phpspec/prophecy",
            "version": "1.12.2",
            "version": "1.13.0",
            "source": {
                "type": "git",
                "url": "https://github.com/phpspec/prophecy.git",
                "reference": "245710e971a030f42e08f4912863805570f23d39"
                "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39",
                "reference": "245710e971a030f42e08f4912863805570f23d39",
                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea",
                "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea",
                "shasum": ""
            },
            "require": {


@@ 1081,22 1145,22 @@
            ],
            "support": {
                "issues": "https://github.com/phpspec/prophecy/issues",
                "source": "https://github.com/phpspec/prophecy/tree/1.12.2"
                "source": "https://github.com/phpspec/prophecy/tree/1.13.0"
            },
            "time": "2020-12-19T10:15:11+00:00"
            "time": "2021-03-17T13:42:18+00:00"
        },
        {
            "name": "phpstan/phpstan",
            "version": "0.12.64",
            "version": "0.12.82",
            "source": {
                "type": "git",
                "url": "https://github.com/phpstan/phpstan.git",
                "reference": "23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa"
                "reference": "3920f0fb0aff39263d3a4cb0bca120a67a1a6a11"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa",
                "reference": "23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa",
                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3920f0fb0aff39263d3a4cb0bca120a67a1a6a11",
                "reference": "3920f0fb0aff39263d3a4cb0bca120a67a1a6a11",
                "shasum": ""
            },
            "require": {


@@ 1127,7 1191,7 @@
            "description": "PHPStan - PHP Static Analysis Tool",
            "support": {
                "issues": "https://github.com/phpstan/phpstan/issues",
                "source": "https://github.com/phpstan/phpstan/tree/0.12.64"
                "source": "https://github.com/phpstan/phpstan/tree/0.12.82"
            },
            "funding": [
                {


@@ 1143,20 1207,20 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-12-21T11:59:02+00:00"
            "time": "2021-03-19T06:08:17+00:00"
        },
        {
            "name": "phpstan/phpstan-phpunit",
            "version": "0.12.17",
            "version": "0.12.18",
            "source": {
                "type": "git",
                "url": "https://github.com/phpstan/phpstan-phpunit.git",
                "reference": "432575b41cf2d4f44e460234acaf56119ed97d36"
                "reference": "ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/432575b41cf2d4f44e460234acaf56119ed97d36",
                "reference": "432575b41cf2d4f44e460234acaf56119ed97d36",
                "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72",
                "reference": "ab44aec7cfb5cb267b8bc30a8caea86dd50d1f72",
                "shasum": ""
            },
            "require": {


@@ 1196,27 1260,27 @@
            "description": "PHPUnit extensions and rules for PHPStan",
            "support": {
                "issues": "https://github.com/phpstan/phpstan-phpunit/issues",
                "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.17"
                "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.18"
            },
            "time": "2020-12-13T12:12:51+00:00"
            "time": "2021-03-06T11:51:27+00:00"
        },
        {
            "name": "phpstan/phpstan-strict-rules",
            "version": "0.12.7",
            "version": "0.12.9",
            "source": {
                "type": "git",
                "url": "https://github.com/phpstan/phpstan-strict-rules.git",
                "reference": "03807e3410747ec18cd5f05a6342384adcc423bf"
                "reference": "0705fefc7c9168529fd130e341428f5f10f4f01d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/03807e3410747ec18cd5f05a6342384adcc423bf",
                "reference": "03807e3410747ec18cd5f05a6342384adcc423bf",
                "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/0705fefc7c9168529fd130e341428f5f10f4f01d",
                "reference": "0705fefc7c9168529fd130e341428f5f10f4f01d",
                "shasum": ""
            },
            "require": {
                "php": "^7.1 || ^8.0",
                "phpstan/phpstan": "^0.12.60"
                "phpstan/phpstan": "^0.12.66"
            },
            "require-dev": {
                "phing/phing": "^2.16.3",


@@ 1247,46 1311,50 @@
            "description": "Extra strict and opinionated rules for PHPStan",
            "support": {
                "issues": "https://github.com/phpstan/phpstan-strict-rules/issues",
                "source": "https://github.com/phpstan/phpstan-strict-rules/tree/0.12.7"
                "source": "https://github.com/phpstan/phpstan-strict-rules/tree/0.12.9"
            },
            "time": "2020-12-13T13:27:14+00:00"
            "time": "2021-01-13T08:50:28+00:00"
        },
        {
            "name": "phpunit/php-code-coverage",
            "version": "7.0.14",
            "version": "9.2.5",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
                "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c"
                "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bb7c9a210c72e4709cdde67f8b7362f672f2225c",
                "reference": "bb7c9a210c72e4709cdde67f8b7362f672f2225c",
                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f3e026641cc91909d421802dd3ac7827ebfd97e1",
                "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1",
                "shasum": ""
            },
            "require": {
                "ext-dom": "*",
                "ext-libxml": "*",
                "ext-xmlwriter": "*",
                "php": ">=7.2",
                "phpunit/php-file-iterator": "^2.0.2",
                "phpunit/php-text-template": "^1.2.1",
                "phpunit/php-token-stream": "^3.1.1 || ^4.0",
                "sebastian/code-unit-reverse-lookup": "^1.0.1",
                "sebastian/environment": "^4.2.2",
                "sebastian/version": "^2.0.1",
                "theseer/tokenizer": "^1.1.3"
                "nikic/php-parser": "^4.10.2",
                "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": "^8.2.2"
                "phpunit/phpunit": "^9.3"
            },
            "suggest": {
                "ext-xdebug": "^2.7.2"
                "ext-pcov": "*",
                "ext-xdebug": "*"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "7.0-dev"
                    "dev-master": "9.2-dev"
                }
            },
            "autoload": {


@@ 1314,7 1382,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.14"
                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.5"
            },
            "funding": [
                {


@@ 1322,32 1390,32 @@
                    "type": "github"
                }
            ],
            "time": "2020-12-02T13:39:03+00:00"
            "time": "2020-11-28T06:44:49+00:00"
        },
        {
            "name": "phpunit/php-file-iterator",
            "version": "2.0.3",
            "version": "3.0.5",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
                "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357"
                "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4b49fb70f067272b659ef0174ff9ca40fdaa6357",
                "reference": "4b49fb70f067272b659ef0174ff9ca40fdaa6357",
                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8",
                "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.5"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0.x-dev"
                    "dev-master": "3.0-dev"
                }
            },
            "autoload": {


@@ 1374,7 1442,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.3"
                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5"
            },
            "funding": [
                {


@@ 1382,26 1450,38 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T08:25:21+00:00"
            "time": "2020-09-28T05:57:25+00:00"
        },
        {
            "name": "phpunit/php-text-template",
            "version": "1.2.1",
            "name": "phpunit/php-invoker",
            "version": "3.1.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-text-template.git",
                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
                "url": "https://github.com/sebastianbergmann/php-invoker.git",
                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
                "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3"
                "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/"


@@ 1418,41 1498,47 @@
                    "role": "lead"
                }
            ],
            "description": "Simple template engine.",
            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
            "description": "Invoke callables with a timeout",
            "homepage": "https://github.com/sebastianbergmann/php-invoker/",
            "keywords": [
                "template"
                "process"
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
                "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1"
                "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
                "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
            },
            "time": "2015-06-21T13:50:34+00:00"
            "funding": [
                {
                    "url": "https://github.com/sebastianbergmann",
                    "type": "github"
                }
            ],
            "time": "2020-09-28T05:58:55+00:00"
        },
        {
            "name": "phpunit/php-timer",
            "version": "2.1.3",
            "name": "phpunit/php-text-template",
            "version": "2.0.4",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-timer.git",
                "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662"
                "url": "https://github.com/sebastianbergmann/php-text-template.git",
                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662",
                "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662",
                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
                "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.5"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.1-dev"
                    "dev-master": "2.0-dev"
                }
            },
            "autoload": {


@@ 1471,14 1557,14 @@
                    "role": "lead"
                }
            ],
            "description": "Utility class for timing",
            "homepage": "https://github.com/sebastianbergmann/php-timer/",
            "description": "Simple template engine.",
            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
            "keywords": [
                "timer"
                "template"
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/php-timer/issues",
                "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3"
                "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
                "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
            },
            "funding": [
                {


@@ 1486,33 1572,32 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T08:20:02+00:00"
            "time": "2020-10-26T05:33:50+00:00"
        },
        {
            "name": "phpunit/php-token-stream",
            "version": "3.1.2",
            "name": "phpunit/php-timer",
            "version": "5.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/php-token-stream.git",
                "reference": "472b687829041c24b25f475e14c2f38a09edf1c2"
                "url": "https://github.com/sebastianbergmann/php-timer.git",
                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/472b687829041c24b25f475e14c2f38a09edf1c2",
                "reference": "472b687829041c24b25f475e14c2f38a09edf1c2",
                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
                "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
                "shasum": ""
            },
            "require": {
                "ext-tokenizer": "*",
                "php": ">=7.1"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.0"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.1-dev"
                    "dev-master": "5.0-dev"
                }
            },
            "autoload": {


@@ 1527,17 1612,18 @@
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sebastian@phpunit.de"
                    "email": "sebastian@phpunit.de",
                    "role": "lead"
                }
            ],
            "description": "Wrapper around PHP's tokenizer extension.",
            "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
            "description": "Utility class for timing",
            "homepage": "https://github.com/sebastianbergmann/php-timer/",
            "keywords": [
                "tokenizer"
                "timer"
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/php-token-stream/issues",
                "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.2"
                "issues": "https://github.com/sebastianbergmann/php-timer/issues",
                "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
            },
            "funding": [
                {


@@ 1545,21 1631,20 @@
                    "type": "github"
                }
            ],
            "abandoned": true,
            "time": "2020-11-30T08:38:46+00:00"
            "time": "2020-10-26T13:16:10+00:00"
        },
        {
            "name": "phpunit/phpunit",
            "version": "8.5.13",
            "version": "9.5.4",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/phpunit.git",
                "reference": "8e86be391a58104ef86037ba8a846524528d784e"
                "reference": "c73c6737305e779771147af66c96ca6a7ed8a741"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e86be391a58104ef86037ba8a846524528d784e",
                "reference": "8e86be391a58104ef86037ba8a846524528d784e",
                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c73c6737305e779771147af66c96ca6a7ed8a741",
                "reference": "c73c6737305e779771147af66c96ca6a7ed8a741",
                "shasum": ""
            },
            "require": {


@@ 1570,32 1655,35 @@
                "ext-mbstring": "*",
                "ext-xml": "*",
                "ext-xmlwriter": "*",
                "myclabs/deep-copy": "^1.10.0",
                "myclabs/deep-copy": "^1.10.1",
                "phar-io/manifest": "^2.0.1",
                "phar-io/version": "^3.0.2",
                "php": ">=7.2",
                "phpspec/prophecy": "^1.10.3",
                "phpunit/php-code-coverage": "^7.0.12",
                "phpunit/php-file-iterator": "^2.0.2",
                "phpunit/php-text-template": "^1.2.1",
                "phpunit/php-timer": "^2.1.2",
                "sebastian/comparator": "^3.0.2",
                "sebastian/diff": "^3.0.2",
                "sebastian/environment": "^4.2.3",
                "sebastian/exporter": "^3.1.2",
                "sebastian/global-state": "^3.0.0",
                "sebastian/object-enumerator": "^3.0.3",
                "sebastian/resource-operations": "^2.0.1",
                "sebastian/type": "^1.1.3",
                "sebastian/version": "^2.0.1"
                "php": ">=7.3",
                "phpspec/prophecy": "^1.12.1",
                "phpunit/php-code-coverage": "^9.2.3",
                "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/diff": "^4.0.3",
                "sebastian/environment": "^5.1.3",
                "sebastian/exporter": "^4.0.3",
                "sebastian/global-state": "^5.0.1",
                "sebastian/object-enumerator": "^4.0.3",
                "sebastian/resource-operations": "^3.0.3",
                "sebastian/type": "^2.3",
                "sebastian/version": "^3.0.2"
            },
            "require-dev": {
                "ext-pdo": "*"
                "ext-pdo": "*",
                "phpspec/prophecy-phpunit": "^2.0.1"
            },
            "suggest": {
                "ext-soap": "*",
                "ext-xdebug": "*",
                "phpunit/php-invoker": "^2.0.0"
                "ext-xdebug": "*"
            },
            "bin": [
                "phpunit"


@@ 1603,12 1691,15 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "8.5-dev"
                    "dev-master": "9.5-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ],
                "files": [
                    "src/Framework/Assert/Functions.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",


@@ 1631,7 1722,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/phpunit/issues",
                "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.13"
                "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.4"
            },
            "funding": [
                {


@@ 1643,38 1734,29 @@
                    "type": "github"
                }
            ],
            "time": "2020-12-01T04:53:52+00:00"
            "time": "2021-03-23T07:16:29+00:00"
        },
        {
            "name": "pimple/pimple",
            "version": "v3.2.3",
            "name": "psr/container",
            "version": "1.1.1",
            "source": {
                "type": "git",
                "url": "https://github.com/silexphp/Pimple.git",
                "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32"
                "url": "https://github.com/php-fig/container.git",
                "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32",
                "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32",
                "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
                "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0",
                "psr/container": "^1.0"
            },
            "require-dev": {
                "symfony/phpunit-bridge": "^3.2"
                "php": ">=7.2.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.2.x-dev"
                }
            },
            "autoload": {
                "psr-0": {
                    "Pimple": "src/"
                "psr-4": {
                    "Psr\\Container\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",


@@ 1683,34 1765,37 @@
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                    "name": "PHP-FIG",
                    "homepage": "https://www.php-fig.org/"
                }
            ],
            "description": "Pimple, a simple Dependency Injection Container",
            "homepage": "http://pimple.sensiolabs.org",
            "description": "Common Container Interface (PHP FIG PSR-11)",
            "homepage": "https://github.com/php-fig/container",
            "keywords": [
                "PSR-11",
                "container",
                "dependency injection"
            ],
                "container-interface",
                "container-interop",
                "psr"
            ],
            "support": {
                "issues": "https://github.com/silexphp/Pimple/issues",
                "source": "https://github.com/silexphp/Pimple/tree/master"
                "issues": "https://github.com/php-fig/container/issues",
                "source": "https://github.com/php-fig/container/tree/1.1.1"
            },
            "time": "2018-01-21T07:42:36+00:00"
            "time": "2021-03-05T17:36:06+00:00"
        },
        {
            "name": "psr/container",
            "version": "1.0.0",
            "name": "psr/log",
            "version": "1.1.3",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/container.git",
                "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
                "url": "https://github.com/php-fig/log.git",
                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
                "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
                "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
                "shasum": ""
            },
            "require": {


@@ 1719,12 1804,12 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                    "dev-master": "1.1.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Psr\\Container\\": "src/"
                    "Psr\\Log\\": "Psr/Log/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",


@@ 1737,95 1822,219 @@
                    "homepage": "http://www.php-fig.org/"
                }
            ],
            "description": "Common Container Interface (PHP FIG PSR-11)",
            "homepage": "https://github.com/php-fig/container",
            "description": "Common interface for logging libraries",
            "homepage": "https://github.com/php-fig/log",
            "keywords": [
                "PSR-11",
                "container",
                "container-interface",
                "container-interop",
                "psr"
                "log",
                "psr",
                "psr-3"
            ],
            "support": {
                "issues": "https://github.com/php-fig/container/issues",
                "source": "https://github.com/php-fig/container/tree/master"
                "source": "https://github.com/php-fig/log/tree/1.1.3"
            },
            "time": "2017-02-14T16:28:37+00:00"
            "time": "2020-03-23T09:12:05+00:00"
        },
        {
            "name": "psr/log",
            "version": "1.1.3",
            "name": "sanmai/pipeline",
            "version": "v5.1.0",
            "source": {
                "type": "git",
                "url": "https://github.com/php-fig/log.git",
                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
                "url": "https://github.com/sanmai/pipeline.git",
                "reference": "f935e10ddcb758c89829e7b69cfb1dc2b2638518"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
                "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
                "url": "https://api.github.com/repos/sanmai/pipeline/zipball/f935e10ddcb758c89829e7b69cfb1dc2b2638518",
                "reference": "f935e10ddcb758c89829e7b69cfb1dc2b2638518",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.0"
                "php": "^7.1 || ^8.0"
            },
            "require-dev": {
                "ergebnis/composer-normalize": "^2.8",
                "friendsofphp/php-cs-fixer": "^2.16",
                "infection/infection": ">=0.10.5",
                "league/pipeline": "^1.0 || ^0.3",
                "phan/phan": "^1.1 || ^2.0 || ^3.0",
                "php-coveralls/php-coveralls": "^2.4.1",
                "phpstan/phpstan": ">=0.10",
                "phpunit/phpunit": "^7.4 || ^8.1 || ^9.4",
                "vimeo/psalm": "^2.0 || ^3.0 || ^4.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1.x-dev"
                    "dev-main": "v5.x-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Psr\\Log\\": "Psr/Log/"
                    "Pipeline\\": "src/"
                },
                "files": [
                    "src/functions.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "Apache-2.0"
            ],
            "authors": [
                {
                    "name": "Alexey Kopytko",
                    "email": "alexey@kopytko.com"
                }
            ],
            "description": "General-purpose collections pipeline",
            "support": {
                "issues": "https://github.com/sanmai/pipeline/issues",
                "source": "https://github.com/sanmai/pipeline/tree/v5.1.0"
            },
            "funding": [
                {
                    "url": "https://github.com/sanmai",
                    "type": "github"
                }
            ],
            "time": "2020-10-25T15:20:56+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": [
                "MIT"
                "BSD-3-Clause"
            ],
            "authors": [
                {
                    "name": "PHP-FIG",
                    "homepage": "http://www.php-fig.org/"
                    "name": "Sebastian Bergmann",
                    "email": "sebastian@phpunit.de",
                    "role": "lead"
                }
            ],
            "description": "Common interface for logging libraries",
            "homepage": "https://github.com/php-fig/log",
            "keywords": [
                "log",
                "psr",
                "psr-3"
            "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": {
                "source": "https://github.com/php-fig/log/tree/1.1.3"
                "issues": "https://github.com/sebastianbergmann/code-unit/issues",
                "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
            },
            "time": "2020-03-23T09:12:05+00:00"
            "funding": [
                {
                    "url": "https://github.com/sebastianbergmann",
                    "type": "github"
                }
            ],
            "time": "2020-10-26T13:08:54+00:00"
        },
        {
            "name": "sebastian/code-unit-reverse-lookup",
            "version": "1.0.2",
            "version": "2.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
                "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619"
                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619",
                "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619",
                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
                "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
                "shasum": ""
            },
            "require": {
                "php": ">=5.6"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.5"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.0.x-dev"
                    "dev-master": "2.0-dev"
                }
            },
            "autoload": {


@@ 1847,7 2056,7 @@
            "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/1.0.2"
                "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
            },
            "funding": [
                {


@@ 1855,34 2064,34 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T08:15:22+00:00"
            "time": "2020-09-28T05:30:19+00:00"
        },
        {
            "name": "sebastian/comparator",
            "version": "3.0.3",
            "version": "4.0.6",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/comparator.git",
                "reference": "1071dfcef776a57013124ff35e1fc41ccd294758"
                "reference": "55f4261989e546dc112258c7a75935a81a7ce382"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758",
                "reference": "1071dfcef776a57013124ff35e1fc41ccd294758",
                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382",
                "reference": "55f4261989e546dc112258c7a75935a81a7ce382",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1",
                "sebastian/diff": "^3.0",
                "sebastian/exporter": "^3.1"
                "php": ">=7.3",
                "sebastian/diff": "^4.0",
                "sebastian/exporter": "^4.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.5"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0-dev"
                    "dev-master": "4.0-dev"
                }
            },
            "autoload": {


@@ 1921,7 2130,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/comparator/issues",
                "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3"
                "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6"
            },
            "funding": [
                {


@@ 1929,33 2138,90 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T08:04:30+00:00"
            "time": "2020-10-26T15:49:45+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": "3.0.3",
            "version": "4.0.4",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/diff.git",
                "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211"
                "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211",
                "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211",
                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
                "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.5 || ^8.0",
                "symfony/process": "^2 || ^3.3 || ^4"
                "phpunit/phpunit": "^9.3",
                "symfony/process": "^4.2 || ^5"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0-dev"
                    "dev-master": "4.0-dev"
                }
            },
            "autoload": {


@@ 1987,7 2253,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/diff/issues",
                "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3"
                "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
            },
            "funding": [
                {


@@ 1995,27 2261,27 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:59:04+00:00"
            "time": "2020-10-26T13:10:38+00:00"
        },
        {
            "name": "sebastian/environment",
            "version": "4.2.4",
            "version": "5.1.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/environment.git",
                "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0"
                "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
                "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0",
                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
                "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^7.5"
                "phpunit/phpunit": "^9.3"
            },
            "suggest": {
                "ext-posix": "*"


@@ 2023,7 2289,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "4.2-dev"
                    "dev-master": "5.1-dev"
                }
            },
            "autoload": {


@@ 2050,7 2316,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/environment/issues",
                "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4"
                "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
            },
            "funding": [
                {


@@ 2058,34 2324,34 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:53:42+00:00"
            "time": "2020-09-28T05:52:38+00:00"
        },
        {
            "name": "sebastian/exporter",
            "version": "3.1.3",
            "version": "4.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/exporter.git",
                "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e"
                "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/6b853149eab67d4da22291d36f5b0631c0fd856e",
                "reference": "6b853149eab67d4da22291d36f5b0631c0fd856e",
                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65",
                "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65",
                "shasum": ""
            },
            "require": {
                "php": ">=7.0",
                "sebastian/recursion-context": "^3.0"
                "php": ">=7.3",
                "sebastian/recursion-context": "^4.0"
            },
            "require-dev": {
                "ext-mbstring": "*",
                "phpunit/phpunit": "^6.0"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.1.x-dev"
                    "dev-master": "4.0-dev"
                }
            },
            "autoload": {


@@ 2127,7 2393,7 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/exporter/issues",
                "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.3"
                "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3"
            },
            "funding": [
                {


@@ 2135,30 2401,30 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:47:53+00:00"
            "time": "2020-09-28T05:24:23+00:00"
        },
        {
            "name": "sebastian/global-state",
            "version": "3.0.1",
            "version": "5.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/global-state.git",
                "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b"
                "reference": "a90ccbddffa067b51f574dea6eb25d5680839455"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/474fb9edb7ab891665d3bfc6317f42a0a150454b",
                "reference": "474fb9edb7ab891665d3bfc6317f42a0a150454b",
                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455",
                "reference": "a90ccbddffa067b51f574dea6eb25d5680839455",
                "shasum": ""
            },
            "require": {
                "php": ">=7.2",
                "sebastian/object-reflector": "^1.1.1",
                "sebastian/recursion-context": "^3.0"
                "php": ">=7.3",
                "sebastian/object-reflector": "^2.0",
                "sebastian/recursion-context": "^4.0"
            },
            "require-dev": {
                "ext-dom": "*",
                "phpunit/phpunit": "^8.0"
                "phpunit/phpunit": "^9.3"
            },
            "suggest": {
                "ext-uopz": "*"


@@ 2166,7 2432,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0-dev"
                    "dev-master": "5.0-dev"
                }
            },
            "autoload": {


@@ 2191,7 2457,64 @@
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/global-state/issues",
                "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.1"
                "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2"
            },
            "funding": [
                {
                    "url": "https://github.com/sebastianbergmann",
                    "type": "github"
                }
            ],
            "time": "2020-10-26T15:55:19+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": [
                {


@@ 2199,34 2522,34 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:43:24+00:00"
            "time": "2020-11-28T06:42:11+00:00"
        },
        {
            "name": "sebastian/object-enumerator",
            "version": "3.0.4",
            "version": "4.0.4",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/object-enumerator.git",
                "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2"
                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
                "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2",
                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
                "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
                "shasum": ""
            },
            "require": {
                "php": ">=7.0",
                "sebastian/object-reflector": "^1.1.1",
                "sebastian/recursion-context": "^3.0"
                "php": ">=7.3",
                "sebastian/object-reflector": "^2.0",
                "sebastian/recursion-context": "^4.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^6.0"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0.x-dev"
                    "dev-master": "4.0-dev"
                }
            },
            "autoload": {


@@ 2248,7 2571,7 @@
            "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
            "support": {
                "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4"
                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
            },
            "funding": [
                {


@@ 2256,32 2579,32 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:40:27+00:00"
            "time": "2020-10-26T13:12:34+00:00"
        },
        {
            "name": "sebastian/object-reflector",
            "version": "1.1.2",
            "version": "2.0.4",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/object-reflector.git",
                "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d"
                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
                "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d",
                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
                "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
                "shasum": ""
            },
            "require": {
                "php": ">=7.0"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^6.0"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1-dev"
                    "dev-master": "2.0-dev"
                }
            },
            "autoload": {


@@ 2303,7 2626,7 @@
            "homepage": "https://github.com/sebastianbergmann/object-reflector/",
            "support": {
                "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
                "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2"
                "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
            },
            "funding": [
                {


@@ 2311,32 2634,32 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:37:18+00:00"
            "time": "2020-10-26T13:14:26+00:00"
        },
        {
            "name": "sebastian/recursion-context",
            "version": "3.0.1",
            "version": "4.0.4",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/recursion-context.git",
                "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb"
                "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb",
                "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb",
                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172",
                "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172",
                "shasum": ""
            },
            "require": {
                "php": ">=7.0"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^6.0"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "3.0.x-dev"
                    "dev-master": "4.0-dev"
                }
            },
            "autoload": {


@@ 2366,7 2689,7 @@
            "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/3.0.1"
                "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4"
            },
            "funding": [
                {


@@ 2374,29 2697,32 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:34:24+00:00"
            "time": "2020-10-26T13:17:30+00:00"
        },
        {
            "name": "sebastian/resource-operations",
            "version": "2.0.2",
            "version": "3.0.3",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/resource-operations.git",
                "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3"
                "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3",
                "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3",
                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
                "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^9.0"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0-dev"
                    "dev-master": "3.0-dev"
                }
            },
            "autoload": {


@@ 2418,7 2744,7 @@
            "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/2.0.2"
                "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
            },
            "funding": [
                {


@@ 2426,32 2752,32 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:30:19+00:00"
            "time": "2020-09-28T06:45:17+00:00"
        },
        {
            "name": "sebastian/type",
            "version": "1.1.4",
            "version": "2.3.1",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/type.git",
                "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4"
                "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4",
                "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4",
                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2",
                "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2",
                "shasum": ""
            },
            "require": {
                "php": ">=7.2"
                "php": ">=7.3"
            },
            "require-dev": {
                "phpunit/phpunit": "^8.2"
                "phpunit/phpunit": "^9.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1-dev"
                    "dev-master": "2.3-dev"
                }
            },
            "autoload": {


@@ 2474,7 2800,7 @@
            "homepage": "https://github.com/sebastianbergmann/type",
            "support": {
                "issues": "https://github.com/sebastianbergmann/type/issues",
                "source": "https://github.com/sebastianbergmann/type/tree/1.1.4"
                "source": "https://github.com/sebastianbergmann/type/tree/2.3.1"
            },
            "funding": [
                {


@@ 2482,54 2808,123 @@
                    "type": "github"
                }
            ],
            "time": "2020-11-30T07:25:11+00:00"
            "time": "2020-10-26T13:18:59+00:00"
        },
        {
            "name": "sebastian/version",
            "version": "2.0.1",
            "version": "3.0.2",
            "source": {
                "type": "git",
                "url": "https://github.com/sebastianbergmann/version.git",
                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
                "reference": "c6c1022351a901512170118436c764e473f6de8c"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
                "reference": "c6c1022351a901512170118436c764e473f6de8c",
                "shasum": ""
            },
            "require": {
                "php": ">=5.6"
                "php": ">=7.3"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.0.x-dev"
                    "dev-master": "3.0-dev"
                }
            },
            "autoload": {
                "classmap": [
                    "src/"
                ]
                "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": "seld/jsonlint",
            "version": "1.8.3",
            "source": {
                "type": "git",
                "url": "https://github.com/Seldaek/jsonlint.git",
                "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57",
                "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57",
                "shasum": ""
            },
            "require": {
                "php": "^5.3 || ^7.0 || ^8.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
            },
            "bin": [
                "bin/jsonlint"
            ],
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Seld\\JsonLint\\": "src/Seld/JsonLint/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "BSD-3-Clause"
                "MIT"
            ],
            "authors": [
                {
                    "name": "Sebastian Bergmann",
                    "email": "sebastian@phpunit.de",
                    "role": "lead"
                    "name": "Jordi Boggiano",
                    "email": "j.boggiano@seld.be",
                    "homepage": "http://seld.be"
                }
            ],
            "description": "Library that helps with managing the version number of Git-hosted PHP projects",
            "homepage": "https://github.com/sebastianbergmann/version",
            "description": "JSON Linter",
            "keywords": [
                "json",
                "linter",
                "parser",
                "validator"
            ],
            "support": {
                "issues": "https://github.com/sebastianbergmann/version/issues",
                "source": "https://github.com/sebastianbergmann/version/tree/master"
                "issues": "https://github.com/Seldaek/jsonlint/issues",
                "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3"
            },
            "time": "2016-10-03T07:35:21+00:00"
            "funding": [
                {
                    "url": "https://github.com/Seldaek",
                    "type": "github"
                },
                {
                    "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint",
                    "type": "tidelift"
                }
            ],
            "time": "2020-11-11T09:19:24+00:00"
        },
        {
            "name": "squizlabs/php_codesniffer",


@@ 2589,42 2984,44 @@
        },
        {
            "name": "symfony/console",
            "version": "v4.4.18",
            "version": "v5.2.5",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/console.git",
                "reference": "12e071278e396cc3e1c149857337e9e192deca0b"
                "reference": "938ebbadae1b0a9c9d1ec313f87f9708609f1b79"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/console/zipball/12e071278e396cc3e1c149857337e9e192deca0b",
                "reference": "12e071278e396cc3e1c149857337e9e192deca0b",
                "url": "https://api.github.com/repos/symfony/console/zipball/938ebbadae1b0a9c9d1ec313f87f9708609f1b79",
                "reference": "938ebbadae1b0a9c9d1ec313f87f9708609f1b79",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1.3",
                "php": ">=7.2.5",
                "symfony/polyfill-mbstring": "~1.0",
                "symfony/polyfill-php73": "^1.8",
                "symfony/polyfill-php80": "^1.15",
                "symfony/service-contracts": "^1.1|^2"
                "symfony/service-contracts": "^1.1|^2",
                "symfony/string": "^5.1"
            },
            "conflict": {
                "symfony/dependency-injection": "<3.4",
                "symfony/event-dispatcher": "<4.3|>=5",
                "symfony/dependency-injection": "<4.4",
                "symfony/dotenv": "<5.1",
                "symfony/event-dispatcher": "<4.4",
                "symfony/lock": "<4.4",
                "symfony/process": "<3.3"
                "symfony/process": "<4.4"
            },
            "provide": {
                "psr/log-implementation": "1.0"
            },
            "require-dev": {
                "psr/log": "~1.0",
                "symfony/config": "^3.4|^4.0|^5.0",
                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
                "symfony/event-dispatcher": "^4.3",
                "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": "^3.4|^4.0|^5.0",
                "symfony/var-dumper": "^4.3|^5.0"
                "symfony/process": "^4.4|^5.0",
                "symfony/var-dumper": "^4.4|^5.0"
            },
            "suggest": {
                "psr/log": "For using the console logger",


@@ 2655,10 3052,16 @@
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Console Component",
            "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/v4.4.18"
                "source": "https://github.com/symfony/console/tree/v5.2.5"
            },
            "funding": [
                {


@@ 2674,24 3077,24 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-12-18T07:41:31+00:00"
            "time": "2021-03-06T13:42:15+00:00"
        },
        {
            "name": "symfony/filesystem",
            "version": "v4.4.18",
            "version": "v5.2.4",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/filesystem.git",
                "reference": "d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe"
                "reference": "710d364200997a5afde34d9fe57bd52f3cc1e108"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/filesystem/zipball/d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe",
                "reference": "d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe",
                "url": "https://api.github.com/repos/symfony/filesystem/zipball/710d364200997a5afde34d9fe57bd52f3cc1e108",
                "reference": "710d364200997a5afde34d9fe57bd52f3cc1e108",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1.3",
                "php": ">=7.2.5",
                "symfony/polyfill-ctype": "~1.8"
            },
            "type": "library",


@@ 2717,10 3120,10 @@
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Filesystem Component",
            "description": "Provides basic utilities for the filesystem",
            "homepage": "https://symfony.com",
            "support": {
                "source": "https://github.com/symfony/filesystem/tree/v4.4.18"
                "source": "https://github.com/symfony/filesystem/tree/v5.2.4"
            },
            "funding": [
                {


@@ 2736,24 3139,24 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-11-30T13:04:35+00:00"
            "time": "2021-02-12T10:38:38+00:00"
        },
        {
            "name": "symfony/finder",
            "version": "v4.4.18",
            "version": "v5.2.4",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/finder.git",
                "reference": "ebd0965f2dc2d4e0f11487c16fbb041e50b5c09b"
                "reference": "0d639a0943822626290d169965804f79400e6a04"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/finder/zipball/ebd0965f2dc2d4e0f11487c16fbb041e50b5c09b",
                "reference": "ebd0965f2dc2d4e0f11487c16fbb041e50b5c09b",
                "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04",
                "reference": "0d639a0943822626290d169965804f79400e6a04",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1.3"
                "php": ">=7.2.5"
            },
            "type": "library",
            "autoload": {


@@ 2778,10 3181,10 @@
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Finder Component",
            "description": "Finds files and directories via an intuitive fluent interface",
            "homepage": "https://symfony.com",
            "support": {
                "source": "https://github.com/symfony/finder/tree/v4.4.18"
                "source": "https://github.com/symfony/finder/tree/v5.2.4"
            },
            "funding": [
                {


@@ 2797,20 3200,20 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-12-08T16:59:59+00:00"
            "time": "2021-02-15T18:55:04+00:00"
        },
        {
            "name": "symfony/polyfill-ctype",
            "version": "v1.20.0",
            "version": "v1.22.1",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-ctype.git",
                "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41"
                "reference": "c6c942b1ac76c82448322025e084cadc56048b4e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f4ba089a5b6366e453971d3aad5fe8e897b37f41",
                "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41",
                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e",
                "reference": "c6c942b1ac76c82448322025e084cadc56048b4e",
                "shasum": ""
            },
            "require": {


@@ 2822,7 3225,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-main": "1.20-dev"
                    "dev-main": "1.22-dev"
                },
                "thanks": {
                    "name": "symfony/polyfill",


@@ 2860,7 3263,172 @@
                "portable"
            ],
            "support": {
                "source": "https://github.com/symfony/polyfill-ctype/tree/v1.20.0"
                "source": "https://github.com/symfony/polyfill-ctype/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-intl-grapheme",
            "version": "v1.22.1",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
                "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170",
                "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
            },
            "suggest": {
                "ext-intl": "For best performance"
            },
            "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\\Intl\\Grapheme\\": ""
                },
                "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 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.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-22T09:19:47+00:00"
        },
        {
            "name": "symfony/polyfill-intl-normalizer",
            "version": "v1.22.1",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
                "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248",
                "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1"
            },
            "suggest": {
                "ext-intl": "For best performance"
            },
            "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\\Intl\\Normalizer\\": ""
                },
                "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 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.22.1"
            },
            "funding": [
                {


@@ 2876,20 3444,20 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-10-23T14:02:19+00:00"
            "time": "2021-01-22T09:19:47+00:00"
        },
        {
            "name": "symfony/polyfill-mbstring",
            "version": "v1.20.0",
            "version": "v1.22.1",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-mbstring.git",
                "reference": "39d483bdf39be819deabf04ec872eb0b2410b531"
                "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/39d483bdf39be819deabf04ec872eb0b2410b531",
                "reference": "39d483bdf39be819deabf04ec872eb0b2410b531",
                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
                "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
                "shasum": ""
            },
            "require": {


@@ 2901,7 3469,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-main": "1.20-dev"
                    "dev-main": "1.22-dev"
                },
                "thanks": {
                    "name": "symfony/polyfill",


@@ 2940,7 3508,7 @@
                "shim"
            ],
            "support": {
                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0"
                "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1"
            },
            "funding": [
                {


@@ 2956,20 3524,20 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-10-23T14:02:19+00:00"
            "time": "2021-01-22T09:19:47+00:00"
        },
        {
            "name": "symfony/polyfill-php73",
            "version": "v1.20.0",
            "version": "v1.22.1",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-php73.git",
                "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed"
                "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/8ff431c517be11c78c48a39a66d37431e26a6bed",
                "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed",
                "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
                "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
                "shasum": ""
            },
            "require": {


@@ 2978,7 3546,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-main": "1.20-dev"
                    "dev-main": "1.22-dev"
                },
                "thanks": {
                    "name": "symfony/polyfill",


@@ 3019,7 3587,7 @@
                "shim"
            ],
            "support": {
                "source": "https://github.com/symfony/polyfill-php73/tree/v1.20.0"
                "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1"
            },
            "funding": [
                {


@@ 3035,20 3603,20 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-10-23T14:02:19+00:00"
            "time": "2021-01-07T16:49:33+00:00"
        },
        {
            "name": "symfony/polyfill-php80",
            "version": "v1.20.0",
            "version": "v1.22.1",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/polyfill-php80.git",
                "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de"
                "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/e70aa8b064c5b72d3df2abd5ab1e90464ad009de",
                "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de",
                "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
                "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
                "shasum": ""
            },
            "require": {


@@ 3057,7 3625,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-main": "1.20-dev"
                    "dev-main": "1.22-dev"
                },
                "thanks": {
                    "name": "symfony/polyfill",


@@ 3102,7 3670,7 @@
                "shim"
            ],
            "support": {
                "source": "https://github.com/symfony/polyfill-php80/tree/v1.20.0"
                "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1"
            },
            "funding": [
                {


@@ 3118,24 3686,25 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-10-23T14:02:19+00:00"
            "time": "2021-01-07T16:49:33+00:00"
        },
        {
            "name": "symfony/process",
            "version": "v4.4.18",
            "version": "v5.2.4",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/process.git",
                "reference": "075316ff72233ce3d04a9743414292e834f2cb4a"
                "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/process/zipball/075316ff72233ce3d04a9743414292e834f2cb4a",
                "reference": "075316ff72233ce3d04a9743414292e834f2cb4a",
                "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
                "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1.3"
                "php": ">=7.2.5",
                "symfony/polyfill-php80": "^1.15"
            },
            "type": "library",
            "autoload": {


@@ 3160,10 3729,10 @@
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Process Component",
            "description": "Executes commands in sub-processes",
            "homepage": "https://symfony.com",
            "support": {
                "source": "https://github.com/symfony/process/tree/v4.4.18"
                "source": "https://github.com/symfony/process/tree/v5.2.4"
            },
            "funding": [
                {


@@ 3179,24 3748,24 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-12-08T16:59:59+00:00"
            "time": "2021-01-27T10:15:41+00:00"
        },
        {
            "name": "symfony/service-contracts",
            "version": "v1.1.9",
            "version": "v2.2.0",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/service-contracts.git",
                "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26"
                "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/b776d18b303a39f56c63747bcb977ad4b27aca26",
                "reference": "b776d18b303a39f56c63747bcb977ad4b27aca26",
                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
                "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1.3",
                "php": ">=7.2.5",
                "psr/container": "^1.0"
            },
            "suggest": {


@@ 3205,7 3774,7 @@
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.1-dev"
                    "dev-master": "2.2-dev"
                },
                "thanks": {
                    "name": "symfony/contracts",


@@ 3242,7 3811,7 @@
                "standards"
            ],
            "support": {
                "source": "https://github.com/symfony/service-contracts/tree/v1.1.9"
                "source": "https://github.com/symfony/service-contracts/tree/master"
            },
            "funding": [
                {


@@ 3258,40 3827,44 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-07-06T13:19:58+00:00"
            "time": "2020-09-07T11:33:47+00:00"
        },
        {
            "name": "symfony/yaml",
            "version": "v4.4.18",
            "name": "symfony/string",
            "version": "v5.2.4",
            "source": {
                "type": "git",
                "url": "https://github.com/symfony/yaml.git",
                "reference": "bbce94f14d73732340740366fcbe63363663a403"
                "url": "https://github.com/symfony/string.git",
                "reference": "4e78d7d47061fa183639927ec40d607973699609"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/symfony/yaml/zipball/bbce94f14d73732340740366fcbe63363663a403",
                "reference": "bbce94f14d73732340740366fcbe63363663a403",
                "url": "https://api.github.com/repos/symfony/string/zipball/4e78d7d47061fa183639927ec40d607973699609",
                "reference": "4e78d7d47061fa183639927ec40d607973699609",
                "shasum": ""
            },
            "require": {
                "php": ">=7.1.3",
                "symfony/polyfill-ctype": "~1.8"
            },
            "conflict": {
                "symfony/console": "<3.4"
                "php": ">=7.2.5",
                "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"
            },
            "require-dev": {
                "symfony/console": "^3.4|^4.0|^5.0"
            },
            "suggest": {
                "symfony/console": "For validating YAML files using the lint command"
                "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"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "Symfony\\Component\\Yaml\\": ""
                    "Symfony\\Component\\String\\": ""
                },
                "files": [
                    "Resources/functions.php"
                ],
                "exclude-from-classmap": [
                    "/Tests/"
                ]


@@ 3302,18 3875,26 @@
            ],
            "authors": [
                {
                    "name": "Fabien Potencier",
                    "email": "fabien@symfony.com"
                    "name": "Nicolas Grekas",
                    "email": "p@tchwork.com"
                },
                {
                    "name": "Symfony Community",
                    "homepage": "https://symfony.com/contributors"
                }
            ],
            "description": "Symfony Yaml Component",
            "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/yaml/tree/v4.4.18"
                "source": "https://github.com/symfony/string/tree/v5.2.4"
            },
            "funding": [
                {


@@ 3329,7 3910,146 @@
                    "type": "tidelift"
                }
            ],
            "time": "2020-12-08T16:59:59+00:00"
            "time": "2021-02-16T10:20:28+00:00"
        },
        {
            "name": "thecodingmachine/safe",
            "version": "v1.3.3",
            "source": {
                "type": "git",
                "url": "https://github.com/thecodingmachine/safe.git",
                "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc",
                "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc",
                "shasum": ""
            },
            "require": {
                "php": ">=7.2"
            },
            "require-dev": {
                "phpstan/phpstan": "^0.12",
                "squizlabs/php_codesniffer": "^3.2",
                "thecodingmachine/phpstan-strict-rules": "^0.12"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "0.1-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Safe\\": [
                        "lib/",
                        "deprecated/",
                        "generated/"
                    ]
                },
                "files": [
                    "deprecated/apc.php",
                    "deprecated/libevent.php",
                    "deprecated/mssql.php",
                    "deprecated/stats.php",
                    "lib/special_cases.php",
                    "generated/apache.php",
                    "generated/apcu.php",
                    "generated/array.php",
                    "generated/bzip2.php",
                    "generated/calendar.php",
                    "generated/classobj.php",
                    "generated/com.php",
                    "generated/cubrid.php",
                    "generated/curl.php",
                    "generated/datetime.php",
                    "generated/dir.php",
                    "generated/eio.php",
                    "generated/errorfunc.php",
                    "generated/exec.php",
                    "generated/fileinfo.php",
                    "generated/filesystem.php",
                    "generated/filter.php",
                    "generated/fpm.php",
                    "generated/ftp.php",
                    "generated/funchand.php",
                    "generated/gmp.php",
                    "generated/gnupg.php",
                    "generated/hash.php",
                    "generated/ibase.php",
                    "generated/ibmDb2.php",
                    "generated/iconv.php",
                    "generated/image.php",
                    "generated/imap.php",
                    "generated/info.php",
                    "generated/ingres-ii.php",
                    "generated/inotify.php",
                    "generated/json.php",
                    "generated/ldap.php",
                    "generated/libxml.php",
                    "generated/lzf.php",
                    "generated/mailparse.php",
                    "generated/mbstring.php",
                    "generated/misc.php",
                    "generated/msql.php",
                    "generated/mysql.php",
                    "generated/mysqli.php",
                    "generated/mysqlndMs.php",
                    "generated/mysqlndQc.php",
                    "generated/network.php",
                    "generated/oci8.php",
                    "generated/opcache.php",
                    "generated/openssl.php",
                    "generated/outcontrol.php",
                    "generated/password.php",
                    "generated/pcntl.php",
                    "generated/pcre.php",
                    "generated/pdf.php",
                    "generated/pgsql.php",
                    "generated/posix.php",
                    "generated/ps.php",
                    "generated/pspell.php",
                    "generated/readline.php",
                    "generated/rpminfo.php",
                    "generated/rrd.php",
                    "generated/sem.php",
                    "generated/session.php",
                    "generated/shmop.php",
                    "generated/simplexml.php",
                    "generated/sockets.php",
                    "generated/sodium.php",
                    "generated/solr.php",
                    "generated/spl.php",
                    "generated/sqlsrv.php",
                    "generated/ssdeep.php",
                    "generated/ssh2.php",
                    "generated/stream.php",
                    "generated/strings.php",
                    "generated/swoole.php",
                    "generated/uodbc.php",
                    "generated/uopz.php",
                    "generated/url.php",
                    "generated/var.php",
                    "generated/xdiff.php",
                    "generated/xml.php",
                    "generated/xmlrpc.php",
                    "generated/yaml.php",
                    "generated/yaz.php",
                    "generated/zip.php",
                    "generated/zlib.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "description": "PHP core functions that throw exceptions instead of returning FALSE on error",
            "support": {
                "issues": "https://github.com/thecodingmachine/safe/issues",
                "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3"
            },
            "time": "2020-10-28T17:51:34+00:00"
        },
        {
            "name": "theseer/tokenizer",


@@ 3383,30 4103,35 @@
        },
        {
            "name": "webmozart/assert",
            "version": "1.9.1",
            "version": "1.10.0",
            "source": {
                "type": "git",
                "url": "https://github.com/webmozart/assert.git",
                "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389"
                "url": "https://github.com/webmozarts/assert.git",
                "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389",
                "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389",
                "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
                "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
                "shasum": ""
            },
            "require": {
                "php": "^5.3.3 || ^7.0 || ^8.0",
                "php": "^7.2 || ^8.0",
                "symfony/polyfill-ctype": "^1.8"
            },
            "conflict": {
                "phpstan/phpstan": "<0.12.20",
                "vimeo/psalm": "<3.9.1"
                "vimeo/psalm": "<4.6.1 || 4.6.2"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8.36 || ^7.5.13"
                "phpunit/phpunit": "^8.5.13"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "1.10-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Webmozart\\Assert\\": "src/"


@@ 3429,10 4154,60 @@
                "validate"
            ],
            "support": {
                "issues": "https://github.com/webmozart/assert/issues",
                "source": "https://github.com/webmozart/assert/tree/master"
                "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"
        },
        {
            "name": "webmozart/path-util",
            "version": "2.3.0",
            "source": {
                "type": "git",
                "url": "https://github.com/webmozart/path-util.git",
                "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
                "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
                "shasum": ""
            },
            "require": {
                "php": ">=5.3.3",
                "webmozart/assert": "~1.0"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.6",
                "sebastian/version": "^1.0.1"
            },
            "type": "library",
            "extra": {
                "branch-alias": {
                    "dev-master": "2.3-dev"
                }
            },
            "autoload": {
                "psr-4": {
                    "Webmozart\\PathUtil\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Bernhard Schussek",
                    "email": "bschussek@gmail.com"
                }
            ],
            "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
            "support": {
                "issues": "https://github.com/webmozart/path-util/issues",
                "source": "https://github.com/webmozart/path-util/tree/2.3.0"
            },
            "time": "2020-07-08T17:02:28+00:00"
            "time": "2015-12-17T08:42:14+00:00"
        }
    ],
    "aliases": [],


@@ 3441,11 4216,11 @@
    "prefer-stable": false,
    "prefer-lowest": false,
    "platform": {
        "php": ">=7.2"
        "php": "^7.3|^8.0"
    },
    "platform-dev": [],
    "platform-overrides": {
        "php": "7.2"
        "php": "7.3"
    },
    "plugin-api-version": "2.0.0"
}

M infection.json => infection.json +2 -2
@@ 6,9 6,9 @@
        ]
    },
    "logs": {
        "text": "infection.log"
        "text": "var/infection.log"
    },
    "mutators": {
        "@default": true
    }
}
\ No newline at end of file
}

M phpcs.xml => phpcs.xml +11 -2
@@ 1,9 1,18 @@
<?xml version="1.0"?>
<ruleset name="PSR 12">
<ruleset name="Ancarda Coding Style">
    <arg value="p"/>
    <arg name="colors"/>

    <rule ref="PSR12"/>
    <rule ref="PSR12" />
    <rule ref="Generic.CodeAnalysis.AssignmentInCondition" />
    <rule ref="Generic.CodeAnalysis.EmptyPHPStatement" />
    <rule ref="Generic.CodeAnalysis.EmptyStatement" />
    <rule ref="Generic.CodeAnalysis.JumbledIncrementer" />
    <rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier" />
    <rule ref="Generic.ControlStructures.DisallowYodaConditions" />
    <rule ref="Generic.Files.ExecutableFile" />
    <rule ref="Generic.PHP.RequireStrictTypes" />
    <rule ref="Generic.VersionControl.GitMergeConflict" />

    <file>src</file>
    <file>tests</file>

M phpstan.neon => phpstan.neon +3 -0
@@ 1,5 1,8 @@
parameters:
	level: max
	paths:
		- src
		- tests

includes:
	- vendor/phpstan/phpstan-phpunit/extension.neon

M phpunit.xml => phpunit.xml +26 -26
@@ 1,29 1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
    colors="true"
    beStrictAboutTestsThatDoNotTestAnything="true"
    beStrictAboutChangesToGlobalState="true"
    beStrictAboutOutputDuringTests="true"
    convertErrorsToExceptions="true"
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    bootstrap="vendor/autoload.php"
>
    <testsuites>
        <testsuite name="">
            <directory>tests</directory>
        </testsuite>
    </testsuites>

    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">src</directory>
        </whitelist>
    </filter>

    <logging>
        <log type="coverage-text"   target="php://stdout" showOnlySummary="true"/>
        <log type="coverage-html"   target="coverage"/>
        <log type="coverage-clover" target="build/logs/clover.xml"/>
    </logging>
	beStrictAboutChangesToGlobalState="true"
	beStrictAboutOutputDuringTests="true"
	beStrictAboutTestsThatDoNotTestAnything="true"
	bootstrap="vendor/autoload.php"
	cacheResultFile="var/phpunit-result-cache"
	colors="true"
	convertErrorsToExceptions="true"
	convertNoticesToExceptions="true"
	convertWarningsToExceptions="true"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
	<coverage processUncoveredFiles="true">
		<include>
			<directory suffix=".php">src</directory>
		</include>
		<report>
			<html outputDirectory="var/coverage"/>
			<text outputFile="php://stdout" showOnlySummary="true"/>
			<clover outputFile="var/coverage/coverage.clover.xml"/>
		</report>
	</coverage>
	<testsuites>
		<testsuite name="Unit Tests">
			<directory>tests</directory>
		</testsuite>
	</testsuites>
</phpunit>