From 47569ff8d36e924e0c609a529dc5b6760eb34ce8 Mon Sep 17 00:00:00 2001 From: Fractal Zombie Date: Sun, 5 Dec 2021 23:56:25 +0200 Subject: [PATCH] [RequestMapper]: Added GitHub workflows and update dependencies for supporting symfony 5.4 and 6.0 --- .github/dependabot.yml | 11 + .github/workflows/php.yml | 40 + Converter/RequestConverter.php | 8 +- Data/ConverterData.php | 5 + Exception/ConverterException.php | 8 + Helper/ClassHelper.php | 4 +- Tests/Unit/Converter/RequestConverterTest.php | 22 +- Tests/Unit/Data/ConverterDataTest.php | 39 + composer.json | 16 +- composer.lock | 690 +++++++++--------- 10 files changed, 495 insertions(+), 348 deletions(-) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/php.yml create mode 100644 Tests/Unit/Data/ConverterDataTest.php diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..a839255 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "daily" diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml new file mode 100644 index 0000000..1526be3 --- /dev/null +++ b/.github/workflows/php.yml @@ -0,0 +1,40 @@ +name: Tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: self-hosted + + steps: + - uses: actions/checkout@v2 + + - name: Validate composer.json and composer.lock + run: composer validate + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.0' + coverage: xdebug + tools: pecl, phpunit + ini-values: post_max_size=256M + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v2 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + - name: Install dependencies + if: steps.composer-cache.outputs.cache-hit != 'true' + run: composer update --prefer-dist --no-progress + + - name: Unit Tests + run: ./vendor/bin/phpunit --colors=always --verbose --configuration phpunit.xml.dist --log-junit var/tests/.phpunit.output.xml diff --git a/Converter/RequestConverter.php b/Converter/RequestConverter.php index fd0dd25..5b225f9 100644 --- a/Converter/RequestConverter.php +++ b/Converter/RequestConverter.php @@ -36,9 +36,11 @@ public function __construct( public function convert(ConverterData $data): object { + $parameters = $data->getRequestParameters(); + $parameterClass = $data->getParameterClass() ?? throw ConverterException::nullableParameterClass(); + try { - $parameters = $data->getRequest()->request->all(); - $class = $this->classExtractor->extract($data->getParameterClass(), $parameters); + $class = $this->classExtractor->extract($parameterClass, $parameters); } catch (ClassExtractorException $e) { throw ValidationException::fromErrors(ValidationError::fromTypeAndClassExtractorException(DiscriminatorMap::class, $e)); } catch (\Throwable $e) { @@ -47,7 +49,7 @@ public function convert(ConverterData $data): object if ($data->isValidationNeeded()) { $constraints = $this->constraintExtractor->extract($class); - $parameters = $this->parametersExtractor->extract($data->getParameterClass(), $parameters); + $parameters = $this->parametersExtractor->extract($parameterClass, $parameters); $this->validate($parameters, $data->getValidationGroups(), $constraints); } diff --git a/Data/ConverterData.php b/Data/ConverterData.php index f0ee95c..56a0bc4 100644 --- a/Data/ConverterData.php +++ b/Data/ConverterData.php @@ -29,6 +29,11 @@ public function getRequest(): Request return $this->request; } + public function getRequestParameters(): array + { + return $this->request->request->all(); + } + #[Pure] public function getParameterClass(): ?string { diff --git a/Exception/ConverterException.php b/Exception/ConverterException.php index c6d4175..35ef13c 100644 --- a/Exception/ConverterException.php +++ b/Exception/ConverterException.php @@ -4,10 +4,18 @@ namespace FRZB\Component\RequestMapper\Exception; +use JetBrains\PhpStorm\Pure; + final class ConverterException extends \LogicException { public static function fromThrowable(\Throwable $e): self { return new self($e->getMessage(), (int) $e->getCode(), $e); } + + #[Pure] + public static function nullableParameterClass(): self + { + return new self('Property "parameterClass" can not be null'); + } } diff --git a/Helper/ClassHelper.php b/Helper/ClassHelper.php index 4b05b4d..058d96a 100644 --- a/Helper/ClassHelper.php +++ b/Helper/ClassHelper.php @@ -46,10 +46,10 @@ public static function getPropertyMapping(string $className): array } /** @return \ReflectionParameter[] */ - public static function getMethodParameters(string $class, string $method): array + public static function getMethodParameters(string $className, string $classMethod): array { try { - return (new \ReflectionMethod($class, $method))->getParameters(); + return (new \ReflectionMethod($className, $classMethod))->getParameters(); } catch (\ReflectionException) { return []; } diff --git a/Tests/Unit/Converter/RequestConverterTest.php b/Tests/Unit/Converter/RequestConverterTest.php index 0c683af..0789e20 100644 --- a/Tests/Unit/Converter/RequestConverterTest.php +++ b/Tests/Unit/Converter/RequestConverterTest.php @@ -60,13 +60,15 @@ protected function setUp(): void } /** @dataProvider caseProvider */ - public function testConvertMethod(string $service, InvokedCountMatcher $expects, string $method, \Throwable $exception, string $expectedExceptionClass): void + public function testConvertMethod(string $service, InvokedCountMatcher $expects, string $method, \Throwable $exception, string $expectedExceptionClass, array $parameters, bool $willServiceThrow = true): void { - $attribute = new ParamConverter(parameterClass: CreateSettingsRequest::class, parameterName: 'request'); + $attribute = new ParamConverter(...$parameters); $request = RequestHelper::makeRequest(method: Request::METHOD_POST, params: []); $data = new ConverterData($request, $attribute); - $this->{$service}->expects($expects)->method($method)->willThrowException($exception); + if ($willServiceThrow) { + $this->{$service}->expects($expects)->method($method)->willThrowException($exception); + } $this->expectException($expectedExceptionClass); @@ -81,6 +83,7 @@ public function caseProvider(): iterable 'method' => 'extract', 'exception' => new ClassExtractorException('request', TestConstant::EXCEPTION_MESSAGE), 'expected_exception_class' => ValidationException::class, + 'parameters' => ['parameterClass' => CreateSettingsRequest::class, 'parameterName' => 'request'], ]; yield sprintf('%s::%s expects %s, exception %s, expected exception %s', DiscriminatorMapExtractor::class, 'extract', 'once', \TypeError::class, ConverterException::class) => [ @@ -89,6 +92,7 @@ public function caseProvider(): iterable 'method' => 'extract', 'exception' => new \TypeError(TestConstant::EXCEPTION_MESSAGE), 'expected_exception_class' => ConverterException::class, + 'parameters' => ['parameterClass' => CreateSettingsRequest::class, 'parameterName' => 'request'], ]; yield sprintf('%s::%s expects %s, exception %s, expected exception %s', Denormalizer::class, 'denormalize', 'once', \TypeError::class, ValidationException::class) => [ @@ -97,6 +101,7 @@ public function caseProvider(): iterable 'method' => 'denormalize', 'exception' => new \TypeError(TestConstant::EXCEPTION_MESSAGE), 'expected_exception_class' => ValidationException::class, + 'parameters' => ['parameterClass' => CreateSettingsRequest::class, 'parameterName' => 'request'], ]; yield sprintf('%s::%s expects %s, exception %s, expected exception %s', Denormalizer::class, 'denormalize', 'once', LogicException::class, ConverterException::class) => [ @@ -105,6 +110,17 @@ public function caseProvider(): iterable 'method' => 'denormalize', 'exception' => new LogicException(TestConstant::EXCEPTION_MESSAGE), 'expected_exception_class' => ConverterException::class, + 'parameters' => ['parameterClass' => CreateSettingsRequest::class, 'parameterName' => 'request'], + ]; + + yield sprintf('%s::%s expects %s, exception %s, expected exception %s', RequestConverter::class, 'convert', 'once', ConverterException::class, ConverterException::class) => [ + 'service' => 'converter', + 'expects' => self::once(), + 'method' => 'convert', + 'exception' => ConverterException::nullableParameterClass(), + 'expected_exception_class' => ConverterException::class, + 'parameters' => [], + 'will_service_throw' => false, ]; } } diff --git a/Tests/Unit/Data/ConverterDataTest.php b/Tests/Unit/Data/ConverterDataTest.php new file mode 100644 index 0000000..cf1b199 --- /dev/null +++ b/Tests/Unit/Data/ConverterDataTest.php @@ -0,0 +1,39 @@ + TestConstant::USER_NAME]; + $request = RequestHelper::makeRequest(Request::METHOD_POST, $params); + $attribute = new ParamConverter(CreateUserRequest::class, 'request'); + $data = new ConverterData($request, $attribute); + + self::assertSame($request, $data->getRequest()); + self::assertSame($params, $data->getRequestParameters()); + self::assertSame(CreateUserRequest::class, $data->getParameterClass()); + self::assertSame([AbstractObjectNormalizer::DISABLE_TYPE_ENFORCEMENT => true], $data->getSerializerContext()); + self::assertSame(['Default'], $data->getValidationGroups()); + self::assertTrue($data->isValidationNeeded()); + } +} diff --git a/composer.json b/composer.json index f78b4ef..a8428d0 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "frzb/request-mapper", - "version": "v1.4.1", + "version": "v1.4.2", "type": "library", "description": "The RequestMapper component allows you to serialize JSON request to Request class and validate it", "keywords": [ @@ -26,7 +26,7 @@ } ], "require": { - "php": ">=8.0.2", + "php": "^8.0|^8.1", "psr/container": "^1.1.1|^2.0|^3.0", "symfony/dependency-injection": "^v5.4|^6.0", "symfony/deprecation-contracts": "^2.4", @@ -85,5 +85,15 @@ "php -n -dzend_extension=xdebug -dxdebug.mode=coverage vendor/bin/phpunit --colors=always --verbose --configuration phpunit.xml.dist --log-junit var/tests/.phpunit.output.xml --coverage-html var/tests/coverage --coverage-clover var/tests/coverage/coverage.xml" ] }, - "minimum-stability": "dev" + "conflict": { + "symfony/symfony": "*" + }, + "extra": { + "symfony": { + "allow-contrib": false, + "require": "5.4.*||6.0.*" + } + }, + "minimum-stability": "dev", + "prefer-stable": true } diff --git a/composer.lock b/composer.lock index 728ce47..210b529 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c8fd4363cb6ee653594f7fe461225bc6", + "content-hash": "41053dcf5806eb615b8865beb58e9b13", "packages": [ { "name": "doctrine/annotations", - "version": "1.14.x-dev", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "2da982ad3c26da81b91db8d7b54abf3a5922e73c" + "reference": "5b668aef16090008790395c02c893b1ba13f7e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/2da982ad3c26da81b91db8d7b54abf3a5922e73c", - "reference": "2da982ad3c26da81b91db8d7b54abf3a5922e73c", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08", "shasum": "" }, "require": { @@ -31,8 +31,7 @@ "doctrine/coding-standard": "^6.0 || ^8.1", "phpstan/phpstan": "^0.12.20", "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2", - "vimeo/psalm": "^4.10" + "symfony/cache": "^4.4 || ^5.2" }, "type": "library", "autoload": { @@ -75,33 +74,38 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.x" + "source": "https://github.com/doctrine/annotations/tree/1.13.2" }, - "time": "2021-10-15T21:17:00+00:00" + "time": "2021-08-05T19:00:23+00:00" }, { "name": "doctrine/lexer", - "version": "1.3.x-dev", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "59bfb3b9be04237be4cd1afea9bbb58794c25ce8" + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/59bfb3b9be04237be4cd1afea9bbb58794c25ce8", - "reference": "59bfb3b9be04237be4cd1afea9bbb58794c25ce8", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^8.2 || ^9.4" + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, "autoload": { "psr-4": { "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" @@ -136,7 +140,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.3.x" + "source": "https://github.com/doctrine/lexer/tree/1.2.1" }, "funding": [ { @@ -152,26 +156,26 @@ "type": "tidelift" } ], - "time": "2021-01-20T07:15:06+00:00" + "time": "2020-05-25T17:44:05+00:00" }, { "name": "fakerphp/faker", - "version": "dev-main", + "version": "v1.17.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "3a097b9a521d9d114cb9dd79db281fc55ffdea09" + "reference": "b85e9d44eae8c52cca7aa0939483611f7232b669" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/3a097b9a521d9d114cb9dd79db281fc55ffdea09", - "reference": "3a097b9a521d9d114cb9dd79db281fc55ffdea09", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/b85e9d44eae8c52cca7aa0939483611f7232b669", + "reference": "b85e9d44eae8c52cca7aa0939483611f7232b669", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2" + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, "conflict": { "fzaninotto/faker": "*" @@ -187,7 +191,6 @@ "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", "ext-mbstring": "Required for multibyte Unicode string functionality." }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -216,9 +219,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/main" + "source": "https://github.com/FakerPHP/Faker/tree/v1.17.0" }, - "time": "2021-11-26T16:34:01+00:00" + "time": "2021-12-05T17:14:47+00:00" }, { "name": "frzb/dependency-injection", @@ -305,25 +308,25 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "dev-master", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "a0eeab580cbdf4414fef6978732510a36ed0a9d6" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/a0eeab580cbdf4414fef6978732510a36ed0a9d6", - "reference": "a0eeab580cbdf4414fef6978732510a36ed0a9d6", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -352,13 +355,13 @@ ], "support": { "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/master" + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" }, - "time": "2021-06-25T13:47:51+00:00" + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "dev-master", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", @@ -381,7 +384,6 @@ "mockery/mockery": "~1.3.2", "psalm/phar": "^4.8" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -416,16 +418,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.x-dev", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "f8ec4ab631de5a97769e66b13418c3b8b24e81f4" + "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/f8ec4ab631de5a97769e66b13418c3b8b24e81f4", - "reference": "f8ec4ab631de5a97769e66b13418c3b8b24e81f4", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/a12f7e301eb7258bb68acd89d4aefa05c2906cae", + "reference": "a12f7e301eb7258bb68acd89d4aefa05c2906cae", "shasum": "" }, "require": { @@ -436,7 +438,6 @@ "ext-tokenizer": "*", "psalm/phar": "^4.8" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -461,35 +462,80 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.x" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.5.1" }, - "time": "2021-11-24T08:29:39+00:00" + "time": "2021-10-02T14:08:47+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/dbc093d7af60eff5cd575d2ed761b15ed40bd08e", + "reference": "dbc093d7af60eff5cd575d2ed761b15ed40bd08e", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.2.0" + }, + "time": "2021-09-16T20:46:02+00:00" }, { "name": "psr/cache", - "version": "dev-master", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "0a7c67d0d1c8167b342eb74339d6f961663826ce" + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/0a7c67d0d1c8167b342eb74339d6f961663826ce", - "reference": "0a7c67d0d1c8167b342eb74339d6f961663826ce", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { "php": ">=8.0.0" }, - "suggest": { - "fig/cache-util": "Provides some useful PSR-6 utilities" - }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -514,13 +560,13 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/master" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "time": "2021-02-24T03:25:37+00:00" + "time": "2021-02-03T23:26:27+00:00" }, { "name": "psr/container", - "version": "dev-master", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", @@ -535,7 +581,6 @@ "require": { "php": ">=7.4.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -574,25 +619,21 @@ }, { "name": "psr/event-dispatcher", - "version": "dev-master", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "aa4f89e91c423b516ff226c50dc83f824011c253" + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/aa4f89e91c423b516ff226c50dc83f824011c253", - "reference": "aa4f89e91c423b516ff226c50dc83f824011c253", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", "shasum": "" }, "require": { "php": ">=7.2.0" }, - "suggest": { - "fig/event-dispatcher-util": "Provides some useful PSR-14 utilities" - }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -611,7 +652,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "homepage": "http://www.php-fig.org/" } ], "description": "Standard interfaces for event handling.", @@ -621,9 +662,10 @@ "psr-14" ], "support": { - "source": "https://github.com/php-fig/event-dispatcher/tree/master" + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, - "time": "2021-02-08T21:15:39+00:00" + "time": "2019-01-08T18:20:26+00:00" }, { "name": "psr/log", @@ -677,7 +719,7 @@ }, { "name": "symfony/cache", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", @@ -750,7 +792,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/6.0" + "source": "https://github.com/symfony/cache/tree/v6.0.0" }, "funding": [ { @@ -770,7 +812,7 @@ }, { "name": "symfony/cache-contracts", - "version": "dev-main", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", @@ -789,7 +831,6 @@ "suggest": { "symfony/cache-implementation": "" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -850,7 +891,7 @@ }, { "name": "symfony/config", - "version": "v6.0.0-RC1", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/config.git", @@ -908,7 +949,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v6.0.0-RC1" + "source": "https://github.com/symfony/config/tree/v6.0.0" }, "funding": [ { @@ -928,16 +969,16 @@ }, { "name": "symfony/dependency-injection", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "f046570bf8633d01f9846351829f973bd4e51193" + "reference": "4dae086ee9bda1e2d0fdbc19a4a30ea49b0e3c7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f046570bf8633d01f9846351829f973bd4e51193", - "reference": "f046570bf8633d01f9846351829f973bd4e51193", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/4dae086ee9bda1e2d0fdbc19a4a30ea49b0e3c7c", + "reference": "4dae086ee9bda1e2d0fdbc19a4a30ea49b0e3c7c", "shasum": "" }, "require": { @@ -996,7 +1037,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/6.0" + "source": "https://github.com/symfony/dependency-injection/tree/v6.0.0" }, "funding": [ { @@ -1012,11 +1053,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "2.5.x-dev", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -1063,7 +1104,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/main" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" }, "funding": [ { @@ -1083,16 +1124,16 @@ }, { "name": "symfony/error-handler", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "a772153e582c4a2538dc664b51a7d26e465fa840" + "reference": "0e8f0c1123a9e9740562f909b7f2daa8525aacd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/a772153e582c4a2538dc664b51a7d26e465fa840", - "reference": "a772153e582c4a2538dc664b51a7d26e465fa840", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0e8f0c1123a9e9740562f909b7f2daa8525aacd7", + "reference": "0e8f0c1123a9e9740562f909b7f2daa8525aacd7", "shasum": "" }, "require": { @@ -1134,7 +1175,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/6.0" + "source": "https://github.com/symfony/error-handler/tree/v6.0.0" }, "funding": [ { @@ -1150,11 +1191,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/event-dispatcher", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", @@ -1219,7 +1260,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/5.4" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.0" }, "funding": [ { @@ -1239,7 +1280,7 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "dev-main", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", @@ -1258,7 +1299,6 @@ "suggest": { "symfony/event-dispatcher-implementation": "" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -1319,7 +1359,7 @@ }, { "name": "symfony/filesystem", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", @@ -1363,7 +1403,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/5.4" + "source": "https://github.com/symfony/filesystem/tree/v5.4.0" }, "funding": [ { @@ -1383,16 +1423,16 @@ }, { "name": "symfony/finder", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "76673e9f82bb6c2fb3b6e9b1673832edb55eee1a" + "reference": "d2f29dac98e96a98be467627bd49c2efb1bc2590" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/76673e9f82bb6c2fb3b6e9b1673832edb55eee1a", - "reference": "76673e9f82bb6c2fb3b6e9b1673832edb55eee1a", + "url": "https://api.github.com/repos/symfony/finder/zipball/d2f29dac98e96a98be467627bd49c2efb1bc2590", + "reference": "d2f29dac98e96a98be467627bd49c2efb1bc2590", "shasum": "" }, "require": { @@ -1426,7 +1466,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/5.4" + "source": "https://github.com/symfony/finder/tree/v5.4.0" }, "funding": [ { @@ -1442,20 +1482,20 @@ "type": "tidelift" } ], - "time": "2021-11-03T13:16:59+00:00" + "time": "2021-11-28T15:25:38+00:00" }, { "name": "symfony/framework-bundle", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "0c0fd35de3a6527b2823a4f07e6b77ef49ea5211" + "reference": "695e4fb3e6bd6942b48573824964e257e026985c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/0c0fd35de3a6527b2823a4f07e6b77ef49ea5211", - "reference": "0c0fd35de3a6527b2823a4f07e6b77ef49ea5211", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/695e4fb3e6bd6942b48573824964e257e026985c", + "reference": "695e4fb3e6bd6942b48573824964e257e026985c", "shasum": "" }, "require": { @@ -1576,7 +1616,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/6.0" + "source": "https://github.com/symfony/framework-bundle/tree/v6.0.0" }, "funding": [ { @@ -1592,20 +1632,20 @@ "type": "tidelift" } ], - "time": "2021-11-22T15:27:47+00:00" + "time": "2021-11-29T16:01:23+00:00" }, { "name": "symfony/http-foundation", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b2d73e4cd01bf1d04b2b196ad2fb3777ae539585" + "reference": "4c4b5bee0b8b333dd22763dd58a7fade8e2919df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b2d73e4cd01bf1d04b2b196ad2fb3777ae539585", - "reference": "b2d73e4cd01bf1d04b2b196ad2fb3777ae539585", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4c4b5bee0b8b333dd22763dd58a7fade8e2919df", + "reference": "4c4b5bee0b8b333dd22763dd58a7fade8e2919df", "shasum": "" }, "require": { @@ -1648,7 +1688,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/6.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.0.0" }, "funding": [ { @@ -1664,20 +1704,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2021-11-28T15:34:37+00:00" }, { "name": "symfony/http-kernel", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "89a09bf4a7754ebea086bf9be54f8b8213bcf0c7" + "reference": "62d7d93acfd3b12ae4157b58d0cf82cc7b7ef65b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/89a09bf4a7754ebea086bf9be54f8b8213bcf0c7", - "reference": "89a09bf4a7754ebea086bf9be54f8b8213bcf0c7", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/62d7d93acfd3b12ae4157b58d0cf82cc7b7ef65b", + "reference": "62d7d93acfd3b12ae4157b58d0cf82cc7b7ef65b", "shasum": "" }, "require": { @@ -1757,7 +1797,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/6.0" + "source": "https://github.com/symfony/http-kernel/tree/v6.0.0" }, "funding": [ { @@ -1773,32 +1813,28 @@ "type": "tidelift" } ], - "time": "2021-11-24T09:05:11+00:00" + "time": "2021-11-29T17:04:08+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "dev-main", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce", + "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce", "shasum": "" }, "require": { "php": ">=7.1" }, - "provide": { - "ext-ctype": "*" - }, "suggest": { "ext-ctype": "For best performance" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -1840,7 +1876,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/main" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.23.0" }, "funding": [ { @@ -1856,20 +1892,20 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "dev-main", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", "shasum": "" }, "require": { @@ -1878,7 +1914,6 @@ "suggest": { "ext-intl": "For best performance" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -1922,7 +1957,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/main" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" }, "funding": [ { @@ -1938,11 +1973,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T21:10:46+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "dev-main", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -1960,7 +1995,6 @@ "suggest": { "ext-intl": "For best performance" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -2027,28 +2061,24 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "dev-main", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "11b9acb5e8619aef6455735debf77dde8825795c" + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/11b9acb5e8619aef6455735debf77dde8825795c", - "reference": "11b9acb5e8619aef6455735debf77dde8825795c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", "shasum": "" }, "require": { "php": ">=7.1" }, - "provide": { - "ext-mbstring": "*" - }, "suggest": { "ext-mbstring": "For best performance" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -2091,7 +2121,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/main" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" }, "funding": [ { @@ -2107,26 +2137,25 @@ "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-php80", - "version": "dev-main", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", - "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", "shasum": "" }, "require": { "php": ">=7.1" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -2175,7 +2204,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/main" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" }, "funding": [ { @@ -2191,26 +2220,25 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:33+00:00" + "time": "2021-07-28T13:41:28+00:00" }, { "name": "symfony/polyfill-php81", - "version": "dev-main", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + "reference": "e66119f3de95efc359483f810c4c3e6436279436" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", - "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", "shasum": "" }, "require": { "php": ">=7.1" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -2255,7 +2283,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/main" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" }, "funding": [ { @@ -2271,20 +2299,20 @@ "type": "tidelift" } ], - "time": "2021-09-13T13:58:11+00:00" + "time": "2021-05-21T13:25:03+00:00" }, { "name": "symfony/property-access", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "c83fe9e6995ebdca19c8078ab037cfc523414ddd" + "reference": "e0b66975319b4648e0cbf267878b07d8e2d11e2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/c83fe9e6995ebdca19c8078ab037cfc523414ddd", - "reference": "c83fe9e6995ebdca19c8078ab037cfc523414ddd", + "url": "https://api.github.com/repos/symfony/property-access/zipball/e0b66975319b4648e0cbf267878b07d8e2d11e2e", + "reference": "e0b66975319b4648e0cbf267878b07d8e2d11e2e", "shasum": "" }, "require": { @@ -2334,7 +2362,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/6.0" + "source": "https://github.com/symfony/property-access/tree/v6.0.0" }, "funding": [ { @@ -2350,11 +2378,11 @@ "type": "tidelift" } ], - "time": "2021-11-18T11:54:07+00:00" + "time": "2021-11-28T15:34:37+00:00" }, { "name": "symfony/property-info", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", @@ -2423,7 +2451,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/6.0" + "source": "https://github.com/symfony/property-info/tree/v6.0.0" }, "funding": [ { @@ -2443,7 +2471,7 @@ }, { "name": "symfony/routing", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", @@ -2511,7 +2539,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/6.0" + "source": "https://github.com/symfony/routing/tree/v6.0.0" }, "funding": [ { @@ -2531,16 +2559,16 @@ }, { "name": "symfony/serializer", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "a3018d40427a70f835704f5dbac8ebb1f77ea760" + "reference": "110e9858c0f2d69ab98a0b6d66fda7683b4ad7e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/a3018d40427a70f835704f5dbac8ebb1f77ea760", - "reference": "a3018d40427a70f835704f5dbac8ebb1f77ea760", + "url": "https://api.github.com/repos/symfony/serializer/zipball/110e9858c0f2d69ab98a0b6d66fda7683b4ad7e6", + "reference": "110e9858c0f2d69ab98a0b6d66fda7683b4ad7e6", "shasum": "" }, "require": { @@ -2611,7 +2639,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/6.0" + "source": "https://github.com/symfony/serializer/tree/v6.0.0" }, "funding": [ { @@ -2627,29 +2655,33 @@ "type": "tidelift" } ], - "time": "2021-11-24T08:16:29+00:00" + "time": "2021-11-28T15:34:37+00:00" }, { "name": "symfony/serializer-pack", - "version": "v1.0.4", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/symfony/serializer-pack.git", - "reference": "61173947057d5e1bf1c79e2a6ab6a8430be0602e" + "reference": "d6b1aca1e4f853d0d1ad3da24576e4dd9ab22510" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer-pack/zipball/61173947057d5e1bf1c79e2a6ab6a8430be0602e", - "reference": "61173947057d5e1bf1c79e2a6ab6a8430be0602e", + "url": "https://api.github.com/repos/symfony/serializer-pack/zipball/d6b1aca1e4f853d0d1ad3da24576e4dd9ab22510", + "reference": "d6b1aca1e4f853d0d1ad3da24576e4dd9ab22510", "shasum": "" }, "require": { "doctrine/annotations": "^1.0", "phpdocumentor/reflection-docblock": "*", + "phpstan/phpdoc-parser": "*", "symfony/property-access": "*", "symfony/property-info": "*", "symfony/serializer": "*" }, + "conflict": { + "symfony/property-info": "<5.4" + }, "type": "symfony-pack", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2658,7 +2690,7 @@ "description": "A pack for the Symfony serializer", "support": { "issues": "https://github.com/symfony/serializer-pack/issues", - "source": "https://github.com/symfony/serializer-pack/tree/v1.0.4" + "source": "https://github.com/symfony/serializer-pack/tree/v1.1.0" }, "funding": [ { @@ -2674,11 +2706,11 @@ "type": "tidelift" } ], - "time": "2020-10-19T08:52:16+00:00" + "time": "2021-11-30T16:37:42+00:00" }, { "name": "symfony/service-contracts", - "version": "dev-main", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", @@ -2700,7 +2732,6 @@ "suggest": { "symfony/service-implementation": "" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -2761,7 +2792,7 @@ }, { "name": "symfony/string", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", @@ -2826,7 +2857,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/6.0" + "source": "https://github.com/symfony/string/tree/v6.0.0" }, "funding": [ { @@ -2846,7 +2877,7 @@ }, { "name": "symfony/translation-contracts", - "version": "dev-main", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", @@ -2864,7 +2895,6 @@ "suggest": { "symfony/translation-implementation": "" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -2925,16 +2955,16 @@ }, { "name": "symfony/validator", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "acd26b0196a2f27fc45bcec95ac42e452f6334b3" + "reference": "ba04b96b381270b972c5be1f7ae2113b280f64c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/acd26b0196a2f27fc45bcec95ac42e452f6334b3", - "reference": "acd26b0196a2f27fc45bcec95ac42e452f6334b3", + "url": "https://api.github.com/repos/symfony/validator/zipball/ba04b96b381270b972c5be1f7ae2113b280f64c0", + "reference": "ba04b96b381270b972c5be1f7ae2113b280f64c0", "shasum": "" }, "require": { @@ -3012,7 +3042,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/6.0" + "source": "https://github.com/symfony/validator/tree/v6.0.0" }, "funding": [ { @@ -3028,20 +3058,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:05:29+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/var-dumper", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "b507e7934c72857dba9470e34556b6683a27f0ca" + "reference": "18d9a1737466b7d88df044b8653a13adaa7648f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b507e7934c72857dba9470e34556b6683a27f0ca", - "reference": "b507e7934c72857dba9470e34556b6683a27f0ca", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/18d9a1737466b7d88df044b8653a13adaa7648f1", + "reference": "18d9a1737466b7d88df044b8653a13adaa7648f1", "shasum": "" }, "require": { @@ -3100,7 +3130,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/6.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.0.0" }, "funding": [ { @@ -3116,11 +3146,11 @@ "type": "tidelift" } ], - "time": "2021-11-12T11:44:21+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/var-exporter", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", @@ -3172,7 +3202,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/6.0" + "source": "https://github.com/symfony/var-exporter/tree/v6.0.0" }, "funding": [ { @@ -3192,16 +3222,16 @@ }, { "name": "symfony/yaml", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e40ca917c2c5c3b34015d98de2d3e8526055a925" + "reference": "f3064a2e0b5eabaeaf92db0a5913a77098b3b91e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e40ca917c2c5c3b34015d98de2d3e8526055a925", - "reference": "e40ca917c2c5c3b34015d98de2d3e8526055a925", + "url": "https://api.github.com/repos/symfony/yaml/zipball/f3064a2e0b5eabaeaf92db0a5913a77098b3b91e", + "reference": "f3064a2e0b5eabaeaf92db0a5913a77098b3b91e", "shasum": "" }, "require": { @@ -3246,7 +3276,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/6.0" + "source": "https://github.com/symfony/yaml/tree/v6.0.0" }, "funding": [ { @@ -3262,20 +3292,20 @@ "type": "tidelift" } ], - "time": "2021-11-20T17:00:10+00:00" + "time": "2021-11-28T15:34:37+00:00" }, { "name": "webmozart/assert", - "version": "dev-master", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "b419d648592b0b8911cbbe10d450fe314f4fd262" + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/b419d648592b0b8911cbbe10d450fe314f4fd262", - "reference": "b419d648592b0b8911cbbe10d450fe314f4fd262", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", "shasum": "" }, "require": { @@ -3289,7 +3319,6 @@ "require-dev": { "phpunit/phpunit": "^8.5.13" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -3319,15 +3348,15 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/master" + "source": "https://github.com/webmozarts/assert/tree/1.10.0" }, - "time": "2021-06-19T13:45:26+00:00" + "time": "2021-03-09T10:59:23+00:00" } ], "packages-dev": [ { "name": "composer/semver", - "version": "dev-main", + "version": "3.2.6", "source": { "type": "git", "url": "https://github.com/composer/semver.git", @@ -3346,7 +3375,6 @@ "phpstan/phpstan": "^0.12.54", "symfony/phpunit-bridge": "^4.2 || ^5" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -3526,16 +3554,16 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.x-dev", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "6410c4b8352cb64218641457cef64997e6b784fb" + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/6410c4b8352cb64218641457cef64997e6b784fb", - "reference": "6410c4b8352cb64218641457cef64997e6b784fb", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", "shasum": "" }, "require": { @@ -3575,7 +3603,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.x" + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" }, "funding": [ { @@ -3591,7 +3619,7 @@ "type": "tidelift" } ], - "time": "2020-11-10T19:05:51+00:00" + "time": "2020-11-10T18:47:58+00:00" }, { "name": "friendsofphp/php-cs-fixer", @@ -3685,7 +3713,7 @@ }, { "name": "guzzlehttp/guzzle", - "version": "dev-master", + "version": "7.4.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", @@ -3720,7 +3748,6 @@ "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -3810,7 +3837,7 @@ }, { "name": "guzzlehttp/promises", - "version": "dev-master", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", @@ -3828,7 +3855,6 @@ "require-dev": { "symfony/phpunit-bridge": "^4.4 || ^5.1" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -3895,16 +3921,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "dev-master", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c55d23ab371b472342bee943a8bdb9c3cf963a18" + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c55d23ab371b472342bee943a8bdb9c3cf963a18", - "reference": "c55d23ab371b472342bee943a8bdb9c3cf963a18", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", + "reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", "shasum": "" }, "require": { @@ -3925,7 +3951,6 @@ "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -3991,7 +4016,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/master" + "source": "https://github.com/guzzle/psr7/tree/2.1.0" }, "funding": [ { @@ -4007,11 +4032,11 @@ "type": "tidelift" } ], - "time": "2021-11-11T15:47:52+00:00" + "time": "2021-10-06T17:43:30+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.x-dev", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", @@ -4034,7 +4059,6 @@ "doctrine/common": "^2.6", "phpunit/phpunit": "^7.1" }, - "default-branch": true, "type": "library", "autoload": { "psr-4": { @@ -4070,16 +4094,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.13.1", + "version": "v4.13.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd" + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/63a79e8daa781cac14e5195e63ed8ae231dd10fd", - "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", "shasum": "" }, "require": { @@ -4120,13 +4144,13 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" }, - "time": "2021-11-03T20:52:16+00:00" + "time": "2021-11-30T19:35:32+00:00" }, { "name": "phar-io/manifest", - "version": "dev-master", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", @@ -4145,7 +4169,6 @@ "phar-io/version": "^3.0.1", "php": "^7.2 || ^8.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -4373,7 +4396,7 @@ }, { "name": "phpspec/prophecy", - "version": "dev-master", + "version": "1.14.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", @@ -4396,7 +4419,6 @@ "phpspec/phpspec": "^6.0 || ^7.0", "phpunit/phpunit": "^8.0 || ^9.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -4441,16 +4463,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.x-dev", + "version": "9.2.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b" + "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", - "reference": "f301eb1453c9e7a1bc912ee8b0ea9db22c60223b", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d5850aaf931743067f4bfc1ae4cbd06468400687", + "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687", "shasum": "" }, "require": { @@ -4506,7 +4528,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.9" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.10" }, "funding": [ { @@ -4514,20 +4536,20 @@ "type": "github" } ], - "time": "2021-11-19T15:21:02+00:00" + "time": "2021-12-05T09:12:13+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.x-dev", + "version": "3.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "d7e633e95043246c5370e96d4cd17aa2cc79ab78" + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/d7e633e95043246c5370e96d4cd17aa2cc79ab78", - "reference": "d7e633e95043246c5370e96d4cd17aa2cc79ab78", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { @@ -4566,7 +4588,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" }, "funding": [ { @@ -4574,7 +4596,7 @@ "type": "github" } ], - "time": "2021-07-30T13:35:46+00:00" + "time": "2021-12-02T12:48:52+00:00" }, { "name": "phpunit/php-invoker", @@ -4759,16 +4781,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.x-dev", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6bcc8e610a24b9d382da960199447f8c40ae08f3" + "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6bcc8e610a24b9d382da960199447f8c40ae08f3", - "reference": "6bcc8e610a24b9d382da960199447f8c40ae08f3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c814a05837f2edb0d1471d6e3f4ab3501ca3899a", + "reference": "c814a05837f2edb0d1471d6e3f4ab3501ca3899a", "shasum": "" }, "require": { @@ -4846,11 +4868,11 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.10" }, "funding": [ { - "url": "https://phpunit.de/sponsors.html", + "url": "https://phpunit.de/donate.html", "type": "custom" }, { @@ -4858,27 +4880,26 @@ "type": "github" } ], - "time": "2021-11-11T09:11:03+00:00" + "time": "2021-09-25T07:38:51+00:00" }, { "name": "psr/http-client", - "version": "dev-master", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "22b2ef5687f43679481615605d7a15c557ce85b1" + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/22b2ef5687f43679481615605d7a15c557ce85b1", - "reference": "22b2ef5687f43679481615605d7a15c557ce85b1", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", "psr/http-message": "^1.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -4897,7 +4918,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "homepage": "http://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -4911,27 +4932,26 @@ "support": { "source": "https://github.com/php-fig/http-client/tree/master" }, - "time": "2020-09-19T09:12:31+00:00" + "time": "2020-06-29T06:28:15+00:00" }, { "name": "psr/http-factory", - "version": "dev-master", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "36fa03d50ff82abcae81860bdaf4ed9a1510c7cd" + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/36fa03d50ff82abcae81860bdaf4ed9a1510c7cd", - "reference": "36fa03d50ff82abcae81860bdaf4ed9a1510c7cd", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", "shasum": "" }, "require": { "php": ">=7.0.0", "psr/http-message": "^1.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -4950,7 +4970,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "homepage": "http://www.php-fig.org/" } ], "description": "Common interfaces for PSR-7 HTTP message factories", @@ -4967,26 +4987,25 @@ "support": { "source": "https://github.com/php-fig/http-factory/tree/master" }, - "time": "2020-09-17T16:52:55+00:00" + "time": "2019-04-30T12:38:16+00:00" }, { "name": "psr/http-message", - "version": "dev-master", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "efd67d1dc14a7ef4fc4e518e7dee91c271d524e4" + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/efd67d1dc14a7ef4fc4e518e7dee91c271d524e4", - "reference": "efd67d1dc14a7ef4fc4e518e7dee91c271d524e4", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -5021,7 +5040,7 @@ "support": { "source": "https://github.com/php-fig/http-message/tree/master" }, - "time": "2019-08-29T13:16:46+00:00" + "time": "2016-08-06T14:39:51+00:00" }, { "name": "ralouphie/getallheaders", @@ -5496,7 +5515,7 @@ }, { "name": "sebastian/exporter", - "version": "4.0.x-dev", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", @@ -5561,7 +5580,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" }, "funding": [ { @@ -5869,7 +5888,7 @@ }, { "name": "sebastian/resource-operations", - "version": "dev-master", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", @@ -5887,7 +5906,6 @@ "require-dev": { "phpunit/phpunit": "^9.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -5925,16 +5943,16 @@ }, { "name": "sebastian/type", - "version": "2.3.x-dev", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "f24cbc541026c3bb7d27c647f0f9ea337135b22a" + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f24cbc541026c3bb7d27c647f0f9ea337135b22a", - "reference": "f24cbc541026c3bb7d27c647f0f9ea337135b22a", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", "shasum": "" }, "require": { @@ -5969,7 +5987,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3" + "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" }, "funding": [ { @@ -5977,11 +5995,11 @@ "type": "github" } ], - "time": "2021-06-18T06:28:45+00:00" + "time": "2021-06-15T12:49:02+00:00" }, { "name": "sebastian/version", - "version": "3.0.x-dev", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", @@ -6073,7 +6091,7 @@ }, { "name": "symfony/browser-kit", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", @@ -6124,7 +6142,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/6.0" + "source": "https://github.com/symfony/browser-kit/tree/v6.0.0" }, "funding": [ { @@ -6144,16 +6162,16 @@ }, { "name": "symfony/console", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f797eedbbede8a2e6cdb8d5f16da0d6fb9bbfd12" + "reference": "ec3661faca1d110d6c307e124b44f99ac54179e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f797eedbbede8a2e6cdb8d5f16da0d6fb9bbfd12", - "reference": "f797eedbbede8a2e6cdb8d5f16da0d6fb9bbfd12", + "url": "https://api.github.com/repos/symfony/console/zipball/ec3661faca1d110d6c307e124b44f99ac54179e3", + "reference": "ec3661faca1d110d6c307e124b44f99ac54179e3", "shasum": "" }, "require": { @@ -6223,7 +6241,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/5.4" + "source": "https://github.com/symfony/console/tree/v5.4.0" }, "funding": [ { @@ -6239,11 +6257,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T18:53:11+00:00" + "time": "2021-11-29T15:30:56+00:00" }, { "name": "symfony/css-selector", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", @@ -6288,7 +6306,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/6.0" + "source": "https://github.com/symfony/css-selector/tree/v6.0.0" }, "funding": [ { @@ -6308,7 +6326,7 @@ }, { "name": "symfony/dom-crawler", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", @@ -6361,7 +6379,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/6.0" + "source": "https://github.com/symfony/dom-crawler/tree/v6.0.0" }, "funding": [ { @@ -6381,7 +6399,7 @@ }, { "name": "symfony/expression-language", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", @@ -6424,7 +6442,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/6.0" + "source": "https://github.com/symfony/expression-language/tree/v6.0.0" }, "funding": [ { @@ -6444,7 +6462,7 @@ }, { "name": "symfony/options-resolver", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", @@ -6493,7 +6511,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/5.4" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.0" }, "funding": [ { @@ -6513,16 +6531,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "6.0.x-dev", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "5e0440dc494726e5e76ecce606de0c1347c1c767" + "reference": "5d6cc6720085084f504d2482fc4a2f268784006b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/5e0440dc494726e5e76ecce606de0c1347c1c767", - "reference": "5e0440dc494726e5e76ecce606de0c1347c1c767", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/5d6cc6720085084f504d2482fc4a2f268784006b", + "reference": "5d6cc6720085084f504d2482fc4a2f268784006b", "shasum": "" }, "require": { @@ -6576,7 +6594,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/6.0" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.0.0" }, "funding": [ { @@ -6592,11 +6610,11 @@ "type": "tidelift" } ], - "time": "2021-11-12T11:44:21+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/polyfill-php72", - "version": "dev-main", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", @@ -6611,7 +6629,6 @@ "require": { "php": ">=7.1" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -6673,22 +6690,21 @@ }, { "name": "symfony/polyfill-php73", - "version": "dev-main", + "version": "v1.23.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010", + "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010", "shasum": "" }, "require": { "php": ">=7.1" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -6733,7 +6749,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/main" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.23.0" }, "funding": [ { @@ -6749,20 +6765,20 @@ "type": "tidelift" } ], - "time": "2021-06-05T21:20:04+00:00" + "time": "2021-02-19T12:13:01+00:00" }, { "name": "symfony/process", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "e8f02d0795d3852e2e0169dc7660786e9de30859" + "reference": "5be20b3830f726e019162b26223110c8f47cf274" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e8f02d0795d3852e2e0169dc7660786e9de30859", - "reference": "e8f02d0795d3852e2e0169dc7660786e9de30859", + "url": "https://api.github.com/repos/symfony/process/zipball/5be20b3830f726e019162b26223110c8f47cf274", + "reference": "5be20b3830f726e019162b26223110c8f47cf274", "shasum": "" }, "require": { @@ -6795,7 +6811,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/5.4" + "source": "https://github.com/symfony/process/tree/v5.4.0" }, "funding": [ { @@ -6811,11 +6827,11 @@ "type": "tidelift" } ], - "time": "2021-11-23T14:18:55+00:00" + "time": "2021-11-28T15:25:38+00:00" }, { "name": "symfony/stopwatch", - "version": "5.4.x-dev", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", @@ -6857,7 +6873,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/5.4" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.0" }, "funding": [ { @@ -6983,10 +6999,10 @@ "stability-flags": { "sempro/phpunit-pretty-print": 20 }, - "prefer-stable": false, + "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=8.0.2" + "php": "^8.0|^8.1" }, "platform-dev": [], "plugin-api-version": "2.1.0"