From a004f68db77374eb189957841fc65749e5e55dd4 Mon Sep 17 00:00:00 2001 From: Marcin Michalski Date: Sun, 17 Dec 2023 19:30:15 +0000 Subject: [PATCH 1/3] Run CI & security check using GitHub actions (#666) Co-authored-by: Sem Schilder --- .editorconfig | 3 + .github/workflows/security.yaml | 23 ++++ .github/workflows/tests.yaml | 107 ++++++++++++++++++ composer.json | 21 +++- composer.lock | 76 +++++++------ .../Downloader/ReactDownloaderTest.php | 3 + .../ComposerPackageSynchronizerTest.php | 12 +- .../SensioLabsSecurityCheckerTest.php | 18 ++- 8 files changed, 217 insertions(+), 46 deletions(-) create mode 100644 .github/workflows/security.yaml create mode 100644 .github/workflows/tests.yaml diff --git a/.editorconfig b/.editorconfig index 898c45c9..bad52845 100644 --- a/.editorconfig +++ b/.editorconfig @@ -9,3 +9,6 @@ max_line_length = 160 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.github/workflows/security.yaml b/.github/workflows/security.yaml new file mode 100644 index 00000000..329983e8 --- /dev/null +++ b/.github/workflows/security.yaml @@ -0,0 +1,23 @@ +on: + schedule: + - cron: '0 12 * * *' + workflow_dispatch: + +jobs: + job: + name: "Security" + runs-on: "ubuntu-latest" + + steps: + - name: "Checkout" + uses: "actions/checkout@v4" + with: + show-progress: false + + - name: "Setup PHP" + uses: "shivammathur/setup-php@v2" + with: + php-version: '7.4.1' + + - name: "Run composer audit" + run: "composer audit --no-dev --locked" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 00000000..6a8043e5 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,107 @@ +name: "Tests" + +concurrency: + group: "tests-${{ github.head_ref || github.run_id }}" + cancel-in-progress: true + +on: + pull_request: + push: + branches: [master] + +jobs: + tests: + name: "PHP ${{ matrix.php }} | PostgreSQL ${{ matrix.postgresql }}" + runs-on: "ubuntu-latest" + container: + image: "php:${{ matrix.php-version }}-cli-alpine" + env: + DATABASE_URL: "postgresql://main:main@postgresql:5432/main?serverVersion=${{ matrix.postgresql }}&charset=utf8" + services: + postgresql: + image: "postgres:${{ matrix.postgresql-version }}-alpine" + env: + POSTGRES_USER: main + POSTGRES_PASSWORD: main + POSTGRES_DB: main + + strategy: + fail-fast: false + matrix: + php: + - "7.4" + postgresql: + - "11" + include: + - php: "7.4" + php-version: "7.4.1" + - postgresql: "11" + postgresql-version: "11.7" + + steps: + - name: "Install OS dependencies" + run: "apk add --no-cache bash git icu-dev libzip-dev unzip zip" + + - name: "Adjust allowed PHP memory" + run: echo 'memory_limit = -1' > $PHP_INI_DIR/conf.d/memory-limit.ini; + + - name: "Install PHP extensions" + shell: bash + run: | + wget https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions --quiet -O /usr/local/bin/install-php-extensions + chmod +x /usr/local/bin/install-php-extensions + install-php-extensions intl pdo_pgsql zip + + - name: "Install composer" + run: curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer --version=2.6.6 + + - name: "Checkout" + uses: "actions/checkout@v4" + with: + ref: ${{ github.event.pull_request.head.ref || '' }} + show-progress: false + + - name: "Install composer dependencies" + uses: "ramsey/composer-install@v2" + + - name: "Validate composer dependencies" + run: "composer validate" + + - name: "Run composer audit" + run: "composer audit --no-dev --locked" + + - name: "Check code style" + run: "composer check-cs" + + - name: "Run PHPStan" + run: "composer phpstan" + + - name: "Lint twig" + run: "bin/console lint:twig templates --show-deprecations" + + - name: "Run migrations" + run: "bin/console doctrine:migrations:migrate --no-interaction" + + - name: "Setup messenger transports" + run: "bin/console messenger:setup-transports" + + - name: "Validate database schema" + run: "bin/console doctrine:schema:validate" + + - name: "Set git committer info" + shell: bash + run: | + git config --global user.name "${GITHUB_ACTOR}" + git config --global user.email "${GITHUB_ACTOR_ID}+${GITHUB_ACTOR}@users.noreply.github.com" + + - name: "Run unit tests" + run: "composer phpunit:unit" + + - name: "Run integration tests" + run: "composer phpunit:integration" + + - name: "Run functional tests" + run: "composer phpunit:functional" + + - name: "Warmup prod cache" + run: "bin/console cache:warmup --env=prod" diff --git a/composer.json b/composer.json index 2cce648e..4e072d02 100644 --- a/composer.json +++ b/composer.json @@ -110,6 +110,9 @@ "symfony/web-profiler-bundle": "*" }, "config": { + "platform": { + "php": "7.4.1" + }, "preferred-install": { "*": "dist" }, @@ -118,6 +121,9 @@ "composer/package-versions-deprecated": true, "phpstan/extension-installer": true, "symfony/flex": true + }, + "audit": { + "abandoned": "report" } }, "extra": { @@ -164,10 +170,21 @@ ], "phpstan": [ "bin/console cache:clear --env=test", - "phpstan analyse --level=max" + "phpstan analyse --level=max --memory-limit=-1" ], "phpunit": [ - "phpunit --colors=always" + "@phpunit:unit", + "@phpunit:integration", + "@phpunit:functional" + ], + "phpunit:unit": [ + "phpunit --colors=always --testsuite=unit" + ], + "phpunit:integration": [ + "phpunit --colors=always --testsuite=integration" + ], + "phpunit:functional": [ + "phpunit --colors=always --testsuite=functional" ], "proxy-setup": [ "symfony proxy:start", diff --git a/composer.lock b/composer.lock index 177d9b4d..8e20235d 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": "0cde00da873c17994fc173205b392369", + "content-hash": "d9a3d0b434eb702ac25308fda9b37db1", "packages": [ { "name": "async-aws/core", @@ -259,12 +259,12 @@ } }, "autoload": { - "psr-4": { - "Aws\\": "src/" - }, "files": [ "src/functions.php" - ] + ], + "psr-4": { + "Aws\\": "src/" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -733,12 +733,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Clue\\StreamFilter\\": "src/" - }, "files": [ "src/functions_include.php" - ] + ], + "psr-4": { + "Clue\\StreamFilter\\": "src/" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -3877,12 +3877,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "Laminas\\Code\\": "src/" - }, "files": [ "polyfill/ReflectionEnumPolyfill.php" - ] + ], + "psr-4": { + "Laminas\\Code\\": "src/" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -4749,12 +4749,12 @@ } }, "autoload": { - "psr-4": { - "JmesPath\\": "src/" - }, "files": [ "src/JmesPath.php" - ] + ], + "psr-4": { + "JmesPath\\": "src/" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -5426,12 +5426,12 @@ } }, "autoload": { - "psr-4": { - "Http\\Message\\": "src/" - }, "files": [ "src/filters.php" - ] + ], + "psr-4": { + "Http\\Message\\": "src/" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -10135,15 +10135,15 @@ }, "type": "library", "autoload": { + "files": [ + "Resources/functions.php" + ], "psr-4": { "Symfony\\Component\\Intl\\": "" }, "classmap": [ "Resources/stubs" ], - "files": [ - "Resources/functions.php" - ], "exclude-from-classmap": [ "/Tests/" ] @@ -11633,12 +11633,12 @@ } }, "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - }, "files": [ "bootstrap.php" - ] + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -14586,12 +14586,12 @@ }, "type": "library", "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, "files": [ "src/DeepCopy/deep_copy.php" - ] + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } }, "notification-url": "https://repo.repman.io/downloads", "license": [ @@ -14920,6 +14920,7 @@ "issues": "https://github.com/PHP-CS-Fixer/diff/issues", "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1" }, + "abandoned": true, "time": "2020-10-14T08:39:05+00:00" }, { @@ -15915,11 +15916,11 @@ } }, "autoload": { - "classmap": [ - "src/" - ], "files": [ "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" ] }, "notification-url": "https://repo.repman.io/downloads", @@ -17497,5 +17498,8 @@ "ext-zip": "*" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-overrides": { + "php": "7.4.1" + }, + "plugin-api-version": "2.6.0" } diff --git a/tests/Unit/Service/Downloader/ReactDownloaderTest.php b/tests/Unit/Service/Downloader/ReactDownloaderTest.php index f6d8b2a1..0e9b3f68 100644 --- a/tests/Unit/Service/Downloader/ReactDownloaderTest.php +++ b/tests/Unit/Service/Downloader/ReactDownloaderTest.php @@ -43,6 +43,9 @@ public function testLastModified(): void $downloader->run(); } + /** + * @doesNotPerformAssertions + */ public function testAsyncContent(): void { $downloader = new ReactDownloader(); diff --git a/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php b/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php index 79f6039a..0dae3124 100644 --- a/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php +++ b/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php @@ -136,8 +136,10 @@ public function testSynchronizePackageWithGitLabToken(): void $path = $this->baseDir.'/buddy/p/repman-io/repman.json'; @unlink($path); - $this->synchronizer->synchronize(PackageMother::withOrganizationAndToken('gitlab', $this->resourcesDir.'artifacts', 'buddy')); + $package = PackageMother::withOrganizationAndToken('gitlab', $this->resourcesDir.'artifacts', 'buddy'); + $this->synchronizer->synchronize($package); + self::assertTrue($package->isSynchronizedSuccessfully(), (string) $this->getProperty($package, 'lastSyncError')); self::assertFileExists($path); $json = unserialize((string) file_get_contents($path)); @@ -150,8 +152,10 @@ public function testSynchronizePackageWithGitHubToken(): void $path = $this->baseDir.'/buddy/p/repman-io/repman.json'; @unlink($path); - $this->synchronizer->synchronize(PackageMother::withOrganizationAndToken('github', $this->resourcesDir.'artifacts', 'buddy')); + $package = PackageMother::withOrganizationAndToken('github', $this->resourcesDir.'artifacts', 'buddy'); + $this->synchronizer->synchronize($package); + self::assertTrue($package->isSynchronizedSuccessfully(), (string) $this->getProperty($package, 'lastSyncError')); self::assertFileExists($path); $json = unserialize((string) file_get_contents($path)); @@ -164,8 +168,10 @@ public function testSynchronizePackageWithBitbucketToken(): void $path = $this->baseDir.'/buddy/p/repman-io/repman.json'; @unlink($path); - $this->synchronizer->synchronize(PackageMother::withOrganizationAndToken('bitbucket', $this->resourcesDir.'artifacts', 'buddy')); + $package = PackageMother::withOrganizationAndToken('bitbucket', $this->resourcesDir.'artifacts', 'buddy'); + $this->synchronizer->synchronize($package); + self::assertTrue($package->isSynchronizedSuccessfully(), (string) $this->getProperty($package, 'lastSyncError')); self::assertFileExists($path); $json = unserialize((string) file_get_contents($path)); diff --git a/tests/Unit/Service/Security/SensioLabsSecurityCheckerTest.php b/tests/Unit/Service/Security/SensioLabsSecurityCheckerTest.php index bac027b3..d08a39ee 100644 --- a/tests/Unit/Service/Security/SensioLabsSecurityCheckerTest.php +++ b/tests/Unit/Service/Security/SensioLabsSecurityCheckerTest.php @@ -141,20 +141,28 @@ public function testUpdateWhenRepoExist(): void private function updateAdvisoriesDatabaseRepo(): void { $this->filesystem->copy($this->repoDir.'/aws/aws-sdk-php/CVE-2015-5723.yaml', $this->repoDir.'/google/google-sdk-php/CVE-2015-5723.yaml'); - (new Process(['git', 'add', '.'], $this->repoDir))->run(); - (new Process(['git', '-c', 'commit.gpgsign=false', 'commit', '-a', '-m', 'New CVE discovered'], $this->repoDir))->run(); + $this->executeCommandInRepoDir(['git', 'add', '.']); + $this->executeCommandInRepoDir(['git', '-c', 'commit.gpgsign=false', 'commit', '-a', '-m', 'New CVE discovered']); } private function createAdvisoriesDatabaseRepo(): void { $this->filesystem->mkdir($this->repoDir); - (new Process(['git', 'init'], $this->repoDir))->run(); + $this->executeCommandInRepoDir(['git', 'init']); $this->filesystem->mirror( __DIR__.'/../../../Resources/fixtures/security/security-advisories', $this->repoDir ); - (new Process(['git', 'add', '.'], $this->repoDir))->run(); - (new Process(['git', '-c', 'commit.gpgsign=false', 'commit', '-a', '-m', 'AD repo'], $this->repoDir))->run(); + $this->executeCommandInRepoDir(['git', 'add', '-A']); + $this->executeCommandInRepoDir(['git', '-c', 'commit.gpgsign=false', 'commit', '-a', '-m', 'Add repo']); + } + + /** + * @param list $command + */ + private function executeCommandInRepoDir(array $command): void + { + (new Process($command, $this->repoDir))->mustRun(); } private function synchronizeAdvisoriesDatabase(): void From 423985c8f00eea59b1b12b9959a81a761e38d30b Mon Sep 17 00:00:00 2001 From: Marcin Michalski Date: Sun, 17 Dec 2023 19:54:10 +0000 Subject: [PATCH 2/3] Switch to php-cs-fixer shim and update to v3 (#667) --- .dockerignore | 9 +- .gitattributes | 32 ++-- .gitignore | 11 +- .php-cs-fixer.dist.php | 5 +- composer.json | 2 +- composer.lock | 174 +++--------------- src/Command/ProxySyncReleasesCommand.php | 2 +- src/Controller/OAuth/BuddyController.php | 2 +- src/Controller/OAuth/GitHubController.php | 2 +- src/Controller/OAuth/OAuthController.php | 4 +- src/Controller/ProxyController.php | 6 +- src/Controller/RegistrationController.php | 2 +- src/Entity/Organization/Package.php | 2 +- .../Organization/Package/ScanResult.php | 10 +- src/Entity/Organization/Package/Version.php | 2 +- src/Entity/User.php | 4 +- src/Entity/User/OAuthToken.php | 6 +- .../DbalOrganizationQuery.php | 38 ++-- .../DownloadsQuery/DbalDownloadsQuery.php | 11 +- .../TelemetryQuery/DbalTelemetryQuery.php | 32 ++-- src/Query/Admin/UserQuery/DbalUserQuery.php | 13 +- .../DbalOrganizationQuery.php | 56 +++--- .../Api/PackageQuery/DbalPackageQuery.php | 12 +- .../DbalOrganizationQuery.php | 105 ++++++----- .../User/PackageQuery/DbalPackageQuery.php | 56 +++--- src/Query/User/UserQuery/DbalUserQuery.php | 50 ++--- src/Security/GitLabAuthenticator.php | 2 +- src/Service/Config.php | 10 +- src/Service/Proxy.php | 10 +- src/Service/Telemetry/TelemetryEndpoint.php | 4 +- src/Service/Twig/DateExtension.php | 2 +- symfony.lock | 25 ++- .../Controller/Api/PackageControllerTest.php | 2 +- .../Controller/OrganizationControllerTest.php | 2 +- .../Controller/RepoControllerTest.php | 2 +- .../Organization/AddPackageHandlerTest.php | 12 +- .../ReadmeComposerPackageSynchronizerTest.php | 2 +- 37 files changed, 311 insertions(+), 410 deletions(-) diff --git a/.dockerignore b/.dockerignore index af2a9d04..30ae1aaa 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,11 +7,10 @@ /tests /var/* -###> friendsofphp/php-cs-fixer ### -/.php_cs -/.php_cs.cache -/.php_cs.dist -###< friendsofphp/php-cs-fixer ### +###> php-cs-fixer/shim ### +/.php-cs-fixer.cache +/.php-cs-fixer.dist.php +###< php-cs-fixer/shim ### ###> phpunit/phpunit ### /phpunit.xml diff --git a/.gitattributes b/.gitattributes index eed683ff..1be8b777 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,18 +1,18 @@ * text=auto -/ansible export-ignore -/bin/coverage-checker export-ignore -/docker export-ignore -/tests export-ignore -/.codecov.yml export-ignore -/.dockerignore export-ignore -/.env.docker export-ignore -/.env.test export-ignore -/.gitattributes export-ignore -/.gitignore export-ignore -/.php_cs.dist export-ignore -/buddy.yml export-ignore -/docker-compose.yml export-ignore -/Dockerfile export-ignore -/phpstan.neon export-ignore -/phpunit.xml.dist export-ignore +/ansible export-ignore +/bin/coverage-checker export-ignore +/docker export-ignore +/tests export-ignore +/.codecov.yml export-ignore +/.dockerignore export-ignore +/.env.docker export-ignore +/.env.test export-ignore +/.gitattributes export-ignore +/.gitignore export-ignore +/.php-cs-fixer.dist.php export-ignore +/buddy.yml export-ignore +/docker-compose.yml export-ignore +/Dockerfile export-ignore +/phpstan.neon export-ignore +/phpunit.xml.dist export-ignore diff --git a/.gitignore b/.gitignore index 22c274ce..b499ada6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,12 +8,6 @@ !/var/.gitkeep /vendor/ ###< symfony/framework-bundle ### - -###> friendsofphp/php-cs-fixer ### -/.php_cs -/.php_cs.cache -###< friendsofphp/php-cs-fixer ### - ###> phpunit/phpunit ### /phpunit.xml .phpunit.result.cache @@ -42,3 +36,8 @@ docker-compose.*.yml ###< Docker ### composer.phar + +###> php-cs-fixer/shim ### +/.php-cs-fixer.php +/.php-cs-fixer.cache +###< php-cs-fixer/shim ### diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index d0e91d14..d75868b5 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -8,9 +8,10 @@ $config = new PhpCsFixer\Config(); return $config->setRiskyAllowed(true) ->setRules([ - '@PHP71Migration' => true, + '@PHP74Migration' => true, '@Symfony' => true, 'array_syntax' => ['syntax' => 'short'], + 'blank_line_between_import_groups' => false, 'no_superfluous_elseif' => true, 'no_superfluous_phpdoc_tags' => ['allow_mixed' => true], 'no_unreachable_default_argument_value' => true, @@ -19,7 +20,7 @@ 'no_unused_imports' => true, 'declare_strict_types' => true, 'ordered_imports' => [ - 'imports_order' => null, + 'imports_order' => ['class', 'function', 'const'], 'sort_algorithm' => 'alpha', ], 'phpdoc_order' => true, diff --git a/composer.json b/composer.json index 4e072d02..52552681 100644 --- a/composer.json +++ b/composer.json @@ -92,9 +92,9 @@ "doctrine/doctrine-fixtures-bundle": "^3.3", "ekino/phpstan-banned-code": "^1.0.0", "fakerphp/faker": "^1.9", - "friendsofphp/php-cs-fixer": "^2.16", "johnkary/phpunit-speedtrap": "^4.0", "league/flysystem-memory": "^1.0", + "php-cs-fixer/shim": "^3.9", "phpspec/prophecy-phpunit": "^2.0", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.3.0", diff --git a/composer.lock b/composer.lock index 8e20235d..45243a89 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": "d9a3d0b434eb702ac25308fda9b37db1", + "content-hash": "5938dedfb140f3630c177634aa14974f", "packages": [ { "name": "async-aws/core", @@ -14322,121 +14322,6 @@ }, "time": "2022-02-02T17:38:57+00:00" }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v2.19.3", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "75ac86f33fab4714ea5a39a396784d83ae3b5ed8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/75ac86f33fab4714ea5a39a396784d83ae3b5ed8", - "reference": "75ac86f33fab4714ea5a39a396784d83ae3b5ed8", - "shasum": "", - "mirrors": [ - { - "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "composer/semver": "^1.4 || ^2.0 || ^3.0", - "composer/xdebug-handler": "^1.2 || ^2.0", - "doctrine/annotations": "^1.2", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0 || ^8.0", - "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", - "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0", - "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-php70": "^1.0", - "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0 || ^5.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "justinrainbow/json-schema": "^5.0", - "keradus/cli-executor": "^1.4", - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.4.2", - "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", - "phpunitgoodpractices/polyfill": "^1.5", - "phpunitgoodpractices/traits": "^1.9.1", - "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", - "symfony/phpunit-bridge": "^5.2.1", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-dom": "For handling output formats in XML", - "ext-mbstring": "For handling non-UTF8 characters.", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", - "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "extra": { - "branch-alias": { - "dev-master": "2.19-dev" - } - }, - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - }, - "classmap": [ - "tests/Test/AbstractFixerTestCase.php", - "tests/Test/AbstractIntegrationCaseFactory.php", - "tests/Test/AbstractIntegrationTestCase.php", - "tests/Test/Assert/AssertTokensTrait.php", - "tests/Test/IntegrationCase.php", - "tests/Test/IntegrationCaseFactory.php", - "tests/Test/IntegrationCaseFactoryInterface.php", - "tests/Test/InternalIntegrationCaseFactory.php", - "tests/Test/IsIdenticalConstraint.php", - "tests/Test/TokensWithObservedTransformers.php", - "tests/TestCase.php" - ] - }, - "notification-url": "https://repo.repman.io/downloads", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.3" - }, - "funding": [ - { - "url": "https://github.com/keradus", - "type": "github" - } - ], - "time": "2021-11-15T17:17:55+00:00" - }, { "name": "johnkary/phpunit-speedtrap", "version": "v4.0.0", @@ -14862,17 +14747,17 @@ "time": "2021-02-23T14:00:09+00:00" }, { - "name": "php-cs-fixer/diff", - "version": "v1.3.1", + "name": "php-cs-fixer/shim", + "version": "v3.9.3", "source": { "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759" + "url": "https://github.com/PHP-CS-Fixer/shim.git", + "reference": "9014ca3ab81b3d73ab22ffdeaf236071db9a047c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759", - "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759", + "url": "https://api.github.com/repos/PHP-CS-Fixer/shim/zipball/9014ca3ab81b3d73ab22ffdeaf236071db9a047c", + "reference": "9014ca3ab81b3d73ab22ffdeaf236071db9a047c", "shasum": "", "mirrors": [ { @@ -14882,46 +14767,37 @@ ] }, "require": { - "php": "^5.6 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0", - "symfony/process": "^3.3" + "ext-json": "*", + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", "notification-url": "https://repo.repman.io/downloads", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "SpacePossum" + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" } ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], + "description": "A tool to automatically fix PHP code style", "support": { - "issues": "https://github.com/PHP-CS-Fixer/diff/issues", - "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1" + "source": "https://github.com/PHP-CS-Fixer/shim/tree/v3.9.3" }, - "abandoned": true, - "time": "2020-10-14T08:39:05+00:00" + "time": "2022-07-13T10:02:07+00:00" }, { "name": "phpspec/prophecy", diff --git a/src/Command/ProxySyncReleasesCommand.php b/src/Command/ProxySyncReleasesCommand.php index 6efc6b12..f7b3b25e 100644 --- a/src/Command/ProxySyncReleasesCommand.php +++ b/src/Command/ProxySyncReleasesCommand.php @@ -16,7 +16,7 @@ final class ProxySyncReleasesCommand extends Command { - const LOCK_TTL = 30; + public const LOCK_TTL = 30; protected static $defaultName = 'repman:proxy:sync-releases'; diff --git a/src/Controller/OAuth/BuddyController.php b/src/Controller/OAuth/BuddyController.php index 65cb859d..6dc31e23 100644 --- a/src/Controller/OAuth/BuddyController.php +++ b/src/Controller/OAuth/BuddyController.php @@ -31,7 +31,7 @@ public function auth(): Response return $this->oauth ->getClient('buddy') ->redirect([Buddy::SCOPE_USER_EMAIL], ['redirect_uri' => $this->generateUrl('login_buddy_check', [], UrlGeneratorInterface::ABSOLUTE_URL)]) - ; + ; } /** diff --git a/src/Controller/OAuth/GitHubController.php b/src/Controller/OAuth/GitHubController.php index 5eb437a9..7a9ee323 100644 --- a/src/Controller/OAuth/GitHubController.php +++ b/src/Controller/OAuth/GitHubController.php @@ -36,7 +36,7 @@ public function auth(): Response return $this->oauth ->getClient('github') ->redirect(['user:email'], ['redirect_uri' => $this->generateUrl('login_github_check', [], UrlGeneratorInterface::ABSOLUTE_URL)]) - ; + ; } /** diff --git a/src/Controller/OAuth/OAuthController.php b/src/Controller/OAuth/OAuthController.php index 00b9d4c3..0654f441 100644 --- a/src/Controller/OAuth/OAuthController.php +++ b/src/Controller/OAuth/OAuthController.php @@ -64,7 +64,7 @@ protected function createAndAuthenticateUser(string $type, callable $emailProvid return $this->redirectToRoute('organization_create', $params); } catch (OAuth2ClientException $exception) { $this->addFlash('danger', 'Authentication failed! Did you authorize our app?'); - } catch (IdentityProviderException | HttpException $e) { + } catch (IdentityProviderException|HttpException $e) { $this->addFlash('danger', $e->getMessage()); } @@ -93,7 +93,7 @@ protected function storeRepoToken(Request $request, string $type, callable $toke 'organization' => $request->getSession()->get('organization', $user->firstOrganizationAlias()->getOrElseThrow(new NotFoundHttpException())), 'type' => $type, ]); - } catch (OAuth2ClientException | IdentityProviderException $e) { + } catch (OAuth2ClientException|IdentityProviderException $e) { $this->addFlash('danger', 'Error while getting oauth token: '.$e->getMessage()); return $this->redirectToRoute('organization_package_new', [ diff --git a/src/Controller/ProxyController.php b/src/Controller/ProxyController.php index 4609760f..d7e5221d 100644 --- a/src/Controller/ProxyController.php +++ b/src/Controller/ProxyController.php @@ -255,9 +255,9 @@ public function downloads(Request $request): JsonResponse $this->messageBus->dispatch(new AddDownloads( \array_map(function (array $data): Package { return new Package($data['name'], $data['version']); - }, \array_filter($contents['downloads'], function (array $row): bool { - return isset($row['name'], $row['version']); - })), + }, \array_filter($contents['downloads'], function (array $row): bool { + return isset($row['name'], $row['version']); + })), new \DateTimeImmutable(), $request->getClientIp(), $request->headers->get('User-Agent') diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php index 7d53712c..b32622fd 100644 --- a/src/Controller/RegistrationController.php +++ b/src/Controller/RegistrationController.php @@ -90,7 +90,7 @@ public function confirm(string $token): Response try { $this->messageBus->dispatch(new ConfirmEmail($token)); $this->addFlash('success', 'E-mail address was confirmed. Enjoy your Repman account.'); - } catch (\RuntimeException | \InvalidArgumentException $exception) { + } catch (\RuntimeException|\InvalidArgumentException $exception) { $this->addFlash('danger', 'Invalid or expired e-mail confirm token'); } diff --git a/src/Entity/Organization/Package.php b/src/Entity/Organization/Package.php index fc15f7b0..3515e345 100644 --- a/src/Entity/Organization/Package.php +++ b/src/Entity/Organization/Package.php @@ -22,7 +22,7 @@ */ class Package { - const NAME_PATTERN = '/^[a-z0-9]([_.-]?[a-z0-9]+)*\/[a-z0-9]([_.-]?[a-z0-9]+)*$/'; + public const NAME_PATTERN = '/^[a-z0-9]([_.-]?[a-z0-9]+)*\/[a-z0-9]([_.-]?[a-z0-9]+)*$/'; /** * @ORM\Id diff --git a/src/Entity/Organization/Package/ScanResult.php b/src/Entity/Organization/Package/ScanResult.php index 85f8460c..638cc6e3 100644 --- a/src/Entity/Organization/Package/ScanResult.php +++ b/src/Entity/Organization/Package/ScanResult.php @@ -20,11 +20,11 @@ */ class ScanResult { - const STATUS_PENDING = 'pending'; - const STATUS_OK = 'ok'; - const STATUS_WARNING = 'warning'; - const STATUS_ERROR = 'error'; - const STATUS_NOT_AVAILABLE = 'n/a'; + public const STATUS_PENDING = 'pending'; + public const STATUS_OK = 'ok'; + public const STATUS_WARNING = 'warning'; + public const STATUS_ERROR = 'error'; + public const STATUS_NOT_AVAILABLE = 'n/a'; /** * @ORM\Id diff --git a/src/Entity/Organization/Package/Version.php b/src/Entity/Organization/Package/Version.php index a192ca7f..6dbc8ca5 100644 --- a/src/Entity/Organization/Package/Version.php +++ b/src/Entity/Organization/Package/Version.php @@ -21,7 +21,7 @@ */ class Version { - const STABILITY_STABLE = 'stable'; + public const STABILITY_STABLE = 'stable'; /** * @ORM\Id() diff --git a/src/Entity/User.php b/src/Entity/User.php index 8c8f10b2..bef0c020 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -19,9 +19,9 @@ */ class User { - const STATUS_ENABLED = 'enabled'; + public const STATUS_ENABLED = 'enabled'; - const STATUS_DISABLED = 'disabled'; + public const STATUS_DISABLED = 'disabled'; /** * @ORM\Id diff --git a/src/Entity/User/OAuthToken.php b/src/Entity/User/OAuthToken.php index 40535aca..659d533f 100644 --- a/src/Entity/User/OAuthToken.php +++ b/src/Entity/User/OAuthToken.php @@ -19,9 +19,9 @@ */ class OAuthToken { - const TYPE_GITHUB = 'github'; - const TYPE_GITLAB = 'gitlab'; - const TYPE_BITBUCKET = 'bitbucket'; + public const TYPE_GITHUB = 'github'; + public const TYPE_GITLAB = 'gitlab'; + public const TYPE_BITBUCKET = 'bitbucket'; /** * @ORM\Id diff --git a/src/Query/Admin/OrganizationQuery/DbalOrganizationQuery.php b/src/Query/Admin/OrganizationQuery/DbalOrganizationQuery.php index e34a6295..5f28e73f 100644 --- a/src/Query/Admin/OrganizationQuery/DbalOrganizationQuery.php +++ b/src/Query/Admin/OrganizationQuery/DbalOrganizationQuery.php @@ -24,19 +24,20 @@ public function __construct(Connection $connection) */ public function findAll(Filter $filter): array { - return array_map(function (array $data): Organization { - return $this->hydrateOrganization($data); - }, $this->connection->fetchAllAssociative( - 'SELECT o.id, o.name, o.alias, COUNT(p.id) packages_count - FROM "organization" o - LEFT JOIN "organization_package" p ON p.organization_id = o.id - GROUP BY o.id - ORDER BY o.alias - LIMIT :limit OFFSET :offset', - [ - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ]) + return array_map( + fn (array $data): Organization => $this->hydrateOrganization($data), + $this->connection->fetchAllAssociative( + 'SELECT o.id, o.name, o.alias, COUNT(p.id) packages_count + FROM "organization" o + LEFT JOIN "organization_package" p ON p.organization_id = o.id + GROUP BY o.id + ORDER BY o.alias + LIMIT :limit OFFSET :offset', + [ + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ], + ), ); } @@ -50,11 +51,12 @@ public function count(): int public function getInstalls(int $lastDays = 30): Installs { return new Installs( - array_map(function (array $row): Installs\Day { - return new Installs\Day($row['date'], $row['count']); - }, $this->connection->fetchAllAssociative('SELECT * FROM (SELECT COUNT(package_id), date FROM organization_package_download WHERE date > :date GROUP BY date) AS installs ORDER BY date ASC', [ - 'date' => (new \DateTimeImmutable())->modify(sprintf('-%s days', $lastDays))->format('Y-m-d'), - ])), + array_map( + static fn (array $row): Installs\Day => new Installs\Day($row['date'], $row['count']), + $this->connection->fetchAllAssociative('SELECT * FROM (SELECT COUNT(package_id), date FROM organization_package_download WHERE date > :date GROUP BY date) AS installs ORDER BY date ASC', [ + 'date' => (new \DateTimeImmutable())->modify(sprintf('-%s days', $lastDays))->format('Y-m-d'), + ]), + ), $lastDays, (int) $this->connection->fetchOne('SELECT COUNT(package_id) FROM organization_package_download') ); diff --git a/src/Query/Admin/Proxy/DownloadsQuery/DbalDownloadsQuery.php b/src/Query/Admin/Proxy/DownloadsQuery/DbalDownloadsQuery.php index f0c03cb1..ae16bf2d 100644 --- a/src/Query/Admin/Proxy/DownloadsQuery/DbalDownloadsQuery.php +++ b/src/Query/Admin/Proxy/DownloadsQuery/DbalDownloadsQuery.php @@ -43,11 +43,12 @@ public function findByNames(array $names): array public function getInstalls(int $lastDays = 30): Installs { return new Installs( - array_map(function (array $row): Installs\Day { - return new Installs\Day(substr($row['date'], 0, 10), $row['count']); - }, $this->connection->fetchAllAssociative('SELECT * FROM (SELECT COUNT(*), DATE_TRUNC(\'day\', date) AS date FROM proxy_package_download WHERE date > :date GROUP BY DATE_TRUNC(\'day\', date)) AS installs ORDER BY date ASC', [ - 'date' => (new \DateTimeImmutable())->modify(sprintf('-%s days', $lastDays))->format('Y-m-d'), - ])), + array_map( + static fn (array $row): Installs\Day => new Installs\Day(substr($row['date'], 0, 10), $row['count']), + $this->connection->fetchAllAssociative('SELECT * FROM (SELECT COUNT(*), DATE_TRUNC(\'day\', date) AS date FROM proxy_package_download WHERE date > :date GROUP BY DATE_TRUNC(\'day\', date)) AS installs ORDER BY date ASC', [ + 'date' => (new \DateTimeImmutable())->modify(sprintf('-%s days', $lastDays))->format('Y-m-d'), + ]), + ), $lastDays, (int) $this->connection->fetchOne('SELECT COUNT(*) FROM proxy_package_download') ); diff --git a/src/Query/Admin/TelemetryQuery/DbalTelemetryQuery.php b/src/Query/Admin/TelemetryQuery/DbalTelemetryQuery.php index 79e28bfb..d1b5851e 100644 --- a/src/Query/Admin/TelemetryQuery/DbalTelemetryQuery.php +++ b/src/Query/Admin/TelemetryQuery/DbalTelemetryQuery.php @@ -41,8 +41,8 @@ public function organizations(int $limit = 100, int $offset = 0): array $data['members'], $data['owners'], ); - }, $this->connection->fetchAllAssociative( - 'SELECT + }, $this->connection->fetchAllAssociative( + 'SELECT o.id, COUNT(t.value) tokens, o.has_anonymous_access, @@ -53,12 +53,12 @@ public function organizations(int $limit = 100, int $offset = 0): array LEFT JOIN "organization_member" m ON m.organization_id = o.id GROUP BY o.id LIMIT :limit OFFSET :offset', - [ - 'role_member' => Member::ROLE_MEMBER, - 'role_owner' => Member::ROLE_OWNER, - 'limit' => $limit, - 'offset' => $offset, - ]) + [ + 'role_member' => Member::ROLE_MEMBER, + 'role_owner' => Member::ROLE_OWNER, + 'limit' => $limit, + 'offset' => $offset, + ]) ); } @@ -88,8 +88,8 @@ public function packages(string $organizationId, \DateTimeImmutable $till, int $ $data['downloads'], $data['webhooks'], ); - }, $this->connection->fetchAllAssociative( - 'SELECT + }, $this->connection->fetchAllAssociative( + 'SELECT p.type, p.latest_release_date, p.last_sync_at, @@ -102,12 +102,12 @@ public function packages(string $organizationId, \DateTimeImmutable $till, int $ FROM "organization_package" p WHERE p.organization_id = :organization_id LIMIT :limit OFFSET :offset', - [ - 'organization_id' => $organizationId, - 'till' => $till->format('Y-m-d'), - 'limit' => $limit, - 'offset' => $offset, - ]) + [ + 'organization_id' => $organizationId, + 'till' => $till->format('Y-m-d'), + 'limit' => $limit, + 'offset' => $offset, + ]) ); } diff --git a/src/Query/Admin/UserQuery/DbalUserQuery.php b/src/Query/Admin/UserQuery/DbalUserQuery.php index 3ca9ffe1..9560ed7b 100644 --- a/src/Query/Admin/UserQuery/DbalUserQuery.php +++ b/src/Query/Admin/UserQuery/DbalUserQuery.php @@ -21,12 +21,13 @@ public function __construct(Connection $connection) public function findAll(Filter $filter): array { - return array_map(function (array $data): User { - return $this->hydrateUser($data); - }, $this->connection->fetchAllAssociative('SELECT id, email, status, roles FROM "user" ORDER BY email LIMIT :limit OFFSET :offset', [ - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ])); + return array_map( + fn (array $data): User => $this->hydrateUser($data), + $this->connection->fetchAllAssociative('SELECT id, email, status, roles FROM "user" ORDER BY email LIMIT :limit OFFSET :offset', [ + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ]), + ); } /** diff --git a/src/Query/Api/OrganizationQuery/DbalOrganizationQuery.php b/src/Query/Api/OrganizationQuery/DbalOrganizationQuery.php index 56998155..7987cfc9 100644 --- a/src/Query/Api/OrganizationQuery/DbalOrganizationQuery.php +++ b/src/Query/Api/OrganizationQuery/DbalOrganizationQuery.php @@ -38,19 +38,22 @@ public function getById(string $id): Option */ public function getUserOrganizations(string $userId, int $limit = 20, int $offset = 0): array { - return array_map(function (array $data): Organization { - return $this->hydrateOrganization($data); - }, $this->connection->fetchAllAssociative( - 'SELECT o.id, o.name, o.alias, om.role, o.has_anonymous_access - FROM organization_member om - JOIN organization o ON o.id = om.organization_id - WHERE om.user_id = :userId - ORDER BY UPPER(o.name) ASC - LIMIT :limit OFFSET :offset', [ - 'userId' => $userId, - 'limit' => $limit, - 'offset' => $offset, - ])); + return array_map( + fn (array $data): Organization => $this->hydrateOrganization($data), + $this->connection->fetchAllAssociative( + 'SELECT o.id, o.name, o.alias, om.role, o.has_anonymous_access + FROM organization_member om + JOIN organization o ON o.id = om.organization_id + WHERE om.user_id = :userId + ORDER BY UPPER(o.name) ASC + LIMIT :limit OFFSET :offset', + [ + 'userId' => $userId, + 'limit' => $limit, + 'offset' => $offset, + ], + ), + ); } public function userOrganizationsCount(string $userId): int @@ -71,18 +74,21 @@ public function userOrganizationsCount(string $userId): int */ public function findAllTokens(string $organizationId, int $limit = 20, int $offset = 0): array { - return array_map(function (array $data): Token { - return $this->hydrateToken($data); - }, $this->connection->fetchAllAssociative(' - SELECT name, value, created_at, last_used_at - FROM organization_token - WHERE organization_id = :id - ORDER BY UPPER(name) ASC - LIMIT :limit OFFSET :offset', [ - 'id' => $organizationId, - 'limit' => $limit, - 'offset' => $offset, - ])); + return array_map( + fn (array $data): Token => $this->hydrateToken($data), + $this->connection->fetchAllAssociative(' + SELECT name, value, created_at, last_used_at + FROM organization_token + WHERE organization_id = :id + ORDER BY UPPER(name) ASC + LIMIT :limit OFFSET :offset', + [ + 'id' => $organizationId, + 'limit' => $limit, + 'offset' => $offset, + ], + ), + ); } public function tokenCount(string $organizationId): int diff --git a/src/Query/Api/PackageQuery/DbalPackageQuery.php b/src/Query/Api/PackageQuery/DbalPackageQuery.php index f819582b..367d7e54 100644 --- a/src/Query/Api/PackageQuery/DbalPackageQuery.php +++ b/src/Query/Api/PackageQuery/DbalPackageQuery.php @@ -26,8 +26,8 @@ public function findAll(string $organizationId, int $limit = 20, int $offset = 0 { return array_map(function (array $data): Package { return $this->hydratePackage($data); - }, $this->connection->fetchAllAssociative( - 'SELECT + }, $this->connection->fetchAllAssociative( + 'SELECT id, type, repository_url, @@ -48,10 +48,10 @@ public function findAll(string $organizationId, int $limit = 20, int $offset = 0 GROUP BY id ORDER BY name ASC LIMIT :limit OFFSET :offset', [ - 'organization_id' => $organizationId, - 'limit' => $limit, - 'offset' => $offset, - ])); + 'organization_id' => $organizationId, + 'limit' => $limit, + 'offset' => $offset, + ])); } public function count(string $organizationId): int diff --git a/src/Query/User/OrganizationQuery/DbalOrganizationQuery.php b/src/Query/User/OrganizationQuery/DbalOrganizationQuery.php index a7638539..f2f3973d 100644 --- a/src/Query/User/OrganizationQuery/DbalOrganizationQuery.php +++ b/src/Query/User/OrganizationQuery/DbalOrganizationQuery.php @@ -65,18 +65,21 @@ public function getByInvitation(string $token, string $email): Option */ public function findAllTokens(string $organizationId, Filter $filter): array { - return array_map(function (array $data): Token { - return $this->hydrateToken($data); - }, $this->connection->fetchAllAssociative(' - SELECT name, value, created_at, last_used_at - FROM organization_token - WHERE organization_id = :id - ORDER BY UPPER(name) ASC - LIMIT :limit OFFSET :offset', [ - 'id' => $organizationId, - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ])); + return array_map( + fn (array $data): Token => $this->hydrateToken($data), + $this->connection->fetchAllAssociative(' + SELECT name, value, created_at, last_used_at + FROM organization_token + WHERE organization_id = :id + ORDER BY UPPER(name) ASC + LIMIT :limit OFFSET :offset', + [ + 'id' => $organizationId, + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ], + ), + ); } public function findAnyToken(string $organizationId): ?string @@ -103,12 +106,17 @@ public function getInstalls(string $organizationId, int $lastDays = 30): Install $packagesId = array_column($this->connection->fetchAllAssociative('SELECT id FROM organization_package WHERE organization_id = :id', ['id' => $organizationId]), 'id'); return new Installs( - array_map(function (array $row): Installs\Day { - return new Installs\Day($row['date'], $row['count']); - }, $this->connection->fetchAllAssociative('SELECT * FROM (SELECT COUNT(package_id), date FROM organization_package_download WHERE date > :date AND package_id IN (:packages) GROUP BY date) AS installs ORDER BY date ASC', [ - 'date' => (new \DateTimeImmutable())->modify(sprintf('-%s days', $lastDays))->format('Y-m-d'), - 'packages' => $packagesId, - ], ['packages' => Connection::PARAM_STR_ARRAY])), + array_map( + static fn (array $row): Installs\Day => new Installs\Day($row['date'], $row['count']), + $this->connection->fetchAllAssociative( + 'SELECT * FROM (SELECT COUNT(package_id), date FROM organization_package_download WHERE date > :date AND package_id IN (:packages) GROUP BY date) AS installs ORDER BY date ASC', + [ + 'date' => (new \DateTimeImmutable())->modify(sprintf('-%s days', $lastDays))->format('Y-m-d'), + 'packages' => $packagesId, + ], + ['packages' => Connection::PARAM_STR_ARRAY], + ) + ), $lastDays, (int) $this->connection->fetchOne( 'SELECT COUNT(package_id) FROM organization_package_download WHERE package_id IN (:packages)', @@ -120,22 +128,24 @@ public function getInstalls(string $organizationId, int $lastDays = 30): Install public function findAllInvitations(string $organizationId, Filter $filter): array { - return array_map(function (array $row): Invitation { - return new Invitation( + return array_map( + static fn (array $row): Invitation => new Invitation( $row['email'], $row['role'], $row['token'] - ); - }, $this->connection->fetchAllAssociative(' - SELECT email, role, token - FROM organization_invitation - WHERE organization_id = :id - ORDER BY email ASC - LIMIT :limit OFFSET :offset', [ - 'id' => $organizationId, - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ])); + ), + $this->connection->fetchAllAssociative(' + SELECT email, role, token + FROM organization_invitation + WHERE organization_id = :id + ORDER BY email ASC + LIMIT :limit OFFSET :offset', + [ + 'id' => $organizationId, + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ]), + ); } public function invitationsCount(string $organizationId): int @@ -153,23 +163,26 @@ public function invitationsCount(string $organizationId): int */ public function findAllMembers(string $organizationId, Filter $filter): array { - return array_map(function (array $row): Member { - return new Member( + return array_map( + static fn (array $row): Member => new Member( $row['id'], $row['email'], $row['role'] - ); - }, $this->connection->fetchAllAssociative(' - SELECT u.id, u.email, m.role - FROM organization_member AS m - JOIN "user" u ON u.id = m.user_id - WHERE m.organization_id = :id - ORDER BY u.email ASC - LIMIT :limit OFFSET :offset', [ - 'id' => $organizationId, - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ])); + ), + $this->connection->fetchAllAssociative(' + SELECT u.id, u.email, m.role + FROM organization_member AS m + JOIN "user" u ON u.id = m.user_id + WHERE m.organization_id = :id + ORDER BY u.email ASC + LIMIT :limit OFFSET :offset', + [ + 'id' => $organizationId, + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ], + ), + ); } public function membersCount(string $organizationId): int @@ -238,7 +251,7 @@ private function hydrateOrganization(array $data): Organization $data['id'], $data['name'], $data['alias'], - array_map(fn (array $row) => new Member($row['user_id'], $row['email'], $row['role']), $members), + array_map(static fn (array $row) => new Member($row['user_id'], $row['email'], $row['role']), $members), $data['has_anonymous_access'], ); } diff --git a/src/Query/User/PackageQuery/DbalPackageQuery.php b/src/Query/User/PackageQuery/DbalPackageQuery.php index 7e04ff57..d6276ecb 100644 --- a/src/Query/User/PackageQuery/DbalPackageQuery.php +++ b/src/Query/User/PackageQuery/DbalPackageQuery.php @@ -101,12 +101,12 @@ public function getAllNames(string $organizationId): array { return array_map(function (array $data): PackageName { return new PackageName($data['id'], $data['name']); - }, $this->connection->fetchAllAssociative( - 'SELECT id, name + }, $this->connection->fetchAllAssociative( + 'SELECT id, name FROM "organization_package" WHERE organization_id = :organization_id AND name IS NOT NULL', - [ - 'organization_id' => $organizationId, + [ + 'organization_id' => $organizationId, ])); } @@ -273,8 +273,8 @@ public function getVersions(string $packageId, BaseFilter $filter): array $data['size'], new \DateTimeImmutable($data['date']) ); - }, $this->connection->fetchAllAssociative( - 'SELECT + }, $this->connection->fetchAllAssociative( + 'SELECT id, version, reference, @@ -284,9 +284,9 @@ public function getVersions(string $packageId, BaseFilter $filter): array WHERE package_id = :package_id ORDER BY date DESC LIMIT :limit OFFSET :offset', [ - 'package_id' => $packageId, - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), + 'package_id' => $packageId, + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), ])); } @@ -345,8 +345,8 @@ public function getScanResults(string $packageId, BaseFilter $filter): array $data['version'], $data['content'], ); - }, $this->connection->fetchAllAssociative( - 'SELECT + }, $this->connection->fetchAllAssociative( + 'SELECT date, status, version, @@ -355,10 +355,10 @@ public function getScanResults(string $packageId, BaseFilter $filter): array WHERE package_id = :package_id ORDER BY date DESC LIMIT :limit OFFSET :offset', [ - 'package_id' => $packageId, - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ])); + 'package_id' => $packageId, + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ])); } public function getScanResultsCount(string $packageId): int @@ -381,18 +381,18 @@ public function getAllSynchronized(int $limit = 20, int $offset = 0): array { return array_map(function (array $data): PackageName { return new PackageName($data['id'], $data['name'], $data['alias']); - }, $this->connection->fetchAllAssociative( - 'SELECT p.id, p.name, o.alias + }, $this->connection->fetchAllAssociative( + 'SELECT p.id, p.name, o.alias FROM organization_package p JOIN organization o ON o.id = p.organization_id WHERE p.name IS NOT NULL AND p.last_sync_error IS NULL GROUP BY p.id, o.alias ORDER BY p.last_sync_at ASC LIMIT :limit OFFSET :offset', [ - 'limit' => $limit, - 'offset' => $offset, - ] - )); + 'limit' => $limit, + 'offset' => $offset, + ] + )); } public function getAllSynchronizedCount(): int @@ -477,18 +477,18 @@ public function findNonStableVersions(string $packageId): array 0, new \DateTimeImmutable() ); - }, $this->connection->fetchAllAssociative( - 'SELECT + }, $this->connection->fetchAllAssociative( + 'SELECT id, version, reference FROM organization_package_version WHERE stability != :stability AND package_id = :package_id', - [ - 'package_id' => $packageId, - 'stability' => VersionEntity::STABILITY_STABLE, - ] - )); + [ + 'package_id' => $packageId, + 'stability' => VersionEntity::STABILITY_STABLE, + ] + )); } } diff --git a/src/Query/User/UserQuery/DbalUserQuery.php b/src/Query/User/UserQuery/DbalUserQuery.php index 9a7fd6fe..870f0055 100644 --- a/src/Query/User/UserQuery/DbalUserQuery.php +++ b/src/Query/User/UserQuery/DbalUserQuery.php @@ -24,18 +24,21 @@ public function __construct(Connection $connection) */ public function findAllOAuthTokens(string $userId): array { - return array_map(function (array $data): OAuthToken { - return new OAuthToken( + return array_map( + static fn (array $data): OAuthToken => new OAuthToken( $data['type'], new \DateTimeImmutable($data['created_at']) - ); - }, $this->connection->fetchAllAssociative(' - SELECT type, created_at - FROM user_oauth_token - WHERE user_id = :user_id - ORDER BY created_at DESC', [ - 'user_id' => $userId, - ])); + ), + $this->connection->fetchAllAssociative(' + SELECT type, created_at + FROM user_oauth_token + WHERE user_id = :user_id + ORDER BY created_at DESC', + [ + 'user_id' => $userId, + ], + ), + ); } public function hasOAuthAccessToken(string $userId, string $type): bool @@ -51,18 +54,21 @@ public function hasOAuthAccessToken(string $userId, string $type): bool */ public function getAllApiTokens(string $userId, Filter $filter): array { - return array_map(function (array $data): ApiToken { - return $this->hydrateToken($data); - }, $this->connection->fetchAllAssociative(' - SELECT name, value, created_at, last_used_at - FROM user_api_token - WHERE user_id = :id - ORDER BY UPPER(name) ASC - LIMIT :limit OFFSET :offset', [ - 'id' => $userId, - 'limit' => $filter->getLimit(), - 'offset' => $filter->getOffset(), - ])); + return array_map( + fn (array $data): ApiToken => $this->hydrateToken($data), + $this->connection->fetchAllAssociative(' + SELECT name, value, created_at, last_used_at + FROM user_api_token + WHERE user_id = :id + ORDER BY UPPER(name) ASC + LIMIT :limit OFFSET :offset', + [ + 'id' => $userId, + 'limit' => $filter->getLimit(), + 'offset' => $filter->getOffset(), + ], + ), + ); } public function apiTokenCount(string $userId): int diff --git a/src/Security/GitLabAuthenticator.php b/src/Security/GitLabAuthenticator.php index 464b9197..4115a906 100644 --- a/src/Security/GitLabAuthenticator.php +++ b/src/Security/GitLabAuthenticator.php @@ -38,7 +38,7 @@ public function authenticate(Request $request): PassportInterface $this->clientRegistry->getClient('gitlab'), $request->attributes->get('_route') )); - } catch (IdentityProviderException | IdentityProviderAuthenticationException $exception) { + } catch (IdentityProviderException|IdentityProviderAuthenticationException $exception) { throw new CustomUserMessageAuthenticationException($exception->getMessage()); } diff --git a/src/Service/Config.php b/src/Service/Config.php index d11b5421..00baab4e 100644 --- a/src/Service/Config.php +++ b/src/Service/Config.php @@ -9,13 +9,13 @@ final class Config { - const CACHE_KEY = 'values'; + public const CACHE_KEY = 'values'; - const TELEMETRY = 'telemetry'; - const TELEMETRY_ENABLED = 'enabled'; - const TELEMETRY_DISABLED = 'disabled'; + public const TELEMETRY = 'telemetry'; + public const TELEMETRY_ENABLED = 'enabled'; + public const TELEMETRY_DISABLED = 'disabled'; - const TECHNICAL_EMAIL = 'technical_email'; + public const TECHNICAL_EMAIL = 'technical_email'; private ConfigQuery $configQuery; private CacheInterface $cache; diff --git a/src/Service/Proxy.php b/src/Service/Proxy.php index 904efac3..d2749b3e 100644 --- a/src/Service/Proxy.php +++ b/src/Service/Proxy.php @@ -49,7 +49,7 @@ public function distribution(string $package, string $version, string $ref, stri if (($packageData['dist']['reference'] ?? '') === $ref) { $this->filesystem->putStream($path, $this->downloader->getContents($packageData['dist']['url']) ->getOrElseThrow(new \RuntimeException( - \sprintf('Failed to download file from %s', $packageData['dist']['url']))) + \sprintf('Failed to download file from %s', $packageData['dist']['url']))) ); break; } @@ -167,8 +167,8 @@ public function syncMetadata(): void $this->syncPackagesMetadata( \array_filter( - $this->filesystem->listContents($dir['path'], true), - fn (array $file) => $file['type'] === 'file' && $file['extension'] === 'json' && \strpos($file['filename'], '$') === false) + $this->filesystem->listContents($dir['path'], true), + fn (array $file) => $file['type'] === 'file' && $file['extension'] === 'json' && \strpos($file['filename'], '$') === false) ); } $this->downloader->run(); @@ -178,8 +178,8 @@ public function updateLatestProviders(): void { $this->updateLatestProvider( \array_filter( - $this->filesystem->listContents($this->name.'/p', true), - fn (array $file) => $file['type'] === 'file' && $file['extension'] === 'json' && \strpos($file['filename'], '$') !== false) + $this->filesystem->listContents($this->name.'/p', true), + fn (array $file) => $file['type'] === 'file' && $file['extension'] === 'json' && \strpos($file['filename'], '$') !== false) ); } diff --git a/src/Service/Telemetry/TelemetryEndpoint.php b/src/Service/Telemetry/TelemetryEndpoint.php index 8959c89b..e1582975 100644 --- a/src/Service/Telemetry/TelemetryEndpoint.php +++ b/src/Service/Telemetry/TelemetryEndpoint.php @@ -9,9 +9,9 @@ final class TelemetryEndpoint implements Endpoint { - const URL = 'https://telemetry.repman.io'; + public const URL = 'https://telemetry.repman.io'; - const HEADERS = ['Content-Type' => 'application/json']; + public const HEADERS = ['Content-Type' => 'application/json']; private HttpClientInterface $client; diff --git a/src/Service/Twig/DateExtension.php b/src/Service/Twig/DateExtension.php index 28f11d39..ed915945 100644 --- a/src/Service/Twig/DateExtension.php +++ b/src/Service/Twig/DateExtension.php @@ -121,7 +121,7 @@ public function dateTime(Environment $env, $date, ?string $sourceTimezone = null $date = $sourceTimezone === null ? twig_date_converter($env, $date, $this->timezone) : (new \DateTimeImmutable( - (twig_date_converter($env, $date))->format('Y-m-d H:i:s'), + twig_date_converter($env, $date)->format('Y-m-d H:i:s'), new \DateTimeZone($sourceTimezone) ))->setTimezone(new \DateTimeZone($this->timezone)); diff --git a/symfony.lock b/symfony.lock index c2843580..90577e8c 100644 --- a/symfony.lock +++ b/symfony.lock @@ -190,18 +190,6 @@ "fakerphp/faker": { "version": "v1.13.0" }, - "friendsofphp/php-cs-fixer": { - "version": "2.2", - "recipe": { - "repo": "github.com/symfony/recipes", - "branch": "master", - "version": "2.2", - "ref": "cc05ab6abf6894bddb9bbd6a252459010ebe040b" - }, - "files": [ - ".php_cs.dist" - ] - }, "friendsofphp/proxy-manager-lts": { "version": "v1.0.3" }, @@ -389,8 +377,17 @@ "php": { "version": "7.4" }, - "php-cs-fixer/diff": { - "version": "v1.3.0" + "php-cs-fixer/shim": { + "version": "3.9", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "main", + "version": "3.0", + "ref": "16422bf8eac6c3be42afe07d37e2abc89d2bdf6b" + }, + "files": [ + ".php-cs-fixer.dist.php" + ] }, "php-http/cache-plugin": { "version": "1.7.0" diff --git a/tests/Functional/Controller/Api/PackageControllerTest.php b/tests/Functional/Controller/Api/PackageControllerTest.php index 6b97572d..bac0950a 100644 --- a/tests/Functional/Controller/Api/PackageControllerTest.php +++ b/tests/Functional/Controller/Api/PackageControllerTest.php @@ -187,7 +187,7 @@ public function testFindPackage(): void 'Repository manager', '2.1.1', $release - ); + ); $this->fixtures->addScanResult($packageId, 'ok'); $this->loginApiUser($this->apiToken); diff --git a/tests/Functional/Controller/OrganizationControllerTest.php b/tests/Functional/Controller/OrganizationControllerTest.php index 65c4f4fb..7d4ebc6a 100644 --- a/tests/Functional/Controller/OrganizationControllerTest.php +++ b/tests/Functional/Controller/OrganizationControllerTest.php @@ -17,8 +17,8 @@ use Buddy\Repman\Service\Organization\TokenGenerator; use Buddy\Repman\Tests\Functional\FunctionalTestCase; use Ramsey\Uuid\Uuid; -use function Ramsey\Uuid\v4; use Symfony\Component\Messenger\Transport\InMemoryTransport; +use function Ramsey\Uuid\v4; final class OrganizationControllerTest extends FunctionalTestCase { diff --git a/tests/Functional/Controller/RepoControllerTest.php b/tests/Functional/Controller/RepoControllerTest.php index cb7a5225..0e361cc3 100644 --- a/tests/Functional/Controller/RepoControllerTest.php +++ b/tests/Functional/Controller/RepoControllerTest.php @@ -170,7 +170,7 @@ public function testOrganizationTrackDownloads(): void ], ], \JSON_THROW_ON_ERROR - ) + ) ); self::assertEquals(Response::HTTP_CREATED, $this->client->getResponse()->getStatusCode()); diff --git a/tests/Integration/MessageHandler/Organization/AddPackageHandlerTest.php b/tests/Integration/MessageHandler/Organization/AddPackageHandlerTest.php index 5c9175bb..8616cb45 100644 --- a/tests/Integration/MessageHandler/Organization/AddPackageHandlerTest.php +++ b/tests/Integration/MessageHandler/Organization/AddPackageHandlerTest.php @@ -18,9 +18,9 @@ public function testSuccess(): void $organizationId = $this->fixtures->createOrganization('Buddy', $this->fixtures->createUser()); $this->dispatchMessage(new AddPackage( - $id = Uuid::uuid4()->toString(), - $organizationId, - $url + $id = Uuid::uuid4()->toString(), + $organizationId, + $url ) ); @@ -40,9 +40,9 @@ public function testMissingOrganization(): void self::expectExceptionMessage('Organization with id c5e33fc9-27b0-42e1-b8cc-49a7f79b49b2 not found.'); $this->dispatchMessage(new AddPackage( - Uuid::uuid4()->toString(), - 'c5e33fc9-27b0-42e1-b8cc-49a7f79b49b2', - 'test.com' + Uuid::uuid4()->toString(), + 'c5e33fc9-27b0-42e1-b8cc-49a7f79b49b2', + 'test.com' ) ); } diff --git a/tests/Unit/Service/PackageSynchronizer/ReadmeComposerPackageSynchronizerTest.php b/tests/Unit/Service/PackageSynchronizer/ReadmeComposerPackageSynchronizerTest.php index 71f0be25..59326c5f 100644 --- a/tests/Unit/Service/PackageSynchronizer/ReadmeComposerPackageSynchronizerTest.php +++ b/tests/Unit/Service/PackageSynchronizer/ReadmeComposerPackageSynchronizerTest.php @@ -33,7 +33,7 @@ protected function setUp(): void $repoFilesystem ), new PackageNormalizer(), - $this->createMock(PackageRepository::class), + $this->createMock(PackageRepository::class), $fileStorage, $this->createMock(UserOAuthTokenRefresher::class), 'gitlab.com' From 6819f07326d31aee1c0a05c72f2f58463da7a91b Mon Sep 17 00:00:00 2001 From: Sem Schilder Date: Mon, 18 Dec 2023 14:13:15 +0100 Subject: [PATCH 3/3] Add support for PHP 8.0 (#580) Co-authored-by: Joshua Gigg Co-authored-by: Marcin Michalski --- .github/workflows/security.yaml | 2 +- .github/workflows/tests.yaml | 11 +- Dockerfile | 2 +- buddy.yml | 4 +- composer.json | 11 +- composer.lock | 2478 +++++++++-------- config/packages/nyholm_psr7.yaml | 21 + config/packages/prod/sentry.yaml | 7 +- config/services.yaml | 27 +- docker-compose.yml | 2 +- phpstan-baseline.neon | 346 +++ phpstan.neon | 58 +- .../PrivatePackageDownloadFixtures.php | 1 - .../ProxyPackageDownloadFixtures.php | 1 - src/DataFixtures/TokenFixtures.php | 6 +- .../SensioLabsSecurityChecker.php | 2 +- symfony.lock | 75 +- .../ComposerPackageSynchronizerTest.php | 2 +- 18 files changed, 1697 insertions(+), 1359 deletions(-) create mode 100644 config/packages/nyholm_psr7.yaml create mode 100644 phpstan-baseline.neon diff --git a/.github/workflows/security.yaml b/.github/workflows/security.yaml index 329983e8..c2c01908 100644 --- a/.github/workflows/security.yaml +++ b/.github/workflows/security.yaml @@ -17,7 +17,7 @@ jobs: - name: "Setup PHP" uses: "shivammathur/setup-php@v2" with: - php-version: '7.4.1' + php-version: '7.4.2' - name: "Run composer audit" run: "composer audit --no-dev --locked" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 6a8043e5..22d887ac 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -30,17 +30,20 @@ jobs: matrix: php: - "7.4" + - "8.0" postgresql: - "11" include: - php: "7.4" - php-version: "7.4.1" + php-version: "7.4.2" + - php: "8.0" + php-version: "8.0.30" - postgresql: "11" postgresql-version: "11.7" steps: - name: "Install OS dependencies" - run: "apk add --no-cache bash git icu-dev libzip-dev unzip zip" + run: "apk add --no-cache bash git" - name: "Adjust allowed PHP memory" run: echo 'memory_limit = -1' > $PHP_INI_DIR/conf.d/memory-limit.ini; @@ -59,6 +62,7 @@ jobs: uses: "actions/checkout@v4" with: ref: ${{ github.event.pull_request.head.ref || '' }} + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} show-progress: false - name: "Install composer dependencies" @@ -88,11 +92,12 @@ jobs: - name: "Validate database schema" run: "bin/console doctrine:schema:validate" - - name: "Set git committer info" + - name: "Set git committer info and configure git options" shell: bash run: | git config --global user.name "${GITHUB_ACTOR}" git config --global user.email "${GITHUB_ACTOR_ID}+${GITHUB_ACTOR}@users.noreply.github.com" + git config --global --add safe.directory '*' - name: "Run unit tests" run: "composer phpunit:unit" diff --git a/Dockerfile b/Dockerfile index b3da6ef5..e6ead352 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.4.5-fpm-alpine +FROM php:8.0.19-fpm-alpine ARG TIMEZONE="UTC" diff --git a/buddy.yml b/buddy.yml index 4cb539ba..2ff9f1e7 100644 --- a/buddy.yml +++ b/buddy.yml @@ -9,7 +9,7 @@ type: "BUILD" working_directory: "/buddy/repman" docker_image_name: "library/php" - docker_image_tag: "7.4.1" + docker_image_tag: "8.0.19" execute_commands: - "composer validate" - "composer install" @@ -83,7 +83,7 @@ type: "BUILD" working_directory: "/buddy/repman" docker_image_name: "library/php" - docker_image_tag: "7.4.1" + docker_image_tag: "8.0.19" execute_commands: - "/local-php-security-checker" setup_commands: diff --git a/composer.json b/composer.json index 52552681..b07cbdf6 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ ], "license": "MIT", "require": { - "php": "^7.4.1", + "php": "^7.4.2 || ^8.0", "ext-ctype": "*", "ext-curl": "*", "ext-iconv": "*", @@ -25,7 +25,7 @@ "ext-zip": "*", "async-aws/ses": "^1.4", "bitbucket/client": "^4.0", - "buddy-works/buddy-works-php-api": "1.3.0", + "buddy-works/buddy-works-php-api": "^1.3", "buddy-works/oauth2-client": "^1.0", "cbschuld/browser.php": "^1.9", "clue/mq-react": "^1.2", @@ -46,11 +46,12 @@ "munusphp/munus": "^0.4.0", "nelmio/api-doc-bundle": "^4.3", "nelmio/cors-bundle": "^2.1", + "nyholm/psr7": "^1.5", "omines/oauth2-gitlab": "^3.2", "ramsey/uuid-doctrine": "^1.5", "react/http": "^1.0", "sensio/framework-extra-bundle": "^5.5", - "sentry/sentry-symfony": "^3.4", + "sentry/sentry-symfony": "^4.0", "stevenmaguire/oauth2-bitbucket": "^3.0", "symfony/amazon-mailer": "5.4.*", "symfony/asset": "5.4.*", @@ -87,7 +88,7 @@ "symfony/symfony": "*" }, "require-dev": { - "coduo/php-matcher": "^4.0", + "coduo/php-matcher": "^6.0", "dama/doctrine-test-bundle": "^6.3", "doctrine/doctrine-fixtures-bundle": "^3.3", "ekino/phpstan-banned-code": "^1.0.0", @@ -111,7 +112,7 @@ }, "config": { "platform": { - "php": "7.4.1" + "php": "7.4.2" }, "preferred-install": { "*": "dist" diff --git a/composer.lock b/composer.lock index 45243a89..48822af0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5938dedfb140f3630c177634aa14974f", + "content-hash": "e8af89e4046a341f8d96b20a5b9e749d", "packages": [ { "name": "async-aws/core", - "version": "1.13.0", + "version": "1.17.0", "source": { "type": "git", "url": "https://github.com/async-aws/core.git", - "reference": "f604d0626cc235b249c3c9fb647334f4466d9f7d" + "reference": "3b58a4b3ddace0a9616028bde8f596fa7d7a2d7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/async-aws/core/zipball/f604d0626cc235b249c3c9fb647334f4466d9f7d", - "reference": "f604d0626cc235b249c3c9fb647334f4466d9f7d", + "url": "https://api.github.com/repos/async-aws/core/zipball/3b58a4b3ddace0a9616028bde8f596fa7d7a2d7e", + "reference": "3b58a4b3ddace0a9616028bde8f596fa7d7a2d7e", "shasum": "", "mirrors": [ { @@ -44,7 +44,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.17-dev" } }, "autoload": { @@ -65,7 +65,7 @@ "sts" ], "support": { - "source": "https://github.com/async-aws/core/tree/1.13.0" + "source": "https://github.com/async-aws/core/tree/1.17.0" }, "funding": [ { @@ -77,20 +77,20 @@ "type": "github" } ], - "time": "2021-12-20T13:18:18+00:00" + "time": "2022-08-01T16:46:07+00:00" }, { "name": "async-aws/ses", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/async-aws/ses.git", - "reference": "82d7f934776e02e0c61422222abe944a183934fc" + "reference": "28f5916f662a0fa69852044b16c7344993c32c04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/async-aws/ses/zipball/82d7f934776e02e0c61422222abe944a183934fc", - "reference": "82d7f934776e02e0c61422222abe944a183934fc", + "url": "https://api.github.com/repos/async-aws/ses/zipball/28f5916f662a0fa69852044b16c7344993c32c04", + "reference": "28f5916f662a0fa69852044b16c7344993c32c04", "shasum": "", "mirrors": [ { @@ -128,7 +128,7 @@ "ses" ], "support": { - "source": "https://github.com/async-aws/ses/tree/1.4.1" + "source": "https://github.com/async-aws/ses/tree/1.5.0" }, "funding": [ { @@ -140,7 +140,7 @@ "type": "github" } ], - "time": "2021-10-02T11:41:51+00:00" + "time": "2022-09-06T12:28:05+00:00" }, { "name": "aws/aws-crt-php", @@ -200,16 +200,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.209.0", + "version": "3.238.0", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "34afa064da0bf2816640b91b7e376ee781cded42" + "reference": "f55a1f9e34e45d87628937f04bba170fe56015bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/34afa064da0bf2816640b91b7e376ee781cded42", - "reference": "34afa064da0bf2816640b91b7e376ee781cded42", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/f55a1f9e34e45d87628937f04bba170fe56015bb", + "reference": "f55a1f9e34e45d87628937f04bba170fe56015bb", "shasum": "", "mirrors": [ { @@ -223,9 +223,9 @@ "ext-json": "*", "ext-pcre": "*", "ext-simplexml": "*", - "guzzlehttp/guzzle": "^5.3.3|^6.2.1|^7.0", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", "guzzlehttp/promises": "^1.4.0", - "guzzlehttp/psr7": "^1.7.0|^2.0", + "guzzlehttp/psr7": "^1.8.5 || ^2.3", "mtdowling/jmespath.php": "^2.6", "php": ">=5.5" }, @@ -233,6 +233,8 @@ "andrewsville/php-token-reflection": "^1.4", "aws/aws-php-sns-message-validator": "~1.0", "behat/behat": "~3.0", + "composer/composer": "^1.10.22", + "dms/phpunit-arraysubset-asserts": "^0.4.0", "doctrine/cache": "~1.4", "ext-dom": "*", "ext-openssl": "*", @@ -240,10 +242,11 @@ "ext-sockets": "*", "nette/neon": "^2.3", "paragonie/random_compat": ">= 2", - "phpunit/phpunit": "^4.8.35|^5.4.3", + "phpunit/phpunit": "^4.8.35 || ^5.6.3 || ^9.5", "psr/cache": "^1.0", "psr/simple-cache": "^1.0", - "sebastian/comparator": "^1.2.3" + "sebastian/comparator": "^1.2.3 || ^4.0", + "yoast/phpunit-polyfills": "^1.0" }, "suggest": { "aws/aws-php-sns-message-validator": "To validate incoming SNS notifications", @@ -291,22 +294,22 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.209.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.238.0" }, - "time": "2022-01-06T19:13:57+00:00" + "time": "2022-10-04T18:18:02+00:00" }, { "name": "bitbucket/client", - "version": "v4.0.1", + "version": "v4.1.0", "source": { "type": "git", "url": "https://github.com/BitbucketPHP/Client.git", - "reference": "f4ff14f1d2cb4974bd17b64a58fbc83ccf0ad2f4" + "reference": "c8a6e24ec71e987dde37207d4bd0810989c7a8b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/BitbucketPHP/Client/zipball/f4ff14f1d2cb4974bd17b64a58fbc83ccf0ad2f4", - "reference": "f4ff14f1d2cb4974bd17b64a58fbc83ccf0ad2f4", + "url": "https://api.github.com/repos/BitbucketPHP/Client/zipball/c8a6e24ec71e987dde37207d4bd0810989c7a8b8", + "reference": "c8a6e24ec71e987dde37207d4bd0810989c7a8b8", "shasum": "", "mirrors": [ { @@ -318,12 +321,12 @@ "require": { "ext-json": "*", "php": "^7.2.5 || ^8.0", - "php-http/cache-plugin": "^1.7.1", - "php-http/client-common": "^2.3", - "php-http/discovery": "^1.12", + "php-http/cache-plugin": "^1.7.5", + "php-http/client-common": "^2.5", + "php-http/discovery": "^1.14", "php-http/httplug": "^2.2", - "php-http/multipart-stream-builder": "^1.1.2", - "psr/cache": "^1.0", + "php-http/multipart-stream-builder": "^1.2", + "psr/cache": "^1.0 || ^2.0 || ^3.0", "psr/http-client-implementation": "^1.0", "psr/http-factory-implementation": "^1.0", "psr/http-message": "^1.0", @@ -331,9 +334,9 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.4.1", - "guzzlehttp/guzzle": "^7.2", + "guzzlehttp/guzzle": "^7.4", "http-interop/http-factory-guzzle": "^1.0", - "php-http/mock-client": "^1.4.1" + "php-http/mock-client": "^1.5" }, "type": "library", "autoload": { @@ -348,7 +351,8 @@ "authors": [ { "name": "Graham Campbell", - "email": "graham@alt-three.com" + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], "description": "Bitbucket API 2.0 client for PHP", @@ -363,7 +367,7 @@ ], "support": { "issues": "https://github.com/BitbucketPHP/Client/issues", - "source": "https://github.com/BitbucketPHP/Client/tree/v4.0.1" + "source": "https://github.com/BitbucketPHP/Client/tree/v4.1.0" }, "funding": [ { @@ -375,7 +379,7 @@ "type": "tidelift" } ], - "time": "2021-03-14T20:01:45+00:00" + "time": "2022-01-23T19:14:04+00:00" }, { "name": "brick/math", @@ -630,16 +634,16 @@ }, { "name": "clue/mq-react", - "version": "v1.4.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/clue/reactphp-mq.git", - "reference": "3f2ea2c2947522022ba5ff6c52267fa3f2c0f193" + "reference": "6b57d63655760d6476b816ec481398afea52d677" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/reactphp-mq/zipball/3f2ea2c2947522022ba5ff6c52267fa3f2c0f193", - "reference": "3f2ea2c2947522022ba5ff6c52267fa3f2c0f193", + "url": "https://api.github.com/repos/clue/reactphp-mq/zipball/6b57d63655760d6476b816ec481398afea52d677", + "reference": "6b57d63655760d6476b816ec481398afea52d677", "shasum": "", "mirrors": [ { @@ -650,13 +654,13 @@ }, "require": { "php": ">=5.3", - "react/promise": "^2.2.1 || ^1.2.1" + "react/promise": "^3 || ^2.2.1 || ^1.2.1" }, "require-dev": { - "clue/block-react": "^1.0", "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/async": "^4 || ^3 || ^2", "react/event-loop": "^1.2", - "react/http": "^1.5" + "react/http": "^1.8" }, "type": "library", "autoload": { @@ -691,7 +695,7 @@ ], "support": { "issues": "https://github.com/clue/reactphp-mq/issues", - "source": "https://github.com/clue/reactphp-mq/tree/v1.4.0" + "source": "https://github.com/clue/reactphp-mq/tree/v1.5.0" }, "funding": [ { @@ -703,20 +707,20 @@ "type": "github" } ], - "time": "2021-11-15T10:50:53+00:00" + "time": "2022-09-30T11:30:02+00:00" }, { "name": "clue/stream-filter", - "version": "v1.5.0", + "version": "v1.6.0", "source": { "type": "git", "url": "https://github.com/clue/stream-filter.git", - "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320" + "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/stream-filter/zipball/aeb7d8ea49c7963d3b581378955dbf5bc49aa320", - "reference": "aeb7d8ea49c7963d3b581378955dbf5bc49aa320", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", + "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", "shasum": "", "mirrors": [ { @@ -763,7 +767,7 @@ ], "support": { "issues": "https://github.com/clue/stream-filter/issues", - "source": "https://github.com/clue/stream-filter/tree/v1.5.0" + "source": "https://github.com/clue/stream-filter/tree/v1.6.0" }, "funding": [ { @@ -775,20 +779,20 @@ "type": "github" } ], - "time": "2020-10-02T12:38:20+00:00" + "time": "2022-02-21T13:15:14+00:00" }, { "name": "composer/ca-bundle", - "version": "1.3.1", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", - "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/30897edbfb15e784fe55587b4f73ceefd3c4d98c", + "reference": "30897edbfb15e784fe55587b4f73ceefd3c4d98c", "shasum": "", "mirrors": [ { @@ -841,7 +845,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.1" + "source": "https://github.com/composer/ca-bundle/tree/1.3.3" }, "funding": [ { @@ -857,7 +861,7 @@ "type": "tidelift" } ], - "time": "2021-10-28T20:44:15+00:00" + "time": "2022-07-20T07:14:26+00:00" }, { "name": "composer/composer", @@ -964,85 +968,6 @@ ], "time": "2022-04-13T14:39:56+00:00" }, - { - "name": "composer/package-versions-deprecated", - "version": "1.11.99.5", - "source": { - "type": "git", - "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d", - "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d", - "shasum": "", - "mirrors": [ - { - "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7 || ^8" - }, - "replace": { - "ocramius/package-versions": "1.11.99" - }, - "require-dev": { - "composer/composer": "^1.9.3 || ^2.0@dev", - "ext-zip": "^1.13", - "phpunit/phpunit": "^6.5 || ^7" - }, - "type": "composer-plugin", - "extra": { - "class": "PackageVersions\\Installer", - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "PackageVersions\\": "src/PackageVersions" - } - }, - "notification-url": "https://repo.repman.io/downloads", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "support": { - "issues": "https://github.com/composer/package-versions-deprecated/issues", - "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-01-17T14:14:24+00:00" - }, { "name": "composer/semver", "version": "1.7.2", @@ -1131,16 +1056,16 @@ }, { "name": "composer/spdx-licenses", - "version": "1.5.6", + "version": "1.5.7", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "a30d487169d799745ca7280bc90fdfa693536901" + "reference": "c848241796da2abf65837d51dce1fae55a960149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/a30d487169d799745ca7280bc90fdfa693536901", - "reference": "a30d487169d799745ca7280bc90fdfa693536901", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", + "reference": "c848241796da2abf65837d51dce1fae55a960149", "shasum": "", "mirrors": [ { @@ -1197,7 +1122,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.6" + "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" }, "funding": [ { @@ -1213,7 +1138,7 @@ "type": "tidelift" } ], - "time": "2021-11-18T10:14:14+00:00" + "time": "2022-05-23T07:37:50+00:00" }, { "name": "composer/xdebug-handler", @@ -1287,16 +1212,16 @@ }, { "name": "doctrine/annotations", - "version": "1.13.2", + "version": "1.13.3", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08" + "reference": "648b0343343565c4a056bfc8392201385e8d89f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08", - "reference": "5b668aef16090008790395c02c893b1ba13f7e08", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", + "reference": "648b0343343565c4a056bfc8392201385e8d89f0", "shasum": "", "mirrors": [ { @@ -1314,9 +1239,10 @@ "require-dev": { "doctrine/cache": "^1.11 || ^2.0", "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^0.12.20", + "phpstan/phpstan": "^1.4.10 || ^1.8.0", "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2" + "symfony/cache": "^4.4 || ^5.2", + "vimeo/psalm": "^4.10" }, "type": "library", "autoload": { @@ -1359,9 +1285,9 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.2" + "source": "https://github.com/doctrine/annotations/tree/1.13.3" }, - "time": "2021-08-05T19:00:23+00:00" + "time": "2022-07-02T10:48:51+00:00" }, { "name": "doctrine/cache", @@ -1464,16 +1390,16 @@ }, { "name": "doctrine/collections", - "version": "1.6.8", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af" + "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/1958a744696c6bb3bb0d28db2611dc11610e78af", - "reference": "1958a744696c6bb3bb0d28db2611dc11610e78af", + "url": "https://api.github.com/repos/doctrine/collections/zipball/2b44dd4cbca8b5744327de78bafef5945c7e7b5e", + "reference": "2b44dd4cbca8b5744327de78bafef5945c7e7b5e", "shasum": "", "mirrors": [ { @@ -1483,13 +1409,14 @@ ] }, "require": { + "doctrine/deprecations": "^0.5.3 || ^1", "php": "^7.1.3 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^0.12", + "doctrine/coding-standard": "^9.0 || ^10.0", + "phpstan/phpstan": "^1.4.8", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.1.5", - "vimeo/psalm": "^4.2.1" + "vimeo/psalm": "^4.22" }, "type": "library", "autoload": { @@ -1533,22 +1460,22 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/1.6.8" + "source": "https://github.com/doctrine/collections/tree/1.8.0" }, - "time": "2021-08-10T18:51:53+00:00" + "time": "2022-09-01T20:12:10+00:00" }, { "name": "doctrine/common", - "version": "3.3.0", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "c824e95d4c83b7102d8bc60595445a6f7d540f96" + "reference": "609c3a7b6af49a7b4b13945ca2fdf4af801946af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/c824e95d4c83b7102d8bc60595445a6f7d540f96", - "reference": "c824e95d4c83b7102d8bc60595445a6f7d540f96", + "url": "https://api.github.com/repos/doctrine/common/zipball/609c3a7b6af49a7b4b13945ca2fdf4af801946af", + "reference": "609c3a7b6af49a7b4b13945ca2fdf4af801946af", "shasum": "", "mirrors": [ { @@ -1562,18 +1489,19 @@ "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9.0 || ^10.0", + "doctrine/collections": "^1", "phpstan/phpstan": "^1.4.1", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", "squizlabs/php_codesniffer": "^3.0", - "symfony/phpunit-bridge": "^4.0.5", + "symfony/phpunit-bridge": "^6.1", "vimeo/psalm": "^4.4" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\": "lib/Doctrine/Common" + "Doctrine\\Common\\": "src" } }, "notification-url": "https://repo.repman.io/downloads", @@ -1615,7 +1543,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.3.0" + "source": "https://github.com/doctrine/common/tree/3.4.2" }, "funding": [ { @@ -1631,20 +1559,20 @@ "type": "tidelift" } ], - "time": "2022-02-05T18:28:51+00:00" + "time": "2022-09-28T14:20:50+00:00" }, { "name": "doctrine/dbal", - "version": "3.3.6", + "version": "3.4.5", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "9e7f76dd1cde81c62574fdffa5a9c655c847ad21" + "reference": "a5a58773109c0abb13e658c8ccd92aeec8d07f9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/9e7f76dd1cde81c62574fdffa5a9c655c847ad21", - "reference": "9e7f76dd1cde81c62574fdffa5a9c655c847ad21", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/a5a58773109c0abb13e658c8ccd92aeec8d07f9e", + "reference": "a5a58773109c0abb13e658c8ccd92aeec8d07f9e", "shasum": "", "mirrors": [ { @@ -1658,21 +1586,21 @@ "doctrine/cache": "^1.11|^2.0", "doctrine/deprecations": "^0.5.3|^1", "doctrine/event-manager": "^1.0", - "php": "^7.3 || ^8.0", + "php": "^7.4 || ^8.0", "psr/cache": "^1|^2|^3", "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "9.0.0", - "jetbrains/phpstorm-stubs": "2022.1", - "phpstan/phpstan": "1.6.3", - "phpstan/phpstan-strict-rules": "^1.2", - "phpunit/phpunit": "9.5.20", - "psalm/plugin-phpunit": "0.16.1", - "squizlabs/php_codesniffer": "3.6.2", - "symfony/cache": "^5.2|^6.0", - "symfony/console": "^2.7|^3.0|^4.0|^5.0|^6.0", - "vimeo/psalm": "4.23.0" + "doctrine/coding-standard": "10.0.0", + "jetbrains/phpstorm-stubs": "2022.2", + "phpstan/phpstan": "1.8.3", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "9.5.24", + "psalm/plugin-phpunit": "0.17.0", + "squizlabs/php_codesniffer": "3.7.1", + "symfony/cache": "^5.4|^6.0", + "symfony/console": "^4.4|^5.4|^6.0", + "vimeo/psalm": "4.27.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -1732,7 +1660,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.3.6" + "source": "https://github.com/doctrine/dbal/tree/3.4.5" }, "funding": [ { @@ -1748,20 +1676,20 @@ "type": "tidelift" } ], - "time": "2022-05-02T17:21:01+00:00" + "time": "2022-09-23T17:48:57+00:00" }, { "name": "doctrine/deprecations", - "version": "v0.5.3", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "9504165960a1f83cc1480e2be1dd0a0478561314" + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/9504165960a1f83cc1480e2be1dd0a0478561314", - "reference": "9504165960a1f83cc1480e2be1dd0a0478561314", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", + "reference": "0e2a4f1f8cdfc7a92ec3b01c9334898c806b30de", "shasum": "", "mirrors": [ { @@ -1774,9 +1702,9 @@ "php": "^7.1|^8.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0|^7.0|^8.0", - "phpunit/phpunit": "^7.0|^8.0|^9.0", - "psr/log": "^1.0" + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5|^8.5|^9.5", + "psr/log": "^1|^2|^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -1795,22 +1723,22 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v0.5.3" + "source": "https://github.com/doctrine/deprecations/tree/v1.0.0" }, - "time": "2021-03-21T12:59:47+00:00" + "time": "2022-05-02T15:47:09+00:00" }, { "name": "doctrine/doctrine-bundle", - "version": "2.5.5", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "5c086cbbe5327937dd6f90da075f7d421b0f28bc" + "reference": "d2088fc50494e4e7441fecca54732245a613eeb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/5c086cbbe5327937dd6f90da075f7d421b0f28bc", - "reference": "5c086cbbe5327937dd6f90da075f7d421b0f28bc", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/d2088fc50494e4e7441fecca54732245a613eeb6", + "reference": "d2088fc50494e4e7441fecca54732245a613eeb6", "shasum": "", "mirrors": [ { @@ -1822,8 +1750,8 @@ "require": { "doctrine/annotations": "^1", "doctrine/cache": "^1.11 || ^2.0", - "doctrine/dbal": "^2.13.1|^3.1", - "doctrine/persistence": "^2.2", + "doctrine/dbal": "^2.13.1|^3.3.2", + "doctrine/persistence": "^2.2|^3", "doctrine/sql-formatter": "^1.0.1", "php": "^7.1 || ^8.0", "symfony/cache": "^4.3.3|^5.0|^6.0", @@ -1836,16 +1764,17 @@ "symfony/service-contracts": "^1.1.1|^2.0|^3" }, "conflict": { - "doctrine/orm": "<2.9", + "doctrine/orm": "<2.10|>=3.0", "twig/twig": "<1.34|>=2.0,<2.4" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "doctrine/orm": "^2.9 || ^3.0", + "doctrine/orm": "^2.11 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", "phpunit/phpunit": "^7.5 || ^8.0 || ^9.3 || ^10.0", "psalm/plugin-phpunit": "^0.16.1", "psalm/plugin-symfony": "^3", + "psr/log": "^1.1.4|^2.0|^3.0", "symfony/phpunit-bridge": "^5.2|^6.0", "symfony/property-info": "^4.3.3|^5.0|^6.0", "symfony/proxy-manager-bridge": "^3.4|^4.3.3|^5.0|^6.0", @@ -1900,7 +1829,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.5.5" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.7.0" }, "funding": [ { @@ -1916,20 +1845,20 @@ "type": "tidelift" } ], - "time": "2022-01-06T08:56:31+00:00" + "time": "2022-06-10T10:55:26+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.2.1", + "version": "3.2.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "c1b10bc1466e08bba82640e49c7bbcce0c9853c2" + "reference": "3393f411ba25ade21969c33f2053220044854d01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/c1b10bc1466e08bba82640e49c7bbcce0c9853c2", - "reference": "c1b10bc1466e08bba82640e49c7bbcce0c9853c2", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/3393f411ba25ade21969c33f2053220044854d01", + "reference": "3393f411ba25ade21969c33f2053220044854d01", "shasum": "", "mirrors": [ { @@ -1975,11 +1904,11 @@ }, { "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" + "homepage": "https://www.doctrine-project.org" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony DoctrineMigrationsBundle", @@ -1991,7 +1920,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.1" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.2.2" }, "funding": [ { @@ -2007,20 +1936,20 @@ "type": "tidelift" } ], - "time": "2021-11-11T11:08:52+00:00" + "time": "2022-02-01T18:08:07+00:00" }, { "name": "doctrine/event-manager", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" + "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", - "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/eb2ecf80e3093e8f3c2769ac838e27d8ede8e683", + "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683", "shasum": "", "mirrors": [ { @@ -2033,18 +1962,15 @@ "php": "^7.1 || ^8.0" }, "conflict": { - "doctrine/common": "<2.9@dev" + "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpunit/phpunit": "^7.0" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "~1.4.10 || ^1.5.4", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\": "lib/Doctrine/Common" @@ -2091,7 +2017,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.1.x" + "source": "https://github.com/doctrine/event-manager/tree/1.1.2" }, "funding": [ { @@ -2107,20 +2033,20 @@ "type": "tidelift" } ], - "time": "2020-05-29T18:28:51+00:00" + "time": "2022-07-27T22:18:11+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.4", + "version": "2.0.5", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", - "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", + "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", "shasum": "", "mirrors": [ { @@ -2133,12 +2059,12 @@ "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25" }, "type": "library", "autoload": { @@ -2188,7 +2114,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.4" + "source": "https://github.com/doctrine/inflector/tree/2.0.5" }, "funding": [ { @@ -2204,20 +2130,20 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:16:43+00:00" + "time": "2022-09-07T09:01:28+00:00" }, { "name": "doctrine/instantiator", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", - "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "", "mirrors": [ { @@ -2230,13 +2156,14 @@ "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", + "doctrine/coding-standard": "^9", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, "type": "library", "autoload": { @@ -2263,7 +2190,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" }, "funding": [ { @@ -2279,7 +2206,7 @@ "type": "tidelift" } ], - "time": "2020-11-10T18:47:58+00:00" + "time": "2022-03-03T08:28:38+00:00" }, { "name": "doctrine/lexer", @@ -2365,16 +2292,16 @@ }, { "name": "doctrine/migrations", - "version": "3.3.2", + "version": "3.5.2", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "b6e43bb5815f4dbb88c79a0fef1c669dfba52d58" + "reference": "61c6ef3a10b7df43c3b6388a184754f26e58700a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/b6e43bb5815f4dbb88c79a0fef1c669dfba52d58", - "reference": "b6e43bb5815f4dbb88c79a0fef1c669dfba52d58", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/61c6ef3a10b7df43c3b6388a184754f26e58700a", + "reference": "61c6ef3a10b7df43c3b6388a184754f26e58700a", "shasum": "", "mirrors": [ { @@ -2384,32 +2311,35 @@ ] }, "require": { - "composer/package-versions-deprecated": "^1.8", - "doctrine/dbal": "^2.11 || ^3.0", - "doctrine/deprecations": "^0.5.3", + "composer-runtime-api": "^2", + "doctrine/dbal": "^3.3", + "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.0", "friendsofphp/proxy-manager-lts": "^1.0", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^3.4 || ^4.4.16 || ^5.0 || ^6.0", - "symfony/stopwatch": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/console": "^4.4.16 || ^5.4 || ^6.0", + "symfony/stopwatch": "^4.4 || ^5.4 || ^6.0" + }, + "conflict": { + "doctrine/orm": "<2.12" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "doctrine/orm": "^2.6", - "doctrine/persistence": "^1.3 || ^2.0", + "doctrine/coding-standard": "^9", + "doctrine/orm": "^2.12", + "doctrine/persistence": "^2 || ^3", "doctrine/sql-formatter": "^1.0", "ergebnis/composer-normalize": "^2.9", "ext-pdo_sqlite": "*", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpstan/phpstan-symfony": "^0.12", - "phpunit/phpunit": "^8.5 || ^9.4", - "symfony/cache": "^3.4.26 || ~4.1.12 || ^4.2.7 || ^5.0 || ^6.0", - "symfony/process": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-symfony": "^1.1", + "phpunit/phpunit": "^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.0", + "symfony/process": "^4.4 || ^5.4 || ^6.0", + "symfony/yaml": "^4.4 || ^5.4 || ^6.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -2457,7 +2387,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.3.2" + "source": "https://github.com/doctrine/migrations/tree/3.5.2" }, "funding": [ { @@ -2473,20 +2403,20 @@ "type": "tidelift" } ], - "time": "2021-11-12T09:03:27+00:00" + "time": "2022-08-04T14:29:49+00:00" }, { "name": "doctrine/orm", - "version": "2.10.4", + "version": "2.13.2", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "cccb2e2fdfed2969afb3d65c5ea82bafdefbe1a7" + "reference": "a8b02fd70fa777ca8278b9604fdef75c15c6a12f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/cccb2e2fdfed2969afb3d65c5ea82bafdefbe1a7", - "reference": "cccb2e2fdfed2969afb3d65c5ea82bafdefbe1a7", + "url": "https://api.github.com/repos/doctrine/orm/zipball/a8b02fd70fa777ca8278b9604fdef75c15c6a12f", + "reference": "a8b02fd70fa777ca8278b9604fdef75c15c6a12f", "shasum": "", "mirrors": [ { @@ -2496,40 +2426,41 @@ ] }, "require": { - "composer/package-versions-deprecated": "^1.8", + "composer-runtime-api": "^2", "doctrine/cache": "^1.12.1 || ^2.1.1", "doctrine/collections": "^1.5", "doctrine/common": "^3.0.3", - "doctrine/dbal": "^2.13.1 || ^3.1.1", - "doctrine/deprecations": "^0.5.3", + "doctrine/dbal": "^2.13.1 || ^3.2", + "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.1", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3", - "doctrine/lexer": "^1.0", - "doctrine/persistence": "^2.2", + "doctrine/lexer": "^1.2.3", + "doctrine/persistence": "^2.4 || ^3", "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/polyfill-php72": "^1.23", - "symfony/polyfill-php80": "^1.15" + "symfony/polyfill-php80": "^1.16" }, "conflict": { "doctrine/annotations": "<1.13 || >= 2.0" }, "require-dev": { "doctrine/annotations": "^1.13", - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9.0.2 || ^10.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "1.2.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", - "squizlabs/php_codesniffer": "3.6.2", - "symfony/cache": "^4.4 || ^5.2", + "phpstan/phpstan": "~1.4.10 || 1.8.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/log": "^1 || ^2 || ^3", + "squizlabs/php_codesniffer": "3.7.1", + "symfony/cache": "^4.4 || ^5.4 || ^6.0", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.15.0" + "vimeo/psalm": "4.27.0" }, "suggest": { + "ext-dom": "Provides support for XSD validation for XML mapping files", "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0", "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" }, @@ -2576,22 +2507,22 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.10.4" + "source": "https://github.com/doctrine/orm/tree/2.13.2" }, - "time": "2021-12-20T21:23:47+00:00" + "time": "2022-09-22T13:36:43+00:00" }, { "name": "doctrine/persistence", - "version": "2.5.3", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "d7edf274b6d35ad82328e223439cc2bb2f92bd9e" + "reference": "ac6fce61f037d7e54dbb2435f5b5648d86548e23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/d7edf274b6d35ad82328e223439cc2bb2f92bd9e", - "reference": "d7edf274b6d35ad82328e223439cc2bb2f92bd9e", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/ac6fce61f037d7e54dbb2435f5b5648d86548e23", + "reference": "ac6fce61f037d7e54dbb2435f5b5648d86548e23", "shasum": "", "mirrors": [ { @@ -2601,31 +2532,29 @@ ] }, "require": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/collections": "^1.0", - "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.0", - "php": "^7.1 || ^8.0", + "php": "^7.2 || ^8.0", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, "conflict": { - "doctrine/annotations": "<1.0 || >=2.0", + "doctrine/annotations": "<1.7 || >=2.0", "doctrine/common": "<2.10" }, "require-dev": { "composer/package-versions-deprecated": "^1.11", - "doctrine/annotations": "^1.0", + "doctrine/annotations": "^1.7", "doctrine/coding-standard": "^9.0", "doctrine/common": "^3.0", - "phpstan/phpstan": "~1.4.10 || 1.5.0", - "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.5", + "phpstan/phpstan": "1.5.0", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.5", "symfony/cache": "^4.4 || ^5.4 || ^6.0", "vimeo/psalm": "4.22.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\": "src/Common", "Doctrine\\Persistence\\": "src/Persistence" } }, @@ -2660,7 +2589,7 @@ } ], "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", - "homepage": "https://doctrine-project.org/projects/persistence.html", + "homepage": "https://www.doctrine-project.org/projects/persistence.html", "keywords": [ "mapper", "object", @@ -2670,7 +2599,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/2.5.3" + "source": "https://github.com/doctrine/persistence/tree/3.0.3" }, "funding": [ { @@ -2686,20 +2615,20 @@ "type": "tidelift" } ], - "time": "2022-05-03T09:16:53+00:00" + "time": "2022-08-04T21:14:21+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "20c39c2de286a9d3262cc8ed282a4ae60e265894" + "reference": "25a06c7bf4c6b8218f47928654252863ffc890a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/20c39c2de286a9d3262cc8ed282a4ae60e265894", - "reference": "20c39c2de286a9d3262cc8ed282a4ae60e265894", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/25a06c7bf4c6b8218f47928654252863ffc890a5", + "reference": "25a06c7bf4c6b8218f47928654252863ffc890a5", "shasum": "", "mirrors": [ { @@ -2731,7 +2660,7 @@ { "name": "Jeremy Dorn", "email": "jeremy@jeremydorn.com", - "homepage": "http://jeremydorn.com/" + "homepage": "https://jeremydorn.com/" } ], "description": "a PHP SQL highlighting library", @@ -2742,22 +2671,22 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.1.2" + "source": "https://github.com/doctrine/sql-formatter/tree/1.1.3" }, - "time": "2021-11-05T11:11:14+00:00" + "time": "2022-05-23T21:33:49+00:00" }, { "name": "egulias/email-validator", - "version": "3.1.2", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ee0db30118f661fb166bcffbf5d82032df484697" + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ee0db30118f661fb166bcffbf5d82032df484697", - "reference": "ee0db30118f661fb166bcffbf5d82032df484697", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", "shasum": "", "mirrors": [ { @@ -2810,7 +2739,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.1.2" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" }, "funding": [ { @@ -2818,7 +2747,7 @@ "type": "github" } ], - "time": "2021-10-11T09:18:27+00:00" + "time": "2022-06-18T20:57:19+00:00" }, { "name": "evenement/evenement", @@ -2875,16 +2804,16 @@ }, { "name": "excelwebzone/recaptcha-bundle", - "version": "v1.5.30", + "version": "v1.5.35", "source": { "type": "git", "url": "https://github.com/excelwebzone/EWZRecaptchaBundle.git", - "reference": "c7e375a9145c052baaa055a54e07698928082db4" + "reference": "8dad97a2017dcb650c18ff17ff1b8c54c1847dac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/excelwebzone/EWZRecaptchaBundle/zipball/c7e375a9145c052baaa055a54e07698928082db4", - "reference": "c7e375a9145c052baaa055a54e07698928082db4", + "url": "https://api.github.com/repos/excelwebzone/EWZRecaptchaBundle/zipball/8dad97a2017dcb650c18ff17ff1b8c54c1847dac", + "reference": "8dad97a2017dcb650c18ff17ff1b8c54c1847dac", "shasum": "", "mirrors": [ { @@ -2896,15 +2825,15 @@ "require": { "google/recaptcha": "^1.1", "php": "^7.1 || ^8.0", - "symfony/form": "^2.8 || ^3.0 || ^4.0 || ^5.0", - "symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0 || ^5.0", - "symfony/security-bundle": "^2.8 || ^3.0 || ^4.0 || ^5.0", - "symfony/validator": "^2.8 || ^3.0 || ^4.0 || ^5.0", - "symfony/yaml": "^2.8 || ^3.0 || ^4.0 || ^5.0", + "symfony/form": "^2.8 || ^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^2.8 || ^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/security-bundle": "^2.8 || ^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/validator": "^2.8 || ^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/yaml": "^2.8 || ^3.0 || ^4.0 || ^5.0 || ^6.0", "twig/twig": "^1.40 || ^2.9 || ^3.0" }, "require-dev": { - "phpunit/phpunit": "^7 || ^8" + "phpunit/phpunit": "^7 || ^8 || ^9.5" }, "type": "symfony-bundle", "extra": { @@ -2935,9 +2864,9 @@ ], "support": { "issues": "https://github.com/excelwebzone/EWZRecaptchaBundle/issues", - "source": "https://github.com/excelwebzone/EWZRecaptchaBundle/tree/v1.5.30" + "source": "https://github.com/excelwebzone/EWZRecaptchaBundle/tree/v1.5.35" }, - "time": "2021-10-18T12:56:22+00:00" + "time": "2022-04-22T16:52:19+00:00" }, { "name": "fig/http-message-util", @@ -3003,16 +2932,16 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.5", + "version": "v1.0.12", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "006aa5d32f887a4db4353b13b5b5095613e0611f" + "reference": "8419f0158715b30d4b99a5bd37c6a39671994ad7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/006aa5d32f887a4db4353b13b5b5095613e0611f", - "reference": "006aa5d32f887a4db4353b13b5b5095613e0611f", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/8419f0158715b30d4b99a5bd37c6a39671994ad7", + "reference": "8419f0158715b30d4b99a5bd37c6a39671994ad7", "shasum": "", "mirrors": [ { @@ -3035,7 +2964,7 @@ }, "require-dev": { "ext-phar": "*", - "symfony/phpunit-bridge": "^5.2|^6.0" + "symfony/phpunit-bridge": "^5.4|^6.0" }, "type": "library", "extra": { @@ -3057,7 +2986,7 @@ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.io/" + "homepage": "https://ocramius.github.io/" }, { "name": "Nicolas Grekas", @@ -3075,7 +3004,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.5" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.12" }, "funding": [ { @@ -3087,7 +3016,7 @@ "type": "tidelift" } ], - "time": "2021-05-22T16:11:15+00:00" + "time": "2022-05-05T09:31:05+00:00" }, { "name": "google/recaptcha", @@ -3270,16 +3199,16 @@ }, { "name": "guzzlehttp/promises", - "version": "1.5.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + "reference": "b94b2807d85443f9719887892882d0329d1e2598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", - "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", + "reference": "b94b2807d85443f9719887892882d0329d1e2598", "shasum": "", "mirrors": [ { @@ -3340,7 +3269,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.1" + "source": "https://github.com/guzzle/promises/tree/1.5.2" }, "funding": [ { @@ -3356,7 +3285,7 @@ "type": "tidelift" } ], - "time": "2021-10-22T20:56:57+00:00" + "time": "2022-08-28T14:55:35+00:00" }, { "name": "guzzlehttp/psr7", @@ -3681,16 +3610,16 @@ }, { "name": "knplabs/github-api", - "version": "v3.4.0", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/KnpLabs/php-github-api.git", - "reference": "bddf0f5e686a2dc72ca0ec642e3b487b08d841ce" + "reference": "a43662d7c9d4032768ec829dde2cf143878a4104" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/bddf0f5e686a2dc72ca0ec642e3b487b08d841ce", - "reference": "bddf0f5e686a2dc72ca0ec642e3b487b08d841ce", + "url": "https://api.github.com/repos/KnpLabs/php-github-api/zipball/a43662d7c9d4032768ec829dde2cf143878a4104", + "reference": "a43662d7c9d4032768ec829dde2cf143878a4104", "shasum": "", "mirrors": [ { @@ -3707,11 +3636,11 @@ "php-http/discovery": "^1.12", "php-http/httplug": "^2.2", "php-http/multipart-stream-builder": "^1.1.2", - "psr/cache": "^1.0|^2.0", + "psr/cache": "^1.0|^2.0|^3.0", "psr/http-client-implementation": "^1.0", "psr/http-factory-implementation": "^1.0", "psr/http-message": "^1.0", - "symfony/deprecation-contracts": "^2.2", + "symfony/deprecation-contracts": "^2.2|^3.0", "symfony/polyfill-php80": "^1.17" }, "require-dev": { @@ -3763,7 +3692,7 @@ ], "support": { "issues": "https://github.com/KnpLabs/php-github-api/issues", - "source": "https://github.com/KnpLabs/php-github-api/tree/v3.4.0" + "source": "https://github.com/KnpLabs/php-github-api/tree/v3.8.0" }, "funding": [ { @@ -3771,20 +3700,20 @@ "type": "github" } ], - "time": "2021-12-08T07:25:22+00:00" + "time": "2022-08-01T18:58:16+00:00" }, { "name": "knpuniversity/oauth2-client-bundle", - "version": "v2.9.0", + "version": "v2.10.1", "source": { "type": "git", "url": "https://github.com/knpuniversity/oauth2-client-bundle.git", - "reference": "2c925911cca6ed16b0695000bf927d405815dc36" + "reference": "0f4b238f16793ea6d2225044cfeae41b148a5c49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/2c925911cca6ed16b0695000bf927d405815dc36", - "reference": "2c925911cca6ed16b0695000bf927d405815dc36", + "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/0f4b238f16793ea6d2225044cfeae41b148a5c49", + "reference": "0f4b238f16793ea6d2225044cfeae41b148a5c49", "shasum": "", "mirrors": [ { @@ -3835,22 +3764,22 @@ ], "support": { "issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues", - "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.9.0" + "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.10.1" }, - "time": "2021-11-22T01:40:58+00:00" + "time": "2022-05-24T17:36:38+00:00" }, { "name": "laminas/laminas-code", - "version": "4.5.1", + "version": "4.7.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-code.git", - "reference": "6fd96d4d913571a2cd056a27b123fa28cb90ac4e" + "reference": "0337d9265bc2e6376babad8c511500821620cb30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-code/zipball/6fd96d4d913571a2cd056a27b123fa28cb90ac4e", - "reference": "6fd96d4d913571a2cd056a27b123fa28cb90ac4e", + "url": "https://api.github.com/repos/laminas/laminas-code/zipball/0337d9265bc2e6376babad8c511500821620cb30", + "reference": "0337d9265bc2e6376babad8c511500821620cb30", "shasum": "", "mirrors": [ { @@ -3868,7 +3797,7 @@ "laminas/laminas-coding-standard": "^2.3.0", "laminas/laminas-stdlib": "^3.6.1", "phpunit/phpunit": "^9.5.10", - "psalm/plugin-phpunit": "^0.16.1", + "psalm/plugin-phpunit": "^0.17.0", "vimeo/psalm": "^4.13.1" }, "suggest": { @@ -3909,20 +3838,20 @@ "type": "community_bridge" } ], - "time": "2021-12-19T18:06:55+00:00" + "time": "2022-09-13T10:33:30+00:00" }, { "name": "league/commonmark", - "version": "1.6.6", + "version": "1.6.7", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf" + "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c4228d11e30d7493c6836d20872f9582d8ba6dcf", - "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b", + "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b", "shasum": "", "mirrors": [ { @@ -3991,10 +3920,6 @@ "source": "https://github.com/thephpleague/commonmark" }, "funding": [ - { - "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", - "type": "custom" - }, { "url": "https://www.colinodell.com/sponsor", "type": "custom" @@ -4007,29 +3932,25 @@ "url": "https://github.com/colinodell", "type": "github" }, - { - "url": "https://www.patreon.com/colinodell", - "type": "patreon" - }, { "url": "https://tidelift.com/funding/github/packagist/league/commonmark", "type": "tidelift" } ], - "time": "2021-07-17T17:13:23+00:00" + "time": "2022-01-13T17:18:13+00:00" }, { "name": "league/flysystem", - "version": "1.1.9", + "version": "1.1.10", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", - "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1", + "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1", "shasum": "", "mirrors": [ { @@ -4108,7 +4029,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + "source": "https://github.com/thephpleague/flysystem/tree/1.1.10" }, "funding": [ { @@ -4116,20 +4037,20 @@ "type": "other" } ], - "time": "2021-12-09T09:40:50+00:00" + "time": "2022-10-04T09:16:37+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "1.0.29", + "version": "1.0.30", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "4e25cc0582a36a786c31115e419c6e40498f6972" + "reference": "af286f291ebab6877bac0c359c6c2cb017eb061d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/4e25cc0582a36a786c31115e419c6e40498f6972", - "reference": "4e25cc0582a36a786c31115e419c6e40498f6972", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/af286f291ebab6877bac0c359c6c2cb017eb061d", + "reference": "af286f291ebab6877bac0c359c6c2cb017eb061d", "shasum": "", "mirrors": [ { @@ -4171,22 +4092,36 @@ "description": "Flysystem adapter for the AWS S3 SDK v3.x", "support": { "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/1.0.29" + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/1.0.30" }, - "time": "2020-10-08T18:58:37+00:00" + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-07-02T13:51:38+00:00" }, { "name": "league/flysystem-bundle", - "version": "1.5.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-bundle.git", - "reference": "d485109f8130d938bf08caf25933a94468becf60" + "reference": "f022c006e09ed3bb58d7783696183bfa9d46c775" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-bundle/zipball/d485109f8130d938bf08caf25933a94468becf60", - "reference": "d485109f8130d938bf08caf25933a94468becf60", + "url": "https://api.github.com/repos/thephpleague/flysystem-bundle/zipball/f022c006e09ed3bb58d7783696183bfa9d46c775", + "reference": "f022c006e09ed3bb58d7783696183bfa9d46c775", "shasum": "", "mirrors": [ { @@ -4204,11 +4139,12 @@ "symfony/options-resolver": "^4.2|^5.0" }, "conflict": { + "async-aws/flysystem-s3": "<1.0", "league/flysystem-aws-s3-v3": "<1.0.22", "league/flysystem-cached-adapter": "<1.0.9" }, "require-dev": { - "async-aws/flysystem-s3": "^0.3", + "async-aws/flysystem-s3": "^1.0", "league/flysystem-aws-s3-v3": "^1.0.22", "league/flysystem-azure-blob-storage": "^0.1.5", "league/flysystem-cached-adapter": "^1.0.9", @@ -4245,9 +4181,9 @@ "description": "Symfony bundle integrating Flysystem into Symfony 4.2+ applications", "support": { "issues": "https://github.com/thephpleague/flysystem-bundle/issues", - "source": "https://github.com/thephpleague/flysystem-bundle/tree/1.5.0" + "source": "https://github.com/thephpleague/flysystem-bundle/tree/1.6.1" }, - "time": "2020-04-04T22:09:59+00:00" + "time": "2022-09-12T07:30:01+00:00" }, { "name": "league/flysystem-cached-adapter", @@ -4308,16 +4244,16 @@ }, { "name": "league/mime-type-detection", - "version": "1.9.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", - "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", "shasum": "", "mirrors": [ { @@ -4354,7 +4290,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" }, "funding": [ { @@ -4366,7 +4302,7 @@ "type": "tidelift" } ], - "time": "2021-11-21T11:48:40+00:00" + "time": "2022-04-17T13:12:02+00:00" }, { "name": "league/oauth2-client", @@ -4518,16 +4454,16 @@ }, { "name": "m4tthumphrey/php-gitlab-api", - "version": "11.5.0", + "version": "11.6.0", "source": { "type": "git", "url": "https://github.com/GitLabPHP/Client.git", - "reference": "607986a9ab42ba50377f616d4dd1bf0fe6cdc877" + "reference": "0f38333b31499d3bd850bbb2267eb719df2e279b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GitLabPHP/Client/zipball/607986a9ab42ba50377f616d4dd1bf0fe6cdc877", - "reference": "607986a9ab42ba50377f616d4dd1bf0fe6cdc877", + "url": "https://api.github.com/repos/GitLabPHP/Client/zipball/0f38333b31499d3bd850bbb2267eb719df2e279b", + "reference": "0f38333b31499d3bd850bbb2267eb719df2e279b", "shasum": "", "mirrors": [ { @@ -4540,12 +4476,12 @@ "ext-json": "*", "ext-xml": "*", "php": "^7.2.5 || ^8.0", - "php-http/cache-plugin": "^1.7.2", - "php-http/client-common": "^2.3", - "php-http/discovery": "^1.12", + "php-http/cache-plugin": "^1.7.5", + "php-http/client-common": "^2.5", + "php-http/discovery": "^1.14", "php-http/httplug": "^2.2", - "php-http/multipart-stream-builder": "^1.1.2", - "psr/cache": "^1.0 || ^2.0", + "php-http/multipart-stream-builder": "^1.2", + "psr/cache": "^1.0 || ^2.0 || ^3.0", "psr/http-client-implementation": "^1.0", "psr/http-factory-implementation": "^1.0", "psr/http-message": "^1.0", @@ -4554,7 +4490,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.4.1", - "guzzlehttp/guzzle": "^7.2", + "guzzlehttp/guzzle": "^7.4", "http-interop/http-factory-guzzle": "^1.0" }, "type": "library", @@ -4596,7 +4532,7 @@ ], "support": { "issues": "https://github.com/GitLabPHP/Client/issues", - "source": "https://github.com/GitLabPHP/Client/tree/11.5.0" + "source": "https://github.com/GitLabPHP/Client/tree/11.6.0" }, "funding": [ { @@ -4604,20 +4540,20 @@ "type": "github" } ], - "time": "2021-12-26T23:41:14+00:00" + "time": "2022-01-23T19:13:35+00:00" }, { "name": "monolog/monolog", - "version": "2.3.5", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", - "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", "shasum": "", "mirrors": [ { @@ -4636,18 +4572,22 @@ "require-dev": { "aws/aws-sdk-php": "^2.4.9 || ^3.0", "doctrine/couchdb": "~1.0@dev", - "elasticsearch/elasticsearch": "^7", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "php-console/php-console": "^3.1.3", - "phpspec/prophecy": "^1.6.1", + "phpspec/prophecy": "^1.15", "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5", - "predis/predis": "^1.1", - "rollbar/rollbar": "^1.3", - "ruflin/elastica": ">=0.90@dev", - "swiftmailer/swiftmailer": "^5.3|^6.0" + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", @@ -4662,7 +4602,6 @@ "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", - "php-console/php-console": "Allow sending log messages to Google Chrome", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, @@ -4697,7 +4636,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.3.5" + "source": "https://github.com/Seldaek/monolog/tree/2.8.0" }, "funding": [ { @@ -4709,7 +4648,7 @@ "type": "tidelift" } ], - "time": "2021-10-01T21:08:31+00:00" + "time": "2022-07-24T11:55:47+00:00" }, { "name": "mtdowling/jmespath.php", @@ -4833,16 +4772,16 @@ }, { "name": "nelmio/api-doc-bundle", - "version": "v4.8.1", + "version": "v4.10.1", "source": { "type": "git", "url": "https://github.com/nelmio/NelmioApiDocBundle.git", - "reference": "cc6731ae772b48304d7ac43c80f646da3a1feee8" + "reference": "b42ac43bebe0dc3372e9feb0ef0a43ae3cfbb349" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/cc6731ae772b48304d7ac43c80f646da3a1feee8", - "reference": "cc6731ae772b48304d7ac43c80f646da3a1feee8", + "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/b42ac43bebe0dc3372e9feb0ef0a43ae3cfbb349", + "reference": "b42ac43bebe0dc3372e9feb0ef0a43ae3cfbb349", "shasum": "", "mirrors": [ { @@ -4855,7 +4794,7 @@ "doctrine/annotations": "^1.11", "ext-json": "*", "php": ">=7.2", - "phpdocumentor/reflection-docblock": "^3.1|^4.4|^5.0", + "phpdocumentor/reflection-docblock": "^3.1|^4.0|^5.0", "psr/cache": "^1.0|^2.0|^3.0", "psr/container": "^1.0|^2.0", "psr/log": "^1.0|^2.0|^3.0", @@ -4868,21 +4807,22 @@ "symfony/options-resolver": "^4.4|^5.0|^6.0", "symfony/property-info": "^4.4|^5.0|^6.0", "symfony/routing": "^4.4|^5.0|^6.0", - "zircote/swagger-php": "^3.2|^4.0" + "zircote/swagger-php": "^4.2.15" }, "conflict": { "symfony/framework-bundle": "4.2.7" }, "require-dev": { - "api-platform/core": "^2.4", + "api-platform/core": "^2.7.0|^3@dev", "composer/package-versions-deprecated": "1.11.99.1", "friendsofsymfony/rest-bundle": "^2.8|^3.0", "jms/serializer": "^1.14|^3.0", - "jms/serializer-bundle": "^2.3|^3.0|^4.0", + "jms/serializer-bundle": "^2.3|^3.0|^4.0|^5.0@beta", "sensio/framework-extra-bundle": "^4.4|^5.2|^6.0", "symfony/asset": "^4.4|^5.2|^6.0", "symfony/browser-kit": "^4.4|^5.2|^6.0", "symfony/cache": "^4.4|^5.2|^6.0", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/dom-crawler": "^4.4|^5.2|^6.0", "symfony/form": "^4.4|^5.2|^6.0", "symfony/phpunit-bridge": "^5.2", @@ -4903,8 +4843,8 @@ "symfony/form": "For describing your form type models.", "symfony/monolog-bundle": "For using a PSR-3 compatible logger implementation with the API PHP describer.", "symfony/serializer": "For describing your models.", + "symfony/twig-bundle": "For using the Swagger UI.", "symfony/validator": "For describing the validation constraints in your models.", - "twig/twig-bundle": "For using the Swagger UI.", "willdurand/hateoas-bundle": "For extracting HATEOAS metadata." }, "type": "symfony-bundle", @@ -4944,9 +4884,9 @@ ], "support": { "issues": "https://github.com/nelmio/NelmioApiDocBundle/issues", - "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.8.1" + "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v4.10.1" }, - "time": "2021-12-23T14:15:40+00:00" + "time": "2022-09-28T20:10:51+00:00" }, { "name": "nelmio/cors-bundle", @@ -5015,6 +4955,89 @@ }, "time": "2021-12-01T09:34:27+00:00" }, + { + "name": "nyholm/psr7", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7.git", + "reference": "f734364e38a876a23be4d906a2a089e1315be18a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/f734364e38a876a23be4d906a2a089e1315be18a", + "reference": "f734364e38a876a23be4d906a2a089e1315be18a", + "shasum": "", + "mirrors": [ + { + "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1", + "php-http/message-factory": "^1.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || 8.5 || 9.4", + "symfony/error-handler": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://repo.repman.io/downloads", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2022-06-22T07:13:36+00:00" + }, { "name": "omines/oauth2-gitlab", "version": "3.4.0", @@ -5090,16 +5113,16 @@ }, { "name": "php-http/cache-plugin", - "version": "1.7.4", + "version": "1.7.5", "source": { "type": "git", "url": "https://github.com/php-http/cache-plugin.git", - "reference": "2c00b4c6d41c0c9cad4d901adaf1a7db55f98744" + "reference": "63bc3f7242825c9a817db8f78e4c9703b0c471e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/2c00b4c6d41c0c9cad4d901adaf1a7db55f98744", - "reference": "2c00b4c6d41c0c9cad4d901adaf1a7db55f98744", + "url": "https://api.github.com/repos/php-http/cache-plugin/zipball/63bc3f7242825c9a817db8f78e4c9703b0c471e2", + "reference": "63bc3f7242825c9a817db8f78e4c9703b0c471e2", "shasum": "", "mirrors": [ { @@ -5112,7 +5135,7 @@ "php": "^7.1 || ^8.0", "php-http/client-common": "^1.9 || ^2.0", "php-http/message-factory": "^1.0", - "psr/cache": "^1.0 || ^2.0", + "psr/cache": "^1.0 || ^2.0 || ^3.0", "symfony/options-resolver": "^2.6 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { @@ -5149,22 +5172,22 @@ ], "support": { "issues": "https://github.com/php-http/cache-plugin/issues", - "source": "https://github.com/php-http/cache-plugin/tree/1.7.4" + "source": "https://github.com/php-http/cache-plugin/tree/1.7.5" }, - "time": "2021-11-30T07:06:42+00:00" + "time": "2022-01-18T12:24:56+00:00" }, { "name": "php-http/client-common", - "version": "2.5.0", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/php-http/client-common.git", - "reference": "d135751167d57e27c74de674d6a30cef2dc8e054" + "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/d135751167d57e27c74de674d6a30cef2dc8e054", - "reference": "d135751167d57e27c74de674d6a30cef2dc8e054", + "url": "https://api.github.com/repos/php-http/client-common/zipball/45db684cd4e186dcdc2b9c06b22970fe123796c0", + "reference": "45db684cd4e186dcdc2b9c06b22970fe123796c0", "shasum": "", "mirrors": [ { @@ -5230,22 +5253,22 @@ ], "support": { "issues": "https://github.com/php-http/client-common/issues", - "source": "https://github.com/php-http/client-common/tree/2.5.0" + "source": "https://github.com/php-http/client-common/tree/2.6.0" }, - "time": "2021-11-26T15:01:24+00:00" + "time": "2022-09-29T09:59:43+00:00" }, { "name": "php-http/discovery", - "version": "1.14.1", + "version": "1.14.3", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "de90ab2b41d7d61609f504e031339776bc8c7223" + "reference": "31d8ee46d0215108df16a8527c7438e96a4d7735" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/de90ab2b41d7d61609f504e031339776bc8c7223", - "reference": "de90ab2b41d7d61609f504e031339776bc8c7223", + "url": "https://api.github.com/repos/php-http/discovery/zipball/31d8ee46d0215108df16a8527c7438e96a4d7735", + "reference": "31d8ee46d0215108df16a8527c7438e96a4d7735", "shasum": "", "mirrors": [ { @@ -5264,8 +5287,7 @@ "graham-campbell/phpspec-skip-example-extension": "^5.0", "php-http/httplug": "^1.0 || ^2.0", "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1", - "puli/composer-plugin": "1.0.0-beta10" + "phpspec/phpspec": "^5.1 || ^6.1" }, "suggest": { "php-http/message": "Allow to use Guzzle, Diactoros or Slim Framework factories" @@ -5304,22 +5326,22 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.14.1" + "source": "https://github.com/php-http/discovery/tree/1.14.3" }, - "time": "2021-09-18T07:57:46+00:00" + "time": "2022-07-11T14:04:40+00:00" }, { "name": "php-http/httplug", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "191a0a1b41ed026b717421931f8d3bd2514ffbf9" + "reference": "f640739f80dfa1152533976e3c112477f69274eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/191a0a1b41ed026b717421931f8d3bd2514ffbf9", - "reference": "191a0a1b41ed026b717421931f8d3bd2514ffbf9", + "url": "https://api.github.com/repos/php-http/httplug/zipball/f640739f80dfa1152533976e3c112477f69274eb", + "reference": "f640739f80dfa1152533976e3c112477f69274eb", "shasum": "", "mirrors": [ { @@ -5372,22 +5394,22 @@ ], "support": { "issues": "https://github.com/php-http/httplug/issues", - "source": "https://github.com/php-http/httplug/tree/master" + "source": "https://github.com/php-http/httplug/tree/2.3.0" }, - "time": "2020-07-13T15:43:23+00:00" + "time": "2022-02-21T09:52:22+00:00" }, { "name": "php-http/message", - "version": "1.12.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "39eb7548be982a81085fe5a6e2a44268cd586291" + "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/39eb7548be982a81085fe5a6e2a44268cd586291", - "reference": "39eb7548be982a81085fe5a6e2a44268cd586291", + "url": "https://api.github.com/repos/php-http/message/zipball/7886e647a30a966a1a8d1dad1845b71ca8678361", + "reference": "7886e647a30a966a1a8d1dad1845b71ca8678361", "shasum": "", "mirrors": [ { @@ -5410,7 +5432,7 @@ "ext-zlib": "*", "guzzlehttp/psr7": "^1.0", "laminas/laminas-diactoros": "^2.0", - "phpspec/phpspec": "^5.1 || ^6.3", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", "slim/slim": "^3.0" }, "suggest": { @@ -5452,9 +5474,9 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.12.0" + "source": "https://github.com/php-http/message/tree/1.13.0" }, - "time": "2021-08-29T09:13:12+00:00" + "time": "2022-02-11T13:41:14+00:00" }, { "name": "php-http/message-factory", @@ -5771,16 +5793,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + "reference": "77a32518733312af16a44300404e945338981de3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", - "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", "shasum": "", "mirrors": [ { @@ -5821,9 +5843,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" }, - "time": "2022-01-04T19:58:01+00:00" + "time": "2022-03-15T21:29:03+00:00" }, { "name": "psr/cache", @@ -7467,16 +7489,16 @@ }, { "name": "seld/phar-utils", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "9f3452c93ff423469c0d56450431562ca423dcee" + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", - "reference": "9f3452c93ff423469c0d56450431562ca423dcee", + "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", + "reference": "ea2f4014f163c1be4c601b9b7bd6af81ba8d701c", "shasum": "", "mirrors": [ { @@ -7515,9 +7537,9 @@ ], "support": { "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" + "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" }, - "time": "2021-12-10T11:20:11+00:00" + "time": "2022-08-31T10:31:18+00:00" }, { "name": "sensio/framework-extra-bundle", @@ -7607,16 +7629,16 @@ }, { "name": "sentry/sdk", - "version": "2.2.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php-sdk.git", - "reference": "089858b1b27d3705a5fd1c32d8d10beb55980190" + "reference": "6d78bd83b43efbb52f81d6824f4af344fa9ba292" }, "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/6d78bd83b43efbb52f81d6824f4af344fa9ba292", + "reference": "6d78bd83b43efbb52f81d6824f4af344fa9ba292", "shasum": "", "mirrors": [ { @@ -7627,8 +7649,8 @@ }, "require": { "http-interop/http-factory-guzzle": "^1.0", - "sentry/sentry": "^2.5", - "symfony/http-client": "^4.3|^5.0" + "sentry/sentry": "^3.5", + "symfony/http-client": "^4.3|^5.0|^6.0" }, "type": "metapackage", "notification-url": "https://repo.repman.io/downloads", @@ -7653,7 +7675,8 @@ "sentry" ], "support": { - "source": "https://github.com/getsentry/sentry-php-sdk/tree/2.2.0" + "issues": "https://github.com/getsentry/sentry-php-sdk/issues", + "source": "https://github.com/getsentry/sentry-php-sdk/tree/3.2.0" }, "funding": [ { @@ -7665,20 +7688,20 @@ "type": "custom" } ], - "time": "2020-09-14T09:30:55+00:00" + "time": "2022-05-21T11:10:11+00:00" }, { "name": "sentry/sentry", - "version": "2.5.2", + "version": "3.8.1", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "ce63f13e2cf9f72ec169413545a3f7312b2e45e3" + "reference": "5150776a0a9835c4ea56ff0ecd94e0a109b6c163" }, "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/5150776a0a9835c4ea56ff0ecd94e0a109b6c163", + "reference": "5150776a0a9835c4ea56ff0ecd94e0a109b6c163", "shasum": "", "mirrors": [ { @@ -7690,35 +7713,38 @@ "require": { "ext-json": "*", "ext-mbstring": "*", - "guzzlehttp/promises": "^1.3", - "guzzlehttp/psr7": "^1.7", - "jean85/pretty-package-versions": "^1.5|^2.0.1", - "php": "^7.1", + "guzzlehttp/promises": "^1.4", + "guzzlehttp/psr7": "^1.8.4|^2.1.1", + "jean85/pretty-package-versions": "^1.5|^2.0.4", + "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", + "php-http/discovery": "^1.11", "php-http/httplug": "^1.1|^2.0", "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", - "symfony/polyfill-uuid": "^1.13.1" + "psr/log": "^1.0|^2.0|^3.0", + "symfony/options-resolver": "^3.4.43|^4.4.30|^5.0.11|^6.0", + "symfony/polyfill-php80": "^1.17" }, "conflict": { "php-http/client-common": "1.8.0", "raven/raven": "*" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", - "monolog/monolog": "^1.3|^2.0", - "php-http/mock-client": "^1.4", + "friendsofphp/php-cs-fixer": "^2.19|3.4.*", + "http-interop/http-factory-guzzle": "^1.0", + "monolog/monolog": "^1.6|^2.0|^3.0", + "nikic/php-parser": "^4.10.3", + "php-http/mock-client": "^1.3", + "phpbench/phpbench": "^1.0", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^7.5.20", - "symfony/phpunit-bridge": "^5.2", - "vimeo/psalm": "^4.2" + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5.14|^9.4", + "symfony/phpunit-bridge": "^5.2|^6.0", + "vimeo/psalm": "^4.17" }, "suggest": { "monolog/monolog": "Allow sending log messages to Sentry by using the included Monolog handler." @@ -7726,7 +7752,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.5.x-dev" + "dev-master": "3.8.x-dev" } }, "autoload": { @@ -7760,7 +7786,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.8.1" }, "funding": [ { @@ -7772,20 +7798,20 @@ "type": "custom" } ], - "time": "2021-02-02T08:58:09+00:00" + "time": "2022-09-21T11:01:17+00:00" }, { "name": "sentry/sentry-symfony", - "version": "3.5.4", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-symfony.git", - "reference": "b3f9b7f0fff3725f0b7811aa4e070e4658b8722b" + "reference": "12d0f9674b8a829fdf1a2cfbb3fd6b94ec4de893" }, "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/12d0f9674b8a829fdf1a2cfbb3fd6b94ec4de893", + "reference": "12d0f9674b8a829fdf1a2cfbb3fd6b94ec4de893", "shasum": "", "mirrors": [ { @@ -7796,46 +7822,63 @@ }, "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.2", + "symfony/cache-contracts": "^1.1||^2.4||^3.0", + "symfony/config": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/console": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/dependency-injection": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/event-dispatcher": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/http-kernel": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "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||^6.0" }, "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.5", + "friendsofphp/php-cs-fixer": "^2.19||^3.6", + "jangregor/phpstan-prophecy": "^1.0", + "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": "^1.3", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-symfony": "^1.0", + "phpunit/phpunit": "^8.5.14||^9.3.9", + "symfony/browser-kit": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/cache": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/dom-crawler": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/framework-bundle": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/messenger": "^4.4.20||^5.0.11||^6.0", "symfony/monolog-bundle": "^3.4", - "symfony/phpunit-bridge": "^5.2.6", - "symfony/yaml": "^3.4||^4.0||^5.0" + "symfony/phpunit-bridge": "^5.2.6||^6.0", + "symfony/process": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/twig-bundle": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "symfony/yaml": "^3.4.44||^4.4.20||^5.0.11||^6.0", + "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.3.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/" } @@ -7864,7 +7907,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.3.0" }, "funding": [ { @@ -7876,7 +7919,7 @@ "type": "custom" } ], - "time": "2021-05-13T08:38:28+00:00" + "time": "2022-05-30T12:09:35+00:00" }, { "name": "stevenmaguire/oauth2-bitbucket", @@ -7945,16 +7988,16 @@ }, { "name": "symfony/amazon-mailer", - "version": "v5.4.0", + "version": "v5.4.8", "source": { "type": "git", "url": "https://github.com/symfony/amazon-mailer.git", - "reference": "085a9babba79b5f636382110f5a818fa9ebd294f" + "reference": "b29080ec459364c4fc9478b2633c0915480f22ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/amazon-mailer/zipball/085a9babba79b5f636382110f5a818fa9ebd294f", - "reference": "085a9babba79b5f636382110f5a818fa9ebd294f", + "url": "https://api.github.com/repos/symfony/amazon-mailer/zipball/b29080ec459364c4fc9478b2633c0915480f22ea", + "reference": "b29080ec459364c4fc9478b2633c0915480f22ea", "shasum": "", "mirrors": [ { @@ -7999,7 +8042,7 @@ "description": "Symfony Amazon Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/amazon-mailer/tree/v5.4.0" + "source": "https://github.com/symfony/amazon-mailer/tree/v5.4.8" }, "funding": [ { @@ -8015,20 +8058,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-04-12T16:18:39+00:00" }, { "name": "symfony/amqp-messenger", - "version": "v5.4.0", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/amqp-messenger.git", - "reference": "0755d69e70be3f35f83b1ad496be4d3c6a87558c" + "reference": "def93f2a7841cfa1a4a1fa487b84054d0d53e521" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/0755d69e70be3f35f83b1ad496be4d3c6a87558c", - "reference": "0755d69e70be3f35f83b1ad496be4d3c6a87558c", + "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/def93f2a7841cfa1a4a1fa487b84054d0d53e521", + "reference": "def93f2a7841cfa1a4a1fa487b84054d0d53e521", "shasum": "", "mirrors": [ { @@ -8074,7 +8117,7 @@ "description": "Symfony AMQP extension Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/amqp-messenger/tree/v5.4.0" + "source": "https://github.com/symfony/amqp-messenger/tree/v5.4.13" }, "funding": [ { @@ -8090,20 +8133,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-09-11T09:11:59+00:00" }, { "name": "symfony/asset", - "version": "v5.4.0", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "49e355b57b4b6a5cef1d2dbc4e36cee49369cf7d" + "reference": "9aa867206711cb6fcca51ef127ba52a018170be9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/49e355b57b4b6a5cef1d2dbc4e36cee49369cf7d", - "reference": "49e355b57b4b6a5cef1d2dbc4e36cee49369cf7d", + "url": "https://api.github.com/repos/symfony/asset/zipball/9aa867206711cb6fcca51ef127ba52a018170be9", + "reference": "9aa867206711cb6fcca51ef127ba52a018170be9", "shasum": "", "mirrors": [ { @@ -8154,7 +8197,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.4.0" + "source": "https://github.com/symfony/asset/tree/v5.4.13" }, "funding": [ { @@ -8170,20 +8213,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-08-31T08:17:19+00:00" }, { "name": "symfony/cache", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec" + "reference": "89bb6a0fe27205636d80e568ffaf9bbb52f691e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8aad4b69a10c5c51ab54672e78995860f5e447ec", - "reference": "8aad4b69a10c5c51ab54672e78995860f5e447ec", + "url": "https://api.github.com/repos/symfony/cache/zipball/89bb6a0fe27205636d80e568ffaf9bbb52f691e3", + "reference": "89bb6a0fe27205636d80e568ffaf9bbb52f691e3", "shasum": "", "mirrors": [ { @@ -8250,14 +8293,14 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", "homepage": "https://symfony.com", "keywords": [ "caching", "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.2" + "source": "https://github.com/symfony/cache/tree/v5.4.13" }, "funding": [ { @@ -8273,7 +8316,7 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-09-06T13:23:31+00:00" }, { "name": "symfony/cache-contracts", @@ -8447,16 +8490,16 @@ }, { "name": "symfony/console", - "version": "v5.4.7", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "900275254f0a1a2afff1ab0e11abd5587a10e1d6" + "reference": "3f97f6c7b7e26848a90c0c0cfb91eeb2bb8618be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/900275254f0a1a2afff1ab0e11abd5587a10e1d6", - "reference": "900275254f0a1a2afff1ab0e11abd5587a10e1d6", + "url": "https://api.github.com/repos/symfony/console/zipball/3f97f6c7b7e26848a90c0c0cfb91eeb2bb8618be", + "reference": "3f97f6c7b7e26848a90c0c0cfb91eeb2bb8618be", "shasum": "", "mirrors": [ { @@ -8532,7 +8575,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.7" + "source": "https://github.com/symfony/console/tree/v5.4.13" }, "funding": [ { @@ -8548,20 +8591,20 @@ "type": "tidelift" } ], - "time": "2022-03-31T17:09:19+00:00" + "time": "2022-08-26T13:50:20+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628" + "reference": "24cf522668845391c0542bc1de496366072a6d0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/ba94559be9738d77cd29e24b5d81cf3b89b7d628", - "reference": "ba94559be9738d77cd29e24b5d81cf3b89b7d628", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/24cf522668845391c0542bc1de496366072a6d0e", + "reference": "24cf522668845391c0542bc1de496366072a6d0e", "shasum": "", "mirrors": [ { @@ -8583,7 +8626,7 @@ "symfony/config": "<5.3", "symfony/finder": "<4.4", "symfony/proxy-manager-bridge": "<4.4", - "symfony/yaml": "<4.4" + "symfony/yaml": "<4.4.26" }, "provide": { "psr/container-implementation": "1.0", @@ -8592,7 +8635,7 @@ "require-dev": { "symfony/config": "^5.3|^6.0", "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/yaml": "^4.4.26|^5.0|^6.0" }, "suggest": { "symfony/config": "", @@ -8627,7 +8670,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.4.2" + "source": "https://github.com/symfony/dependency-injection/tree/v5.4.13" }, "funding": [ { @@ -8643,7 +8686,7 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-08-30T19:10:13+00:00" }, { "name": "symfony/deprecation-contracts", @@ -8720,16 +8763,16 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "1afa4465ead0d1f59decc8cb6111b89848e819d3" + "reference": "6ac912989e0c31b178aa534eb9ed75f7fa485fae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/1afa4465ead0d1f59decc8cb6111b89848e819d3", - "reference": "1afa4465ead0d1f59decc8cb6111b89848e819d3", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/6ac912989e0c31b178aa534eb9ed75f7fa485fae", + "reference": "6ac912989e0c31b178aa534eb9ed75f7fa485fae", "shasum": "", "mirrors": [ { @@ -8740,7 +8783,7 @@ }, "require": { "doctrine/event-manager": "~1.0", - "doctrine/persistence": "^2", + "doctrine/persistence": "^2|^3", "php": ">=7.2.5", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-ctype": "~1.8", @@ -8776,7 +8819,7 @@ "symfony/dependency-injection": "^4.4|^5.0|^6.0", "symfony/doctrine-messenger": "^5.1|^6.0", "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/form": "^5.1.3|^6.0", + "symfony/form": "^5.4.9|^6.0.9", "symfony/http-kernel": "^5.0|^6.0", "symfony/messenger": "^4.4|^5.0|^6.0", "symfony/property-access": "^4.4|^5.0|^6.0", @@ -8823,7 +8866,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v5.4.2" + "source": "https://github.com/symfony/doctrine-bridge/tree/v5.4.13" }, "funding": [ { @@ -8839,20 +8882,20 @@ "type": "tidelift" } ], - "time": "2021-12-25T19:46:58+00:00" + "time": "2022-09-06T13:23:31+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v5.4.0", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "62897fdc6bce5106405faa9ddfa005c6dced6ffc" + "reference": "7649a80e917b47c5072480a2d763c2422da239d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/62897fdc6bce5106405faa9ddfa005c6dced6ffc", - "reference": "62897fdc6bce5106405faa9ddfa005c6dced6ffc", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/7649a80e917b47c5072480a2d763c2422da239d2", + "reference": "7649a80e917b47c5072480a2d763c2422da239d2", "shasum": "", "mirrors": [ { @@ -8872,7 +8915,7 @@ }, "require-dev": { "doctrine/dbal": "^2.13|^3.0", - "doctrine/persistence": "^1.3|^2", + "doctrine/persistence": "^1.3|^2|^3", "symfony/property-access": "^4.4|^5.0|^6.0", "symfony/serializer": "^4.4|^5.0|^6.0" }, @@ -8902,7 +8945,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v5.4.0" + "source": "https://github.com/symfony/doctrine-messenger/tree/v5.4.12" }, "funding": [ { @@ -8918,7 +8961,7 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:30:56+00:00" + "time": "2022-08-09T12:54:00+00:00" }, { "name": "symfony/dotenv", @@ -9252,16 +9295,16 @@ }, { "name": "symfony/filesystem", - "version": "v5.4.12", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "2d67c1f9a1937406a9be3171b4b22250c0a11447" + "reference": "ac09569844a9109a5966b9438fc29113ce77cf51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/2d67c1f9a1937406a9be3171b4b22250c0a11447", - "reference": "2d67c1f9a1937406a9be3171b4b22250c0a11447", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/ac09569844a9109a5966b9438fc29113ce77cf51", + "reference": "ac09569844a9109a5966b9438fc29113ce77cf51", "shasum": "", "mirrors": [ { @@ -9302,7 +9345,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.12" + "source": "https://github.com/symfony/filesystem/tree/v5.4.13" }, "funding": [ { @@ -9318,20 +9361,20 @@ "type": "tidelift" } ], - "time": "2022-08-02T13:48:16+00:00" + "time": "2022-09-21T19:53:16+00:00" }, { "name": "symfony/finder", - "version": "v5.4.3", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d" + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d", - "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", + "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", "shasum": "", "mirrors": [ { @@ -9371,7 +9414,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.3" + "source": "https://github.com/symfony/finder/tree/v5.4.11" }, "funding": [ { @@ -9387,20 +9430,20 @@ "type": "tidelift" } ], - "time": "2022-01-26T16:34:36+00:00" + "time": "2022-07-29T07:37:50+00:00" }, { "name": "symfony/flex", - "version": "v1.17.6", + "version": "v1.19.3", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "7a79135e1dc66b30042b4d968ecba0908f9374bc" + "reference": "ab0453b16029e131c112df1a76e59eb2a47e1f67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/7a79135e1dc66b30042b4d968ecba0908f9374bc", - "reference": "7a79135e1dc66b30042b4d968ecba0908f9374bc", + "url": "https://api.github.com/repos/symfony/flex/zipball/ab0453b16029e131c112df1a76e59eb2a47e1f67", + "reference": "ab0453b16029e131c112df1a76e59eb2a47e1f67", "shasum": "", "mirrors": [ { @@ -9442,7 +9485,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.17.6" + "source": "https://github.com/symfony/flex/tree/v1.19.3" }, "funding": [ { @@ -9458,20 +9501,20 @@ "type": "tidelift" } ], - "time": "2021-11-29T15:39:37+00:00" + "time": "2022-08-07T09:39:08+00:00" }, { "name": "symfony/form", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "2083142efa11a2e32c71a78c8f8cce0c1210fa10" + "reference": "d9d661776636ce689bc879b66fb06c6a6895f1a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/2083142efa11a2e32c71a78c8f8cce0c1210fa10", - "reference": "2083142efa11a2e32c71a78c8f8cce0c1210fa10", + "url": "https://api.github.com/repos/symfony/form/zipball/d9d661776636ce689bc879b66fb06c6a6895f1a7", + "reference": "d9d661776636ce689bc879b66fb06c6a6895f1a7", "shasum": "", "mirrors": [ { @@ -9551,7 +9594,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v5.4.2" + "source": "https://github.com/symfony/form/tree/v5.4.13" }, "funding": [ { @@ -9567,20 +9610,20 @@ "type": "tidelift" } ], - "time": "2021-12-22T13:15:36+00:00" + "time": "2022-09-28T15:33:58+00:00" }, { "name": "symfony/framework-bundle", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "2e6b8b208a998a08a94be407498f21bae62a8a4a" + "reference": "394866c2cb8bb189b9bd5ebd043b66f89c800363" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/2e6b8b208a998a08a94be407498f21bae62a8a4a", - "reference": "2e6b8b208a998a08a94be407498f21bae62a8a4a", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/394866c2cb8bb189b9bd5ebd043b66f89c800363", + "reference": "394866c2cb8bb189b9bd5ebd043b66f89c800363", "shasum": "", "mirrors": [ { @@ -9594,7 +9637,7 @@ "php": ">=7.2.5", "symfony/cache": "^5.2|^6.0", "symfony/config": "^5.3|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", + "symfony/dependency-injection": "^5.4.5|^6.0.5", "symfony/deprecation-contracts": "^2.1|^3", "symfony/error-handler": "^4.4.1|^5.0.1|^6.0", "symfony/event-dispatcher": "^5.1|^6.0", @@ -9640,12 +9683,11 @@ "require-dev": { "doctrine/annotations": "^1.13.1", "doctrine/cache": "^1.11|^2.0", - "doctrine/persistence": "^1.3|^2.0", - "paragonie/sodium_compat": "^1.8", + "doctrine/persistence": "^1.3|^2|^3", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/asset": "^5.3|^6.0", "symfony/browser-kit": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", + "symfony/console": "^5.4.9|^6.0.9", "symfony/css-selector": "^4.4|^5.0|^6.0", "symfony/dom-crawler": "^4.4.30|^5.3.7|^6.0", "symfony/dotenv": "^5.1|^6.0", @@ -9657,7 +9699,6 @@ "symfony/messenger": "^5.4|^6.0", "symfony/mime": "^4.4|^5.0|^6.0", "symfony/notifier": "^5.4|^6.0", - "symfony/phpunit-bridge": "^5.3|^6.0", "symfony/polyfill-intl-icu": "~1.0", "symfony/process": "^4.4|^5.0|^6.0", "symfony/property-info": "^4.4|^5.0|^6.0", @@ -9710,7 +9751,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.4.2" + "source": "https://github.com/symfony/framework-bundle/tree/v5.4.13" }, "funding": [ { @@ -9726,7 +9767,7 @@ "type": "tidelift" } ], - "time": "2021-12-22T00:01:28+00:00" + "time": "2022-09-29T08:12:55+00:00" }, { "name": "symfony/http-client", @@ -9907,16 +9948,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.12", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f4bfe9611b113b15d98a43da68ec9b5a00d56791" + "reference": "54be067587a4f2b7fffb7a699f9481ec3daf9379" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4bfe9611b113b15d98a43da68ec9b5a00d56791", - "reference": "f4bfe9611b113b15d98a43da68ec9b5a00d56791", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54be067587a4f2b7fffb7a699f9481ec3daf9379", + "reference": "54be067587a4f2b7fffb7a699f9481ec3daf9379", "shasum": "", "mirrors": [ { @@ -9969,7 +10010,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.4.12" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.13" }, "funding": [ { @@ -9985,20 +10026,20 @@ "type": "tidelift" } ], - "time": "2022-08-19T07:33:17+00:00" + "time": "2022-09-17T07:31:22+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.4.12", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "37f660fa3bcd78fe4893ce23ebe934618ec099be" + "reference": "4f25330c216b7bb178603b2e25fb7a9325015507" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/37f660fa3bcd78fe4893ce23ebe934618ec099be", - "reference": "37f660fa3bcd78fe4893ce23ebe934618ec099be", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4f25330c216b7bb178603b2e25fb7a9325015507", + "reference": "4f25330c216b7bb178603b2e25fb7a9325015507", "shasum": "", "mirrors": [ { @@ -10087,7 +10128,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.4.12" + "source": "https://github.com/symfony/http-kernel/tree/v5.4.13" }, "funding": [ { @@ -10103,20 +10144,20 @@ "type": "tidelift" } ], - "time": "2022-08-26T14:40:40+00:00" + "time": "2022-09-30T07:40:28+00:00" }, { "name": "symfony/intl", - "version": "v5.4.2", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "ee6512e06b1307ed61b32d292ecd8ee9c10e034c" + "reference": "d305c0c1d31b30b3876e041804c35e49e5f8a96e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/ee6512e06b1307ed61b32d292ecd8ee9c10e034c", - "reference": "ee6512e06b1307ed61b32d292ecd8ee9c10e034c", + "url": "https://api.github.com/repos/symfony/intl/zipball/d305c0c1d31b30b3876e041804c35e49e5f8a96e", + "reference": "d305c0c1d31b30b3876e041804c35e49e5f8a96e", "shasum": "", "mirrors": [ { @@ -10181,7 +10222,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v5.4.2" + "source": "https://github.com/symfony/intl/tree/v5.4.11" }, "funding": [ { @@ -10197,20 +10238,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-07-20T11:34:24+00:00" }, { "name": "symfony/lock", - "version": "v5.4.2", + "version": "v5.4.10", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "5e1d6adfff3b2586f2854188dd2fc35afe42dd59" + "reference": "41a308008d92d30cae5615d903c4d46d95932eea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/5e1d6adfff3b2586f2854188dd2fc35afe42dd59", - "reference": "5e1d6adfff3b2586f2854188dd2fc35afe42dd59", + "url": "https://api.github.com/repos/symfony/lock/zipball/41a308008d92d30cae5615d903c4d46d95932eea", + "reference": "41a308008d92d30cae5615d903c4d46d95932eea", "shasum": "", "mirrors": [ { @@ -10266,7 +10307,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v5.4.2" + "source": "https://github.com/symfony/lock/tree/v5.4.10" }, "funding": [ { @@ -10282,20 +10323,20 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:12:08+00:00" + "time": "2022-06-09T13:29:56+00:00" }, { "name": "symfony/mailer", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "309ba427654351dcad9691bef817b96920ebd2cf" + "reference": "63bf36a5150ac0bfed1c4d0a4e0b114a57b77e11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/309ba427654351dcad9691bef817b96920ebd2cf", - "reference": "309ba427654351dcad9691bef817b96920ebd2cf", + "url": "https://api.github.com/repos/symfony/mailer/zipball/63bf36a5150ac0bfed1c4d0a4e0b114a57b77e11", + "reference": "63bf36a5150ac0bfed1c4d0a4e0b114a57b77e11", "shasum": "", "mirrors": [ { @@ -10348,7 +10389,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v5.4.2" + "source": "https://github.com/symfony/mailer/tree/v5.4.13" }, "funding": [ { @@ -10364,20 +10405,20 @@ "type": "tidelift" } ], - "time": "2021-12-11T16:33:38+00:00" + "time": "2022-08-29T06:47:07+00:00" }, { "name": "symfony/messenger", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "c35f9937b3bde678377ec0d5879760ad007cb500" + "reference": "8f8d3425991e627902f8288088609a8d8f6c6ea4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/c35f9937b3bde678377ec0d5879760ad007cb500", - "reference": "c35f9937b3bde678377ec0d5879760ad007cb500", + "url": "https://api.github.com/repos/symfony/messenger/zipball/8f8d3425991e627902f8288088609a8d8f6c6ea4", + "reference": "8f8d3425991e627902f8288088609a8d8f6c6ea4", "shasum": "", "mirrors": [ { @@ -10444,7 +10485,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.4.2" + "source": "https://github.com/symfony/messenger/tree/v5.4.13" }, "funding": [ { @@ -10460,20 +10501,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:52:00+00:00" + "time": "2022-09-17T07:31:22+00:00" }, { "name": "symfony/mime", - "version": "v5.4.12", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "03876e9c5a36f5b45e7d9a381edda5421eff8a90" + "reference": "bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/03876e9c5a36f5b45e7d9a381edda5421eff8a90", - "reference": "03876e9c5a36f5b45e7d9a381edda5421eff8a90", + "url": "https://api.github.com/repos/symfony/mime/zipball/bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd", + "reference": "bb2ccf759e2b967dcd11bdee5bdf30dddd2290bd", "shasum": "", "mirrors": [ { @@ -10533,7 +10574,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.12" + "source": "https://github.com/symfony/mime/tree/v5.4.13" }, "funding": [ { @@ -10549,20 +10590,20 @@ "type": "tidelift" } ], - "time": "2022-08-19T14:24:03+00:00" + "time": "2022-09-01T18:18:29+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v5.4.0", + "version": "v5.4.10", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "6ce6f39536a718ec2ece37eae81c6899030fc571" + "reference": "b3b0890e76e7eb626f27b165a5c501f2754dfbbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/6ce6f39536a718ec2ece37eae81c6899030fc571", - "reference": "6ce6f39536a718ec2ece37eae81c6899030fc571", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/b3b0890e76e7eb626f27b165a5c501f2754dfbbd", + "reference": "b3b0890e76e7eb626f27b165a5c501f2754dfbbd", "shasum": "", "mirrors": [ { @@ -10623,7 +10664,7 @@ "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v5.4.0" + "source": "https://github.com/symfony/monolog-bridge/tree/v5.4.10" }, "funding": [ { @@ -10639,20 +10680,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-06-19T12:03:50+00:00" }, { "name": "symfony/monolog-bundle", - "version": "v3.7.1", + "version": "v3.8.0", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bundle.git", - "reference": "fde12fc628162787a4e53877abadc30047fd868b" + "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/fde12fc628162787a4e53877abadc30047fd868b", - "reference": "fde12fc628162787a4e53877abadc30047fd868b", + "url": "https://api.github.com/repos/symfony/monolog-bundle/zipball/a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", + "reference": "a41bbcdc1105603b6d73a7d9a43a3788f8e0fb7d", "shasum": "", "mirrors": [ { @@ -10662,7 +10703,7 @@ ] }, "require": { - "monolog/monolog": "~1.22 || ~2.0", + "monolog/monolog": "^1.22 || ^2.0 || ^3.0", "php": ">=7.1.3", "symfony/config": "~4.4 || ^5.0 || ^6.0", "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", @@ -10710,7 +10751,7 @@ ], "support": { "issues": "https://github.com/symfony/monolog-bundle/issues", - "source": "https://github.com/symfony/monolog-bundle/tree/v3.7.1" + "source": "https://github.com/symfony/monolog-bundle/tree/v3.8.0" }, "funding": [ { @@ -10726,20 +10767,20 @@ "type": "tidelift" } ], - "time": "2021-11-05T10:34:29+00:00" + "time": "2022-05-10T14:24:36+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.0", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "b0fb78576487af19c500aaddb269fd36701d4847" + "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b0fb78576487af19c500aaddb269fd36701d4847", - "reference": "b0fb78576487af19c500aaddb269fd36701d4847", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/54f14e36aa73cb8f7261d7686691fd4d75ea2690", + "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690", "shasum": "", "mirrors": [ { @@ -10785,7 +10826,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.0" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.11" }, "funding": [ { @@ -10801,20 +10842,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-07-20T13:00:38+00:00" }, { "name": "symfony/password-hasher", - "version": "v5.4.2", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/password-hasher.git", - "reference": "62748882f339e2a00751af8375258cf1b66a1c57" + "reference": "b0169ed8f09a4ae39eb119218ea1685079a9b179" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/password-hasher/zipball/62748882f339e2a00751af8375258cf1b66a1c57", - "reference": "62748882f339e2a00751af8375258cf1b66a1c57", + "url": "https://api.github.com/repos/symfony/password-hasher/zipball/b0169ed8f09a4ae39eb119218ea1685079a9b179", + "reference": "b0169ed8f09a4ae39eb119218ea1685079a9b179", "shasum": "", "mirrors": [ { @@ -10831,7 +10872,7 @@ "symfony/security-core": "<5.3" }, "require-dev": { - "symfony/console": "^5", + "symfony/console": "^5.3|^6.0", "symfony/security-core": "^5.3|^6.0" }, "type": "library", @@ -10864,7 +10905,7 @@ "password" ], "support": { - "source": "https://github.com/symfony/password-hasher/tree/v5.4.2" + "source": "https://github.com/symfony/password-hasher/tree/v5.4.11" }, "funding": [ { @@ -10880,20 +10921,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-07-20T13:00:38+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.25.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + "reference": "433d05519ce6990bf3530fba6957499d327395c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", + "reference": "433d05519ce6990bf3530fba6957499d327395c2", "shasum": "", "mirrors": [ { @@ -10911,7 +10952,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -10951,7 +10992,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" }, "funding": [ { @@ -10967,20 +11008,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T21:10:46+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.24.0", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "c023a439b8551e320cc3c8433b198e408a623af1" + "reference": "e407643d610e5f2c8a4b14189150f68934bf5e48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/c023a439b8551e320cc3c8433b198e408a623af1", - "reference": "c023a439b8551e320cc3c8433b198e408a623af1", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e407643d610e5f2c8a4b14189150f68934bf5e48", + "reference": "e407643d610e5f2c8a4b14189150f68934bf5e48", "shasum": "", "mirrors": [ { @@ -10998,7 +11039,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "1.26-dev" }, "thanks": { "name": "symfony/polyfill", @@ -11044,7 +11085,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.24.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.26.0" }, "funding": [ { @@ -11060,7 +11101,7 @@ "type": "tidelift" } ], - "time": "2021-10-26T17:16:04+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/polyfill-intl-idn", @@ -11683,16 +11724,16 @@ }, { "name": "symfony/process", - "version": "v5.4.7", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "38a44b2517b470a436e1c944bf9b9ba3961137fb" + "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/38a44b2517b470a436e1c944bf9b9ba3961137fb", - "reference": "38a44b2517b470a436e1c944bf9b9ba3961137fb", + "url": "https://api.github.com/repos/symfony/process/zipball/6e75fe6874cbc7e4773d049616ab450eff537bf1", + "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1", "shasum": "", "mirrors": [ { @@ -11731,7 +11772,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.7" + "source": "https://github.com/symfony/process/tree/v5.4.11" }, "funding": [ { @@ -11747,20 +11788,20 @@ "type": "tidelift" } ], - "time": "2022-03-18T16:18:52+00:00" + "time": "2022-06-27T16:58:25+00:00" }, { "name": "symfony/property-access", - "version": "v5.4.2", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "133c62a1be8a868134c4cced928568568d6b26f8" + "reference": "c641d63e943ed31981bad4b4dcf29fe7da2ffa8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/133c62a1be8a868134c4cced928568568d6b26f8", - "reference": "133c62a1be8a868134c4cced928568568d6b26f8", + "url": "https://api.github.com/repos/symfony/property-access/zipball/c641d63e943ed31981bad4b4dcf29fe7da2ffa8c", + "reference": "c641d63e943ed31981bad4b4dcf29fe7da2ffa8c", "shasum": "", "mirrors": [ { @@ -11818,7 +11859,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.4.2" + "source": "https://github.com/symfony/property-access/tree/v5.4.11" }, "funding": [ { @@ -11834,20 +11875,20 @@ "type": "tidelift" } ], - "time": "2021-12-11T16:33:38+00:00" + "time": "2022-06-27T16:58:25+00:00" }, { "name": "symfony/property-info", - "version": "v5.4.2", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "a32f813896ffb3b4710fca5af5b05bef600cf4f0" + "reference": "8a9a2b638a808cc92a2fbce185b9318e76b0e20c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/a32f813896ffb3b4710fca5af5b05bef600cf4f0", - "reference": "a32f813896ffb3b4710fca5af5b05bef600cf4f0", + "url": "https://api.github.com/repos/symfony/property-info/zipball/8a9a2b638a808cc92a2fbce185b9318e76b0e20c", + "reference": "8a9a2b638a808cc92a2fbce185b9318e76b0e20c", "shasum": "", "mirrors": [ { @@ -11915,7 +11956,101 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v5.4.2" + "source": "https://github.com/symfony/property-info/tree/v5.4.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-19T08:07:51+00:00" + }, + { + "name": "symfony/psr-http-message-bridge", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", + "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", + "shasum": "", + "mirrors": [ + { + "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", + "symfony/config": "^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4@dev || ^6.0" + }, + "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://repo.repman.io/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.3" }, "funding": [ { @@ -11931,20 +12066,20 @@ "type": "tidelift" } ], - "time": "2021-12-26T13:30:54+00:00" + "time": "2022-09-05T10:34:54+00:00" }, { "name": "symfony/redis-messenger", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/redis-messenger.git", - "reference": "b4bf15c6b735eeb52fbbe3c402aa4428d83f9794" + "reference": "d3028b772de91e9aa0342c92ff71c77b130ac9c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/redis-messenger/zipball/b4bf15c6b735eeb52fbbe3c402aa4428d83f9794", - "reference": "b4bf15c6b735eeb52fbbe3c402aa4428d83f9794", + "url": "https://api.github.com/repos/symfony/redis-messenger/zipball/d3028b772de91e9aa0342c92ff71c77b130ac9c4", + "reference": "d3028b772de91e9aa0342c92ff71c77b130ac9c4", "shasum": "", "mirrors": [ { @@ -11988,7 +12123,7 @@ "description": "Symfony Redis extension Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/redis-messenger/tree/v5.4.2" + "source": "https://github.com/symfony/redis-messenger/tree/v5.4.13" }, "funding": [ { @@ -12004,20 +12139,20 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-09-11T09:11:59+00:00" }, { "name": "symfony/routing", - "version": "v5.4.0", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1" + "reference": "3e01ccd9b2a3a4167ba2b3c53612762300300226" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/9eeae93c32ca86746e5d38f3679e9569981038b1", - "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1", + "url": "https://api.github.com/repos/symfony/routing/zipball/3e01ccd9b2a3a4167ba2b3c53612762300300226", + "reference": "3e01ccd9b2a3a4167ba2b3c53612762300300226", "shasum": "", "mirrors": [ { @@ -12084,7 +12219,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.0" + "source": "https://github.com/symfony/routing/tree/v5.4.11" }, "funding": [ { @@ -12100,20 +12235,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-07-20T13:00:38+00:00" }, { "name": "symfony/security-bundle", - "version": "v5.4.2", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "4da15c5a30ec90acb4dd2d27b2e046385212192e" + "reference": "86b49feb056b840f2b79a03fcfa2d378d6d34234" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/4da15c5a30ec90acb4dd2d27b2e046385212192e", - "reference": "4da15c5a30ec90acb4dd2d27b2e046385212192e", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/86b49feb056b840f2b79a03fcfa2d378d6d34234", + "reference": "86b49feb056b840f2b79a03fcfa2d378d6d34234", "shasum": "", "mirrors": [ { @@ -12192,7 +12327,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.4.2" + "source": "https://github.com/symfony/security-bundle/tree/v5.4.11" }, "funding": [ { @@ -12208,20 +12343,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-07-20T13:00:38+00:00" }, { "name": "symfony/security-core", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "11d87d17650a5b8b21da8b6df208bfc8a9b918c7" + "reference": "71bc477807d9afc9c904fd62b3b5d48f97308460" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/11d87d17650a5b8b21da8b6df208bfc8a9b918c7", - "reference": "11d87d17650a5b8b21da8b6df208bfc8a9b918c7", + "url": "https://api.github.com/repos/symfony/security-core/zipball/71bc477807d9afc9c904fd62b3b5d48f97308460", + "reference": "71bc477807d9afc9c904fd62b3b5d48f97308460", "shasum": "", "mirrors": [ { @@ -12291,7 +12426,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v5.4.2" + "source": "https://github.com/symfony/security-core/tree/v5.4.13" }, "funding": [ { @@ -12307,20 +12442,20 @@ "type": "tidelift" } ], - "time": "2021-12-28T17:15:56+00:00" + "time": "2022-09-17T07:31:22+00:00" }, { "name": "symfony/security-csrf", - "version": "v5.4.0", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "a6bfeedc3fcaafd2eb9ce61f0eb6a95e0316a3e2" + "reference": "b97ab244b6dda80abb84a4a236d682871695db4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/a6bfeedc3fcaafd2eb9ce61f0eb6a95e0316a3e2", - "reference": "a6bfeedc3fcaafd2eb9ce61f0eb6a95e0316a3e2", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/b97ab244b6dda80abb84a4a236d682871695db4a", + "reference": "b97ab244b6dda80abb84a4a236d682871695db4a", "shasum": "", "mirrors": [ { @@ -12369,7 +12504,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v5.4.0" + "source": "https://github.com/symfony/security-csrf/tree/v5.4.11" }, "funding": [ { @@ -12385,20 +12520,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:07:08+00:00" + "time": "2022-07-20T13:00:38+00:00" }, { "name": "symfony/security-guard", - "version": "v5.4.0", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "5ebbe00731ce0773108116875083a82098ddddcf" + "reference": "83f647fcdc17aa14908f0e02a302d3d9d0f63fbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/5ebbe00731ce0773108116875083a82098ddddcf", - "reference": "5ebbe00731ce0773108116875083a82098ddddcf", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/83f647fcdc17aa14908f0e02a302d3d9d0f63fbc", + "reference": "83f647fcdc17aa14908f0e02a302d3d9d0f63fbc", "shasum": "", "mirrors": [ { @@ -12442,7 +12577,7 @@ "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-guard/tree/v5.4.0" + "source": "https://github.com/symfony/security-guard/tree/v5.4.13" }, "funding": [ { @@ -12458,20 +12593,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T19:07:08+00:00" + "time": "2022-09-28T13:19:49+00:00" }, { "name": "symfony/security-http", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "3682db42fc542ad4b42a2e0d064cb25e13df494a" + "reference": "64e9926b8ab8e4460e4dfdc53dc098fed2dad837" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/3682db42fc542ad4b42a2e0d064cb25e13df494a", - "reference": "3682db42fc542ad4b42a2e0d064cb25e13df494a", + "url": "https://api.github.com/repos/symfony/security-http/zipball/64e9926b8ab8e4460e4dfdc53dc098fed2dad837", + "reference": "64e9926b8ab8e4460e4dfdc53dc098fed2dad837", "shasum": "", "mirrors": [ { @@ -12533,7 +12668,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v5.4.2" + "source": "https://github.com/symfony/security-http/tree/v5.4.13" }, "funding": [ { @@ -12549,7 +12684,7 @@ "type": "tidelift" } ], - "time": "2021-12-29T10:10:35+00:00" + "time": "2022-09-29T19:14:22+00:00" }, { "name": "symfony/service-contracts", @@ -12642,16 +12777,16 @@ }, { "name": "symfony/stopwatch", - "version": "v5.4.0", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "208ef96122bfed82a8f3a61458a07113a08bdcfe" + "reference": "6df7a3effde34d81717bbef4591e5ffe32226d69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/208ef96122bfed82a8f3a61458a07113a08bdcfe", - "reference": "208ef96122bfed82a8f3a61458a07113a08bdcfe", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6df7a3effde34d81717bbef4591e5ffe32226d69", + "reference": "6df7a3effde34d81717bbef4591e5ffe32226d69", "shasum": "", "mirrors": [ { @@ -12690,7 +12825,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.0" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.13" }, "funding": [ { @@ -12706,20 +12841,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-09-28T13:19:49+00:00" }, { "name": "symfony/string", - "version": "v5.4.3", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10" + "reference": "2900c668a32138a34118740de3e4d5a701801f53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10", - "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10", + "url": "https://api.github.com/repos/symfony/string/zipball/2900c668a32138a34118740de3e4d5a701801f53", + "reference": "2900c668a32138a34118740de3e4d5a701801f53", "shasum": "", "mirrors": [ { @@ -12782,7 +12917,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.3" + "source": "https://github.com/symfony/string/tree/v5.4.13" }, "funding": [ { @@ -12798,7 +12933,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-09-01T01:52:16+00:00" }, { "name": "symfony/translation-contracts", @@ -13227,16 +13362,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.11", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861" + "reference": "2bf2ccab581bec363191672f0df40e0c85569e1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8f306d7b8ef34fb3db3305be97ba8e088fb4861", - "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2bf2ccab581bec363191672f0df40e0c85569e1c", + "reference": "2bf2ccab581bec363191672f0df40e0c85569e1c", "shasum": "", "mirrors": [ { @@ -13302,7 +13437,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.11" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.13" }, "funding": [ { @@ -13318,20 +13453,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2022-09-06T13:23:31+00:00" }, { "name": "symfony/var-exporter", - "version": "v5.4.2", + "version": "v5.4.10", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba" + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2360c8525815b8535caac27cbc1994e2fa8644ba", - "reference": "2360c8525815b8535caac27cbc1994e2fa8644ba", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8fc03ee75eeece3d9be1ef47d26d79bea1afb340", + "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340", "shasum": "", "mirrors": [ { @@ -13381,7 +13516,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v5.4.2" + "source": "https://github.com/symfony/var-exporter/tree/v5.4.10" }, "funding": [ { @@ -13397,20 +13532,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-05-27T12:56:18+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.2", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58" + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/b9eb163846a61bb32dfc147f7859e274fab38b58", - "reference": "b9eb163846a61bb32dfc147f7859e274fab38b58", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", + "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c", "shasum": "", "mirrors": [ { @@ -13462,7 +13597,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.2" + "source": "https://github.com/symfony/yaml/tree/v5.4.12" }, "funding": [ { @@ -13478,20 +13613,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-08-02T15:52:22+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.3.7", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "e0cc9c35a0650006b0da232a3f749cc060c65d3b" + "reference": "2e58256b0e9fe52f30149347c0547e4633304765" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/e0cc9c35a0650006b0da232a3f749cc060c65d3b", - "reference": "e0cc9c35a0650006b0da232a3f749cc060c65d3b", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/2e58256b0e9fe52f30149347c0547e4633304765", + "reference": "2e58256b0e9fe52f30149347c0547e4633304765", "shasum": "", "mirrors": [ { @@ -13551,7 +13686,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.3.7" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.4.0" }, "funding": [ { @@ -13563,7 +13698,7 @@ "type": "tidelift" } ], - "time": "2022-01-03T21:04:59+00:00" + "time": "2022-01-04T13:58:53+00:00" }, { "name": "twig/twig", @@ -13649,16 +13784,16 @@ }, { "name": "webmozart/assert", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", - "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", "shasum": "", "mirrors": [ { @@ -13668,8 +13803,8 @@ ] }, "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-ctype": "^1.8" + "ext-ctype": "*", + "php": "^7.2 || ^8.0" }, "conflict": { "phpstan/phpstan": "<0.12.20", @@ -13707,22 +13842,22 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.10.0" + "source": "https://github.com/webmozarts/assert/tree/1.11.0" }, - "time": "2021-03-09T10:59:23+00:00" + "time": "2022-06-03T18:03:27+00:00" }, { "name": "zircote/swagger-php", - "version": "4.1.1", + "version": "4.4.9", "source": { "type": "git", "url": "https://github.com/zircote/swagger-php.git", - "reference": "47bc50f88a8a2be7a3048112344dacd6cfba1926" + "reference": "0c1cdd31e8cfeb7116c54696aafdab9c778070fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zircote/swagger-php/zipball/47bc50f88a8a2be7a3048112344dacd6cfba1926", - "reference": "47bc50f88a8a2be7a3048112344dacd6cfba1926", + "url": "https://api.github.com/repos/zircote/swagger-php/zipball/0c1cdd31e8cfeb7116c54696aafdab9c778070fd", + "reference": "0c1cdd31e8cfeb7116c54696aafdab9c778070fd", "shasum": "", "mirrors": [ { @@ -13735,14 +13870,16 @@ "doctrine/annotations": "^1.7", "ext-json": "*", "php": ">=7.2", - "psr/log": "^1.1 || ^2.0 || 3.0", + "psr/log": "^1.1 || ^2.0 || ^3.0", "symfony/finder": ">=2.2", "symfony/yaml": ">=3.3" }, "require-dev": { "composer/package-versions-deprecated": "^1.11", "friendsofphp/php-cs-fixer": "^2.17 || ^3.0", - "phpunit/phpunit": ">=8" + "phpstan/phpstan": "^1.6", + "phpunit/phpunit": ">=8", + "vimeo/psalm": "^4.23" }, "bin": [ "bin/openapi" @@ -13788,24 +13925,79 @@ ], "support": { "issues": "https://github.com/zircote/swagger-php/issues", - "source": "https://github.com/zircote/swagger-php/tree/4.1.1" + "source": "https://github.com/zircote/swagger-php/tree/4.4.9" }, - "time": "2022-01-01T02:07:33+00:00" + "time": "2022-09-11T20:51:43+00:00" } ], "packages-dev": [ + { + "name": "aeon-php/calendar", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/aeon-php/calendar.git", + "reference": "49e3167815ca6af1f4215eed0719c3d83d749571" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/aeon-php/calendar/zipball/49e3167815ca6af1f4215eed0719c3d83d749571", + "reference": "49e3167815ca6af1f4215eed0719c3d83d749571", + "shasum": "", + "mirrors": [ + { + "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.4.2 || ~8.0 || ~8.1.10" + }, + "require-dev": { + "ext-bcmath": "*" + }, + "suggest": { + "ext-bcmath": "Compare time units with high precision" + }, + "type": "library", + "autoload": { + "psr-4": { + "Aeon\\": [ + "src/Aeon" + ] + } + }, + "notification-url": "https://repo.repman.io/downloads", + "license": [ + "MIT" + ], + "description": "PHP type safe, immutable calendar library", + "keywords": [ + "calendar", + "date", + "datetime", + "immutable", + "time" + ], + "support": { + "issues": "https://github.com/aeon-php/calendar/issues", + "source": "https://github.com/aeon-php/calendar/tree/1.0.7" + }, + "time": "2022-09-10T13:11:14+00:00" + }, { "name": "coduo/php-matcher", - "version": "4.0.2", + "version": "6.0.9", "source": { "type": "git", "url": "https://github.com/coduo/php-matcher.git", - "reference": "5c3f3cbefa23a0aa3d42bbb506d4191813c63e64" + "reference": "e782a9ee7f97bbc4f751324591ec619b5822f721" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/coduo/php-matcher/zipball/5c3f3cbefa23a0aa3d42bbb506d4191813c63e64", - "reference": "5c3f3cbefa23a0aa3d42bbb506d4191813c63e64", + "url": "https://api.github.com/repos/coduo/php-matcher/zipball/e782a9ee7f97bbc4f751324591ec619b5822f721", + "reference": "e782a9ee7f97bbc4f751324591ec619b5822f721", "shasum": "", "mirrors": [ { @@ -13815,25 +14007,23 @@ ] }, "require": { + "aeon-php/calendar": "^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 || ^1.0", "coduo/php-to-string": "^3", "doctrine/lexer": "^1.0", "ext-filter": "*", "ext-json": "*", - "openlss/lib-array2xml": "^1.0", - "php": ">=7.2", - "symfony/expression-language": "^2.3|^3.0|^4.0|^5.0", - "symfony/property-access": "^2.3|^3.0|^4.0|^5.0" + "ext-simplexml": "*", + "php": "^7.4.2 || ~8.0 || ~8.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.4", - "phpunit/phpunit": "^8.4" + "openlss/lib-array2xml": "^1.0", + "symfony/expression-language": "^2.3|^3.0|^4.0|^5.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } + "suggest": { + "openlss/lib-array2xml": "In order ot use Coduo\\PHPMatcher\\Matcher\\XmlMatcher", + "symfony/expression-language": "In order to use Coduo\\PHPMatcher\\Matcher\\ExpressionMatcher" }, + "type": "library", "autoload": { "psr-4": { "Coduo\\PHPMatcher\\": "src/" @@ -13862,9 +14052,9 @@ ], "support": { "issues": "https://github.com/coduo/php-matcher/issues", - "source": "https://github.com/coduo/php-matcher/tree/4.0.2" + "source": "https://github.com/coduo/php-matcher/tree/6.0.9" }, - "time": "2020-10-09T13:29:23+00:00" + "time": "2022-10-04T08:14:53+00:00" }, { "name": "coduo/php-to-string", @@ -13936,16 +14126,16 @@ }, { "name": "dama/doctrine-test-bundle", - "version": "v6.7.2", + "version": "v6.7.5", "source": { "type": "git", "url": "https://github.com/dmaicher/doctrine-test-bundle.git", - "reference": "9cf0e6ac4e661762879f20efbc0752069b411d55" + "reference": "af6f8e8c56fcfdf2ae039b97607883961a14af9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dmaicher/doctrine-test-bundle/zipball/9cf0e6ac4e661762879f20efbc0752069b411d55", - "reference": "9cf0e6ac4e661762879f20efbc0752069b411d55", + "url": "https://api.github.com/repos/dmaicher/doctrine-test-bundle/zipball/af6f8e8c56fcfdf2ae039b97607883961a14af9c", + "reference": "af6f8e8c56fcfdf2ae039b97607883961a14af9c", "shasum": "", "mirrors": [ { @@ -13957,6 +14147,7 @@ "require": { "doctrine/dbal": "^2.9.3 || ^3.0", "doctrine/doctrine-bundle": "^1.11 || ^2.0", + "ext-json": "*", "php": "^7.1 || ^8.0", "psr/cache": "^1.0 || ^2.0 || ^3.0", "symfony/cache": "^4.4 || ^5.3 || ^6.0", @@ -14002,22 +14193,22 @@ ], "support": { "issues": "https://github.com/dmaicher/doctrine-test-bundle/issues", - "source": "https://github.com/dmaicher/doctrine-test-bundle/tree/v6.7.2" + "source": "https://github.com/dmaicher/doctrine-test-bundle/tree/v6.7.5" }, - "time": "2021-12-29T20:43:59+00:00" + "time": "2022-02-08T16:00:51+00:00" }, { "name": "doctrine/data-fixtures", - "version": "1.5.1", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3" + "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/f18adf13f6c81c67a88360dca359ad474523f8e3", - "reference": "f18adf13f6c81c67a88360dca359ad474523f8e3", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/ba37bfb776de763c5bf04a36d074cd5f5a083c42", + "reference": "ba37bfb776de763c5bf04a36d074cd5f5a083c42", "shasum": "", "mirrors": [ { @@ -14028,19 +14219,24 @@ }, "require": { "doctrine/common": "^2.13|^3.0", - "doctrine/persistence": "^1.3.3|^2.0", + "doctrine/persistence": "^1.3.3|^2.0|^3.0", "php": "^7.2 || ^8.0" }, "conflict": { + "doctrine/dbal": "<2.13", "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { "doctrine/coding-standard": "^9.0", - "doctrine/dbal": "^2.5.4 || ^3.0", + "doctrine/dbal": "^2.13 || ^3.0", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.7.0", "ext-sqlite3": "*", - "phpunit/phpunit": "^8.0" + "jangregor/phpstan-prophecy": "^1", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^8.5 || ^9.5", + "symfony/cache": "^5.0 || ^6.0", + "vimeo/psalm": "^4.10" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -14065,13 +14261,13 @@ } ], "description": "Data Fixtures for all Doctrine Object Managers", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "database" ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.5.1" + "source": "https://github.com/doctrine/data-fixtures/tree/1.5.3" }, "funding": [ { @@ -14087,20 +14283,20 @@ "type": "tidelift" } ], - "time": "2021-09-20T21:51:43+00:00" + "time": "2022-04-19T10:01:44+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.1", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7" + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/31ba202bebce0b66fe830f49f96228dcdc1503e7", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5", + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5", "shasum": "", "mirrors": [ { @@ -14113,7 +14309,7 @@ "doctrine/data-fixtures": "^1.3", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0", + "doctrine/persistence": "^1.3.7|^2.0|^3.0", "php": "^7.1 || ^8.0", "symfony/config": "^3.4|^4.3|^5.0|^6.0", "symfony/console": "^3.4|^4.3|^5.0|^6.0", @@ -14122,11 +14318,11 @@ "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12.99", - "phpunit/phpunit": "^7.4 || ^8.0 || ^9.2", - "symfony/phpunit-bridge": "^4.1|^5.0|^6.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "^1.4.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "symfony/phpunit-bridge": "^6.0.8", + "vimeo/psalm": "^4.22" }, "type": "symfony-bundle", "autoload": { @@ -14145,22 +14341,22 @@ }, { "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" + "homepage": "https://www.doctrine-project.org" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony DoctrineFixturesBundle", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "Fixture", "persistence" ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.1" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2" }, "funding": [ { @@ -14176,7 +14372,7 @@ "type": "tidelift" } ], - "time": "2021-10-28T05:46:28+00:00" + "time": "2022-04-28T17:58:29+00:00" }, { "name": "ekino/phpstan-banned-code", @@ -14251,16 +14447,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.19.0", + "version": "v1.20.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", - "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", "shasum": "", "mirrors": [ { @@ -14293,7 +14489,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.19-dev" + "dev-main": "v1.20-dev" } }, "autoload": { @@ -14318,9 +14514,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" }, - "time": "2022-02-02T17:38:57+00:00" + "time": "2022-07-20T13:12:54+00:00" }, { "name": "johnkary/phpunit-speedtrap", @@ -14443,16 +14639,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.10.2", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", - "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "", "mirrors": [ { @@ -14464,10 +14660,14 @@ "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { @@ -14492,7 +14692,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" }, "funding": [ { @@ -14500,20 +14700,20 @@ "type": "tidelift" } ], - "time": "2020-11-13T09:40:50+00:00" + "time": "2022-03-03T13:19:32+00:00" }, { "name": "nikic/php-parser", - "version": "v4.13.2", + "version": "v4.15.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", "shasum": "", "mirrors": [ { @@ -14560,68 +14760,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" - }, - "time": "2021-11-30T19:35:32+00:00" - }, - { - "name": "openlss/lib-array2xml", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/nullivex/lib-array2xml.git", - "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nullivex/lib-array2xml/zipball/a91f18a8dfc69ffabe5f9b068bc39bb202c81d90", - "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90", - "shasum": "", - "mirrors": [ - { - "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.3.2" - }, - "type": "library", - "autoload": { - "psr-0": { - "LSS": "" - } - }, - "notification-url": "https://repo.repman.io/downloads", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Bryan Tong", - "email": "bryan@nullivex.com", - "homepage": "https://www.nullivex.com" - }, - { - "name": "Tony Butler", - "email": "spudz76@gmail.com", - "homepage": "https://www.nullivex.com" - } - ], - "description": "Array2XML conversion library credit to lalit.org", - "homepage": "https://www.nullivex.com", - "keywords": [ - "array", - "array conversion", - "xml", - "xml conversion" - ], - "support": { - "issues": "https://github.com/nullivex/lib-array2xml/issues", - "source": "https://github.com/nullivex/lib-array2xml/tree/master" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" }, - "time": "2019-03-29T20:06:56+00:00" + "time": "2022-09-04T07:30:47+00:00" }, { "name": "phar-io/manifest", @@ -14691,16 +14832,16 @@ }, { "name": "phar-io/version", - "version": "3.1.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", - "reference": "bae7c545bef187884426f042434e561ab1ddb182" + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", - "reference": "bae7c545bef187884426f042434e561ab1ddb182", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "", "mirrors": [ { @@ -14742,9 +14883,9 @@ "description": "Library for handling version information and constraints", "support": { "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.1.0" + "source": "https://github.com/phar-io/version/tree/3.2.1" }, - "time": "2021-02-23T14:00:09+00:00" + "time": "2022-02-21T01:04:05+00:00" }, { "name": "php-cs-fixer/shim", @@ -14983,16 +15124,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.3.0", + "version": "1.8.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "ffc5aee6019eeae4ea618d97dd290ab95e77be59" + "reference": "536ff0ed719b5679e9f09c17aeaee9b31969cb8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ffc5aee6019eeae4ea618d97dd290ab95e77be59", - "reference": "ffc5aee6019eeae4ea618d97dd290ab95e77be59", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/536ff0ed719b5679e9f09c17aeaee9b31969cb8e", + "reference": "536ff0ed719b5679e9f09c17aeaee9b31969cb8e", "shasum": "", "mirrors": [ { @@ -15002,7 +15143,7 @@ ] }, "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -15012,11 +15153,6 @@ "phpstan.phar" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, "autoload": { "files": [ "bootstrap.php" @@ -15027,9 +15163,13 @@ "MIT" ], "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.3.0" + "source": "https://github.com/phpstan/phpstan/tree/1.8.7" }, "funding": [ { @@ -15040,16 +15180,12 @@ "url": "https://github.com/phpstan", "type": "github" }, - { - "url": "https://www.patreon.com/phpstan", - "type": "patreon" - }, { "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", "type": "tidelift" } ], - "time": "2021-12-29T17:03:31+00:00" + "time": "2022-10-04T14:09:33+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -15109,16 +15245,16 @@ }, { "name": "phpstan/phpstan-doctrine", - "version": "1.0.2", + "version": "1.3.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-doctrine.git", - "reference": "8805ca71119c736606be39ad6284a0cfddb89127" + "reference": "93fe8c18ee955009e2033efeb64284b4e4df66a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/8805ca71119c736606be39ad6284a0cfddb89127", - "reference": "8805ca71119c736606be39ad6284a0cfddb89127", + "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/93fe8c18ee955009e2033efeb64284b4e4df66a0", + "reference": "93fe8c18ee955009e2033efeb64284b4e4df66a0", "shasum": "", "mirrors": [ { @@ -15128,8 +15264,8 @@ ] }, "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.8.6" }, "conflict": { "doctrine/collections": "<1.0", @@ -15142,23 +15278,23 @@ "doctrine/annotations": "^1.11.0", "doctrine/collections": "^1.6", "doctrine/common": "^2.7 || ^3.0", - "doctrine/dbal": "^2.13.1", + "doctrine/dbal": "^2.13.8 || ^3.3.3", + "doctrine/lexer": "^1.2.1", "doctrine/mongodb-odm": "^1.3 || ^2.1", - "doctrine/orm": "^2.9.1", - "doctrine/persistence": "^1.1 || ^2.0", + "doctrine/orm": "^2.11.0", + "doctrine/persistence": "^1.3.8 || ^2.2.1", + "gedmo/doctrine-extensions": "^3.8", "nesbot/carbon": "^2.49", - "nikic/php-parser": "^4.13.0", + "nikic/php-parser": "^4.13.2", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", - "ramsey/uuid-doctrine": "^1.5.0" + "phpunit/phpunit": "^9.5.10", + "ramsey/uuid-doctrine": "^1.5.0", + "symfony/cache": "^4.4.35" }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - }, "phpstan": { "includes": [ "extension.neon", @@ -15178,22 +15314,22 @@ "description": "Doctrine extensions for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-doctrine/issues", - "source": "https://github.com/phpstan/phpstan-doctrine/tree/1.0.2" + "source": "https://github.com/phpstan/phpstan-doctrine/tree/1.3.15" }, - "time": "2021-11-24T08:26:25+00:00" + "time": "2022-09-29T20:11:01+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "1.0.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "9eb88c9f689003a8a2a5ae9e010338ee94dc39b3" + "reference": "4a3c437c09075736285d1cabb5c75bf27ed0bc84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/9eb88c9f689003a8a2a5ae9e010338ee94dc39b3", - "reference": "9eb88c9f689003a8a2a5ae9e010338ee94dc39b3", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/4a3c437c09075736285d1cabb5c75bf27ed0bc84", + "reference": "4a3c437c09075736285d1cabb5c75bf27ed0bc84", "shasum": "", "mirrors": [ { @@ -15203,8 +15339,8 @@ ] }, "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.5.0" }, "conflict": { "phpunit/phpunit": "<7.0" @@ -15217,9 +15353,6 @@ }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - }, "phpstan": { "includes": [ "extension.neon", @@ -15239,22 +15372,22 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.0.0" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.1.1" }, - "time": "2021-10-14T08:03:54+00:00" + "time": "2022-04-20T15:24:25+00:00" }, { "name": "phpstan/phpstan-strict-rules", - "version": "1.1.0", + "version": "1.4.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-strict-rules.git", - "reference": "e12d55f74a8cca18c6e684c6450767e055ba7717" + "reference": "23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/e12d55f74a8cca18c6e684c6450767e055ba7717", - "reference": "e12d55f74a8cca18c6e684c6450767e055ba7717", + "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6", + "reference": "23e5f377ee6395a1a04842d3d6ed4bd25e7b44a6", "shasum": "", "mirrors": [ { @@ -15264,8 +15397,8 @@ ] }, "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.2.0" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.8.6" }, "require-dev": { "nikic/php-parser": "^4.13.0", @@ -15275,9 +15408,6 @@ }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - }, "phpstan": { "includes": [ "rules.neon" @@ -15296,22 +15426,22 @@ "description": "Extra strict and opinionated rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-strict-rules/issues", - "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.1.0" + "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.4.4" }, - "time": "2021-11-18T09:30:29+00:00" + "time": "2022-09-21T11:38:17+00:00" }, { "name": "phpstan/phpstan-symfony", - "version": "1.0.4", + "version": "1.2.13", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-symfony.git", - "reference": "84df52516771a2d8cf26b7b5b42a6dd4b1d26c2c" + "reference": "016e441a19a2af79ca0c60920ba0d61747b4e855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/84df52516771a2d8cf26b7b5b42a6dd4b1d26c2c", - "reference": "84df52516771a2d8cf26b7b5b42a6dd4b1d26c2c", + "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/016e441a19a2af79ca0c60920ba0d61747b4e855", + "reference": "016e441a19a2af79ca0c60920ba0d61747b4e855", "shasum": "", "mirrors": [ { @@ -15322,8 +15452,8 @@ }, "require": { "ext-simplexml": "*", - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.8.2" }, "conflict": { "symfony/framework-bundle": "<3.0" @@ -15334,18 +15464,19 @@ "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", - "symfony/config": "^4.2 || ^5.0", - "symfony/console": "^4.0 || ^5.0", - "symfony/framework-bundle": "^4.4 || ^5.0", - "symfony/http-foundation": "^4.0 || ^5.0", - "symfony/messenger": "^4.2 || ^5.0", - "symfony/serializer": "^4.0 || ^5.0" + "psr/container": "1.0 || 1.1.1", + "symfony/config": "^5.4 || ^6.1", + "symfony/console": "^5.4 || ^6.1", + "symfony/dependency-injection": "^5.4 || ^6.1", + "symfony/form": "^5.4 || ^6.1", + "symfony/framework-bundle": "^5.4 || ^6.1", + "symfony/http-foundation": "^5.4 || ^6.1", + "symfony/messenger": "^5.4", + "symfony/polyfill-php80": "^1.24", + "symfony/serializer": "^5.4" }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - }, "phpstan": { "includes": [ "extension.neon", @@ -15372,22 +15503,22 @@ "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/1.0.4" + "source": "https://github.com/phpstan/phpstan-symfony/tree/1.2.13" }, - "time": "2021-12-16T09:03:35+00:00" + "time": "2022-08-28T13:34:45+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.10", + "version": "9.2.17", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687" + "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/d5850aaf931743067f4bfc1ae4cbd06468400687", - "reference": "d5850aaf931743067f4bfc1ae4cbd06468400687", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", + "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", "shasum": "", "mirrors": [ { @@ -15400,7 +15531,7 @@ "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.13.0", + "nikic/php-parser": "^4.14", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -15449,7 +15580,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.10" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" }, "funding": [ { @@ -15457,7 +15588,7 @@ "type": "github" } ], - "time": "2021-12-05T09:12:13+00:00" + "time": "2022-08-30T12:24:04+00:00" }, { "name": "phpunit/php-file-iterator", @@ -15726,16 +15857,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.11", + "version": "9.5.25", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "2406855036db1102126125537adb1406f7242fdd" + "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2406855036db1102126125537adb1406f7242fdd", - "reference": "2406855036db1102126125537adb1406f7242fdd", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", + "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", "shasum": "", "mirrors": [ { @@ -15756,28 +15887,23 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.7", + "phpunit/php-code-coverage": "^9.2.13", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", "phpunit/php-timer": "^5.0.2", "sebastian/cli-parser": "^1.0.1", "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", + "sebastian/comparator": "^4.0.8", "sebastian/diff": "^4.0.3", "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", + "sebastian/exporter": "^4.0.5", "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^2.3.4", + "sebastian/type": "^3.2", "sebastian/version": "^3.0.2" }, - "require-dev": { - "ext-pdo": "*", - "phpspec/prophecy-phpunit": "^2.0.1" - }, "suggest": { "ext-soap": "*", "ext-xdebug": "*" @@ -15819,7 +15945,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.11" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.25" }, "funding": [ { @@ -15829,9 +15955,13 @@ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" } ], - "time": "2021-12-25T07:07:57+00:00" + "time": "2022-09-25T03:44:45+00:00" }, { "name": "sebastian/cli-parser", @@ -16020,16 +16150,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.6", + "version": "4.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", "shasum": "", "mirrors": [ { @@ -16088,7 +16218,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" }, "funding": [ { @@ -16096,7 +16226,7 @@ "type": "github" } ], - "time": "2020-10-26T15:49:45+00:00" + "time": "2022-09-14T12:41:17+00:00" }, { "name": "sebastian/complexity", @@ -16235,16 +16365,16 @@ }, { "name": "sebastian/environment", - "version": "5.1.3", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", - "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "", "mirrors": [ { @@ -16292,7 +16422,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" }, "funding": [ { @@ -16300,20 +16430,20 @@ "type": "github" } ], - "time": "2020-09-28T05:52:38+00:00" + "time": "2022-04-03T09:37:03+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", "shasum": "", "mirrors": [ { @@ -16375,7 +16505,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" }, "funding": [ { @@ -16383,20 +16513,20 @@ "type": "github" } ], - "time": "2021-11-11T14:18:36+00:00" + "time": "2022-09-14T06:03:37+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.3", + "version": "5.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49" + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/23bd5951f7ff26f12d4e3242864df3e08dec4e49", - "reference": "23bd5951f7ff26f12d4e3242864df3e08dec4e49", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "", "mirrors": [ { @@ -16445,7 +16575,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" }, "funding": [ { @@ -16453,7 +16583,7 @@ "type": "github" } ], - "time": "2021-06-11T13:31:12+00:00" + "time": "2022-02-14T08:28:10+00:00" }, { "name": "sebastian/lines-of-code", @@ -16774,16 +16904,16 @@ }, { "name": "sebastian/type", - "version": "2.3.4", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", - "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", "shasum": "", "mirrors": [ { @@ -16796,12 +16926,12 @@ "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "3.2-dev" } }, "autoload": { @@ -16824,7 +16954,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" }, "funding": [ { @@ -16832,7 +16962,7 @@ "type": "github" } ], - "time": "2021-06-15T12:49:02+00:00" + "time": "2022-09-12T14:47:03+00:00" }, { "name": "sebastian/version", @@ -16895,16 +17025,16 @@ }, { "name": "symfony/browser-kit", - "version": "v5.4.2", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f" + "reference": "081fe28a26b6bd671dea85ef3a4b5003f3c88027" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/1fb93b0aab42392aa0a742db205173b49afaf80f", - "reference": "1fb93b0aab42392aa0a742db205173b49afaf80f", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/081fe28a26b6bd671dea85ef3a4b5003f3c88027", + "reference": "081fe28a26b6bd671dea85ef3a4b5003f3c88027", "shasum": "", "mirrors": [ { @@ -16953,7 +17083,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.4.2" + "source": "https://github.com/symfony/browser-kit/tree/v5.4.11" }, "funding": [ { @@ -16969,20 +17099,20 @@ "type": "tidelift" } ], - "time": "2021-12-16T21:58:21+00:00" + "time": "2022-07-27T15:50:05+00:00" }, { "name": "symfony/dom-crawler", - "version": "v5.4.2", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "bb3bc3699779fc6d9646270789026a7e2cec7ec7" + "reference": "291c1e92281a09152dda089f782e23dedd34bd4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/bb3bc3699779fc6d9646270789026a7e2cec7ec7", - "reference": "bb3bc3699779fc6d9646270789026a7e2cec7ec7", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/291c1e92281a09152dda089f782e23dedd34bd4f", + "reference": "291c1e92281a09152dda089f782e23dedd34bd4f", "shasum": "", "mirrors": [ { @@ -17034,76 +17164,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.4.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-12-28T17:15:56+00:00" - }, - { - "name": "symfony/expression-language", - "version": "v5.4.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/expression-language.git", - "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", - "reference": "aff6ee3cf4ac1f37f5c7dad3f89f439dbe0893f2", - "shasum": "", - "mirrors": [ - { - "url": "https://repo.repman.io/dists/%package%/%version%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=7.2.5", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/service-contracts": "^1.1|^2|^3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\ExpressionLanguage\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://repo.repman.io/downloads", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an engine that can compile and evaluate expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/expression-language/tree/v5.4.0" + "source": "https://github.com/symfony/dom-crawler/tree/v5.4.12" }, "funding": [ { @@ -17119,20 +17180,20 @@ "type": "tidelift" } ], - "time": "2021-11-23T10:19:22+00:00" + "time": "2022-08-03T13:09:21+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.36.4", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "716eee9c8b10b33e682df1b7d80b9061887e9691" + "reference": "e3f9a1d9e0f4968f68454403e820dffc7db38a59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/716eee9c8b10b33e682df1b7d80b9061887e9691", - "reference": "716eee9c8b10b33e682df1b7d80b9061887e9691", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/e3f9a1d9e0f4968f68454403e820dffc7db38a59", + "reference": "e3f9a1d9e0f4968f68454403e820dffc7db38a59", "shasum": "", "mirrors": [ { @@ -17142,28 +17203,31 @@ ] }, "require": { - "doctrine/inflector": "^1.2|^2.0", + "doctrine/inflector": "^2.0", "nikic/php-parser": "^4.11", - "php": ">=7.1.3", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "php": ">=7.2.5", + "symfony/config": "^5.4.7|^6.0", + "symfony/console": "^5.4.7|^6.0", + "symfony/dependency-injection": "^5.4.7|^6.0", "symfony/deprecation-contracts": "^2.2|^3", - "symfony/filesystem": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", - "symfony/framework-bundle": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0" + "symfony/filesystem": "^5.4.7|^6.0", + "symfony/finder": "^5.4.3|^6.0", + "symfony/framework-bundle": "^5.4.7|^6.0", + "symfony/http-kernel": "^5.4.7|^6.0" + }, + "conflict": { + "doctrine/orm": "<2.10" }, "require-dev": { "composer/semver": "^3.0", - "doctrine/doctrine-bundle": "^1.12.3|^2.0", - "doctrine/orm": "^2.3", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/phpunit-bridge": "^4.4|^5.0|^6.0", + "doctrine/doctrine-bundle": "^2.4", + "doctrine/orm": "^2.10.0", + "symfony/http-client": "^5.4.7|^6.0", + "symfony/phpunit-bridge": "^5.4.7|^6.0", "symfony/polyfill-php80": "^1.16.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/security-core": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0", + "symfony/process": "^5.4.7|^6.0", + "symfony/security-core": "^5.4.7|^6.0", + "symfony/yaml": "^5.4.3|^6.0", "twig/twig": "^2.0|^3.0" }, "type": "symfony-bundle", @@ -17197,7 +17261,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.36.4" + "source": "https://github.com/symfony/maker-bundle/tree/v1.43.0" }, "funding": [ { @@ -17213,20 +17277,20 @@ "type": "tidelift" } ], - "time": "2021-12-01T00:27:38+00:00" + "time": "2022-05-17T15:46:50+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v5.4.2", + "version": "v5.4.13", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "c779222d5a87b7d947e56ac09b02adb34cf8b610" + "reference": "6fefe0a7761a35b33c616e199c19f0c0d069e282" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/c779222d5a87b7d947e56ac09b02adb34cf8b610", - "reference": "c779222d5a87b7d947e56ac09b02adb34cf8b610", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6fefe0a7761a35b33c616e199c19f0c0d069e282", + "reference": "6fefe0a7761a35b33c616e199c19f0c0d069e282", "shasum": "", "mirrors": [ { @@ -17283,7 +17347,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.4.2" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v5.4.13" }, "funding": [ { @@ -17299,7 +17363,7 @@ "type": "tidelift" } ], - "time": "2021-12-21T21:22:06+00:00" + "time": "2022-08-28T23:24:00+00:00" }, { "name": "theseer/tokenizer", @@ -17364,7 +17428,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.4.1", + "php": "^7.4.2 || ^8.0", "ext-ctype": "*", "ext-curl": "*", "ext-iconv": "*", @@ -17375,7 +17439,7 @@ }, "platform-dev": [], "platform-overrides": { - "php": "7.4.1" + "php": "7.4.2" }, "plugin-api-version": "2.6.0" } diff --git a/config/packages/nyholm_psr7.yaml b/config/packages/nyholm_psr7.yaml new file mode 100644 index 00000000..f1357233 --- /dev/null +++ b/config/packages/nyholm_psr7.yaml @@ -0,0 +1,21 @@ +services: + # Register nyholm/psr7 services for autowiring with PSR-17 (HTTP factories) + Psr\Http\Message\RequestFactoryInterface: '@nyholm.psr7.psr17_factory' + Psr\Http\Message\ResponseFactoryInterface: '@nyholm.psr7.psr17_factory' + Psr\Http\Message\ServerRequestFactoryInterface: '@nyholm.psr7.psr17_factory' + Psr\Http\Message\StreamFactoryInterface: '@nyholm.psr7.psr17_factory' + Psr\Http\Message\UploadedFileFactoryInterface: '@nyholm.psr7.psr17_factory' + Psr\Http\Message\UriFactoryInterface: '@nyholm.psr7.psr17_factory' + + # Register nyholm/psr7 services for autowiring with HTTPlug factories + Http\Message\MessageFactory: '@nyholm.psr7.httplug_factory' + Http\Message\RequestFactory: '@nyholm.psr7.httplug_factory' + Http\Message\ResponseFactory: '@nyholm.psr7.httplug_factory' + Http\Message\StreamFactory: '@nyholm.psr7.httplug_factory' + Http\Message\UriFactory: '@nyholm.psr7.httplug_factory' + + nyholm.psr7.psr17_factory: + class: Nyholm\Psr7\Factory\Psr17Factory + + nyholm.psr7.httplug_factory: + class: Nyholm\Psr7\Factory\HttplugFactory diff --git a/config/packages/prod/sentry.yaml b/config/packages/prod/sentry.yaml index 95ea33df..5b055233 100644 --- a/config/packages/prod/sentry.yaml +++ b/config/packages/prod/sentry.yaml @@ -2,8 +2,5 @@ sentry: dsn: '%env(SENTRY_DSN)%' options: release: '%env(string:default:kernel_version:APP_VERSION)%' - excluded_exceptions: - - 'Symfony\Component\Security\Core\Exception\AccessDeniedException' - - 'Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException' - - 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' - - 'Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException' + integrations: + - 'Sentry\Integration\IgnoreErrorsIntegration' diff --git a/config/services.yaml b/config/services.yaml index f7da9ad9..35b43291 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -127,9 +127,9 @@ services: Github\HttpClient\Builder: arguments: - - '@?Http\Client\HttpClient' - - '@?Http\Message\RequestFactory' - - '@?Http\Message\StreamFactory' + - '@Psr\Http\Client\ClientInterface' + - '@Psr\Http\Message\RequestFactoryInterface' + - '@Psr\Http\Message\StreamFactoryInterface' Bitbucket\Client: arguments: @@ -137,9 +137,9 @@ services: Bitbucket\HttpClient\Builder: arguments: - - '@?Http\Client\HttpClient' - - '@?Http\Message\RequestFactory' - - '@?Http\Message\StreamFactory' + - '@Psr\Http\Client\ClientInterface' + - '@Psr\Http\Message\RequestFactoryInterface' + - '@Psr\Http\Message\StreamFactoryInterface' Bitbucket\ResultPagerInterface: class: Bitbucket\ResultPager @@ -152,14 +152,23 @@ services: Gitlab\HttpClient\Builder: arguments: - - '@?Http\Client\HttpClient' - - '@?Http\Message\RequestFactory' - - '@?Http\Message\StreamFactory' + - '@Psr\Http\Client\ClientInterface' + - '@Psr\Http\Message\RequestFactoryInterface' + - '@Psr\Http\Message\StreamFactoryInterface' Gitlab\ResultPager: arguments: - '@Gitlab\Client' + Sentry\Integration\IgnoreErrorsIntegration: + arguments: + $options: + ignore_exceptions: + - 'Symfony\Component\Security\Core\Exception\AccessDeniedException' + - 'Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException' + - 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' + - 'Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException' + Buddy\Repman\Service\Integration\GitLabApi\RestGitLabApi: arguments: $url: '%env(APP_GITLAB_API_URL)%' diff --git a/docker-compose.yml b/docker-compose.yml index 79090114..4e9dda6e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,7 @@ x-restart-policy: &restart_policy services: database: << : *restart_policy - image: postgres:11.7-alpine + image: postgres:11.20-alpine logging: driver: none environment: diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon new file mode 100644 index 00000000..9c9aaac8 --- /dev/null +++ b/phpstan-baseline.neon @@ -0,0 +1,346 @@ +parameters: + ignoreErrors: + - + message: "#^Call to an undefined method Symfony\\\\Component\\\\Console\\\\Helper\\\\HelperInterface\\:\\:ask\\(\\)\\.$#" + count: 3 + path: src/Command/CreateAdminCommand.php + + - + message: "#^Call to an undefined method Symfony\\\\Component\\\\Console\\\\Helper\\\\HelperInterface\\:\\:ask\\(\\)\\.$#" + count: 1 + path: src/Command/CreateUserCommand.php + + - + message: "#^Property Buddy\\\\Repman\\\\Entity\\\\Config\\:\\:\\$key is never written, only read\\.$#" + count: 1 + path: src/Entity/Config.php + + - + message: "#^Property Buddy\\\\Repman\\\\Entity\\\\Organization\\\\Package\\:\\:\\$lastSyncAt type mapping mismatch\\: property can contain DateTimeInterface\\|null but database expects DateTimeImmutable\\|null\\.$#" + count: 1 + path: src/Entity/Organization/Package.php + + - + message: "#^Parameter \\#6 \\$userAgent of class Buddy\\\\Repman\\\\Entity\\\\Organization\\\\Package\\\\Download constructor expects string\\|null, string\\|false\\|null given\\.$#" + count: 1 + path: src/MessageHandler/Organization/AddDownloadHandler.php + + - + message: "#^Variable \\$http_response_header in isset\\(\\) always exists and is not nullable\\.$#" + count: 1 + path: src/Service/Downloader/ReactDownloader.php + + - + message: "#^Variable method call on React\\\\Http\\\\Browser\\.$#" + count: 1 + path: src/Service/Downloader/ReactDownloader.php + + - + message: "#^Expression on left side of \\?\\? is not nullable\\.$#" + count: 4 + path: src/Service/PackageSynchronizer/ComposerPackageSynchronizer.php + + - + message: "#^Strict comparison using \\!\\=\\= between string and null will always evaluate to true\\.$#" + count: 1 + path: src/Service/PackageSynchronizer/ComposerPackageSynchronizer.php + + - + message: "#^Variable method call on Composer\\\\Package\\\\PackageInterface\\.$#" + count: 1 + path: src/Service/PackageSynchronizer/ComposerPackageSynchronizer.php + + - + message: "#^Method Sentry\\\\State\\\\Scope\\:\\:setUser\\(\\) invoked with 2 parameters, 1 required\\.$#" + count: 1 + path: src/Service/Symfony/SentryRequestListener.php + + - + message: "#^Variable property access on DateInterval\\.$#" + count: 1 + path: src/Service/Twig/DateExtension.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\BitbucketApi\" is private\\.$#" + count: 1 + path: tests/Doubles/BitbucketOAuth.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 3 + path: tests/Doubles/BitbucketOAuth.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\BuddyApi\" is private\\.$#" + count: 1 + path: tests/Doubles/BuddyOAuth.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 1 + path: tests/Doubles/BuddyOAuth.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\GitHubApi\" is private\\.$#" + count: 1 + path: tests/Doubles/GitHubOAuth.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 1 + path: tests/Doubles/GitHubOAuth.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 2 + path: tests/Doubles/GitLabOAuth.php + + - + message: "#^PHPDoc tag @var has invalid value \\(ResponseInterface\\[\\];\\)\\: Unexpected token \";\", expected TOKEN_HORIZONTAL_WS at offset 35$#" + count: 1 + path: tests/Doubles/HttpClientStub.php + + - + message: "#^Property Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\\:\\:\\$nextResponses type has no value type specified in iterable type array\\.$#" + count: 1 + path: tests/Doubles/HttpClientStub.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\ClearOldPrivateDistsCommand\" is private\\.$#" + count: 3 + path: tests/Functional/Command/ClearOldPrivateDistsCommandTest.php + + - + message: "#^Service \"repo\\.storage\" is private\\.$#" + count: 1 + path: tests/Functional/Command/ClearOldPrivateDistsCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\CreateAdminCommand\" is private\\.$#" + count: 1 + path: tests/Functional/Command/CreateAdminCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\CreateUserCommand\" is private\\.$#" + count: 1 + path: tests/Functional/Command/CreateUserCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\ScanAllPackagesCommand\" is private\\.$#" + count: 1 + path: tests/Functional/Command/ScanAllPackagesCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Security\\\\PackageScanner\" is private\\.$#" + count: 1 + path: tests/Functional/Command/ScanAllPackagesCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\SendTelemetryCommand\" is private\\.$#" + count: 3 + path: tests/Functional/Command/SendTelemetryCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Telemetry\\\\TelemetryEndpoint\" is private\\.$#" + count: 3 + path: tests/Functional/Command/SendTelemetryCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\SynchronizeAllPackagesCommand\" is private\\.$#" + count: 3 + path: tests/Functional/Command/SynchronizeAllPackagesCommandTest.php + + - + message: "#^Service \"messenger\\.transport\\.async\" is private\\.$#" + count: 3 + path: tests/Functional/Command/SynchronizeAllPackagesCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\SynchronizePackageCommand\" is private\\.$#" + count: 2 + path: tests/Functional/Command/SynchronizePackageCommandTest.php + + - + message: "#^Service \"messenger\\.transport\\.async\" is private\\.$#" + count: 1 + path: tests/Functional/Command/SynchronizePackageCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Command\\\\UpdateAdvisoriesDbCommand\" is private\\.$#" + count: 1 + path: tests/Functional/Command/UpdateAdvisoriesDbCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Security\\\\PackageScanner\" is private\\.$#" + count: 1 + path: tests/Functional/Command/UpdateAdvisoriesDbCommandTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Telemetry\\\\TelemetryEndpoint\" is private\\.$#" + count: 3 + path: tests/Functional/Controller/Admin/ConfigControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\Admin\\\\UserQuery\\\\DbalUserQuery\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/Admin/UserControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\User\\\\OrganizationQuery\\\\DbalOrganizationQuery\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/Api/OrganizationControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\User\\\\PackageQuery\\\\DbalPackageQuery\" is private\\.$#" + count: 11 + path: tests/Functional/Controller/Api/PackageControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\BitbucketApi\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/Api/PackageControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\GitHubApi\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/Api/PackageControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\GitLabApi\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/Api/PackageControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\Api\\\\OrganizationQuery\\\\DbalOrganizationQuery\" is private\\.$#" + count: 3 + path: tests/Functional/Controller/Api/TokenControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\BitbucketApi\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OAuth/BitbucketControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OAuth/BitbucketControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OAuth/BuddyControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OAuth/GitHubControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Tests\\\\Doubles\\\\HttpClientStub\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OAuth/GitLabControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\GitHubApi\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/Organization/PackageControllerTest.php + + - + message: "#^Service \"messenger\\.transport\\.async\" is private\\.$#" + count: 5 + path: tests/Functional/Controller/Organization/PackageControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\User\\\\OrganizationQuery\\\\DbalOrganizationQuery\" is private\\.$#" + count: 2 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\User\\\\PackageQuery\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Repository\\\\OrganizationRepository\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\BitbucketApi\" is private\\.$#" + count: 2 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Integration\\\\GitHubApi\" is private\\.$#" + count: 3 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Service\\\\Organization\\\\TokenGenerator\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"messenger\\.transport\\.async\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/OrganizationControllerTest.php + + - + message: "#^Service \"messenger\\.transport\\.async\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/ProxyControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Repository\\\\UserRepository\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/SecurityControllerTest.php + + - + message: "#^Service \"Buddy\\\\Repman\\\\Query\\\\User\\\\OrganizationQuery\\\\DbalOrganizationQuery\" is private\\.$#" + count: 1 + path: tests/Functional/Controller/UserControllerTest.php + + - + message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) with 'Symfony\\\\\\\\Component\\\\\\\\HttpFoundation\\\\\\\\Session\\\\\\\\Session' and Symfony\\\\Component\\\\HttpFoundation\\\\Session\\\\Session will always evaluate to true\\.$#" + count: 1 + path: tests/Integration/Security/BitbucketAuthenticatorTest.php + + - + message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) with 'Symfony\\\\\\\\Component\\\\\\\\HttpFoundation\\\\\\\\Session\\\\\\\\Session' and Symfony\\\\Component\\\\HttpFoundation\\\\Session\\\\Session will always evaluate to true\\.$#" + count: 1 + path: tests/Integration/Security/BuddyAuthenticatorTest.php + + - + message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) with 'Symfony\\\\\\\\Component\\\\\\\\HttpFoundation\\\\\\\\Session\\\\\\\\Session' and Symfony\\\\Component\\\\HttpFoundation\\\\Session\\\\Session will always evaluate to true\\.$#" + count: 1 + path: tests/Integration/Security/GitHubAuthenticatorTest.php + + - + message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) with 'Symfony\\\\\\\\Component\\\\\\\\HttpFoundation\\\\\\\\Session\\\\\\\\Session' and Symfony\\\\Component\\\\HttpFoundation\\\\Session\\\\Session will always evaluate to true\\.$#" + count: 1 + path: tests/Integration/Security/GitLabAuthenticatorTest.php + + - + message: """ + #^Fetching class constant class of deprecated class Symfony\\\\Component\\\\Security\\\\Core\\\\Exception\\\\UsernameNotFoundException\\: + since Symfony 5\\.3 to be removed in 6\\.0, use UserNotFoundException instead\\.$# + """ + count: 1 + path: tests/Integration/Security/OrganizationProviderTest.php + + - + message: """ + #^Call to deprecated method getUsername\\(\\) of class Buddy\\\\Repman\\\\Security\\\\Model\\\\Organization\\: + since Symfony 5\\.3, use getUserIdentifier\\(\\) instead$# + """ + count: 1 + path: tests/Unit/Security/Model/OrganizationTest.php + + - + message: """ + #^Call to deprecated method getUsername\\(\\) of class Buddy\\\\Repman\\\\Security\\\\Model\\\\User\\: + since Symfony 5\\.3, use getUserIdentifier\\(\\) instead$# + """ + count: 1 + path: tests/Unit/Security/Model/UserTest.php + diff --git a/phpstan.neon b/phpstan.neon index 16885d12..2dc1cedc 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,65 +1,13 @@ includes: - vendor/phpstan/phpstan/conf/bleedingEdge.neon + - phpstan-baseline.neon parameters: level: max reportMaybesInPropertyPhpDocTypes: false checkExplicitMixed: false paths: - - src - - tests - ignoreErrors: - - - message: "#^Strict comparison using \\!\\=\\= between string and null will always evaluate to true\\.$#" - count: 1 - path: src/Service/PackageSynchronizer/ComposerPackageSynchronizer.php - - - - message: "#^Variable method call on Composer\\\\Package\\\\PackageInterface\\.$#" - count: 1 - path: src/Service/PackageSynchronizer/ComposerPackageSynchronizer.php - - - - message: "#^Variable property access on DateInterval\\.$#" - count: 1 - path: src/Service/Twig/DateExtension.php - - - message: "#^Expression on left side of \\?\\? is not nullable\\.$#" - count: 4 - path: src/Service/PackageSynchronizer/ComposerPackageSynchronizer.php - - - message: "#^Variable \\$http_response_header in isset\\(\\) always exists and is not nullable\\.$#" - count: 1 - path: src/Service/Downloader/ReactDownloader.php - - - message: "#^Property .+ is never read, only written\\.$#" - path: src/Entity/ - - - message: "#^Property .+\\:\\:\\$key is unused\\.$#" - count: 1 - path: src/Entity/Config.php - - - message: "#^Variable method call on React\\\\Http\\\\Browser\\.$#" - count: 1 - path: src/Service/Downloader/ReactDownloader.php - - - message: "#^Service \"[.a-zA-Z\\\\]+\" is private\\.$#" - paths: - - tests/ - - - message: """ - #^Call to deprecated method getUsername\\(\\) of class Buddy\\\\Repman\\\\Security\\\\Model\\\\User\\: - since Symfony 5\\.3, use getUserIdentifier\\(\\) instead$# - """ - count: 1 - path: tests/Unit/Security/Model/UserTest.php - - - message: """ - #^Call to deprecated method getUsername\\(\\) of class Buddy\\\\Repman\\\\Security\\\\Model\\\\Organization\\: - since Symfony 5\\.3, use getUserIdentifier\\(\\) instead$# - """ - count: 1 - path: tests/Unit/Security/Model/OrganizationTest.php - + - src/ + - tests/ bootstrapFiles: - vendor/twig/twig/src/Extension/CoreExtension.php # twig global functions symfony: diff --git a/src/DataFixtures/PrivatePackageDownloadFixtures.php b/src/DataFixtures/PrivatePackageDownloadFixtures.php index ea1d8909..55df740d 100644 --- a/src/DataFixtures/PrivatePackageDownloadFixtures.php +++ b/src/DataFixtures/PrivatePackageDownloadFixtures.php @@ -39,7 +39,6 @@ public function __construct(OrganizationQuery $organizations, PackageQuery $pack public function load(ObjectManager $manager): void { - $this->em->getConfiguration()->setSQLLogger(null); foreach ($this->organizations->findAll(new Filter(0, 100)) as $organization) { foreach ($this->packages->getAllNames($organization->id()) as $package) { $this->loadDownloads($package); diff --git a/src/DataFixtures/ProxyPackageDownloadFixtures.php b/src/DataFixtures/ProxyPackageDownloadFixtures.php index 0654c82d..012f8078 100644 --- a/src/DataFixtures/ProxyPackageDownloadFixtures.php +++ b/src/DataFixtures/ProxyPackageDownloadFixtures.php @@ -36,7 +36,6 @@ public function __construct(Downloads $downloads, ProxyRegister $register, Entit public function load(ObjectManager $manager): void { - $this->em->getConfiguration()->setSQLLogger(null); $this->register->getByHost('packagist.org')->syncedPackages()->forEach(function (string $package): void { $this->loadDownloads($package); }); diff --git a/src/DataFixtures/TokenFixtures.php b/src/DataFixtures/TokenFixtures.php index 3ace02e5..1110db9b 100644 --- a/src/DataFixtures/TokenFixtures.php +++ b/src/DataFixtures/TokenFixtures.php @@ -10,7 +10,6 @@ use Buddy\Repman\Query\Admin\OrganizationQuery; use Buddy\Repman\Query\Filter; use Doctrine\Bundle\FixturesBundle\Fixture; -use Doctrine\ORM\EntityManagerInterface; use Doctrine\Persistence\ObjectManager; use Faker\Factory; use Faker\Generator; @@ -27,13 +26,11 @@ final class TokenFixtures extends Fixture private MessageBusInterface $messageBus; private OrganizationQuery $organizations; private Generator $faker; - private EntityManagerInterface $em; - public function __construct(MessageBusInterface $messageBus, OrganizationQuery $organizations, EntityManagerInterface $em) + public function __construct(MessageBusInterface $messageBus, OrganizationQuery $organizations) { $this->messageBus = $messageBus; $this->organizations = $organizations; - $this->em = $em; $this->faker = Factory::create(); } @@ -44,7 +41,6 @@ public function load(ObjectManager $manager): void $output->writeln('Generating tokens'); $progress->start(); - $this->em->getConfiguration()->setSQLLogger(null); foreach ($this->organizations->findAll(new Filter(0, 100)) as $organization) { $this->generateTokens($organization); $progress->advance(); diff --git a/src/Service/Security/SecurityChecker/SensioLabsSecurityChecker.php b/src/Service/Security/SecurityChecker/SensioLabsSecurityChecker.php index 70b81b32..97fa79cf 100644 --- a/src/Service/Security/SecurityChecker/SensioLabsSecurityChecker.php +++ b/src/Service/Security/SecurityChecker/SensioLabsSecurityChecker.php @@ -159,7 +159,7 @@ private function getDatabase(): \RecursiveIteratorIterator $advisoryFilter = function (\SplFileInfo $file): bool { if ($file->isDir()) { $dirName = $file->getFilename(); - if ($dirName[0] == '.') { + if ($dirName[0] === '.') { return false; } } diff --git a/symfony.lock b/symfony.lock index 90577e8c..57bfeb2c 100644 --- a/symfony.lock +++ b/symfony.lock @@ -156,9 +156,6 @@ "doctrine/persistence": { "version": "1.3.5" }, - "doctrine/reflection": { - "version": "v1.1.0" - }, "doctrine/sql-formatter": { "version": "1.1.1" }, @@ -184,9 +181,6 @@ "config/packages/ewz_recaptcha.yaml" ] }, - "exsyst/swagger": { - "version": "v0.4.1" - }, "fakerphp/faker": { "version": "v1.13.0" }, @@ -217,32 +211,9 @@ "http-interop/http-factory-guzzle": { "version": "1.0.0" }, - "jdorn/sql-formatter": { - "version": "v1.2.17" - }, "jean85/pretty-package-versions": { "version": "1.2" }, - "jms/metadata": { - "version": "2.3.0" - }, - "jms/serializer": { - "version": "3.9.0" - }, - "jms/serializer-bundle": { - "version": "3.0", - "recipe": { - "repo": "github.com/symfony/recipes-contrib", - "branch": "master", - "version": "3.0", - "ref": "384cec52df45f3bfd46a09930d6960a58872b268" - }, - "files": [ - "config/packages/dev/jms_serializer.yaml", - "config/packages/jms_serializer.yaml", - "config/packages/prod/jms_serializer.yaml" - ] - }, "johnkary/phpunit-speedtrap": { "version": "v3.2.0" }, @@ -273,12 +244,6 @@ "laminas/laminas-code": { "version": "3.4.1" }, - "laminas/laminas-eventmanager": { - "version": "3.2.1" - }, - "laminas/laminas-zendframework-bridge": { - "version": "1.0.1" - }, "league/commonmark": { "version": "1.5.5" }, @@ -359,24 +324,27 @@ "nikic/php-parser": { "version": "v4.3.0" }, - "ocramius/package-versions": { - "version": "1.5.1" + "nyholm/psr7": { + "version": "1.5", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "main", + "version": "1.0", + "ref": "4a8c0345442dcca1d8a2c65633dcf0285dd5a5a2" + }, + "files": [ + "config/packages/nyholm_psr7.yaml" + ] }, "omines/oauth2-gitlab": { "version": "3.2.0" }, - "openlss/lib-array2xml": { - "version": "1.0.0" - }, "phar-io/manifest": { "version": "1.0.3" }, "phar-io/version": { "version": "2.0.1" }, - "php": { - "version": "7.4" - }, "php-cs-fixer/shim": { "version": "3.9", "recipe": { @@ -705,9 +673,6 @@ "symfony/event-dispatcher-contracts": { "version": "v2.0.1" }, - "symfony/expression-language": { - "version": "v5.0.2" - }, "symfony/filesystem": { "version": "v5.0.2" }, @@ -761,9 +726,6 @@ "symfony/http-kernel": { "version": "v5.0.2" }, - "symfony/inflector": { - "version": "v5.0.2" - }, "symfony/intl": { "version": "v5.3.0" }, @@ -826,9 +788,6 @@ "symfony/options-resolver": { "version": "v5.0.2" }, - "symfony/orm-pack": { - "version": "v1.0.7" - }, "symfony/password-hasher": { "version": "v5.3.0" }, @@ -862,15 +821,15 @@ "symfony/process": { "version": "v5.0.2" }, - "symfony/profiler-pack": { - "version": "v1.0.4" - }, "symfony/property-access": { "version": "v5.0.2" }, "symfony/property-info": { "version": "v5.1.3" }, + "symfony/psr-http-message-bridge": { + "version": "v2.1.2" + }, "symfony/redis-messenger": { "version": "v5.1.3" }, @@ -912,9 +871,6 @@ "symfony/security-http": { "version": "v5.0.2" }, - "symfony/serializer-pack": { - "version": "v1.0.3" - }, "symfony/service-contracts": { "version": "v2.0.1" }, @@ -944,9 +900,6 @@ "templates/base.html.twig" ] }, - "symfony/twig-pack": { - "version": "v1.0.0" - }, "symfony/validator": { "version": "4.3", "recipe": { diff --git a/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php b/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php index 0dae3124..b3b854d7 100644 --- a/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php +++ b/tests/Unit/Service/PackageSynchronizer/ComposerPackageSynchronizerTest.php @@ -69,7 +69,7 @@ public function testSynchronizeError(): void { $this->synchronizer->synchronize($package = PackageMother::withOrganization('artifact', '/non/exist/path', 'buddy')); - self::assertEquals('Error: RecursiveDirectoryIterator::__construct(/non/exist/path): failed to open dir: No such file or directory', $this->getProperty($package, 'lastSyncError')); + self::assertMatchesRegularExpression('/Error: RecursiveDirectoryIterator::__construct\(\/non\/exist\/path\): (F|f)ailed to open (dir|directory): No such file or directory/', $this->getProperty($package, 'lastSyncError')); } public function testSynchronizePackageFromArtifacts(): void