From 558f370c4abb8a1b34dc31f3e957dc7ec0712f76 Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Thu, 23 Sep 2021 22:18:39 +0200 Subject: [PATCH] Update Sentry & user authentication --- .env | 2 +- composer.json | 7 +- composer.lock | 1535 +++++++++-------- config/packages/framework.yaml | 2 +- config/packages/prod/deprecations.yaml | 14 +- config/packages/prod/sentry.yaml | 11 +- config/packages/security.yaml | 14 +- config/packages/test/validator.yaml | 3 + phpstan.neon | 8 + src/Entity/User.php | 7 +- src/Security/GithubAuthenticator.php | 78 +- symfony.lock | 29 +- tests/Controller/DefaultControllerTest.php | 26 +- .../VersionsSyncHandlerTest.php | 4 + tests/Security/GithubAuthenticatorTest.php | 4 +- 15 files changed, 882 insertions(+), 862 deletions(-) create mode 100644 config/packages/test/validator.yaml diff --git a/.env b/.env index d3d75392..07ae5c5a 100644 --- a/.env +++ b/.env @@ -8,7 +8,7 @@ PROJECT_SCHEME=https ###> symfony/framework-bundle ### APP_ENV=dev -APP_SECRET=ea3e728bbecebc84099c9dd1bb729cfa +APP_SECRET=f60780e783350ba8ce30481b81843834 ###< symfony/framework-bundle ### ###> doctrine/doctrine-bundle ### diff --git a/composer.json b/composer.json index 369fdd54..1fdd16cf 100644 --- a/composer.json +++ b/composer.json @@ -17,6 +17,7 @@ "php": "^7.2.9", "ashleydawson/simple-pagination-bundle": "^5.0.0", "cache/predis-adapter": "^1.0", + "composer/package-versions-deprecated": "1.11.99.4", "doctrine/doctrine-bundle": "^2.0", "doctrine/doctrine-migrations-bundle": "^3.0", "doctrine/orm": "^2.5", @@ -29,7 +30,7 @@ "php-http/guzzle6-adapter": "^2.0", "ramsey/uuid": "^4.0", "sensio/framework-extra-bundle": "^6.0", - "sentry/sentry-symfony": "~3.0", + "sentry/sentry-symfony": "~4.0", "snc/redis-bundle": "^3.2", "symfony/amqp-messenger": "5.3.*", "symfony/asset": "5.3.*", @@ -37,14 +38,14 @@ "symfony/flex": "^1.6", "symfony/form": "5.3.*", "symfony/monolog-bundle": "^3.5", - "symfony/orm-pack": "^2.0", "symfony/polyfill-apcu": "^1.0", "symfony/proxy-manager-bridge": "5.3.*", "symfony/runtime": "5.3.*", "symfony/security-bundle": "5.3.*", "symfony/translation": "5.3.*", - "symfony/twig-pack": "^1.0", + "symfony/twig-bundle": "5.3.*", "symfony/validator": "5.3.*", + "twig/extra-bundle": "^2.12|^3.0", "twig/twig": "^2.0|^3.0" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 7b0a58d8..88ee7ff4 100644 --- a/composer.lock +++ b/composer.lock @@ -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": "61a96145cf41c8cb5e3fa6c210e26fd0", + "content-hash": "336332431fbc9a64ed8972671c2f1f0e", "packages": [ { "name": "ashleydawson/simple-pagination", @@ -127,16 +127,16 @@ }, { "name": "brick/math", - "version": "0.9.2", + "version": "0.9.3", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", - "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", "shasum": "" }, "require": { @@ -146,7 +146,7 @@ "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", - "vimeo/psalm": "4.3.2" + "vimeo/psalm": "4.9.2" }, "type": "library", "autoload": { @@ -171,15 +171,19 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.9.2" + "source": "https://github.com/brick/math/tree/0.9.3" }, "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/brick/math", "type": "tidelift" } ], - "time": "2021-01-20T22:51:39+00:00" + "time": "2021-08-15T20:50:18+00:00" }, { "name": "cache/adapter-common", @@ -511,16 +515,16 @@ }, { "name": "composer/package-versions-deprecated", - "version": "1.11.99.2", + "version": "1.11.99.4", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c" + "reference": "b174585d1fe49ceed21928a945138948cb394600" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c6522afe5540d5fc46675043d3ed5a45a740b27c", - "reference": "c6522afe5540d5fc46675043d3ed5a45a740b27c", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600", + "reference": "b174585d1fe49ceed21928a945138948cb394600", "shasum": "" }, "require": { @@ -564,7 +568,7 @@ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", "support": { "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.2" + "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4" }, "funding": [ { @@ -580,20 +584,20 @@ "type": "tidelift" } ], - "time": "2021-05-24T07:46:03+00:00" + "time": "2021-09-13T08:41:34+00:00" }, { "name": "doctrine/annotations", - "version": "1.13.1", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f" + "reference": "5b668aef16090008790395c02c893b1ba13f7e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", - "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", + "reference": "5b668aef16090008790395c02c893b1ba13f7e08", "shasum": "" }, "require": { @@ -650,30 +654,29 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.1" + "source": "https://github.com/doctrine/annotations/tree/1.13.2" }, - "time": "2021-05-16T18:07:53+00:00" + "time": "2021-08-05T19:00:23+00:00" }, { "name": "doctrine/cache", - "version": "2.0.3", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "c9622c6820d3ede1e2315a6a377ea1076e421d88" + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/c9622c6820d3ede1e2315a6a377ea1076e421d88", - "reference": "c9622c6820d3ede1e2315a6a377ea1076e421d88", + "url": "https://api.github.com/repos/doctrine/cache/zipball/331b4d5dbaeab3827976273e9356b3b453c300ce", + "reference": "331b4d5dbaeab3827976273e9356b3b453c300ce", "shasum": "" }, "require": { "php": "~7.1 || ^8.0" }, "conflict": { - "doctrine/common": ">2.2,<2.4", - "psr/cache": ">=3" + "doctrine/common": ">2.2,<2.4" }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", @@ -682,8 +685,9 @@ "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "predis/predis": "~1.0", - "psr/cache": "^1.0 || ^2.0", - "symfony/cache": "^4.4 || ^5.2" + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.2 || ^6.0@dev", + "symfony/var-exporter": "^4.4 || ^5.2 || ^6.0@dev" }, "suggest": { "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" @@ -735,7 +739,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/2.0.3" + "source": "https://github.com/doctrine/cache/tree/2.1.1" }, "funding": [ { @@ -751,30 +755,30 @@ "type": "tidelift" } ], - "time": "2021-05-25T09:43:04+00:00" + "time": "2021-07-17T14:49:29+00:00" }, { "name": "doctrine/collections", - "version": "1.6.7", + "version": "1.6.8", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a" + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/55f8b799269a1a472457bd1a41b4f379d4cfba4a", - "reference": "55f8b799269a1a472457bd1a41b4f379d4cfba4a", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af", + "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af", "shasum": "" }, "require": { "php": "^7.1.3 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan-shim": "^0.9.2", - "phpunit/phpunit": "^7.0", - "vimeo/psalm": "^3.8.1" + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^0.12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", + "vimeo/psalm": "^4.2.1" }, "type": "library", "autoload": { @@ -818,9 +822,9 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.6.7" + "source": "https://github.com/doctrine/collections/tree/1.6.8" }, - "time": "2020-07-27T17:53:49+00:00" + "time": "2021-08-10T18:51:53+00:00" }, { "name": "doctrine/common", @@ -914,16 +918,16 @@ }, { "name": "doctrine/dbal", - "version": "2.13.2", + "version": "2.13.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "8dd39d2ead4409ce652fd4f02621060f009ea5e4" + "reference": "0d7adf4cadfee6f70850e5b163e6cdd706417838" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/8dd39d2ead4409ce652fd4f02621060f009ea5e4", - "reference": "8dd39d2ead4409ce652fd4f02621060f009ea5e4", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/0d7adf4cadfee6f70850e5b163e6cdd706417838", + "reference": "0d7adf4cadfee6f70850e5b163e6cdd706417838", "shasum": "" }, "require": { @@ -935,13 +939,14 @@ }, "require-dev": { "doctrine/coding-standard": "9.0.0", - "jetbrains/phpstorm-stubs": "2020.2", - "phpstan/phpstan": "0.12.81", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "0.12.96", "phpunit/phpunit": "^7.5.20|^8.5|9.5.5", + "psalm/plugin-phpunit": "0.16.1", "squizlabs/php_codesniffer": "3.6.0", "symfony/cache": "^4.4", "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "4.6.4" + "vimeo/psalm": "4.10.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -1002,7 +1007,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.2" + "source": "https://github.com/doctrine/dbal/tree/2.13.3" }, "funding": [ { @@ -1018,7 +1023,7 @@ "type": "tidelift" } ], - "time": "2021-06-18T21:48:39+00:00" + "time": "2021-09-12T19:11:48+00:00" }, { "name": "doctrine/deprecations", @@ -1599,16 +1604,16 @@ }, { "name": "doctrine/migrations", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "072c11c1dcfced4505e29a0487b06ea774c403f4" + "reference": "818e31703b4fb353c0c23caa714273fc64efa675" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/072c11c1dcfced4505e29a0487b06ea774c403f4", - "reference": "072c11c1dcfced4505e29a0487b06ea774c403f4", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/818e31703b4fb353c0c23caa714273fc64efa675", + "reference": "818e31703b4fb353c0c23caa714273fc64efa675", "shasum": "" }, "require": { @@ -1618,7 +1623,7 @@ "doctrine/event-manager": "^1.0", "friendsofphp/proxy-manager-lts": "^1.0", "php": "^7.2 || ^8.0", - "psr/log": "^1.1.3", + "psr/log": "^1.1.3 || ^2 || ^3", "symfony/console": "^3.4 || ^4.4.16 || ^5.0", "symfony/stopwatch": "^3.4 || ^4.0 || ^5.0" }, @@ -1635,7 +1640,7 @@ "phpstan/phpstan-strict-rules": "^0.12", "phpstan/phpstan-symfony": "^0.12", "phpunit/phpunit": "^8.5 || ^9.4", - "symfony/cache": "^5.3", + "symfony/cache": "^3.4 || ^4.0 || ^5.0", "symfony/process": "^3.4 || ^4.0 || ^5.0", "symfony/yaml": "^3.4 || ^4.0 || ^5.0" }, @@ -1685,7 +1690,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.2.0" + "source": "https://github.com/doctrine/migrations/tree/3.2.1" }, "funding": [ { @@ -1701,47 +1706,49 @@ "type": "tidelift" } ], - "time": "2021-07-05T07:06:31+00:00" + "time": "2021-08-03T11:49:27+00:00" }, { "name": "doctrine/orm", - "version": "2.9.3", + "version": "2.9.5", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "82e77cf5089a1303733f75f0f0ed01be3ab9ec22" + "reference": "77cc86ed880e3f1f6c9c5819e131a8aaeeeee0da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/82e77cf5089a1303733f75f0f0ed01be3ab9ec22", - "reference": "82e77cf5089a1303733f75f0f0ed01be3ab9ec22", + "url": "https://api.github.com/repos/doctrine/orm/zipball/77cc86ed880e3f1f6c9c5819e131a8aaeeeee0da", + "reference": "77cc86ed880e3f1f6c9c5819e131a8aaeeeee0da", "shasum": "" }, "require": { "composer/package-versions-deprecated": "^1.8", "doctrine/annotations": "^1.13", - "doctrine/cache": "^1.11.3|^2.0.3", + "doctrine/cache": "^1.12.1 || ^2.1.1", "doctrine/collections": "^1.5", "doctrine/common": "^3.0.3", "doctrine/dbal": "^2.13.0", "doctrine/deprecations": "^0.5.3", "doctrine/event-manager": "^1.1", - "doctrine/inflector": "^1.4|^2.0", + "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3", "doctrine/lexer": "^1.0", "doctrine/persistence": "^2.2", + "ext-ctype": "*", "ext-pdo": "*", - "php": "^7.1|^8.0", + "php": "^7.1 ||^8.0", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^3.0|^4.0|^5.0|^6.0" + "symfony/console": "^3.0 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^0.12.83", - "phpunit/phpunit": "^7.5|^8.5|^9.4", + "phpbench/phpbench": "^0.16.10 || ^1.0", + "phpstan/phpstan": "0.12.94", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", "squizlabs/php_codesniffer": "3.6.0", - "symfony/cache": "^4.4|^5.2", - "symfony/yaml": "^3.4|^4.0|^5.0|^6.0", + "symfony/cache": "^4.4 || ^5.2", + "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", "vimeo/psalm": "4.7.0" }, "suggest": { @@ -1791,22 +1798,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.9.3" + "source": "https://github.com/doctrine/orm/tree/2.9.5" }, - "time": "2021-06-13T10:29:22+00:00" + "time": "2021-08-23T10:20:22+00:00" }, { "name": "doctrine/persistence", - "version": "2.2.1", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "d138f3ab5f761055cab1054070377cfd3222e368" + "reference": "4ce4712e6dc84a156176a0fbbb11954a25c93103" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/d138f3ab5f761055cab1054070377cfd3222e368", - "reference": "d138f3ab5f761055cab1054070377cfd3222e368", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/4ce4712e6dc84a156176a0fbbb11954a25c93103", + "reference": "4ce4712e6dc84a156176a0fbbb11954a25c93103", "shasum": "" }, "require": { @@ -1878,9 +1885,9 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/2.2.1" + "source": "https://github.com/doctrine/persistence/tree/2.2.2" }, - "time": "2021-05-19T07:07:01+00:00" + "time": "2021-08-10T19:01:29+00:00" }, { "name": "doctrine/sql-formatter", @@ -2224,28 +2231,28 @@ }, { "name": "http-interop/http-factory-guzzle", - "version": "1.0.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/http-interop/http-factory-guzzle.git", - "reference": "34861658efb9899a6618cef03de46e2a52c80fc0" + "reference": "6e1efa1e020bf1c47cf0f13654e8ef9efb1463b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/34861658efb9899a6618cef03de46e2a52c80fc0", - "reference": "34861658efb9899a6618cef03de46e2a52c80fc0", + "url": "https://api.github.com/repos/http-interop/http-factory-guzzle/zipball/6e1efa1e020bf1c47cf0f13654e8ef9efb1463b3", + "reference": "6e1efa1e020bf1c47cf0f13654e8ef9efb1463b3", "shasum": "" }, "require": { - "guzzlehttp/psr7": "^1.4.2", + "guzzlehttp/psr7": "^1.4.2||^2.0", "psr/http-factory": "^1.0" }, "provide": { "psr/http-factory-implementation": "^1.0" }, "require-dev": { - "http-interop/http-factory-tests": "^0.5", - "phpunit/phpunit": "^6.5" + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5" }, "type": "library", "autoload": { @@ -2272,9 +2279,9 @@ ], "support": { "issues": "https://github.com/http-interop/http-factory-guzzle/issues", - "source": "https://github.com/http-interop/http-factory-guzzle/tree/master" + "source": "https://github.com/http-interop/http-factory-guzzle/tree/1.1.1" }, - "time": "2018-07-31T19:32:56+00:00" + "time": "2021-07-23T15:14:50+00:00" }, { "name": "jean85/pretty-package-versions", @@ -2425,16 +2432,16 @@ }, { "name": "knplabs/knp-time-bundle", - "version": "v1.16.0", + "version": "v1.16.1", "source": { "type": "git", "url": "https://github.com/KnpLabs/KnpTimeBundle.git", - "reference": "5937765753967d691ffde7ea23770a74df9b11ba" + "reference": "cfbef12c504cd656075f056b8158ccb753c0474d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/KnpTimeBundle/zipball/5937765753967d691ffde7ea23770a74df9b11ba", - "reference": "5937765753967d691ffde7ea23770a74df9b11ba", + "url": "https://api.github.com/repos/KnpLabs/KnpTimeBundle/zipball/cfbef12c504cd656075f056b8158ccb753c0474d", + "reference": "cfbef12c504cd656075f056b8158ccb753c0474d", "shasum": "" }, "require": { @@ -2492,9 +2499,9 @@ ], "support": { "issues": "https://github.com/KnpLabs/KnpTimeBundle/issues", - "source": "https://github.com/KnpLabs/KnpTimeBundle/tree/v1.16.0" + "source": "https://github.com/KnpLabs/KnpTimeBundle/tree/v1.16.1" }, - "time": "2021-03-02T16:13:12+00:00" + "time": "2021-07-13T11:56:11+00:00" }, { "name": "knpuniversity/oauth2-client-bundle", @@ -2942,24 +2949,24 @@ }, { "name": "monolog/monolog", - "version": "2.3.0", + "version": "2.3.4", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "df991fd88693ab703aa403413d83e15f688dae33" + "reference": "437e7a1c50044b92773b361af77620efb76fff59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/df991fd88693ab703aa403413d83e15f688dae33", - "reference": "df991fd88693ab703aa403413d83e15f688dae33", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/437e7a1c50044b92773b361af77620efb76fff59", + "reference": "437e7a1c50044b92773b361af77620efb76fff59", "shasum": "" }, "require": { "php": ">=7.2", - "psr/log": "^1.0.1" + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "provide": { - "psr/log-implementation": "1.0.0" + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" }, "require-dev": { "aws/aws-sdk-php": "^2.4.9 || ^3.0", @@ -2974,7 +2981,7 @@ "phpunit/phpunit": "^8.5", "predis/predis": "^1.1", "rollbar/rollbar": "^1.3", - "ruflin/elastica": ">=0.90 <7.0.1", + "ruflin/elastica": ">=0.90@dev", "swiftmailer/swiftmailer": "^5.3|^6.0" }, "suggest": { @@ -2982,8 +2989,11 @@ "doctrine/couchdb": "Allow sending log messages to a CouchDB server", "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", "ext-mbstring": "Allow to work properly with unicode symbols", "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", @@ -3022,7 +3032,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.3.0" + "source": "https://github.com/Seldaek/monolog/tree/2.3.4" }, "funding": [ { @@ -3034,7 +3044,7 @@ "type": "tidelift" } ], - "time": "2021-07-05T11:34:13+00:00" + "time": "2021-09-15T11:27:21+00:00" }, { "name": "paragonie/random_compat", @@ -3222,16 +3232,16 @@ }, { "name": "php-http/discovery", - "version": "1.14.0", + "version": "1.14.1", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "778f722e29250c1fac0bbdef2c122fa5d038c9eb" + "reference": "de90ab2b41d7d61609f504e031339776bc8c7223" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/778f722e29250c1fac0bbdef2c122fa5d038c9eb", - "reference": "778f722e29250c1fac0bbdef2c122fa5d038c9eb", + "url": "https://api.github.com/repos/php-http/discovery/zipball/de90ab2b41d7d61609f504e031339776bc8c7223", + "reference": "de90ab2b41d7d61609f504e031339776bc8c7223", "shasum": "" }, "require": { @@ -3284,9 +3294,9 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.14.0" + "source": "https://github.com/php-http/discovery/tree/1.14.1" }, - "time": "2021-06-01T14:30:21+00:00" + "time": "2021-09-18T07:57:46+00:00" }, { "name": "php-http/guzzle6-adapter", @@ -3419,16 +3429,16 @@ }, { "name": "php-http/message", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "887734d9c515ad9a564f6581a682fff87a6253cc" + "reference": "39eb7548be982a81085fe5a6e2a44268cd586291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/887734d9c515ad9a564f6581a682fff87a6253cc", - "reference": "887734d9c515ad9a564f6581a682fff87a6253cc", + "url": "https://api.github.com/repos/php-http/message/zipball/39eb7548be982a81085fe5a6e2a44268cd586291", + "reference": "39eb7548be982a81085fe5a6e2a44268cd586291", "shasum": "" }, "require": { @@ -3487,9 +3497,9 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.11.1" + "source": "https://github.com/php-http/message/tree/1.12.0" }, - "time": "2021-05-24T18:11:08+00:00" + "time": "2021-08-29T09:13:12+00:00" }, { "name": "php-http/message-factory", @@ -4184,16 +4194,16 @@ }, { "name": "ramsey/collection", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" + "reference": "ab2237657ad99667a5143e32ba2683c8029563d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", - "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "url": "https://api.github.com/repos/ramsey/collection/zipball/ab2237657ad99667a5143e32ba2683c8029563d4", + "reference": "ab2237657ad99667a5143e32ba2683c8029563d4", "shasum": "" }, "require": { @@ -4245,7 +4255,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.1.3" + "source": "https://github.com/ramsey/collection/tree/1.1.4" }, "funding": [ { @@ -4257,20 +4267,20 @@ "type": "tidelift" } ], - "time": "2021-01-21T17:40:04+00:00" + "time": "2021-07-30T00:58:27+00:00" }, { "name": "ramsey/uuid", - "version": "4.1.1", + "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "cd4032040a750077205918c86049aa0f43d22947" + "reference": "fe665a03df4f056aa65af552a96e1976df8c8dae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", - "reference": "cd4032040a750077205918c86049aa0f43d22947", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fe665a03df4f056aa65af552a96e1976df8c8dae", + "reference": "fe665a03df4f056aa65af552a96e1976df8c8dae", "shasum": "" }, "require": { @@ -4284,26 +4294,26 @@ "rhumsaa/uuid": "self.version" }, "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.8", - "goaop/framework": "^2", + "ergebnis/composer-normalize": "^2.15", "mockery/mockery": "^1.3", "moontoast/math": "^1.1", "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", + "phpbench/phpbench": "^1.0", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" + "vimeo/psalm": "^4.9" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", @@ -4316,7 +4326,10 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true } }, "autoload": { @@ -4332,7 +4345,6 @@ "MIT" ], "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "homepage": "https://github.com/ramsey/uuid", "keywords": [ "guid", "identifier", @@ -4340,38 +4352,41 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid" + "source": "https://github.com/ramsey/uuid/tree/4.2.1" }, "funding": [ { "url": "https://github.com/ramsey", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" } ], - "time": "2020-08-18T17:17:46+00:00" + "time": "2021-08-11T01:06:55+00:00" }, { "name": "sensio/framework-extra-bundle", - "version": "v6.1.5", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "62c5909f49cf74dccdf50a294511cc24be2f969c" + "reference": "3f5b6490878f8a70ba702e9692007cf979b42f0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/62c5909f49cf74dccdf50a294511cc24be2f969c", - "reference": "62c5909f49cf74dccdf50a294511cc24be2f969c", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/3f5b6490878f8a70ba702e9692007cf979b42f0e", + "reference": "3f5b6490878f8a70ba702e9692007cf979b42f0e", "shasum": "" }, "require": { "doctrine/annotations": "^1.0", "php": ">=7.2.5", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/framework-bundle": "^4.4|^5.0", - "symfony/http-kernel": "^4.4|^5.0" + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/framework-bundle": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0" }, "conflict": { "doctrine/doctrine-cache-bundle": "<1.3.1", @@ -4381,17 +4396,17 @@ "doctrine/dbal": "^2.10|^3.0", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.5", - "symfony/browser-kit": "^4.4|^5.0", - "symfony/doctrine-bridge": "^4.4|^5.0", - "symfony/dom-crawler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/monolog-bridge": "^4.0|^5.0", + "symfony/browser-kit": "^4.4|^5.0|^6.0", + "symfony/doctrine-bridge": "^4.4|^5.0|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/monolog-bridge": "^4.0|^5.0|^6.0", "symfony/monolog-bundle": "^3.2", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9", - "symfony/security-bundle": "^4.4|^5.0", - "symfony/twig-bundle": "^4.4|^5.0", - "symfony/yaml": "^4.4|^5.0", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", + "symfony/security-bundle": "^4.4|^5.0|^6.0", + "symfony/twig-bundle": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0", "twig/twig": "^1.34|^2.4|^3.0" }, "type": "symfony-bundle", @@ -4425,27 +4440,27 @@ ], "support": { "issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues", - "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.1.5" + "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.2.0" }, - "time": "2021-05-31T10:40:46+00:00" + "time": "2021-09-06T13:24:35+00:00" }, { "name": "sentry/sdk", - "version": "2.2.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php-sdk.git", - "reference": "089858b1b27d3705a5fd1c32d8d10beb55980190" + "reference": "f03133b067fdf03fed09ff03daf3f1d68f5f3673" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/089858b1b27d3705a5fd1c32d8d10beb55980190", - "reference": "089858b1b27d3705a5fd1c32d8d10beb55980190", + "url": "https://api.github.com/repos/getsentry/sentry-php-sdk/zipball/f03133b067fdf03fed09ff03daf3f1d68f5f3673", + "reference": "f03133b067fdf03fed09ff03daf3f1d68f5f3673", "shasum": "" }, "require": { "http-interop/http-factory-guzzle": "^1.0", - "sentry/sentry": "^2.5", + "sentry/sentry": "^3.1", "symfony/http-client": "^4.3|^5.0" }, "type": "metapackage", @@ -4471,7 +4486,7 @@ "sentry" ], "support": { - "source": "https://github.com/getsentry/sentry-php-sdk/tree/2.2.0" + "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.1.0" }, "funding": [ { @@ -4483,29 +4498,29 @@ "type": "custom" } ], - "time": "2020-09-14T09:30:55+00:00" + "time": "2020-12-01T10:31:45+00:00" }, { "name": "sentry/sentry", - "version": "2.5.2", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "ce63f13e2cf9f72ec169413545a3f7312b2e45e3" + "reference": "3d733139a3ba2d1d3a8011580e3acf0ba1d0dc9b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/ce63f13e2cf9f72ec169413545a3f7312b2e45e3", - "reference": "ce63f13e2cf9f72ec169413545a3f7312b2e45e3", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/3d733139a3ba2d1d3a8011580e3acf0ba1d0dc9b", + "reference": "3d733139a3ba2d1d3a8011580e3acf0ba1d0dc9b", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "guzzlehttp/promises": "^1.3", - "guzzlehttp/psr7": "^1.7", + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.7|^2.0", "jean85/pretty-package-versions": "^1.5|^2.0.1", - "php": "^7.1", + "php": "^7.2|^8.0", "php-http/async-client-implementation": "^1.0", "php-http/client-common": "^1.5|^2.0", "php-http/discovery": "^1.6.1", @@ -4513,8 +4528,9 @@ "php-http/message": "^1.5", "psr/http-factory": "^1.0", "psr/http-message-implementation": "^1.0", - "psr/log": "^1.0", - "symfony/options-resolver": "^2.7|^3.0|^4.0|^5.0", + "psr/log": "^1.0|^2.0|^3.0", + "symfony/options-resolver": "^3.4.43|^4.4.11|^5.0.11", + "symfony/polyfill-php80": "^1.17", "symfony/polyfill-uuid": "^1.13.1" }, "conflict": { @@ -4522,13 +4538,15 @@ "raven/raven": "*" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.17", + "http-interop/http-factory-guzzle": "^1.0", "monolog/monolog": "^1.3|^2.0", - "php-http/mock-client": "^1.4", + "nikic/php-parser": "^4.10.3", + "php-http/mock-client": "^1.3", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12", "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.5.20", + "phpunit/phpunit": "^8.5.13|^9.4", "symfony/phpunit-bridge": "^5.2", "vimeo/psalm": "^4.2" }, @@ -4538,7 +4556,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5.x-dev" + "dev-master": "3.3.x-dev" } }, "autoload": { @@ -4572,7 +4590,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/2.5.2" + "source": "https://github.com/getsentry/sentry-php/tree/3.3.2" }, "funding": [ { @@ -4584,64 +4602,79 @@ "type": "custom" } ], - "time": "2021-02-02T08:58:09+00:00" + "time": "2021-07-19T08:09:34+00:00" }, { "name": "sentry/sentry-symfony", - "version": "3.5.4", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-symfony.git", - "reference": "b3f9b7f0fff3725f0b7811aa4e070e4658b8722b" + "reference": "d1126b2feadb3299e719f39caa128abe5cf684e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-symfony/zipball/b3f9b7f0fff3725f0b7811aa4e070e4658b8722b", - "reference": "b3f9b7f0fff3725f0b7811aa4e070e4658b8722b", + "url": "https://api.github.com/repos/getsentry/sentry-symfony/zipball/d1126b2feadb3299e719f39caa128abe5cf684e9", + "reference": "d1126b2feadb3299e719f39caa128abe5cf684e9", "shasum": "" }, "require": { "jean85/pretty-package-versions": "^1.5 || ^2.0", - "php": "^7.1", - "sentry/sdk": "^2.1", - "symfony/config": "^3.4||^4.0||^5.0", - "symfony/console": "^3.4||^4.0||^5.0", - "symfony/dependency-injection": "^3.4||^4.0||^5.0", - "symfony/event-dispatcher": "^3.4||^4.0||^5.0", - "symfony/http-kernel": "^3.4||^4.0||^5.0", - "symfony/security-core": "^3.4||^4.0||^5.0" + "php": "^7.2||^8.0", + "php-http/discovery": "^1.11", + "sentry/sdk": "^3.1", + "symfony/cache-contracts": "^1.1||^2.4", + "symfony/config": "^3.4.44||^4.4.20||^5.0.11", + "symfony/console": "^3.4.44||^4.4.20||^5.0.11", + "symfony/dependency-injection": "^3.4.44||^4.4.20||^5.0.11", + "symfony/event-dispatcher": "^3.4.44||^4.4.20||^5.0.11", + "symfony/http-kernel": "^3.4.44||^4.4.20||^5.0.11", + "symfony/polyfill-php80": "^1.22", + "symfony/psr-http-message-bridge": "^1.2||^2.0", + "symfony/security-core": "^3.4.44||^4.4.20||^5.0.11" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.8", - "jangregor/phpstan-prophecy": "^0.6.2", - "monolog/monolog": "^1.11||^2.0", - "php-http/mock-client": "^1.0", + "doctrine/dbal": "^2.13||^3.0", + "doctrine/doctrine-bundle": "^1.12||^2.0", + "friendsofphp/php-cs-fixer": "^2.18", + "jangregor/phpstan-prophecy": "^0.8", + "monolog/monolog": "^1.3||^2.0", "phpspec/prophecy": "!=1.11.0", + "phpspec/prophecy-phpunit": "^1.1||^2.0", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.19", - "phpstan/phpstan-phpunit": "^0.12.8", - "phpunit/phpunit": "^7.5||^8.5", - "symfony/browser-kit": "^3.4||^4.0||^5.0", - "symfony/expression-language": "^3.4||^4.0||^5.0", - "symfony/framework-bundle": "^3.4||^4.0||^5.0", - "symfony/messenger": "^4.3||^5.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5||^9.0", + "symfony/browser-kit": "^3.4.44||^4.4.20||^5.0.11", + "symfony/cache": "^3.4.44||^4.4.20||^5.0.11", + "symfony/dom-crawler": "^3.4.44||^4.4.20||^5.0.11", + "symfony/framework-bundle": "^3.4.44||^4.4.20||^5.0.11", + "symfony/messenger": "^4.4.20||^5.0.11", "symfony/monolog-bundle": "^3.4", "symfony/phpunit-bridge": "^5.2.6", - "symfony/yaml": "^3.4||^4.0||^5.0" + "symfony/twig-bundle": "^3.4.44||^4.4.20||^5.0.11", + "symfony/yaml": "^3.4.44||^4.4.20||^5.0.11", + "vimeo/psalm": "^4.3" }, "suggest": { - "monolog/monolog": "Required to use the Monolog handler" + "doctrine/doctrine-bundle": "Allow distributed tracing of database queries using Sentry.", + "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler.", + "symfony/cache": "Allow distributed tracing of cache pools using Sentry.", + "symfony/twig-bundle": "Allow distributed tracing of Twig template rendering using Sentry." }, "type": "symfony-bundle", "extra": { "branch-alias": { - "master": "3.x-dev", + "dev-master": "4.2.x-dev", "releases/3.2.x": "3.2.x-dev", "releases/2.x": "2.x-dev", "releases/1.x": "1.x-dev" } }, "autoload": { + "files": [ + "src/aliases.php" + ], "psr-4": { "Sentry\\SentryBundle\\": "src/" } @@ -4670,7 +4703,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-symfony/issues", - "source": "https://github.com/getsentry/sentry-symfony/tree/3.5.4" + "source": "https://github.com/getsentry/sentry-symfony/tree/4.2.3" }, "funding": [ { @@ -4682,7 +4715,7 @@ "type": "custom" } ], - "time": "2021-05-13T08:38:28+00:00" + "time": "2021-09-21T08:35:04+00:00" }, { "name": "snc/redis-bundle", @@ -4769,16 +4802,16 @@ }, { "name": "symfony/amqp-messenger", - "version": "v5.3.2", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/amqp-messenger.git", - "reference": "2d8f975c1d0a826feb044dcbe5424cb9c35ae9fd" + "reference": "7bf38ef8c72d51163aa9048d7a8abe03be33f2b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/2d8f975c1d0a826feb044dcbe5424cb9c35ae9fd", - "reference": "2d8f975c1d0a826feb044dcbe5424cb9c35ae9fd", + "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/7bf38ef8c72d51163aa9048d7a8abe03be33f2b4", + "reference": "7bf38ef8c72d51163aa9048d7a8abe03be33f2b4", "shasum": "" }, "require": { @@ -4818,7 +4851,7 @@ "description": "Symfony AMQP extension Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/amqp-messenger/tree/v5.3.2" + "source": "https://github.com/symfony/amqp-messenger/tree/v5.3.7" }, "funding": [ { @@ -4834,25 +4867,26 @@ "type": "tidelift" } ], - "time": "2021-06-17T12:34:27+00:00" + "time": "2021-08-25T04:45:08+00:00" }, { "name": "symfony/asset", - "version": "v5.3.2", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "29a4d5e6e39ffe16cea394fd5041d7a638bd580d" + "reference": "9bd222a8fdd13ecca91384e403247103198f80a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/29a4d5e6e39ffe16cea394fd5041d7a638bd580d", - "reference": "29a4d5e6e39ffe16cea394fd5041d7a638bd580d", + "url": "https://api.github.com/repos/symfony/asset/zipball/9bd222a8fdd13ecca91384e403247103198f80a1", + "reference": "9bd222a8fdd13ecca91384e403247103198f80a1", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1" + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/http-foundation": "<5.3" @@ -4891,7 +4925,7 @@ "description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset/tree/v5.3.2" + "source": "https://github.com/symfony/asset/tree/v5.3.4" }, "funding": [ { @@ -4907,29 +4941,30 @@ "type": "tidelift" } ], - "time": "2021-06-06T08:05:27+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/cache", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "82962a497f090e95e3b357c21bf6f54991c9b1a5" + "reference": "864867b13bd67347497ce956f4b253f8fe18b80c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/82962a497f090e95e3b357c21bf6f54991c9b1a5", - "reference": "82962a497f090e95e3b357c21bf6f54991c9b1a5", + "url": "https://api.github.com/repos/symfony/cache/zipball/864867b13bd67347497ce956f4b253f8fe18b80c", + "reference": "864867b13bd67347497ce956f4b253f8fe18b80c", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/cache": "^1.0|^2.0", - "psr/log": "^1.1", + "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^1.1.7|^2", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2", "symfony/var-exporter": "^4.4|^5.0" }, @@ -4987,7 +5022,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.3.3" + "source": "https://github.com/symfony/cache/tree/v5.3.7" }, "funding": [ { @@ -5003,7 +5038,7 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-29T15:08:21+00:00" }, { "name": "symfony/cache-contracts", @@ -5086,16 +5121,16 @@ }, { "name": "symfony/config", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "a69e0c55528b47df88d3c4067ddedf32d485d662" + "reference": "4268f3059c904c61636275182707f81645517a37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/a69e0c55528b47df88d3c4067ddedf32d485d662", - "reference": "a69e0c55528b47df88d3c4067ddedf32d485d662", + "url": "https://api.github.com/repos/symfony/config/zipball/4268f3059c904c61636275182707f81645517a37", + "reference": "4268f3059c904c61636275182707f81645517a37", "shasum": "" }, "require": { @@ -5103,7 +5138,7 @@ "symfony/deprecation-contracts": "^2.1", "symfony/filesystem": "^4.4|^5.0", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/polyfill-php81": "^1.22" }, "conflict": { @@ -5145,7 +5180,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v5.3.3" + "source": "https://github.com/symfony/config/tree/v5.3.4" }, "funding": [ { @@ -5161,20 +5196,20 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/console", - "version": "v5.3.2", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1" + "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/649730483885ff2ca99ca0560ef0e5f6b03f2ac1", - "reference": "649730483885ff2ca99ca0560ef0e5f6b03f2ac1", + "url": "https://api.github.com/repos/symfony/console/zipball/8b1008344647462ae6ec57559da166c2bfa5e16a", + "reference": "8b1008344647462ae6ec57559da166c2bfa5e16a", "shasum": "" }, "require": { @@ -5182,11 +5217,12 @@ "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2", "symfony/string": "^5.1" }, "conflict": { + "psr/log": ">=3", "symfony/dependency-injection": "<4.4", "symfony/dotenv": "<5.1", "symfony/event-dispatcher": "<4.4", @@ -5194,10 +5230,10 @@ "symfony/process": "<4.4" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/config": "^4.4|^5.0", "symfony/dependency-injection": "^4.4|^5.0", "symfony/event-dispatcher": "^4.4|^5.0", @@ -5243,7 +5279,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.3.2" + "source": "https://github.com/symfony/console/tree/v5.3.7" }, "funding": [ { @@ -5259,27 +5295,27 @@ "type": "tidelift" } ], - "time": "2021-06-12T09:42:48+00:00" + "time": "2021-08-25T20:02:16+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "e421c4f161848740ad1fcf09b12391ddca168d95" + "reference": "a665946279f566d94ed5eb98999cfa65c6fa5a78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e421c4f161848740ad1fcf09b12391ddca168d95", - "reference": "e421c4f161848740ad1fcf09b12391ddca168d95", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a665946279f566d94ed5eb98999cfa65c6fa5a78", + "reference": "a665946279f566d94ed5eb98999cfa65c6fa5a78", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/container": "^1.1.1", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { @@ -5331,7 +5367,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v5.3.3" + "source": "https://github.com/symfony/dependency-injection/tree/v5.3.7" }, "funding": [ { @@ -5347,7 +5383,7 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-02T16:16:27+00:00" }, { "name": "symfony/deprecation-contracts", @@ -5418,16 +5454,16 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "b7147df70ec0bd92f812d643e7e728a5d73d1312" + "reference": "b3e5ab5a4a94ac9dbfc5bc99ee1d3b940ff51dfd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/b7147df70ec0bd92f812d643e7e728a5d73d1312", - "reference": "b7147df70ec0bd92f812d643e7e728a5d73d1312", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/b3e5ab5a4a94ac9dbfc5bc99ee1d3b940ff51dfd", + "reference": "b3e5ab5a4a94ac9dbfc5bc99ee1d3b940ff51dfd", "shasum": "" }, "require": { @@ -5437,7 +5473,7 @@ "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "conflict": { @@ -5511,7 +5547,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v5.3.3" + "source": "https://github.com/symfony/doctrine-bridge/tree/v5.3.7" }, "funding": [ { @@ -5527,20 +5563,20 @@ "type": "tidelift" } ], - "time": "2021-06-30T06:58:18+00:00" + "time": "2021-08-13T15:54:02+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v5.3.2", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "beedb48475116c8c9c75fc6de70b35a656d4c442" + "reference": "3d7d247feeaec4be4bbd22a1d06ae9343701336b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/beedb48475116c8c9c75fc6de70b35a656d4c442", - "reference": "beedb48475116c8c9c75fc6de70b35a656d4c442", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/3d7d247feeaec4be4bbd22a1d06ae9343701336b", + "reference": "3d7d247feeaec4be4bbd22a1d06ae9343701336b", "shasum": "" }, "require": { @@ -5584,7 +5620,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v5.3.2" + "source": "https://github.com/symfony/doctrine-messenger/tree/v5.3.7" }, "funding": [ { @@ -5600,20 +5636,20 @@ "type": "tidelift" } ], - "time": "2021-06-04T22:34:10+00:00" + "time": "2021-08-26T13:49:04+00:00" }, { "name": "symfony/dotenv", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "1ac423fcc9548709077f90aca26c733cdb7e6e5c" + "reference": "99a18c2e23f4d901c36cea2012f9f1a8e25e99e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/1ac423fcc9548709077f90aca26c733cdb7e6e5c", - "reference": "1ac423fcc9548709077f90aca26c733cdb7e6e5c", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/99a18c2e23f4d901c36cea2012f9f1a8e25e99e4", + "reference": "99a18c2e23f4d901c36cea2012f9f1a8e25e99e4", "shasum": "" }, "require": { @@ -5654,7 +5690,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v5.3.0" + "source": "https://github.com/symfony/dotenv/tree/v5.3.7" }, "funding": [ { @@ -5670,26 +5706,25 @@ "type": "tidelift" } ], - "time": "2021-05-26T12:52:38+00:00" + "time": "2021-07-02T16:35:09+00:00" }, { "name": "symfony/error-handler", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "43323e79c80719e8a4674e33484bca98270d223f" + "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/43323e79c80719e8a4674e33484bca98270d223f", - "reference": "43323e79c80719e8a4674e33484bca98270d223f", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", + "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/log": "^1.0", - "symfony/polyfill-php80": "^1.15", + "psr/log": "^1|^2|^3", "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { @@ -5723,7 +5758,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.3.3" + "source": "https://github.com/symfony/error-handler/tree/v5.3.7" }, "funding": [ { @@ -5739,27 +5774,27 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-28T15:07:08+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce" + "reference": "ce7b20d69c66a20939d8952b617506a44d102130" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67a5f354afa8e2f231081b3fa11a5912f933c3ce", - "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ce7b20d69c66a20939d8952b617506a44d102130", + "reference": "ce7b20d69c66a20939d8952b617506a44d102130", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/dependency-injection": "<4.4" @@ -5769,7 +5804,7 @@ "symfony/event-dispatcher-implementation": "2.0" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^4.4|^5.0", "symfony/dependency-injection": "^4.4|^5.0", "symfony/error-handler": "^4.4|^5.0", @@ -5808,7 +5843,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.7" }, "funding": [ { @@ -5824,7 +5859,7 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5907,21 +5942,22 @@ }, { "name": "symfony/filesystem", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "19b71c8f313b411172dd5f470fd61f24466d79a9" + "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/19b71c8f313b411172dd5f470fd61f24466d79a9", - "reference": "19b71c8f313b411172dd5f470fd61f24466d79a9", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32", + "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -5949,7 +5985,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.3.3" + "source": "https://github.com/symfony/filesystem/tree/v5.3.4" }, "funding": [ { @@ -5965,24 +6001,25 @@ "type": "tidelift" } ], - "time": "2021-06-30T07:27:52+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/finder", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6" + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6", - "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6", + "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", + "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -6010,7 +6047,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.3.0" + "source": "https://github.com/symfony/finder/tree/v5.3.7" }, "funding": [ { @@ -6026,20 +6063,20 @@ "type": "tidelift" } ], - "time": "2021-05-26T12:52:38+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/flex", - "version": "v1.13.3", + "version": "v1.15.4", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "2597d0dda8042c43eed44a9cd07236b897e427d7" + "reference": "9a22ef2a75609a4d3717db784d923a7a6b347bc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/2597d0dda8042c43eed44a9cd07236b897e427d7", - "reference": "2597d0dda8042c43eed44a9cd07236b897e427d7", + "url": "https://api.github.com/repos/symfony/flex/zipball/9a22ef2a75609a4d3717db784d923a7a6b347bc5", + "reference": "9a22ef2a75609a4d3717db784d923a7a6b347bc5", "shasum": "" }, "require": { @@ -6078,7 +6115,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.13.3" + "source": "https://github.com/symfony/flex/tree/v1.15.4" }, "funding": [ { @@ -6094,20 +6131,20 @@ "type": "tidelift" } ], - "time": "2021-05-19T07:19:15+00:00" + "time": "2021-09-13T14:49:33+00:00" }, { "name": "symfony/form", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "bc075f4e2faa8c3f4d85c3ec6ef1e7d584a2e3cb" + "reference": "325f8c34c3bc58192274e64f042cfc2daad792b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/bc075f4e2faa8c3f4d85c3ec6ef1e7d584a2e3cb", - "reference": "bc075f4e2faa8c3f4d85c3ec6ef1e7d584a2e3cb", + "url": "https://api.github.com/repos/symfony/form/zipball/325f8c34c3bc58192274e64f042cfc2daad792b0", + "reference": "325f8c34c3bc58192274e64f042cfc2daad792b0", "shasum": "" }, "require": { @@ -6118,7 +6155,7 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-icu": "^1.21", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/property-access": "^5.0.8", "symfony/service-contracts": "^1.1|^2" }, @@ -6180,7 +6217,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v5.3.3" + "source": "https://github.com/symfony/form/tree/v5.3.7" }, "funding": [ { @@ -6196,20 +6233,20 @@ "type": "tidelift" } ], - "time": "2021-06-27T12:34:06+00:00" + "time": "2021-08-23T12:57:24+00:00" }, { "name": "symfony/framework-bundle", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "0374044e7b3f7ca403058203403f6bc3097f4fbe" + "reference": "5d4fcef02a42ea86280afcbacedf8de7a039032c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/0374044e7b3f7ca403058203403f6bc3097f4fbe", - "reference": "0374044e7b3f7ca403058203403f6bc3097f4fbe", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/5d4fcef02a42ea86280afcbacedf8de7a039032c", + "reference": "5d4fcef02a42ea86280afcbacedf8de7a039032c", "shasum": "" }, "require": { @@ -6226,7 +6263,7 @@ "symfony/http-foundation": "^5.3", "symfony/http-kernel": "^5.3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/routing": "^5.3" }, "conflict": { @@ -6264,67 +6301,35 @@ "doctrine/persistence": "^1.3|^2.0", "paragonie/sodium_compat": "^1.8", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/allmysms-notifier": "^5.3", "symfony/asset": "^5.3", "symfony/browser-kit": "^4.4|^5.0", - "symfony/clickatell-notifier": "^5.3", "symfony/console": "^5.2", "symfony/css-selector": "^4.4|^5.0", - "symfony/discord-notifier": "^5.3", - "symfony/dom-crawler": "^4.4|^5.0", + "symfony/dom-crawler": "^4.4.30|^5.3.7", "symfony/dotenv": "^5.1", - "symfony/esendex-notifier": "^5.3", "symfony/expression-language": "^4.4|^5.0", - "symfony/fake-chat-notifier": "^5.3", - "symfony/fake-sms-notifier": "^5.3", - "symfony/firebase-notifier": "^5.3", "symfony/form": "^5.2", - "symfony/free-mobile-notifier": "^5.3", - "symfony/gatewayapi-notifier": "^5.3", - "symfony/gitter-notifier": "^5.3", - "symfony/google-chat-notifier": "^5.3", "symfony/http-client": "^4.4|^5.0", - "symfony/infobip-notifier": "^5.3", - "symfony/iqsms-notifier": "^5.3", - "symfony/light-sms-notifier": "^5.3", - "symfony/linked-in-notifier": "^5.3", "symfony/lock": "^4.4|^5.0", "symfony/mailer": "^5.2", - "symfony/mattermost-notifier": "^5.3", - "symfony/message-bird-notifier": "^5.3", "symfony/messenger": "^5.2", - "symfony/microsoft-teams-notifier": "^5.3", "symfony/mime": "^4.4|^5.0", - "symfony/mobyt-notifier": "^5.3", - "symfony/nexmo-notifier": "^5.3", "symfony/notifier": "^5.3", - "symfony/octopush-notifier": "^5.3", - "symfony/ovh-cloud-notifier": "^5.3", "symfony/phpunit-bridge": "^5.3", "symfony/polyfill-intl-icu": "~1.0", "symfony/process": "^4.4|^5.0", "symfony/property-info": "^4.4|^5.0", "symfony/rate-limiter": "^5.2", - "symfony/rocket-chat-notifier": "^5.3", "symfony/security-bundle": "^5.3", - "symfony/sendinblue-notifier": "^5.3", "symfony/serializer": "^5.2", - "symfony/sinch-notifier": "^5.3", - "symfony/slack-notifier": "^5.3", - "symfony/sms-biuras-notifier": "^5.3", - "symfony/smsapi-notifier": "^5.3", - "symfony/spot-hit-notifier": "^5.3", "symfony/stopwatch": "^4.4|^5.0", "symfony/string": "^5.0", - "symfony/telegram-notifier": "^5.3", "symfony/translation": "^5.3", "symfony/twig-bundle": "^4.4|^5.0", - "symfony/twilio-notifier": "^5.3", "symfony/validator": "^5.2", "symfony/web-link": "^4.4|^5.0", "symfony/workflow": "^5.2", "symfony/yaml": "^4.4|^5.0", - "symfony/zulip-notifier": "^5.3", "twig/twig": "^2.10|^3.0" }, "suggest": { @@ -6363,7 +6368,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/v5.3.3" + "source": "https://github.com/symfony/framework-bundle/tree/v5.3.7" }, "funding": [ { @@ -6379,29 +6384,29 @@ "type": "tidelift" } ], - "time": "2021-06-28T15:44:34+00:00" + "time": "2021-08-26T08:37:07+00:00" }, { "name": "symfony/http-client", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "fde4bdb10bf197f932ebccfcb9982881d296fc4c" + "reference": "da8638ffecefc4e8ba2bc848d7b61a408119b333" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/fde4bdb10bf197f932ebccfcb9982881d296fc4c", - "reference": "fde4bdb10bf197f932ebccfcb9982881d296fc4c", + "url": "https://api.github.com/repos/symfony/http-client/zipball/da8638ffecefc4e8ba2bc848d7b61a408119b333", + "reference": "da8638ffecefc4e8ba2bc848d7b61a408119b333", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/log": "^1.0", + "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.1", "symfony/http-client-contracts": "^2.4", "symfony/polyfill-php73": "^1.11", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.0|^2" }, "provide": { @@ -6450,7 +6455,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v5.3.3" + "source": "https://github.com/symfony/http-client/tree/v5.3.7" }, "funding": [ { @@ -6466,7 +6471,7 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-28T16:24:37+00:00" }, { "name": "symfony/http-client-contracts", @@ -6548,23 +6553,23 @@ }, { "name": "symfony/http-foundation", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0e45ab1574caa0460d9190871a8ce47539e40ccf" + "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0e45ab1574caa0460d9190871a8ce47539e40ccf", - "reference": "0e45ab1574caa0460d9190871a8ce47539e40ccf", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", + "reference": "e36c8e5502b4f3f0190c675f1c1f1248a64f04e5", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "predis/predis": "~1.0", @@ -6601,7 +6606,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.3" + "source": "https://github.com/symfony/http-foundation/tree/v5.3.7" }, "funding": [ { @@ -6617,33 +6622,33 @@ "type": "tidelift" } ], - "time": "2021-06-27T09:19:40+00:00" + "time": "2021-08-27T11:20:35+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "90ad9f4b21ddcb8ebe9faadfcca54929ad23f9f8" + "reference": "a3a78e37935a527b50376c22ac1cec35b57fe787" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/90ad9f4b21ddcb8ebe9faadfcca54929ad23f9f8", - "reference": "90ad9f4b21ddcb8ebe9faadfcca54929ad23f9f8", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a3a78e37935a527b50376c22ac1cec35b57fe787", + "reference": "a3a78e37935a527b50376c22ac1cec35b57fe787", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/log": "~1.0", + "psr/log": "^1|^2", "symfony/deprecation-contracts": "^2.1", "symfony/error-handler": "^4.4|^5.0", "symfony/event-dispatcher": "^5.0", "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^5.3", + "symfony/http-foundation": "^5.3.7", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "symfony/browser-kit": "<4.4", @@ -6662,7 +6667,7 @@ "twig/twig": "<2.13" }, "provide": { - "psr/log-implementation": "1.0" + "psr/log-implementation": "1.0|2.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", @@ -6713,7 +6718,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.3.3" + "source": "https://github.com/symfony/http-kernel/tree/v5.3.7" }, "funding": [ { @@ -6729,35 +6734,36 @@ "type": "tidelift" } ], - "time": "2021-06-30T08:27:49+00:00" + "time": "2021-08-30T12:37:19+00:00" }, { "name": "symfony/messenger", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "11afafea876fc8d30d945f5d29c59b2dcdea1dbc" + "reference": "8000632a98da6a54c58d6675342d56083655d5b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/11afafea876fc8d30d945f5d29c59b2dcdea1dbc", - "reference": "11afafea876fc8d30d945f5d29c59b2dcdea1dbc", + "url": "https://api.github.com/repos/symfony/messenger/zipball/8000632a98da6a54c58d6675342d56083655d5b4", + "reference": "8000632a98da6a54c58d6675342d56083655d5b4", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/amqp-messenger": "^5.1", "symfony/deprecation-contracts": "^2.1", "symfony/doctrine-messenger": "^5.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/redis-messenger": "^5.1" }, "conflict": { "symfony/event-dispatcher": "<4.4", "symfony/framework-bundle": "<4.4", - "symfony/http-kernel": "<4.4" + "symfony/http-kernel": "<4.4", + "symfony/serializer": "<5.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", @@ -6768,7 +6774,7 @@ "symfony/process": "^4.4|^5.0", "symfony/property-access": "^4.4|^5.0", "symfony/routing": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0", + "symfony/serializer": "^5.0", "symfony/service-contracts": "^1.1|^2", "symfony/stopwatch": "^4.4|^5.0", "symfony/validator": "^4.4|^5.0" @@ -6802,7 +6808,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v5.3.3" + "source": "https://github.com/symfony/messenger/tree/v5.3.7" }, "funding": [ { @@ -6818,20 +6824,20 @@ "type": "tidelift" } ], - "time": "2021-06-29T10:16:16+00:00" + "time": "2021-08-26T08:45:41+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "8badf83f1ba9bb0881b71bddb0ae4e0bb4f39d88" + "reference": "4ace41087254f099b6743333155071438bfb12c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/8badf83f1ba9bb0881b71bddb0ae4e0bb4f39d88", - "reference": "8badf83f1ba9bb0881b71bddb0ae4e0bb4f39d88", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/4ace41087254f099b6743333155071438bfb12c3", + "reference": "4ace41087254f099b6743333155071438bfb12c3", "shasum": "" }, "require": { @@ -6839,6 +6845,7 @@ "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/http-kernel": "^5.3", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2" }, "conflict": { @@ -6885,7 +6892,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v5.3.3" + "source": "https://github.com/symfony/monolog-bridge/tree/v5.3.7" }, "funding": [ { @@ -6901,7 +6908,7 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-13T15:54:02+00:00" }, { "name": "symfony/monolog-bundle", @@ -6986,23 +6993,23 @@ }, { "name": "symfony/options-resolver", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "162e886ca035869866d233a2bfef70cc28f9bbe5" + "reference": "4b78e55b179003a42523a362cc0e8327f7a69b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/162e886ca035869866d233a2bfef70cc28f9bbe5", - "reference": "162e886ca035869866d233a2bfef70cc28f9bbe5", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4b78e55b179003a42523a362cc0e8327f7a69b5e", + "reference": "4b78e55b179003a42523a362cc0e8327f7a69b5e", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -7035,7 +7042,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.3.0" + "source": "https://github.com/symfony/options-resolver/tree/v5.3.7" }, "funding": [ { @@ -7051,67 +7058,20 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" - }, - { - "name": "symfony/orm-pack", - "version": "v2.1.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/orm-pack.git", - "reference": "357f6362067b1ebb94af321b79f8939fc9118751" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/orm-pack/zipball/357f6362067b1ebb94af321b79f8939fc9118751", - "reference": "357f6362067b1ebb94af321b79f8939fc9118751", - "shasum": "" - }, - "require": { - "composer/package-versions-deprecated": "*", - "doctrine/doctrine-bundle": "*", - "doctrine/doctrine-migrations-bundle": "*", - "doctrine/orm": "*", - "symfony/proxy-manager-bridge": "*" - }, - "type": "symfony-pack", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A pack for the Doctrine ORM", - "support": { - "issues": "https://github.com/symfony/orm-pack/issues", - "source": "https://github.com/symfony/orm-pack/tree/v2.1.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-12-22T16:33:52+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/password-hasher", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "eacf514b03b764066415b39a297e351f8c52a8c2" + "reference": "106639b209d0f8b0946394a1108acc9cc20e2216" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/eacf514b03b764066415b39a297e351f8c52a8c2", - "reference": "eacf514b03b764066415b39a297e351f8c52a8c2", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/106639b209d0f8b0946394a1108acc9cc20e2216", + "reference": "106639b209d0f8b0946394a1108acc9cc20e2216", "shasum": "" }, "require": { @@ -7155,7 +7115,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v5.3.3" + "source": "https://github.com/symfony/password-hasher/tree/v5.3.7" }, "funding": [ { @@ -7171,7 +7131,7 @@ "type": "tidelift" } ], - "time": "2021-06-27T12:43:45+00:00" + "time": "2021-08-17T15:45:42+00:00" }, { "name": "symfony/polyfill-apcu", @@ -7331,16 +7291,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab" + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/24b72c6baa32c746a4d0840147c9715e42bb68ab", - "reference": "24b72c6baa32c746a4d0840147c9715e42bb68ab", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535", + "reference": "16880ba9c5ebe3642d1995ab866db29270b36535", "shasum": "" }, "require": { @@ -7392,7 +7352,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1" }, "funding": [ { @@ -7408,7 +7368,7 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:17:38+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-intl-icu", @@ -7670,16 +7630,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1" + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1", - "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9174a3d80210dca8daa7f31fec659150bbeabfc6", + "reference": "9174a3d80210dca8daa7f31fec659150bbeabfc6", "shasum": "" }, "require": { @@ -7730,7 +7690,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.23.1" }, "funding": [ { @@ -7746,7 +7706,7 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:27:20+00:00" + "time": "2021-05-27T12:26:48+00:00" }, { "name": "symfony/polyfill-php72", @@ -7905,16 +7865,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0" + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0", - "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/1100343ed1a92e3a38f9ae122fc0eb21602547be", + "reference": "1100343ed1a92e3a38f9ae122fc0eb21602547be", "shasum": "" }, "require": { @@ -7968,7 +7928,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.23.1" }, "funding": [ { @@ -7984,7 +7944,7 @@ "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2021-07-28T13:41:28+00:00" }, { "name": "symfony/polyfill-php81", @@ -8146,22 +8106,22 @@ }, { "name": "symfony/property-access", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "8988399a556cffb0fba9bb3603f8d1ba4543eceb" + "reference": "a4bbf09b8f3e2d2c89cc2c8b3d6682bf4c3d5589" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/8988399a556cffb0fba9bb3603f8d1ba4543eceb", - "reference": "8988399a556cffb0fba9bb3603f8d1ba4543eceb", + "url": "https://api.github.com/repos/symfony/property-access/zipball/a4bbf09b8f3e2d2c89cc2c8b3d6682bf4c3d5589", + "reference": "a4bbf09b8f3e2d2c89cc2c8b3d6682bf4c3d5589", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/property-info": "^5.2" }, "require-dev": { @@ -8207,7 +8167,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.3.0" + "source": "https://github.com/symfony/property-access/tree/v5.3.7" }, "funding": [ { @@ -8223,26 +8183,26 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-08-09T12:23:10+00:00" }, { "name": "symfony/property-info", - "version": "v5.3.1", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "6f8bff281f215dbf41929c7ec6f8309cdc0912cf" + "reference": "7202b6c93a07df5df83eb58e3757dffb77fc5d90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/6f8bff281f215dbf41929c7ec6f8309cdc0912cf", - "reference": "6f8bff281f215dbf41929c7ec6f8309cdc0912cf", + "url": "https://api.github.com/repos/symfony/property-info/zipball/7202b6c93a07df5df83eb58e3757dffb77fc5d90", + "reference": "7202b6c93a07df5df83eb58e3757dffb77fc5d90", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/string": "^5.1" }, "conflict": { @@ -8297,7 +8257,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v5.3.1" + "source": "https://github.com/symfony/property-info/tree/v5.3.7" }, "funding": [ { @@ -8313,27 +8273,28 @@ "type": "tidelift" } ], - "time": "2021-05-31T12:40:48+00:00" + "time": "2021-08-23T12:57:24+00:00" }, { "name": "symfony/proxy-manager-bridge", - "version": "v5.3.0", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/proxy-manager-bridge.git", - "reference": "4e4997e77f30b4caed2b3cebefdecd7031e25a00" + "reference": "76e61f33f6a34a340bf6e02211214f466e8e1dba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/4e4997e77f30b4caed2b3cebefdecd7031e25a00", - "reference": "4e4997e77f30b4caed2b3cebefdecd7031e25a00", + "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/76e61f33f6a34a340bf6e02211214f466e8e1dba", + "reference": "76e61f33f6a34a340bf6e02211214f466e8e1dba", "shasum": "" }, "require": { "composer/package-versions-deprecated": "^1.8", "friendsofphp/proxy-manager-lts": "^1.0.2", "php": ">=7.2.5", - "symfony/dependency-injection": "^5.0" + "symfony/dependency-injection": "^5.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/config": "^4.4|^5.0" @@ -8364,7 +8325,7 @@ "description": "Provides integration for ProxyManager with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/proxy-manager-bridge/tree/v5.3.0" + "source": "https://github.com/symfony/proxy-manager-bridge/tree/v5.3.4" }, "funding": [ { @@ -8380,20 +8341,108 @@ "type": "tidelift" } ], - "time": "2021-05-26T12:52:38+00:00" + "time": "2021-07-21T12:38:00+00:00" + }, + { + "name": "symfony/psr-http-message-bridge", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "c9012994c4b4fb23e7c57dd86b763a417a04feba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9012994c4b4fb23e7c57dd86b763a417a04feba", + "reference": "c9012994c4b4fb23e7c57dd86b763a417a04feba", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.0" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^4.4 || ^5.0", + "symfony/config": "^4.4 || ^5.0", + "symfony/event-dispatcher": "^4.4 || ^5.0", + "symfony/framework-bundle": "^4.4 || ^5.0", + "symfony/http-kernel": "^4.4 || ^5.0", + "symfony/phpunit-bridge": "^4.4.19 || ^5.2" + }, + "suggest": { + "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-main": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/symfony/psr-http-message-bridge/issues", + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-27T17:25:39+00:00" }, { "name": "symfony/redis-messenger", - "version": "v5.3.2", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/redis-messenger.git", - "reference": "caf341c2e11335d8db5a261bb199be13804ee983" + "reference": "ec74daf942ef7ba64f054b462964b931e01e6d3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/redis-messenger/zipball/caf341c2e11335d8db5a261bb199be13804ee983", - "reference": "caf341c2e11335d8db5a261bb199be13804ee983", + "url": "https://api.github.com/repos/symfony/redis-messenger/zipball/ec74daf942ef7ba64f054b462964b931e01e6d3f", + "reference": "ec74daf942ef7ba64f054b462964b931e01e6d3f", "shasum": "" }, "require": { @@ -8431,7 +8480,7 @@ "description": "Symfony Redis extension Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/redis-messenger/tree/v5.3.2" + "source": "https://github.com/symfony/redis-messenger/tree/v5.3.7" }, "funding": [ { @@ -8447,26 +8496,26 @@ "type": "tidelift" } ], - "time": "2021-06-05T08:59:26+00:00" + "time": "2021-08-02T21:14:49+00:00" }, { "name": "symfony/routing", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "368e81376a8e049c37cb80ae87dbfbf411279199" + "reference": "be865017746fe869007d94220ad3f5297951811b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/368e81376a8e049c37cb80ae87dbfbf411279199", - "reference": "368e81376a8e049c37cb80ae87dbfbf411279199", + "url": "https://api.github.com/repos/symfony/routing/zipball/be865017746fe869007d94220ad3f5297951811b", + "reference": "be865017746fe869007d94220ad3f5297951811b", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "doctrine/annotations": "<1.12", @@ -8476,7 +8525,7 @@ }, "require-dev": { "doctrine/annotations": "^1.12", - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^5.3", "symfony/dependency-injection": "^4.4|^5.0", "symfony/expression-language": "^4.4|^5.0", @@ -8521,7 +8570,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.3.0" + "source": "https://github.com/symfony/routing/tree/v5.3.7" }, "funding": [ { @@ -8537,20 +8586,20 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-08-04T21:42:42+00:00" }, { "name": "symfony/runtime", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/runtime.git", - "reference": "4ee1e32575a6b8fc45441fa83bce4817509dc866" + "reference": "685a4a5491e25c7f2dd251d8fcca583b427ff290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/runtime/zipball/4ee1e32575a6b8fc45441fa83bce4817509dc866", - "reference": "4ee1e32575a6b8fc45441fa83bce4817509dc866", + "url": "https://api.github.com/repos/symfony/runtime/zipball/685a4a5491e25c7f2dd251d8fcca583b427ff290", + "reference": "685a4a5491e25c7f2dd251d8fcca583b427ff290", "shasum": "" }, "require": { @@ -8598,7 +8647,7 @@ "description": "Enables decoupling PHP applications from global state", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/runtime/tree/v5.3.3" + "source": "https://github.com/symfony/runtime/tree/v5.3.4" }, "funding": [ { @@ -8614,20 +8663,20 @@ "type": "tidelift" } ], - "time": "2021-06-17T20:24:56+00:00" + "time": "2021-06-30T13:49:12+00:00" }, { "name": "symfony/security-bundle", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "e28476b227e737c9a12074fe802751f8e490faec" + "reference": "aed98f8ca60f1fb474a4db3ade066155d2b040f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/e28476b227e737c9a12074fe802751f8e490faec", - "reference": "e28476b227e737c9a12074fe802751f8e490faec", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/aed98f8ca60f1fb474a4db3ade066155d2b040f7", + "reference": "aed98f8ca60f1fb474a4db3ade066155d2b040f7", "shasum": "" }, "require": { @@ -8640,7 +8689,7 @@ "symfony/http-foundation": "^5.3", "symfony/http-kernel": "^5.3", "symfony/password-hasher": "^5.3", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/security-core": "^5.3", "symfony/security-csrf": "^4.4|^5.0", "symfony/security-guard": "^5.3", @@ -8700,7 +8749,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v5.3.3" + "source": "https://github.com/symfony/security-bundle/tree/v5.3.7" }, "funding": [ { @@ -8716,20 +8765,20 @@ "type": "tidelift" } ], - "time": "2021-06-27T12:24:29+00:00" + "time": "2021-08-17T15:45:42+00:00" }, { "name": "symfony/security-core", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "480963371d271b0a1f3a7094c619a2a52120342c" + "reference": "bd3a055d1092a46f6b6599bcda5a7624cd804cb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/480963371d271b0a1f3a7094c619a2a52120342c", - "reference": "480963371d271b0a1f3a7094c619a2a52120342c", + "url": "https://api.github.com/repos/symfony/security-core/zipball/bd3a055d1092a46f6b6599bcda5a7624cd804cb1", + "reference": "bd3a055d1092a46f6b6599bcda5a7624cd804cb1", "shasum": "" }, "require": { @@ -8737,7 +8786,7 @@ "symfony/deprecation-contracts": "^2.1", "symfony/event-dispatcher-contracts": "^1.1|^2", "symfony/password-hasher": "^5.3", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1.6|^2" }, "conflict": { @@ -8750,7 +8799,7 @@ "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", "psr/container": "^1.0|^2.0", - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/cache": "^4.4|^5.0", "symfony/event-dispatcher": "^4.4|^5.0", "symfony/expression-language": "^4.4|^5.0", @@ -8793,7 +8842,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v5.3.3" + "source": "https://github.com/symfony/security-core/tree/v5.3.7" }, "funding": [ { @@ -8809,24 +8858,25 @@ "type": "tidelift" } ], - "time": "2021-06-26T11:20:14+00:00" + "time": "2021-08-14T21:25:00+00:00" }, { "name": "symfony/security-csrf", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "20259eb80a981e0db134e51c18f558a9510c1c84" + "reference": "94b533195cf7fb21f3fae8ce349861c6401d969e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/20259eb80a981e0db134e51c18f558a9510c1c84", - "reference": "20259eb80a981e0db134e51c18f558a9510c1c84", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/94b533195cf7fb21f3fae8ce349861c6401d969e", + "reference": "94b533195cf7fb21f3fae8ce349861c6401d969e", "shasum": "" }, "require": { "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16", "symfony/security-core": "^4.4|^5.0" }, "conflict": { @@ -8864,7 +8914,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v5.3.3" + "source": "https://github.com/symfony/security-csrf/tree/v5.3.4" }, "funding": [ { @@ -8880,20 +8930,20 @@ "type": "tidelift" } ], - "time": "2021-06-29T05:59:20+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/security-guard", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "07b97d3c8fa9b761ad3a52d659a47661b458c51b" + "reference": "25f8d2a206505514a0ff14b16c4fb4e17a10cf18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/07b97d3c8fa9b761ad3a52d659a47661b458c51b", - "reference": "07b97d3c8fa9b761ad3a52d659a47661b458c51b", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/25f8d2a206505514a0ff14b16c4fb4e17a10cf18", + "reference": "25f8d2a206505514a0ff14b16c4fb4e17a10cf18", "shasum": "" }, "require": { @@ -8903,7 +8953,7 @@ "symfony/security-http": "^5.3" }, "require-dev": { - "psr/log": "~1.0" + "psr/log": "^1|^2|^3" }, "type": "library", "autoload": { @@ -8931,7 +8981,7 @@ "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-guard/tree/v5.3.0" + "source": "https://github.com/symfony/security-guard/tree/v5.3.7" }, "funding": [ { @@ -8947,20 +8997,20 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-08-13T15:54:02+00:00" }, { "name": "symfony/security-http", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "81c183fd1527a2d09bd3b5c69bca3fc24ce18527" + "reference": "cb3d53b245c38f73e67b1e461ea076ffbb2e6dd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/81c183fd1527a2d09bd3b5c69bca3fc24ce18527", - "reference": "81c183fd1527a2d09bd3b5c69bca3fc24ce18527", + "url": "https://api.github.com/repos/symfony/security-http/zipball/cb3d53b245c38f73e67b1e461ea076ffbb2e6dd7", + "reference": "cb3d53b245c38f73e67b1e461ea076ffbb2e6dd7", "shasum": "" }, "require": { @@ -8969,7 +9019,7 @@ "symfony/http-foundation": "^5.3", "symfony/http-kernel": "^5.3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/property-access": "^4.4|^5.0", "symfony/security-core": "^5.3" }, @@ -8979,7 +9029,7 @@ "symfony/security-csrf": "<4.4" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/cache": "^4.4|^5.0", "symfony/rate-limiter": "^5.2", "symfony/routing": "^4.4|^5.0", @@ -9016,7 +9066,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v5.3.3" + "source": "https://github.com/symfony/security-http/tree/v5.3.7" }, "funding": [ { @@ -9032,7 +9082,7 @@ "type": "tidelift" } ], - "time": "2021-06-23T09:36:00+00:00" + "time": "2021-08-18T14:06:55+00:00" }, { "name": "symfony/service-contracts", @@ -9115,16 +9165,16 @@ }, { "name": "symfony/stopwatch", - "version": "v5.3.0", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "313d02f59d6543311865007e5ff4ace05b35ee65" + "reference": "b24c6a92c6db316fee69e38c80591e080e41536c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/313d02f59d6543311865007e5ff4ace05b35ee65", - "reference": "313d02f59d6543311865007e5ff4ace05b35ee65", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b24c6a92c6db316fee69e38c80591e080e41536c", + "reference": "b24c6a92c6db316fee69e38c80591e080e41536c", "shasum": "" }, "require": { @@ -9157,7 +9207,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.3.0" + "source": "https://github.com/symfony/stopwatch/tree/v5.3.4" }, "funding": [ { @@ -9173,20 +9223,20 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-07-10T08:58:57+00:00" }, { "name": "symfony/string", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1" + "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", - "reference": "bd53358e3eccec6a670b5f33ab680d8dbe1d4ae1", + "url": "https://api.github.com/repos/symfony/string/zipball/8d224396e28d30f81969f083a58763b8b9ceb0a5", + "reference": "8d224396e28d30f81969f083a58763b8b9ceb0a5", "shasum": "" }, "require": { @@ -9240,7 +9290,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.3.3" + "source": "https://github.com/symfony/string/tree/v5.3.7" }, "funding": [ { @@ -9256,27 +9306,27 @@ "type": "tidelift" } ], - "time": "2021-06-27T11:44:38+00:00" + "time": "2021-08-26T08:00:08+00:00" }, { "name": "symfony/translation", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "380b8c9e944d0e364b25f28e8e555241eb49c01c" + "reference": "4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/380b8c9e944d0e364b25f28e8e555241eb49c01c", - "reference": "380b8c9e944d0e364b25f28e8e555241eb49c01c", + "url": "https://api.github.com/repos/symfony/translation/zipball/4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6", + "reference": "4d595a6d15fd3a2c67f6f31d14d15d3b7356d7a6", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^2.3" }, "conflict": { @@ -9290,7 +9340,7 @@ "symfony/translation-implementation": "2.3" }, "require-dev": { - "psr/log": "~1.0", + "psr/log": "^1|^2|^3", "symfony/config": "^4.4|^5.0", "symfony/console": "^4.4|^5.0", "symfony/dependency-injection": "^5.0", @@ -9335,7 +9385,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.3.3" + "source": "https://github.com/symfony/translation/tree/v5.3.7" }, "funding": [ { @@ -9351,7 +9401,7 @@ "type": "tidelift" } ], - "time": "2021-06-27T12:22:47+00:00" + "time": "2021-08-26T08:22:53+00:00" }, { "name": "symfony/translation-contracts", @@ -9433,21 +9483,21 @@ }, { "name": "symfony/twig-bridge", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "61d1415392e260fb66ede48cc5a2a6e82a323db2" + "reference": "503e12aded4d5cbda4f8d1f3824c6a108119822f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/61d1415392e260fb66ede48cc5a2a6e82a323db2", - "reference": "61d1415392e260fb66ede48cc5a2a6e82a323db2", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/503e12aded4d5cbda4f8d1f3824c6a108119822f", + "reference": "503e12aded4d5cbda4f8d1f3824c6a108119822f", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^1.1|^2", "twig/twig": "^2.13|^3.0.4" }, @@ -9534,7 +9584,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v5.3.3" + "source": "https://github.com/symfony/twig-bridge/tree/v5.3.7" }, "funding": [ { @@ -9550,20 +9600,20 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-26T07:28:06+00:00" }, { "name": "symfony/twig-bundle", - "version": "v5.3.3", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "b70c2837355843196e0e65822eb2b2326ef3a7b0" + "reference": "345965b40c1847ebdbb2ab0eb98c71a98a5e167b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/b70c2837355843196e0e65822eb2b2326ef3a7b0", - "reference": "b70c2837355843196e0e65822eb2b2326ef3a7b0", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/345965b40c1847ebdbb2ab0eb98c71a98a5e167b", + "reference": "345965b40c1847ebdbb2ab0eb98c71a98a5e167b", "shasum": "" }, "require": { @@ -9572,6 +9622,7 @@ "symfony/http-foundation": "^4.4|^5.0", "symfony/http-kernel": "^5.0", "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", "symfony/twig-bridge": "^5.3", "twig/twig": "^2.13|^3.0.4" }, @@ -9621,52 +9672,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v5.3.3" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-06-28T15:44:34+00:00" - }, - { - "name": "symfony/twig-pack", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/twig-pack.git", - "reference": "08a73e833e07921c464336deb7630f93e85ef930" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-pack/zipball/08a73e833e07921c464336deb7630f93e85ef930", - "reference": "08a73e833e07921c464336deb7630f93e85ef930", - "shasum": "" - }, - "require": { - "symfony/twig-bundle": "*", - "twig/extra-bundle": "^2.12|^3.0", - "twig/twig": "^2.12|^3.0" - }, - "type": "symfony-pack", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A Twig pack for Symfony projects", - "support": { - "issues": "https://github.com/symfony/twig-pack/issues", - "source": "https://github.com/symfony/twig-pack/tree/v1.0.1" + "source": "https://github.com/symfony/twig-bundle/tree/v5.3.4" }, "funding": [ { @@ -9682,20 +9688,20 @@ "type": "tidelift" } ], - "time": "2020-10-19T08:46:41+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/validator", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "82d4a64927d6ec5d37277ae1d9f5d24b31dd390c" + "reference": "916a7c6cf3ede36eb0e4097500e0a12dcff520a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/82d4a64927d6ec5d37277ae1d9f5d24b31dd390c", - "reference": "82d4a64927d6ec5d37277ae1d9f5d24b31dd390c", + "url": "https://api.github.com/repos/symfony/validator/zipball/916a7c6cf3ede36eb0e4097500e0a12dcff520a7", + "reference": "916a7c6cf3ede36eb0e4097500e0a12dcff520a7", "shasum": "" }, "require": { @@ -9704,7 +9710,7 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "~1.0", - "symfony/polyfill-php80": "^1.15", + "symfony/polyfill-php80": "^1.16", "symfony/translation-contracts": "^1.1|^2" }, "conflict": { @@ -9776,7 +9782,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v5.3.3" + "source": "https://github.com/symfony/validator/tree/v5.3.7" }, "funding": [ { @@ -9792,26 +9798,26 @@ "type": "tidelift" } ], - "time": "2021-06-30T07:27:52+00:00" + "time": "2021-08-26T08:22:53+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "46aa709affb9ad3355bd7a810f9662d71025c384" + "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46aa709affb9ad3355bd7a810f9662d71025c384", - "reference": "46aa709affb9ad3355bd7a810f9662d71025c384", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", + "reference": "3ad5af4aed07d0a0201bbcfc42658fe6c5b2fb8f", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "phpunit/phpunit": "<5.4.3", @@ -9864,7 +9870,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.3.3" + "source": "https://github.com/symfony/var-dumper/tree/v5.3.7" }, "funding": [ { @@ -9880,25 +9886,25 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-08-04T23:19:25+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "903c2c0babd6267de5bcb2995e8fc1efb5f01f1f" + "reference": "2ded877ab0574d8b646f4eb3f716f8ed7ee7f392" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/903c2c0babd6267de5bcb2995e8fc1efb5f01f1f", - "reference": "903c2c0babd6267de5bcb2995e8fc1efb5f01f1f", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2ded877ab0574d8b646f4eb3f716f8ed7ee7f392", + "reference": "2ded877ab0574d8b646f4eb3f716f8ed7ee7f392", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/var-dumper": "^4.4.9|^5.0.9" @@ -9937,7 +9943,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.3.3" + "source": "https://github.com/symfony/var-exporter/tree/v5.3.7" }, "funding": [ { @@ -9953,20 +9959,20 @@ "type": "tidelift" } ], - "time": "2021-06-27T09:16:08+00:00" + "time": "2021-08-04T22:42:42+00:00" }, { "name": "symfony/yaml", - "version": "v5.3.3", + "version": "v5.3.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "485c83a2fb5893e2ff21bf4bfc7fdf48b4967229" + "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/485c83a2fb5893e2ff21bf4bfc7fdf48b4967229", - "reference": "485c83a2fb5893e2ff21bf4bfc7fdf48b4967229", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", + "reference": "4500fe63dc9c6ffc32d3b1cb0448c329f9c814b7", "shasum": "" }, "require": { @@ -10012,7 +10018,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.3.3" + "source": "https://github.com/symfony/yaml/tree/v5.3.6" }, "funding": [ { @@ -10028,30 +10034,30 @@ "type": "tidelift" } ], - "time": "2021-06-24T08:13:00+00:00" + "time": "2021-07-29T06:20:01+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.3.1", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "e12a8ee63387abb83fb7e4c897663bfb94ac22b6" + "reference": "fa92b8301ff8878e45fe9f54ab7ad99872e080f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/e12a8ee63387abb83fb7e4c897663bfb94ac22b6", - "reference": "e12a8ee63387abb83fb7e4c897663bfb94ac22b6", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/fa92b8301ff8878e45fe9f54ab7ad99872e080f3", + "reference": "fa92b8301ff8878e45fe9f54ab7ad99872e080f3", "shasum": "" }, "require": { "php": "^7.1.3|^8.0", - "symfony/framework-bundle": "^4.3|^5.0", - "symfony/twig-bundle": "^4.3|^5.0", + "symfony/framework-bundle": "^4.3|^5.0|^6.0", + "symfony/twig-bundle": "^4.3|^5.0|^6.0", "twig/twig": "^2.4|^3.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4.9|^5.0.9", + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0", "twig/cache-extra": "^3.0", "twig/cssinliner-extra": "^2.12|^3.0", "twig/html-extra": "^2.12|^3.0", @@ -10094,7 +10100,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.1" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.3" }, "funding": [ { @@ -10106,20 +10112,20 @@ "type": "tidelift" } ], - "time": "2021-05-12T07:47:40+00:00" + "time": "2021-05-20T14:28:34+00:00" }, { "name": "twig/twig", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790" + "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/21578f00e83d4a82ecfa3d50752b609f13de6790", - "reference": "21578f00e83d4a82ecfa3d50752b609f13de6790", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/a27fa056df8a6384316288ca8b0fa3a35fdeb569", + "reference": "a27fa056df8a6384316288ca8b0fa3a35fdeb569", "shasum": "" }, "require": { @@ -10129,7 +10135,7 @@ }, "require-dev": { "psr/container": "^1.0", - "symfony/phpunit-bridge": "^4.4.9|^5.0.9" + "symfony/phpunit-bridge": "^4.4.9|^5.0.9|^6.0" }, "type": "library", "extra": { @@ -10170,7 +10176,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.3.2" + "source": "https://github.com/twigphp/Twig/tree/v3.3.3" }, "funding": [ { @@ -10182,7 +10188,7 @@ "type": "tidelift" } ], - "time": "2021-05-16T12:14:13+00:00" + "time": "2021-09-17T08:44:23+00:00" } ], "packages-dev": [ @@ -10269,21 +10275,21 @@ }, { "name": "composer/xdebug-handler", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496" + "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/964adcdd3a28bf9ed5d9ac6450064e0d71ed7496", - "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/84674dd3a7575ba617f5a76d7e9e29a7d3891339", + "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" + "psr/log": "^1 || ^2 || ^3" }, "require-dev": { "phpstan/phpstan": "^0.12.55", @@ -10313,7 +10319,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/2.0.1" + "source": "https://github.com/composer/xdebug-handler/tree/2.0.2" }, "funding": [ { @@ -10329,7 +10335,7 @@ "type": "tidelift" } ], - "time": "2021-05-05T19:37:51+00:00" + "time": "2021-07-31T17:03:58+00:00" }, { "name": "doctrine/data-fixtures", @@ -10491,16 +10497,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.0.0", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "c15377bdfa8d1ecf186f1deadec39c89984e1167" + "reference": "cf4cedb9e8991c2daa94a756176d81bf487e4c4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/c15377bdfa8d1ecf186f1deadec39c89984e1167", - "reference": "c15377bdfa8d1ecf186f1deadec39c89984e1167", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cf4cedb9e8991c2daa94a756176d81bf487e4c4b", + "reference": "cf4cedb9e8991c2daa94a756176d81bf487e4c4b", "shasum": "" }, "require": { @@ -10516,7 +10522,8 @@ "symfony/filesystem": "^4.4.20 || ^5.0", "symfony/finder": "^4.4.20 || ^5.0", "symfony/options-resolver": "^4.4.20 || ^5.0", - "symfony/polyfill-php72": "^1.22", + "symfony/polyfill-php72": "^1.23", + "symfony/polyfill-php81": "^1.23", "symfony/process": "^4.4.20 || ^5.0", "symfony/stopwatch": "^4.4.20 || ^5.0" }, @@ -10567,7 +10574,7 @@ "description": "A tool to automatically fix PHP code style", "support": { "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.0.0" + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.1.0" }, "funding": [ { @@ -10575,7 +10582,7 @@ "type": "github" } ], - "time": "2021-05-03T21:51:58+00:00" + "time": "2021-08-29T20:16:20+00:00" }, { "name": "m6web/redis-mock", @@ -10626,16 +10633,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.11.0", + "version": "v4.13.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "fe14cf3672a149364fb66dfe11bf6549af899f94" + "reference": "50953a2691a922aa1769461637869a0a2faa3f53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/fe14cf3672a149364fb66dfe11bf6549af899f94", - "reference": "fe14cf3672a149364fb66dfe11bf6549af899f94", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/50953a2691a922aa1769461637869a0a2faa3f53", + "reference": "50953a2691a922aa1769461637869a0a2faa3f53", "shasum": "" }, "require": { @@ -10676,9 +10683,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.11.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.0" }, - "time": "2021-07-03T13:36:55+00:00" + "time": "2021-09-20T12:20:58+00:00" }, { "name": "php-cs-fixer/diff", @@ -10779,16 +10786,16 @@ }, { "name": "phpstan/phpstan", - "version": "0.12.91", + "version": "0.12.99", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "8226701cd228a0d63c2df995de7ab6070c69ac6a" + "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8226701cd228a0d63c2df995de7ab6070c69ac6a", - "reference": "8226701cd228a0d63c2df995de7ab6070c69ac6a", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b4d40f1d759942f523be267a1bab6884f46ca3f7", + "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7", "shasum": "" }, "require": { @@ -10819,7 +10826,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.91" + "source": "https://github.com/phpstan/phpstan/tree/0.12.99" }, "funding": [ { @@ -10839,7 +10846,7 @@ "type": "tidelift" } ], - "time": "2021-07-04T15:31:48+00:00" + "time": "2021-09-12T20:09:55+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -10894,16 +10901,16 @@ }, { "name": "phpstan/phpstan-doctrine", - "version": "0.12.41", + "version": "0.12.44", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-doctrine.git", - "reference": "062fc75df9a393dc38a9722e0e8ab7036f5429ae" + "reference": "5fe9a9b15707d9bc5178fa7cf0899e904d112ccd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/062fc75df9a393dc38a9722e0e8ab7036f5429ae", - "reference": "062fc75df9a393dc38a9722e0e8ab7036f5429ae", + "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/5fe9a9b15707d9bc5178fa7cf0899e904d112ccd", + "reference": "5fe9a9b15707d9bc5178fa7cf0899e904d112ccd", "shasum": "" }, "require": { @@ -10956,27 +10963,27 @@ "description": "Doctrine extensions for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-doctrine/issues", - "source": "https://github.com/phpstan/phpstan-doctrine/tree/0.12.41" + "source": "https://github.com/phpstan/phpstan-doctrine/tree/0.12.44" }, - "time": "2021-07-04T09:30:39+00:00" + "time": "2021-09-01T06:46:16+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "0.12.20", + "version": "0.12.22", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "efc009981af383eb3303f0ca9868c29acad7ce74" + "reference": "7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/efc009981af383eb3303f0ca9868c29acad7ce74", - "reference": "efc009981af383eb3303f0ca9868c29acad7ce74", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc", + "reference": "7c01ef93bf128b4ac8bdad38c54b2a4fd6b0b3cc", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^0.12.86" + "phpstan/phpstan": "^0.12.92" }, "conflict": { "phpunit/phpunit": "<7.0" @@ -11010,28 +11017,28 @@ "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.20" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/0.12.22" }, - "time": "2021-06-17T08:28:30+00:00" + "time": "2021-08-12T10:53:43+00:00" }, { "name": "phpstan/phpstan-symfony", - "version": "0.12.38", + "version": "0.12.44", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "58b5959a11e26ce495b424ee634e721aaa9674d1" + "reference": "c1627fce5b505b3f53d9d4fbd4d7963603305f98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/58b5959a11e26ce495b424ee634e721aaa9674d1", - "reference": "58b5959a11e26ce495b424ee634e721aaa9674d1", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/c1627fce5b505b3f53d9d4fbd4d7963603305f98", + "reference": "c1627fce5b505b3f53d9d4fbd4d7963603305f98", "shasum": "" }, "require": { "ext-simplexml": "*", "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^0.12.86" + "phpstan/phpstan": "^0.12.98" }, "conflict": { "symfony/framework-bundle": "<3.0" @@ -11079,27 +11086,28 @@ "description": "Symfony Framework extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-symfony/issues", - "source": "https://github.com/phpstan/phpstan-symfony/tree/0.12.38" + "source": "https://github.com/phpstan/phpstan-symfony/tree/0.12.44" }, - "time": "2021-07-01T07:35:09+00:00" + "time": "2021-09-02T12:14:11+00:00" }, { "name": "symfony/browser-kit", - "version": "v5.3.0", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "379984e25eee9811b0a25a2105e1a2b3b8d9b734" + "reference": "c1e3f64fcc631c96e2c5843b666db66679ced11c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/379984e25eee9811b0a25a2105e1a2b3b8d9b734", - "reference": "379984e25eee9811b0a25a2105e1a2b3b8d9b734", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/c1e3f64fcc631c96e2c5843b666db66679ced11c", + "reference": "c1e3f64fcc631c96e2c5843b666db66679ced11c", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/dom-crawler": "^4.4|^5.0" + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { "symfony/css-selector": "^4.4|^5.0", @@ -11136,7 +11144,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/v5.3.0" + "source": "https://github.com/symfony/browser-kit/tree/v5.3.4" }, "funding": [ { @@ -11152,24 +11160,25 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/css-selector", - "version": "v5.3.0", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "fcd0b29a7a0b1bb5bfbedc6231583d77fea04814" + "reference": "7fb120adc7f600a59027775b224c13a33530dd90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/fcd0b29a7a0b1bb5bfbedc6231583d77fea04814", - "reference": "fcd0b29a7a0b1bb5bfbedc6231583d77fea04814", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/7fb120adc7f600a59027775b224c13a33530dd90", + "reference": "7fb120adc7f600a59027775b224c13a33530dd90", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -11201,7 +11210,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.3.0" + "source": "https://github.com/symfony/css-selector/tree/v5.3.4" }, "funding": [ { @@ -11217,26 +11226,27 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:40:38+00:00" + "time": "2021-07-21T12:38:00+00:00" }, { "name": "symfony/debug-bundle", - "version": "v5.3.0", + "version": "v5.3.4", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "b73833ac97189fc809816dfbb02185a1a793b072" + "reference": "356c7d2acb6bc93b1c091255068ccfb9ad55a3e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/b73833ac97189fc809816dfbb02185a1a793b072", - "reference": "b73833ac97189fc809816dfbb02185a1a793b072", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/356c7d2acb6bc93b1c091255068ccfb9ad55a3e0", + "reference": "356c7d2acb6bc93b1c091255068ccfb9ad55a3e0", "shasum": "" }, "require": { "ext-xml": "*", "php": ">=7.2.5", "symfony/http-kernel": "^4.4|^5.0", + "symfony/polyfill-php80": "^1.16", "symfony/twig-bridge": "^4.4|^5.0", "symfony/var-dumper": "^4.4|^5.0" }, @@ -11279,7 +11289,7 @@ "description": "Provides a tight integration of the Symfony Debug component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v5.3.0" + "source": "https://github.com/symfony/debug-bundle/tree/v5.3.4" }, "funding": [ { @@ -11295,20 +11305,20 @@ "type": "tidelift" } ], - "time": "2021-03-17T16:58:09+00:00" + "time": "2021-07-21T12:40:44+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.3.0", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "55fff62b19f413f897a752488ade1bc9c8a19cdd" + "reference": "c7eef3a60ccfdd8eafe07f81652e769ac9c7146c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/55fff62b19f413f897a752488ade1bc9c8a19cdd", - "reference": "55fff62b19f413f897a752488ade1bc9c8a19cdd", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/c7eef3a60ccfdd8eafe07f81652e769ac9c7146c", + "reference": "c7eef3a60ccfdd8eafe07f81652e769ac9c7146c", "shasum": "" }, "require": { @@ -11316,7 +11326,7 @@ "symfony/deprecation-contracts": "^2.1", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "masterminds/html5": "<2.6" @@ -11354,7 +11364,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.3.0" + "source": "https://github.com/symfony/dom-crawler/tree/v5.3.7" }, "funding": [ { @@ -11370,7 +11380,7 @@ "type": "tidelift" } ], - "time": "2021-05-26T17:43:10+00:00" + "time": "2021-08-29T19:32:13+00:00" }, { "name": "symfony/maker-bundle", @@ -11462,16 +11472,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v5.3.3", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "d7d3193df3b198f287777b61ef06cd59fdb0516d" + "reference": "2a1ff6e5a4521be1350bfce75784938e590d6342" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/d7d3193df3b198f287777b61ef06cd59fdb0516d", - "reference": "d7d3193df3b198f287777b61ef06cd59fdb0516d", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/2a1ff6e5a4521be1350bfce75784938e590d6342", + "reference": "2a1ff6e5a4521be1350bfce75784938e590d6342", "shasum": "" }, "require": { @@ -11525,7 +11535,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v5.3.3" + "source": "https://github.com/symfony/phpunit-bridge/tree/v5.3.7" }, "funding": [ { @@ -11541,25 +11551,25 @@ "type": "tidelift" } ], - "time": "2021-06-22T16:07:00+00:00" + "time": "2021-08-26T13:36:50+00:00" }, { "name": "symfony/process", - "version": "v5.3.2", + "version": "v5.3.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "714b47f9196de61a196d86c4bad5f09201b307df" + "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/714b47f9196de61a196d86c4bad5f09201b307df", - "reference": "714b47f9196de61a196d86c4bad5f09201b307df", + "url": "https://api.github.com/repos/symfony/process/zipball/38f26c7d6ed535217ea393e05634cb0b244a1967", + "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "type": "library", "autoload": { @@ -11587,7 +11597,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.3.2" + "source": "https://github.com/symfony/process/tree/v5.3.7" }, "funding": [ { @@ -11603,20 +11613,20 @@ "type": "tidelift" } ], - "time": "2021-06-12T10:15:01+00:00" + "time": "2021-08-04T21:20:46+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v5.3.2", + "version": "v5.3.5", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "8feb731cfc248cce5c0ac6eeba63ec4923c6a264" + "reference": "95fb24b09551688a09cffac95a2ddbb907833f07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/8feb731cfc248cce5c0ac6eeba63ec4923c6a264", - "reference": "8feb731cfc248cce5c0ac6eeba63ec4923c6a264", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/95fb24b09551688a09cffac95a2ddbb907833f07", + "reference": "95fb24b09551688a09cffac95a2ddbb907833f07", "shasum": "" }, "require": { @@ -11624,6 +11634,7 @@ "symfony/config": "^4.4|^5.0", "symfony/framework-bundle": "^5.3", "symfony/http-kernel": "^5.3", + "symfony/polyfill-php80": "^1.16", "symfony/routing": "^4.4|^5.0", "symfony/twig-bundle": "^4.4|^5.0", "twig/twig": "^2.13|^3.0.4" @@ -11665,7 +11676,7 @@ "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.3.2" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.3.5" }, "funding": [ { @@ -11681,7 +11692,7 @@ "type": "tidelift" } ], - "time": "2021-06-07T14:51:59+00:00" + "time": "2021-07-27T04:28:53+00:00" } ], "aliases": [], diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml index 0204cb79..368eae80 100644 --- a/config/packages/framework.yaml +++ b/config/packages/framework.yaml @@ -8,7 +8,7 @@ framework: # Remove or comment this section to explicitly disable session support. session: name: banditore - # handler_id: session.handler.native_file + storage_factory_id: session.storage.factory.native save_path: "%kernel.project_dir%/var/sessions/%kernel.environment%" cookie_secure: auto cookie_samesite: lax diff --git a/config/packages/prod/deprecations.yaml b/config/packages/prod/deprecations.yaml index ea89d5e9..60026a1b 100644 --- a/config/packages/prod/deprecations.yaml +++ b/config/packages/prod/deprecations.yaml @@ -1,8 +1,8 @@ # As of Symfony 5.1, deprecations are logged in the dedicated "deprecation" channel when it exists -monolog: - channels: [deprecation] - handlers: - deprecation: - type: stream - channels: [deprecation] - path: "%kernel.logs_dir%/%kernel.environment%.deprecations.log" +#monolog: +# channels: [deprecation] +# handlers: +# deprecation: +# type: stream +# channels: [deprecation] +# path: php://stderr diff --git a/config/packages/prod/sentry.yaml b/config/packages/prod/sentry.yaml index 78db048e..02239083 100644 --- a/config/packages/prod/sentry.yaml +++ b/config/packages/prod/sentry.yaml @@ -1,5 +1,12 @@ sentry: dsn: '%env(SENTRY_DSN)%' options: - excluded_exceptions: - - Symfony\Component\HttpKernel\Exception\NotFoundHttpException + integrations: + - 'Sentry\Integration\IgnoreErrorsIntegration' + +services: + Sentry\Integration\IgnoreErrorsIntegration: + arguments: + $options: + ignore_exceptions: + - Symfony\Component\HttpKernel\Exception\NotFoundHttpException diff --git a/config/packages/security.yaml b/config/packages/security.yaml index e7400fcc..20f24c77 100644 --- a/config/packages/security.yaml +++ b/config/packages/security.yaml @@ -1,4 +1,9 @@ security: + # https://symfony.com/doc/current/security/authenticator_manager.html + enable_authenticator_manager: true + # https://symfony.com/doc/current/security.html#c-hashing-passwords + password_hashers: + Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto' # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers providers: github_provider: @@ -12,12 +17,13 @@ security: security: false main: - anonymous: true lazy: true - guard: - authenticators: - - App\Security\GithubAuthenticator + custom_authenticators: + - App\Security\GithubAuthenticator + + logout: + path: logout # activate different ways to authenticate # https://symfony.com/doc/current/security.html#firewalls-authentication diff --git a/config/packages/test/validator.yaml b/config/packages/test/validator.yaml new file mode 100644 index 00000000..1e5ab788 --- /dev/null +++ b/config/packages/test/validator.yaml @@ -0,0 +1,3 @@ +framework: + validation: + not_compromised_password: false diff --git a/phpstan.neon b/phpstan.neon index c6571ea1..62205ca6 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -20,6 +20,14 @@ parameters: - '#Cannot call method api\(\) on Github\\Client\|null#' - '#expects Github\\Client, Github\\Client\|null given#' - '#Cannot call method getAttribute\(\) on DOMNode\|null#' + # because `session` service is deprecated in Symfony 5 and can't find a way to set + # a session variable within tests + - + message: '#is not registered in the container#' + path: tests/Security/GithubAuthenticatorTest.php + - + message: '#on object\|null#' + path: tests/Security/GithubAuthenticatorTest.php inferPrivatePropertyTypeFromConstructor: true checkMissingIterableValueType: false diff --git a/src/Entity/User.php b/src/Entity/User.php index 9b2334b7..fa0b701a 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -365,10 +365,15 @@ public function isEqualTo(UserInterface $user) } } - if ($this->username !== $user->getUsername()) { + if ($this->username !== $user->getUserIdentifier()) { return false; } return true; } + + public function getUserIdentifier(): string + { + return $this->getUsername(); + } } diff --git a/src/Security/GithubAuthenticator.php b/src/Security/GithubAuthenticator.php index 9b633e3b..8dba639d 100644 --- a/src/Security/GithubAuthenticator.php +++ b/src/Security/GithubAuthenticator.php @@ -7,75 +7,75 @@ use App\Message\StarredReposSync; use Doctrine\ORM\EntityManagerInterface; use KnpU\OAuth2ClientBundle\Client\ClientRegistry; -use KnpU\OAuth2ClientBundle\Security\Authenticator\SocialAuthenticator; +use KnpU\OAuth2ClientBundle\Security\Authenticator\OAuth2Authenticator; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Routing\RouterInterface; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Exception\AuthenticationException; -use Symfony\Component\Security\Core\User\UserProviderInterface; +use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge; +use Symfony\Component\Security\Http\Authenticator\Passport\PassportInterface; +use Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport; -class GithubAuthenticator extends SocialAuthenticator +class GithubAuthenticator extends OAuth2Authenticator { private $clientRegistry; - private $em; + private $entityManager; private $router; private $bus; - public function __construct(ClientRegistry $clientRegistry, EntityManagerInterface $em, RouterInterface $router, MessageBusInterface $bus) + public function __construct(ClientRegistry $clientRegistry, EntityManagerInterface $entityManager, RouterInterface $router, MessageBusInterface $bus) { $this->clientRegistry = $clientRegistry; - $this->em = $em; + $this->entityManager = $entityManager; $this->router = $router; $this->bus = $bus; } - public function supports(Request $request) + public function supports(Request $request): ?bool { + // continue ONLY if the current ROUTE matches the check ROUTE return 'github_callback' === $request->attributes->get('_route'); } - public function getCredentials(Request $request) + public function authenticate(Request $request): PassportInterface { - return $this->fetchAccessToken($this->getGithubClient()); - } - - public function getUser($credentials, UserProviderInterface $userProvider) - { - /** @var \League\OAuth2\Client\Provider\GithubResourceOwner */ - $githubUser = $this->getGithubClient()->fetchUserFromToken($credentials); + $client = $this->clientRegistry->getClient('github'); + $accessToken = $this->fetchAccessToken($client); - /** @var User|null */ - $user = $this->em->getRepository(User::class)->find($githubUser->getId()); + return new SelfValidatingPassport( + new UserBadge($accessToken->getToken(), function () use ($accessToken, $client) { + /** @var \League\OAuth2\Client\Provider\GithubResourceOwner */ + $githubUser = $client->fetchUserFromToken($accessToken); - // always update user information at login - if (null === $user) { - $user = new User(); - } + /** @var User|null */ + $user = $this->entityManager->getRepository(User::class)->find($githubUser->getId()); - $user->setAccessToken($credentials->getToken()); - $user->hydrateFromGithub($githubUser); + // always update user information at login + if (null === $user) { + $user = new User(); + } - $this->em->persist($user); - $this->em->flush(); + $user->setAccessToken($accessToken->getToken()); + $user->hydrateFromGithub($githubUser); - return $user; - } + $this->entityManager->persist($user); + $this->entityManager->flush(); - public function onAuthenticationFailure(Request $request, AuthenticationException $exception) - { - // failure, what failure? - return null; + return $user; + }) + ); } - public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $providerKey) + public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response { /** @var User */ $user = $token->getUser(); /** @var \App\Repository\VersionRepository */ - $versionRepo = $this->em->getRepository(Version::class); + $versionRepo = $this->entityManager->getRepository(Version::class); $versions = $versionRepo->countForUser($user->getId()); // if no versions were found, it means the user logged in for the first time @@ -94,16 +94,10 @@ public function onAuthenticationSuccess(Request $request, TokenInterface $token, return new RedirectResponse($this->router->generate('dashboard')); } - public function start(Request $request, AuthenticationException $authException = null) + public function onAuthenticationFailure(Request $request, AuthenticationException $exception): ?Response { - return new RedirectResponse($this->router->generate('connect')); - } + $message = strtr($exception->getMessageKey(), $exception->getMessageData()); - /** - * @return \KnpU\OAuth2ClientBundle\Client\OAuth2ClientInterface - */ - private function getGithubClient() - { - return $this->clientRegistry->getClient('github'); + return new Response($message, Response::HTTP_FORBIDDEN); } } diff --git a/symfony.lock b/symfony.lock index 40a47e95..c6cab51d 100644 --- a/symfony.lock +++ b/symfony.lock @@ -65,7 +65,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "2.4", - "ref": "dda18c8830b143bc31c0e0457fb13b9029614d76" + "ref": "bac5c852ff628886de2753215fe5eb1f9ce980fb" }, "files": [ "config/packages/doctrine.yaml", @@ -175,7 +175,7 @@ "repo": "github.com/symfony/recipes-contrib", "branch": "master", "version": "1.20", - "ref": "80acc9223a205cbf5d9828fd616c82a374d281dd" + "ref": "1ff300d8c030f55c99219cc55050b97a695af3f6" }, "files": [ "config/packages/knpu_oauth2_client.yaml" @@ -445,7 +445,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "5.3", - "ref": "772b77cfb5017644547ef7f9364c54e4eb9a6c61" + "ref": "414ba00ad43fa71be42c7906a551f1831716b03c" }, "files": [ "config/packages/cache.yaml", @@ -485,7 +485,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "4.3", - "ref": "e9a414b113ceadbf4e52abe37bf8f1b443f06ccb" + "ref": "25e3c964d3aee480b3acc3114ffb7940c89edfed" }, "files": [ "config/packages/messenger.yaml" @@ -500,7 +500,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "3.7", - "ref": "329f6a5ef2e7aa033f802be833ef8d1268dd0848" + "ref": "a7bace7dbc5a7ed5608dbe2165e0774c87175fe6" }, "files": [ "config/packages/dev/monolog.yaml", @@ -512,9 +512,6 @@ "symfony/options-resolver": { "version": "v4.4.8" }, - "symfony/orm-pack": { - "version": "v1.0.8" - }, "symfony/password-hasher": { "version": "v5.3.0" }, @@ -524,7 +521,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "5.3", - "ref": "0a3b084605bd384975df457a20e9f41ca09fd4ed" + "ref": "97cb3dc7b0f39c7cfc4b7553504c9d7b7795de96" }, "files": [ ".env.test", @@ -581,6 +578,9 @@ "symfony/proxy-manager-bridge": { "version": "v5.1.5" }, + "symfony/psr-http-message-bridge": { + "version": "v2.1.1" + }, "symfony/redis-messenger": { "version": "v5.1.0" }, @@ -590,7 +590,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "5.3", - "ref": "2d706bd8c6a9e6730343bb22092dabba1f42f4f3" + "ref": "44633353926a0382d7dfb0530922c5c0b30fae11" }, "files": [ "config/packages/routing.yaml", @@ -606,7 +606,7 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "5.3", - "ref": "8b35bfc00a7716db4ca5a764a4b338476ca3a704" + "ref": "9c4fcf79873f7400c885b90935f7163233615d6f" }, "files": [ "config/packages/security.yaml" @@ -658,23 +658,20 @@ "repo": "github.com/symfony/recipes", "branch": "master", "version": "5.3", - "ref": "b416645602504d22d15912e0918001e6d71bb9fa" + "ref": "3dd530739a4284e3272274c128dbb7a8140a66f1" }, "files": [ "config/packages/twig.yaml", "templates/base.html.twig" ] }, - "symfony/twig-pack": { - "version": "v1.0.0" - }, "symfony/validator": { "version": "4.3", "recipe": { "repo": "github.com/symfony/recipes", "branch": "master", "version": "4.3", - "ref": "d902da3e4952f18d3bf05aab29512eb61cabd869" + "ref": "3eb8df139ec05414489d55b97603c5f6ca0c44cb" }, "files": [ "config/packages/test/validator.yaml", diff --git a/tests/Controller/DefaultControllerTest.php b/tests/Controller/DefaultControllerTest.php index ab66c67f..7277da28 100644 --- a/tests/Controller/DefaultControllerTest.php +++ b/tests/Controller/DefaultControllerTest.php @@ -5,8 +5,6 @@ use App\Entity\User; use MarcW\RssWriter\Bridge\Symfony\HttpFoundation\RssStreamedResponse; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; -use Symfony\Component\BrowserKit\Cookie; -use Symfony\Component\Security\Guard\Token\PostAuthenticationGuardToken; class DefaultControllerTest extends WebTestCase { @@ -31,7 +29,7 @@ public function testIndexLoggedIn(): void /** @var User */ $user = self::$container->get('banditore.repository.user.test')->find(123); - $this->logIn($user); + $this->client->loginUser($user); $this->client->request('GET', '/'); $this->assertResponseRedirects('/dashboard', 302); @@ -52,7 +50,7 @@ public function testConnectWithLoggedInUser(): void /** @var User */ $user = self::$container->get('banditore.repository.user.test')->find(123); - $this->logIn($user); + $this->client->loginUser($user); $this->client->request('GET', '/connect'); $this->assertResponseRedirects('/dashboard', 302); @@ -70,7 +68,7 @@ public function testDashboard(): void /** @var User */ $user = self::$container->get('banditore.repository.user.test')->find(123); - $this->logIn($user); + $this->client->loginUser($user); $crawler = $this->client->request('GET', '/dashboard'); $this->assertResponseIsSuccessful(); @@ -92,7 +90,7 @@ public function testDashboardPageTooHigh(): void /** @var User */ $user = self::$container->get('banditore.repository.user.test')->find(123); - $this->logIn($user); + $this->client->loginUser($user); $crawler = $this->client->request('GET', '/dashboard?page=20000'); $this->assertResponseRedirects('/dashboard', 302); @@ -103,7 +101,7 @@ public function testDashboardBadPage(): void /** @var User */ $user = self::$container->get('banditore.repository.user.test')->find(123); - $this->logIn($user); + $this->client->loginUser($user); $this->client->request('GET', '/dashboard?page=dsdsds'); $this->assertResponseStatusCodeSame(404); @@ -147,18 +145,4 @@ public function testStatus(): void $this->assertTrue($data['is_fresh']); } - - private function logIn(User $user): void - { - $session = self::$container->get('session'); - - $firewall = 'main'; - - $token = new PostAuthenticationGuardToken($user, $firewall, ['ROLE_ADMIN']); - $session->set('_security_' . $firewall, serialize($token)); - $session->save(); - - $cookie = new Cookie($session->getName(), $session->getId()); - $this->client->getCookieJar()->set($cookie); - } } diff --git a/tests/MessageHandler/VersionsSyncHandlerTest.php b/tests/MessageHandler/VersionsSyncHandlerTest.php index d35f6a4c..0d1ef27a 100644 --- a/tests/MessageHandler/VersionsSyncHandlerTest.php +++ b/tests/MessageHandler/VersionsSyncHandlerTest.php @@ -1018,12 +1018,14 @@ public function testFunctionalConsumer(): void $handler = self::$container->get('banditore.message_handler.sync_versions.test'); + /** @var Version[] */ $versions = self::$container->get('banditore.repository.version.test')->findBy(['repo' => 666]); $this->assertCount(1, $versions, 'Repo 666 has 1 version'); $this->assertSame('1.0.0', $versions[0]->getTagName(), 'Repo 666 has 1 version, which is 1.0.0'); $handler->__invoke(new VersionsSync(666)); + /** @var Version[] */ $versions = self::$container->get('banditore.repository.version.test')->findBy(['repo' => 666]); $this->assertCount(4, $versions, 'Repo 666 has now 4 versions'); $this->assertSame('1.0.0', $versions[0]->getTagName(), 'Repo 666 has 4 version. First one is 1.0.0'); @@ -1106,12 +1108,14 @@ public function testFunctionalConsumerWithTagCaseInsensitive(): void $handler = self::$container->get('banditore.message_handler.sync_versions.test'); + /** @var Version[] */ $versions = self::$container->get('banditore.repository.version.test')->findBy(['repo' => 555]); $this->assertCount(1, $versions, 'Repo 555 has 1 version'); $this->assertSame('1.0.21', $versions[0]->getTagName(), 'Repo 555 has 1 version, which is 1.0.21'); $handler->__invoke(new VersionsSync(555)); + /** @var Version[] */ $versions = self::$container->get('banditore.repository.version.test')->findBy(['repo' => 555]); $this->assertCount(2, $versions, 'Repo 555 has now 2 versions'); $this->assertSame('1.0.21', $versions[0]->getTagName(), 'Repo 555 has 2 version. First one is 1.0.21'); diff --git a/tests/Security/GithubAuthenticatorTest.php b/tests/Security/GithubAuthenticatorTest.php index 5c912391..5bc6ac1a 100644 --- a/tests/Security/GithubAuthenticatorTest.php +++ b/tests/Security/GithubAuthenticatorTest.php @@ -20,7 +20,7 @@ public function testCallbackWithExistingUser(): void $client = static::createClient(); $responses = new MockHandler([ - // /login/oauth/access_token (to retrieve the access_token from `getCredentials()`) + // /login/oauth/access_token (to retrieve the access_token from `authenticate()`) new Response(200, ['Content-Type' => 'application/json'], (string) json_encode([ 'access_token' => 'blablabla', ])), @@ -84,7 +84,7 @@ public function testCallbackWithNewUser(): void $client = static::createClient(); $responses = new MockHandler([ - // /login/oauth/access_token (to retrieve the access_token from `getCredentials()`) + // /login/oauth/access_token (to retrieve the access_token from `authenticate()`) new Response(200, ['Content-Type' => 'application/json'], (string) json_encode([ 'access_token' => 'superboum', ])),