diff --git a/.gitattributes b/.gitattributes index 13ff2de..c7e6ac7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -11,7 +11,6 @@ /docker-compose.yml export-ignore /packaging_exclude.php export-ignore /phpstan.neon export-ignore -/phpstan-baseline.neon export-ignore /phpunit.xml export-ignore /rector.php export-ignore /renovate.json export-ignore diff --git a/.github/workflows/cgl.yaml b/.github/workflows/cgl.yaml index 14e3014..6f52540 100644 --- a/.github/workflows/cgl.yaml +++ b/.github/workflows/cgl.yaml @@ -20,7 +20,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: 8.1 + php-version: 8.2 tools: composer:v2, composer-require-checker, composer-unused coverage: none diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 4c97e88..65c3498 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -16,7 +16,7 @@ jobs: fail-fast: false matrix: typo3-version: ["10.4", "11.5"] - php-version: ["7.4", "8.0", "8.1", "8.2"] + php-version: ["7.4", "8.0", "8.1", "8.2", "8.3"] dependencies: ["highest", "lowest"] exclude: - typo3-version: "10.4" @@ -25,6 +25,8 @@ jobs: php-version: "8.1" - typo3-version: "10.4" php-version: "8.2" + - typo3-version: "10.4" + php-version: "8.3" steps: - uses: actions/checkout@v4 with: @@ -61,7 +63,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: 8.1 + php-version: 8.3 tools: composer:v2 coverage: pcov @@ -73,21 +75,49 @@ jobs: - name: Run tests run: composer test:coverage - # Report coverage + # Upload artifact - name: Fix coverage path working-directory: .Build/log/coverage run: sed -i 's#/home/runner/work/handlebars/handlebars#${{ github.workspace }}#g' clover.xml + - name: Upload coverage artifact + uses: actions/upload-artifact@v3 + with: + name: coverage + path: .Build/log/coverage/clover.xml + retention-days: 7 + + coverage-report: + name: Report test coverage + runs-on: ubuntu-latest + needs: coverage + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # Download artifact + - name: Download coverage artifact + id: download + uses: actions/download-artifact@v3 + with: + name: coverage + + # CodeClimate - name: CodeClimate report uses: paambaati/codeclimate-action@v5.0.0 + if: env.CC_TEST_REPORTER_ID env: CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} with: coverageLocations: | - ${{ github.workspace }}/.Build/log/coverage/clover.xml:clover + ${{ steps.download.outputs.download-path }}/clover.xml:clover + + # codecov - name: codecov report uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} - directory: .Build/log/coverage + files: | + ${{ steps.download.outputs.download-path }}/clover.xml fail_ci_if_error: true verbose: true diff --git a/Documentation/Installation/Index.rst b/Documentation/Installation/Index.rst index f34845b..aa971c7 100644 --- a/Documentation/Installation/Index.rst +++ b/Documentation/Installation/Index.rst @@ -11,7 +11,7 @@ Installation Requirements ============ -* PHP 7.1 - 8.2 +* PHP 7.1 - 8.3 * TYPO3 10.4 LTS - 11.5 LTS .. _steps: diff --git a/Documentation/Settings.cfg b/Documentation/Settings.cfg index 234b2fb..dacaa68 100644 --- a/Documentation/Settings.cfg +++ b/Documentation/Settings.cfg @@ -1,6 +1,6 @@ [general] project = Handlebars -release = 0.7.25 +release = 0.7.26 copyright = since 2020 by coding. powerful. systems. CPS GmbH author = Elias Häußler diff --git a/Tests/Unit/Cache/HandlebarsCacheTest.php b/Tests/Unit/Cache/HandlebarsCacheTest.php index 7edebe8..8edfa10 100644 --- a/Tests/Unit/Cache/HandlebarsCacheTest.php +++ b/Tests/Unit/Cache/HandlebarsCacheTest.php @@ -25,9 +25,7 @@ use Fr\Typo3Handlebars\Cache\HandlebarsCache; use Fr\Typo3Handlebars\Tests\Unit\HandlebarsCacheTrait; -use Prophecy\Argument; -use Prophecy\PhpUnit\ProphecyTrait; -use Prophecy\Prophecy\ObjectProphecy; +use PHPUnit\Framework\MockObject\MockObject; use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface; use TYPO3\TestingFramework\Core\Unit\UnitTestCase; @@ -40,12 +38,11 @@ class HandlebarsCacheTest extends UnitTestCase { use HandlebarsCacheTrait; - use ProphecyTrait; /** - * @var ObjectProphecy|FrontendInterface + * @var FrontendInterface&MockObject */ - protected $cacheProphecy; + protected $cacheMock; /** * @var HandlebarsCache @@ -57,15 +54,15 @@ protected function setUp(): void parent::setUp(); $cache = $this->getCache(); - $this->cacheProphecy = $this->prophesize(FrontendInterface::class); - $this->cacheProphecy->get(Argument::type('string'))->will(function (array $parameters) use ($cache) { - $cachedTemplate = $cache->get($parameters[0]); - return $cachedTemplate; + + $this->cacheMock = $this->createMock(FrontendInterface::class); + $this->cacheMock->method('get')->willReturnCallback(function (string $entryIdentifier) use ($cache) { + return $cache->get($entryIdentifier); }); - $this->cacheProphecy->set(Argument::type('string'), Argument::type('string'))->will(function (array $parameters) use ($cache) { - $cache->set($parameters[0], $parameters[1]); + $this->cacheMock->method('set')->willReturnCallback(function (string $entryIdentifier, $data) use ($cache) { + $cache->set($entryIdentifier, $data); }); - $this->subject = new HandlebarsCache($this->cacheProphecy->reveal()); + $this->subject = new HandlebarsCache($this->cacheMock); } /** diff --git a/Tests/Unit/Compatibility/View/HandlebarsViewResolverTest.php b/Tests/Unit/Compatibility/View/HandlebarsViewResolverTest.php index 47e3bb3..b1f9d33 100644 --- a/Tests/Unit/Compatibility/View/HandlebarsViewResolverTest.php +++ b/Tests/Unit/Compatibility/View/HandlebarsViewResolverTest.php @@ -28,7 +28,6 @@ use Fr\Typo3Handlebars\Tests\Unit\Fixtures\Classes\DataProcessing\DummyProcessor; use Fr\Typo3Handlebars\Tests\Unit\Fixtures\Classes\DummyConfigurationManager; use Fr\Typo3Handlebars\Tests\Unit\Fixtures\Classes\DummyView; -use Prophecy\PhpUnit\ProphecyTrait; use Symfony\Component\DependencyInjection\Container; use TYPO3\CMS\Core\Information\Typo3Version; use TYPO3\CMS\Extbase\Object\ObjectManager; @@ -43,8 +42,6 @@ */ class HandlebarsViewResolverTest extends UnitTestCase { - use ProphecyTrait; - /** * @var DummyProcessor */ @@ -65,9 +62,9 @@ protected function setUp(): void // Handle different constructor arguments between TYPO3 11.4+ and lower $typo3Version = new Typo3Version(); if ($typo3Version->getMajorVersion() < 11) { - $objectManagerProphecy = $this->prophesize(ObjectManager::class); - $objectManagerProphecy->get('foo')->willReturn(new DummyView()); - $firstConstructorArgument = $objectManagerProphecy->reveal(); + $objectManagerMock = $this->createMock(ObjectManager::class); + $objectManagerMock->method('get')->with('foo')->willReturn(new DummyView()); + $firstConstructorArgument = $objectManagerMock; } else { $container = new Container(); $container->set('foo', new DummyView()); diff --git a/Tests/Unit/DataProcessing/SimpleProcessorTest.php b/Tests/Unit/DataProcessing/SimpleProcessorTest.php index 577ca33..8c6f5b4 100644 --- a/Tests/Unit/DataProcessing/SimpleProcessorTest.php +++ b/Tests/Unit/DataProcessing/SimpleProcessorTest.php @@ -29,8 +29,7 @@ use Fr\Typo3Handlebars\Renderer\Helper\VarDumpHelper; use Fr\Typo3Handlebars\Tests\Unit\HandlebarsCacheTrait; use Fr\Typo3Handlebars\Tests\Unit\HandlebarsTemplateResolverTrait; -use Prophecy\PhpUnit\ProphecyTrait; -use Prophecy\Prophecy\ObjectProphecy; +use PHPUnit\Framework\MockObject\MockObject; use Psr\Log\Test\TestLogger; use Symfony\Component\EventDispatcher\EventDispatcher; use TYPO3\CMS\Core\Http\ServerRequest; @@ -48,12 +47,11 @@ class SimpleProcessorTest extends UnitTestCase { use HandlebarsCacheTrait; use HandlebarsTemplateResolverTrait; - use ProphecyTrait; /** - * @var ObjectProphecy|ContentObjectRenderer + * @var ContentObjectRenderer&MockObject */ - protected $contentObjectRendererProphecy; + protected $contentObjectRendererMock; /** * @var TestLogger @@ -74,15 +72,15 @@ protected function setUp(): void { parent::setUp(); - $this->contentObjectRendererProphecy = $this->prophesize(ContentObjectRenderer::class); + $this->contentObjectRendererMock = $this->createMock(ContentObjectRenderer::class); $this->logger = new TestLogger(); $this->renderer = new HandlebarsRenderer($this->getCache(), new EventDispatcher(), $this->getTemplateResolver()); $this->subject = new SimpleProcessor($this->renderer); - $this->subject->cObj = $this->contentObjectRendererProphecy->reveal(); + $this->subject->cObj = $this->contentObjectRendererMock; $this->subject->setLogger($this->logger); $GLOBALS['TYPO3_REQUEST'] = new ServerRequest(); - $GLOBALS['TSFE'] = $this->prophesize(TypoScriptFrontendController::class)->reveal(); + $GLOBALS['TSFE'] = $this->createMock(TypoScriptFrontendController::class); } /** @@ -115,7 +113,7 @@ public function processReturnsRenderedTemplate(): void 'title' => 'foo', 'comment' => 'baz', ]; - $this->contentObjectRendererProphecy->data = $data; + $this->contentObjectRendererMock->data = $data; $configuration = [ 'userFunc.' => [ diff --git a/Tests/Unit/Event/AfterRenderingEventTest.php b/Tests/Unit/Event/AfterRenderingEventTest.php index eee5988..c656b42 100644 --- a/Tests/Unit/Event/AfterRenderingEventTest.php +++ b/Tests/Unit/Event/AfterRenderingEventTest.php @@ -25,7 +25,6 @@ use Fr\Typo3Handlebars\Event\AfterRenderingEvent; use Fr\Typo3Handlebars\Renderer\HandlebarsRenderer; -use Prophecy\PhpUnit\ProphecyTrait; use TYPO3\TestingFramework\Core\Unit\UnitTestCase; /** @@ -36,8 +35,6 @@ */ class AfterRenderingEventTest extends UnitTestCase { - use ProphecyTrait; - /** * @var AfterRenderingEvent */ @@ -46,7 +43,7 @@ class AfterRenderingEventTest extends UnitTestCase protected function setUp(): void { parent::setUp(); - $this->subject = new AfterRenderingEvent('foo', 'baz', $this->prophesize(HandlebarsRenderer::class)->reveal()); + $this->subject = new AfterRenderingEvent('foo', 'baz', $this->createMock(HandlebarsRenderer::class)); } /** diff --git a/Tests/Unit/Event/BeforeRenderingEventTest.php b/Tests/Unit/Event/BeforeRenderingEventTest.php index 3921ab4..a0c187c 100644 --- a/Tests/Unit/Event/BeforeRenderingEventTest.php +++ b/Tests/Unit/Event/BeforeRenderingEventTest.php @@ -25,7 +25,6 @@ use Fr\Typo3Handlebars\Event\BeforeRenderingEvent; use Fr\Typo3Handlebars\Renderer\HandlebarsRenderer; -use Prophecy\PhpUnit\ProphecyTrait; use TYPO3\TestingFramework\Core\Unit\UnitTestCase; /** @@ -36,8 +35,6 @@ */ class BeforeRenderingEventTest extends UnitTestCase { - use ProphecyTrait; - /** * @var BeforeRenderingEvent */ @@ -46,7 +43,7 @@ class BeforeRenderingEventTest extends UnitTestCase protected function setUp(): void { parent::setUp(); - $this->subject = new BeforeRenderingEvent('foo', ['foo' => 'baz'], $this->prophesize(HandlebarsRenderer::class)->reveal()); + $this->subject = new BeforeRenderingEvent('foo', ['foo' => 'baz'], $this->createMock(HandlebarsRenderer::class)); } /** diff --git a/Tests/Unit/Renderer/HandlebarsRendererTest.php b/Tests/Unit/Renderer/HandlebarsRendererTest.php index 192b230..7ef3e63 100644 --- a/Tests/Unit/Renderer/HandlebarsRendererTest.php +++ b/Tests/Unit/Renderer/HandlebarsRendererTest.php @@ -32,8 +32,7 @@ use Fr\Typo3Handlebars\Tests\Unit\Fixtures\Classes\Renderer\Template\DummyTemplateResolver; use Fr\Typo3Handlebars\Tests\Unit\HandlebarsCacheTrait; use Fr\Typo3Handlebars\Tests\Unit\HandlebarsTemplateResolverTrait; -use Prophecy\PhpUnit\ProphecyTrait; -use Prophecy\Prophecy\ObjectProphecy; +use PHPUnit\Framework\MockObject\MockObject; use Psr\Log\Test\TestLogger; use Symfony\Component\EventDispatcher\EventDispatcher; use TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController; @@ -49,7 +48,6 @@ class HandlebarsRendererTest extends UnitTestCase { use HandlebarsCacheTrait; use HandlebarsTemplateResolverTrait; - use ProphecyTrait; /** * @var TestLogger @@ -62,18 +60,18 @@ class HandlebarsRendererTest extends UnitTestCase protected $subject; /** - * @var ObjectProphecy|TypoScriptFrontendController + * @var TypoScriptFrontendController&MockObject */ - protected $tsfeProphecy; + protected $tsfeMock; protected function setUp(): void { parent::setUp(); $this->renewSubject(); - $this->tsfeProphecy = $this->prophesize(TypoScriptFrontendController::class); + $this->tsfeMock = $this->createMock(TypoScriptFrontendController::class); - $GLOBALS['TSFE'] = $this->tsfeProphecy->reveal(); + $GLOBALS['TSFE'] = $this->tsfeMock; } /** @@ -188,12 +186,12 @@ public function renderLogsCriticalErrorIfTemplateCompilationFails(): void public function renderDoesNotStoreRenderedTemplateInCacheIfDebugModeIsEnabled(): void { // Test with TypoScript config.debug = 1 - $this->tsfeProphecy->config = ['config' => ['debug' => '1']]; + $this->tsfeMock->config = ['config' => ['debug' => '1']]; $this->renewSubject()->render('DummyTemplate'); $this->assertCacheIsEmptyForTemplate('DummyTemplate.hbs'); // Test with TYPO3_CONF_VARS - $this->tsfeProphecy->config = []; + $this->tsfeMock->config = []; $GLOBALS['TYPO3_CONF_VARS']['FE']['debug'] = 1; $this->renewSubject()->render('DummyTemplate'); $this->assertCacheIsEmptyForTemplate('DummyTemplate.hbs'); @@ -204,7 +202,7 @@ public function renderDoesNotStoreRenderedTemplateInCacheIfDebugModeIsEnabled(): */ public function renderDoesNotStoreRenderedTemplateInCacheIfCachingIsDisabled(): void { - $this->tsfeProphecy->no_cache = true; + $this->tsfeMock->no_cache = true; $this->subject->render('DummyTemplate'); $this->assertCacheIsEmptyForTemplate('DummyTemplate.hbs'); } diff --git a/composer.json b/composer.json index 898ff0d..7a5197c 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ "docs": "https://docs.typo3.org/p/cpsit/typo3-handlebars/main/en-us/" }, "require": { - "php": "^7.1 || ~8.0.0 || ~8.1.0 || ~8.2.0", + "php": "^7.1 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", "ext-json": "*", "psr/event-dispatcher": "^1.0", "psr/log": "^1.1 || ^2.0 || ^3.0", @@ -33,9 +33,8 @@ "armin/editorconfig-cli": "^1.5", "ergebnis/composer-normalize": "^2.15", "helmich/typo3-typoscript-lint": "^2.5 || ^3.0", - "jangregor/phpstan-prophecy": "^1.0", "mikey179/vfsstream": "^1.6.7", - "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.3", "phpstan/phpstan": "^1.9", "phpstan/phpstan-phpunit": "^1.1", "phpunit/phpunit": "^9.5", @@ -57,14 +56,15 @@ }, "config": { "allow-plugins": { + "ergebnis/composer-normalize": true, + "phpstan/extension-installer": true, "typo3/class-alias-loader": true, - "typo3/cms-composer-installers": true, - "ergebnis/composer-normalize": true + "typo3/cms-composer-installers": true }, "bin-dir": ".Build/bin", "preferred-install": { - "*": "dist", - "zordius/lightncandy": "source" + "zordius/lightncandy": "source", + "*": "dist" }, "sort-packages": true, "vendor-dir": ".Build/vendor" diff --git a/composer.lock b/composer.lock index d2bbd47..ff99b88 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": "fe7192778e806dddcf985f53d769b958", + "content-hash": "64b6f99b04346565d153cdce7d9366d7", "packages": [ { "name": "bacon/bacon-qr-code", @@ -449,16 +449,16 @@ }, { "name": "doctrine/deprecations", - "version": "v1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { @@ -490,9 +490,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2023-06-03T09:27:29+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "doctrine/event-manager", @@ -1527,16 +1527,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.24.1", + "version": "1.24.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "9f854d275c2dbf84915a5c0ec9a2d17d2cd86b01" + "reference": "12f01d214f1c73b9c91fdb3b1c415e4c70652083" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9f854d275c2dbf84915a5c0ec9a2d17d2cd86b01", - "reference": "9f854d275c2dbf84915a5c0ec9a2d17d2cd86b01", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/12f01d214f1c73b9c91fdb3b1c415e4c70652083", + "reference": "12f01d214f1c73b9c91fdb3b1c415e4c70652083", "shasum": "" }, "require": { @@ -1568,9 +1568,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.3" }, - "time": "2023-09-18T12:18:02+00:00" + "time": "2023-11-18T20:15:32+00:00" }, { "name": "psr/cache", @@ -2088,16 +2088,16 @@ }, { "name": "symfony/cache", - "version": "v6.3.4", + "version": "v6.3.8", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "e60d00b4f633efa4c1ef54e77c12762d9073e7b3" + "reference": "ba33517043c22c94c7ab04b056476f6f86816cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/e60d00b4f633efa4c1ef54e77c12762d9073e7b3", - "reference": "e60d00b4f633efa4c1ef54e77c12762d9073e7b3", + "url": "https://api.github.com/repos/symfony/cache/zipball/ba33517043c22c94c7ab04b056476f6f86816cf8", + "reference": "ba33517043c22c94c7ab04b056476f6f86816cf8", "shasum": "" }, "require": { @@ -2106,7 +2106,7 @@ "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.2.10" + "symfony/var-exporter": "^6.3.6" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -2121,7 +2121,7 @@ }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/dbal": "^2.13.1|^3.0", + "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "symfony/config": "^5.4|^6.0", @@ -2164,7 +2164,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.3.4" + "source": "https://github.com/symfony/cache/tree/v6.3.8" }, "funding": [ { @@ -2180,20 +2180,20 @@ "type": "tidelift" } ], - "time": "2023-08-05T09:10:27+00:00" + "time": "2023-11-07T10:17:15+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "ad945640ccc0ae6e208bcea7d7de4b39b569896b" + "reference": "1d74b127da04ffa87aa940abe15446fa89653778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/ad945640ccc0ae6e208bcea7d7de4b39b569896b", - "reference": "ad945640ccc0ae6e208bcea7d7de4b39b569896b", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", + "reference": "1d74b127da04ffa87aa940abe15446fa89653778", "shasum": "" }, "require": { @@ -2240,7 +2240,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" }, "funding": [ { @@ -2256,20 +2256,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2023-09-25T12:52:38+00:00" }, { "name": "symfony/config", - "version": "v5.4.26", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "8109892f27beed9252bd1f1c1880aeb4ad842650" + "reference": "dd5ea39de228813aba0c23c3a4153da2a4cf3cd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/8109892f27beed9252bd1f1c1880aeb4ad842650", - "reference": "8109892f27beed9252bd1f1c1880aeb4ad842650", + "url": "https://api.github.com/repos/symfony/config/zipball/dd5ea39de228813aba0c23c3a4153da2a4cf3cd9", + "reference": "dd5ea39de228813aba0c23c3a4153da2a4cf3cd9", "shasum": "" }, "require": { @@ -2319,7 +2319,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v5.4.26" + "source": "https://github.com/symfony/config/tree/v5.4.31" }, "funding": [ { @@ -2335,20 +2335,20 @@ "type": "tidelift" } ], - "time": "2023-07-19T20:21:11+00:00" + "time": "2023-11-09T08:22:43+00:00" }, { "name": "symfony/console", - "version": "v5.4.28", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f4f71842f24c2023b91237c72a365306f3c58827" + "reference": "11ac5f154e0e5c4c77af83ad11ead9165280b92a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f4f71842f24c2023b91237c72a365306f3c58827", - "reference": "f4f71842f24c2023b91237c72a365306f3c58827", + "url": "https://api.github.com/repos/symfony/console/zipball/11ac5f154e0e5c4c77af83ad11ead9165280b92a", + "reference": "11ac5f154e0e5c4c77af83ad11ead9165280b92a", "shasum": "" }, "require": { @@ -2418,7 +2418,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.28" + "source": "https://github.com/symfony/console/tree/v5.4.31" }, "funding": [ { @@ -2434,20 +2434,20 @@ "type": "tidelift" } ], - "time": "2023-08-07T06:12:30+00:00" + "time": "2023-10-31T07:58:33+00:00" }, { "name": "symfony/dependency-injection", - "version": "v5.4.28", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "addc22fed594f9ce04e73ef6a9d3e2416f77192d" + "reference": "eb1bcafa54e00ed218e1b733b8b6ad1c9ff83d20" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/addc22fed594f9ce04e73ef6a9d3e2416f77192d", - "reference": "addc22fed594f9ce04e73ef6a9d3e2416f77192d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/eb1bcafa54e00ed218e1b733b8b6ad1c9ff83d20", + "reference": "eb1bcafa54e00ed218e1b733b8b6ad1c9ff83d20", "shasum": "" }, "require": { @@ -2507,7 +2507,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.28" + "source": "https://github.com/symfony/dependency-injection/tree/v5.4.31" }, "funding": [ { @@ -2523,11 +2523,11 @@ "type": "tidelift" } ], - "time": "2023-08-14T10:47:38+00:00" + "time": "2023-10-31T07:58:33+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", @@ -2574,7 +2574,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.3.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -2948,16 +2948,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.28", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "365992c83a836dfe635f1e903ccca43ee03d3dd2" + "reference": "f84fd4fd8311a541ceb2ae3f257841d002450a90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/365992c83a836dfe635f1e903ccca43ee03d3dd2", - "reference": "365992c83a836dfe635f1e903ccca43ee03d3dd2", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f84fd4fd8311a541ceb2ae3f257841d002450a90", + "reference": "f84fd4fd8311a541ceb2ae3f257841d002450a90", "shasum": "" }, "require": { @@ -3004,7 +3004,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.28" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.31" }, "funding": [ { @@ -3020,20 +3020,20 @@ "type": "tidelift" } ], - "time": "2023-08-21T07:23:18+00:00" + "time": "2023-11-06T22:05:57+00:00" }, { "name": "symfony/lock", - "version": "v6.3.2", + "version": "v6.3.8", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "cde6dbd72d217024b1049d42a4519e713e2f18af" + "reference": "5379d56b6cedba2d9dfb86563c4ed73de5b194ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/cde6dbd72d217024b1049d42a4519e713e2f18af", - "reference": "cde6dbd72d217024b1049d42a4519e713e2f18af", + "url": "https://api.github.com/repos/symfony/lock/zipball/5379d56b6cedba2d9dfb86563c4ed73de5b194ca", + "reference": "5379d56b6cedba2d9dfb86563c4ed73de5b194ca", "shasum": "" }, "require": { @@ -3046,7 +3046,7 @@ "symfony/cache": "<6.2" }, "require-dev": { - "doctrine/dbal": "^2.13|^3.0", + "doctrine/dbal": "^2.13|^3|^4", "predis/predis": "^1.1|^2.0" }, "type": "library", @@ -3083,7 +3083,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.3.2" + "source": "https://github.com/symfony/lock/tree/v6.3.8" }, "funding": [ { @@ -3099,20 +3099,20 @@ "type": "tidelift" } ], - "time": "2023-06-28T15:25:15+00:00" + "time": "2023-11-07T10:17:15+00:00" }, { "name": "symfony/mailer", - "version": "v5.4.22", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "6330cd465dfd8b7a07515757a1c37069075f7b0b" + "reference": "5ca8a7628a5ee69767047dd0f4cf4c9521c999b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/6330cd465dfd8b7a07515757a1c37069075f7b0b", - "reference": "6330cd465dfd8b7a07515757a1c37069075f7b0b", + "url": "https://api.github.com/repos/symfony/mailer/zipball/5ca8a7628a5ee69767047dd0f4cf4c9521c999b8", + "reference": "5ca8a7628a5ee69767047dd0f4cf4c9521c999b8", "shasum": "" }, "require": { @@ -3159,7 +3159,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v5.4.22" + "source": "https://github.com/symfony/mailer/tree/v5.4.31" }, "funding": [ { @@ -3175,7 +3175,7 @@ "type": "tidelift" } ], - "time": "2023-03-10T10:15:32+00:00" + "time": "2023-11-03T16:16:43+00:00" }, { "name": "symfony/mime", @@ -4325,16 +4325,16 @@ }, { "name": "symfony/rate-limiter", - "version": "v5.4.26", + "version": "v5.4.30", "source": { "type": "git", "url": "https://github.com/symfony/rate-limiter.git", - "reference": "189c8aa18be55c734d56d8ea8b0d1862e9a0e493" + "reference": "10c8064e57ae1bb6dee152d44d737a1a799f8386" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/189c8aa18be55c734d56d8ea8b0d1862e9a0e493", - "reference": "189c8aa18be55c734d56d8ea8b0d1862e9a0e493", + "url": "https://api.github.com/repos/symfony/rate-limiter/zipball/10c8064e57ae1bb6dee152d44d737a1a799f8386", + "reference": "10c8064e57ae1bb6dee152d44d737a1a799f8386", "shasum": "" }, "require": { @@ -4375,7 +4375,7 @@ "rate-limiter" ], "support": { - "source": "https://github.com/symfony/rate-limiter/tree/v5.4.26" + "source": "https://github.com/symfony/rate-limiter/tree/v5.4.30" }, "funding": [ { @@ -4391,7 +4391,7 @@ "type": "tidelift" } ], - "time": "2023-07-10T11:10:11+00:00" + "time": "2023-10-10T05:34:18+00:00" }, { "name": "symfony/routing", @@ -4568,16 +4568,16 @@ }, { "name": "symfony/string", - "version": "v6.3.2", + "version": "v6.3.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "53d1a83225002635bca3482fcbf963001313fb68" + "reference": "13880a87790c76ef994c91e87efb96134522577a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", - "reference": "53d1a83225002635bca3482fcbf963001313fb68", + "url": "https://api.github.com/repos/symfony/string/zipball/13880a87790c76ef994c91e87efb96134522577a", + "reference": "13880a87790c76ef994c91e87efb96134522577a", "shasum": "" }, "require": { @@ -4634,7 +4634,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.2" + "source": "https://github.com/symfony/string/tree/v6.3.8" }, "funding": [ { @@ -4650,20 +4650,20 @@ "type": "tidelift" } ], - "time": "2023-07-05T08:41:27+00:00" + "time": "2023-11-09T08:28:21+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.3.4", + "version": "v6.3.6", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "df1f8aac5751871b83d30bf3e2c355770f8f0691" + "reference": "374d289c13cb989027274c86206ddc63b16a2441" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/df1f8aac5751871b83d30bf3e2c355770f8f0691", - "reference": "df1f8aac5751871b83d30bf3e2c355770f8f0691", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/374d289c13cb989027274c86206ddc63b16a2441", + "reference": "374d289c13cb989027274c86206ddc63b16a2441", "shasum": "" }, "require": { @@ -4708,7 +4708,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.3.4" + "source": "https://github.com/symfony/var-exporter/tree/v6.3.6" }, "funding": [ { @@ -4724,20 +4724,20 @@ "type": "tidelift" } ], - "time": "2023-08-16T18:14:47+00:00" + "time": "2023-10-13T09:16:49+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.23", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b" + "reference": "f387675d7f5fc4231f7554baa70681f222f73563" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4cd2e3ea301aadd76a4172756296fe552fb45b0b", - "reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b", + "url": "https://api.github.com/repos/symfony/yaml/zipball/f387675d7f5fc4231f7554baa70681f222f73563", + "reference": "f387675d7f5fc4231f7554baa70681f222f73563", "shasum": "" }, "require": { @@ -4783,7 +4783,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.23" + "source": "https://github.com/symfony/yaml/tree/v5.4.31" }, "funding": [ { @@ -4799,7 +4799,7 @@ "type": "tidelift" } ], - "time": "2023-04-23T19:33:36+00:00" + "time": "2023-11-03T14:41:28+00:00" }, { "name": "typo3/class-alias-loader", @@ -4973,16 +4973,16 @@ }, { "name": "typo3/cms-core", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/core.git", - "reference": "1a14cc907bbd3c96401cb041166dc368f2ebdfb4" + "reference": "06cb847ea2de9a06e5b1f5b62c30ea47f9111324" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/1a14cc907bbd3c96401cb041166dc368f2ebdfb4", - "reference": "1a14cc907bbd3c96401cb041166dc368f2ebdfb4", + "url": "https://api.github.com/repos/TYPO3-CMS/core/zipball/06cb847ea2de9a06e5b1f5b62c30ea47f9111324", + "reference": "06cb847ea2de9a06e5b1f5b62c30ea47f9111324", "shasum": "" }, "require": { @@ -5040,7 +5040,7 @@ "typo3/class-alias-loader": "^1.1.4", "typo3/cms-cli": "^3.1", "typo3/cms-composer-installers": "^2.0 || ^3.0 || ^4.0", - "typo3/html-sanitizer": "^2.1.3", + "typo3/html-sanitizer": "^2.1.4", "typo3/phar-stream-wrapper": "^3.1.7", "typo3/symfony-psr-event-dispatcher-adapter": "^1.0 || ^2.0", "typo3fluid/fluid": "^2.7.2" @@ -5112,20 +5112,20 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/cms-extbase", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/extbase.git", - "reference": "e88222da652c300b0a91ed5054c3d67043b334a5" + "reference": "39bc54ba18426c974e999e7822370591f73e7dde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/e88222da652c300b0a91ed5054c3d67043b334a5", - "reference": "e88222da652c300b0a91ed5054c3d67043b334a5", + "url": "https://api.github.com/repos/TYPO3-CMS/extbase/zipball/39bc54ba18426c974e999e7822370591f73e7dde", + "reference": "39bc54ba18426c974e999e7822370591f73e7dde", "shasum": "" }, "require": { @@ -5134,7 +5134,7 @@ "symfony/dependency-injection": "^5.4", "symfony/property-access": "^5.4", "symfony/property-info": "^5.4", - "typo3/cms-core": "11.5.31" + "typo3/cms-core": "11.5.33" }, "conflict": { "typo3/cms": "*" @@ -5181,26 +5181,26 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/cms-frontend", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/frontend.git", - "reference": "6b3824f3ea2395920167909855fa2a2e0fed705d" + "reference": "fcf8c9c8628b129699b4088746ec93c585c4dd65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/6b3824f3ea2395920167909855fa2a2e0fed705d", - "reference": "6b3824f3ea2395920167909855fa2a2e0fed705d", + "url": "https://api.github.com/repos/TYPO3-CMS/frontend/zipball/fcf8c9c8628b129699b4088746ec93c585c4dd65", + "reference": "fcf8c9c8628b129699b4088746ec93c585c4dd65", "shasum": "" }, "require": { "ext-libxml": "*", "symfony/polyfill-mbstring": "^1.23.1", - "typo3/cms-core": "11.5.31" + "typo3/cms-core": "11.5.33" }, "conflict": { "typo3/cms": "*" @@ -5247,20 +5247,20 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/html-sanitizer", - "version": "v2.1.3", + "version": "v2.1.4", "source": { "type": "git", "url": "https://github.com/TYPO3/html-sanitizer.git", - "reference": "a35f220b2336e3f040f91d3de23d19964833643f" + "reference": "b8f90717251d968c49dc77f8c1e5912e2fbe0dff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/a35f220b2336e3f040f91d3de23d19964833643f", - "reference": "a35f220b2336e3f040f91d3de23d19964833643f", + "url": "https://api.github.com/repos/TYPO3/html-sanitizer/zipball/b8f90717251d968c49dc77f8c1e5912e2fbe0dff", + "reference": "b8f90717251d968c49dc77f8c1e5912e2fbe0dff", "shasum": "" }, "require": { @@ -5296,9 +5296,9 @@ "description": "HTML sanitizer aiming to provide XSS-safe markup based on explicitly allowed tags, attributes and values.", "support": { "issues": "https://github.com/TYPO3/html-sanitizer/issues", - "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.1.3" + "source": "https://github.com/TYPO3/html-sanitizer/tree/v2.1.4" }, - "time": "2023-07-25T08:47:32+00:00" + "time": "2023-11-14T07:41:08+00:00" }, { "name": "typo3/phar-stream-wrapper", @@ -5400,16 +5400,16 @@ }, { "name": "typo3fluid/fluid", - "version": "2.9.2", + "version": "2.9.3", "source": { "type": "git", "url": "https://github.com/TYPO3/Fluid.git", - "reference": "e308c61aecc2832c195c423fda812217e3c9d18f" + "reference": "7d0b08409ac5b9567819442e71ec2059a99003fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/e308c61aecc2832c195c423fda812217e3c9d18f", - "reference": "e308c61aecc2832c195c423fda812217e3c9d18f", + "url": "https://api.github.com/repos/TYPO3/Fluid/zipball/7d0b08409ac5b9567819442e71ec2059a99003fd", + "reference": "7d0b08409ac5b9567819442e71ec2059a99003fd", "shasum": "" }, "require": { @@ -5418,10 +5418,10 @@ }, "require-dev": { "ext-json": "*", - "friendsofphp/php-cs-fixer": "^3.16.0", + "friendsofphp/php-cs-fixer": "^3.37.1", "phpstan/phpstan": "^1.10.14", "phpstan/phpstan-phpunit": "^1.3.11", - "phpunit/phpunit": "^10.1.2" + "phpunit/phpunit": "^10.2.6" }, "suggest": { "ext-json": "PHP JSON is needed when using JSONVariableProvider: A relatively rare use case" @@ -5446,7 +5446,7 @@ "issues": "https://github.com/TYPO3/Fluid/issues", "source": "https://github.com/TYPO3/Fluid" }, - "time": "2023-06-19T16:51:11+00:00" + "time": "2023-10-30T21:48:21+00:00" }, { "name": "webmozart/assert", @@ -5566,16 +5566,16 @@ "packages-dev": [ { "name": "armin/editorconfig-cli", - "version": "1.6.2", + "version": "1.7.4", "source": { "type": "git", "url": "https://github.com/a-r-m-i-n/editorconfig-cli.git", - "reference": "13b80480d6c4115533ef5e935ada8b71b7a9630b" + "reference": "f16f5e723f01d385d9900178d1de856b492a5d1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/a-r-m-i-n/editorconfig-cli/zipball/13b80480d6c4115533ef5e935ada8b71b7a9630b", - "reference": "13b80480d6c4115533ef5e935ada8b71b7a9630b", + "url": "https://api.github.com/repos/a-r-m-i-n/editorconfig-cli/zipball/f16f5e723f01d385d9900178d1de856b492a5d1e", + "reference": "f16f5e723f01d385d9900178d1de856b492a5d1e", "shasum": "" }, "require": { @@ -5591,7 +5591,7 @@ "friendsofphp/php-cs-fixer": "3.4.0", "jangregor/phpstan-prophecy": "1.0.0", "phpstan/phpstan": "1.4.0", - "phpunit/phpunit": "^9.5 || ^10.1", + "phpunit/phpunit": "^9.6.8 || ^10.1", "seld/phar-utils": "^1.1" }, "bin": [ @@ -5620,7 +5620,7 @@ "issues": "https://github.com/a-r-m-i-n/editorconfig-cli/issues", "source": "https://github.com/a-r-m-i-n/editorconfig-cli" }, - "time": "2023-05-27T16:04:30+00:00" + "time": "2023-10-23T18:18:44+00:00" }, { "name": "bnf/phpstan-psr-container", @@ -5681,16 +5681,16 @@ }, { "name": "composer/pcre", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2" + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", - "reference": "4bff79ddd77851fe3cdd11616ed3f92841ba5bd2", + "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", "shasum": "" }, "require": { @@ -5732,7 +5732,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.0" + "source": "https://github.com/composer/pcre/tree/3.1.1" }, "funding": [ { @@ -5748,7 +5748,7 @@ "type": "tidelift" } ], - "time": "2022-11-17T09:50:14+00:00" + "time": "2023-10-11T07:11:09+00:00" }, { "name": "composer/semver", @@ -5899,38 +5899,38 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.37.0", + "version": "2.39.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "25d0fa13545452208fe21216608ed62b637e40f0" + "reference": "a878360bc8cb5cb440b9381f72b0aaa125f937c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/25d0fa13545452208fe21216608ed62b637e40f0", - "reference": "25d0fa13545452208fe21216608ed62b637e40f0", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/a878360bc8cb5cb440b9381f72b0aaa125f937c7", + "reference": "a878360bc8cb5cb440b9381f72b0aaa125f937c7", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", - "ergebnis/json": "^1.0.1", - "ergebnis/json-normalizer": "^4.2.0", - "ergebnis/json-printer": "^3.3.0", + "ergebnis/json": "^1.1.0", + "ergebnis/json-normalizer": "^4.3.0", + "ergebnis/json-printer": "^3.4.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12", "localheinz/diff": "^1.1.1", - "php": "~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { - "composer/composer": "^2.6.3", + "composer/composer": "^2.6.5", "ergebnis/license": "^2.2.0", - "ergebnis/php-cs-fixer-config": "^5.15.1", + "ergebnis/php-cs-fixer-config": "~6.7.0", "ergebnis/phpunit-slow-test-detector": "^2.3.0", "fakerphp/faker": "^1.23.0", - "infection/infection": "~0.27.0", - "phpunit/phpunit": "^10.3.4", + "infection/infection": "~0.27.4", + "phpunit/phpunit": "^10.4.1", "psalm/plugin-phpunit": "~0.18.4", - "rector/rector": "~0.18.3", + "rector/rector": "~0.18.5", "symfony/filesystem": "^6.0.13", "vimeo/psalm": "^5.15.0" }, @@ -5955,7 +5955,8 @@ "authors": [ { "name": "Andreas Möller", - "email": "am@localheinz.com" + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" } ], "description": "Provides a composer plugin for normalizing composer.json.", @@ -5971,36 +5972,37 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2023-09-15T09:25:45+00:00" + "time": "2023-10-10T15:43:27+00:00" }, { "name": "ergebnis/json", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json.git", - "reference": "d66ea30060856d0729a4aa319a02752519ca63a0" + "reference": "9f2b9086c43b189d7044a5b6215a931fb6e9125d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json/zipball/d66ea30060856d0729a4aa319a02752519ca63a0", - "reference": "d66ea30060856d0729a4aa319a02752519ca63a0", + "url": "https://api.github.com/repos/ergebnis/json/zipball/9f2b9086c43b189d7044a5b6215a931fb6e9125d", + "reference": "9f2b9086c43b189d7044a5b6215a931fb6e9125d", "shasum": "" }, "require": { - "php": "^8.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "ergebnis/composer-normalize": "^2.29.0", - "ergebnis/data-provider": "^1.2.0", - "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.0.0", - "ergebnis/phpstan-rules": "^1.0.0", - "fakerphp/faker": "^1.20.0", - "infection/infection": "~0.26.16", - "phpunit/phpunit": "^9.5.27", + "ergebnis/data-provider": "^3.0.0", + "ergebnis/license": "^2.2.0", + "ergebnis/php-cs-fixer-config": "^6.6.0", + "ergebnis/phpunit-slow-test-detector": "^2.3.0", + "fakerphp/faker": "^1.23.0", + "infection/infection": "~0.27.4", + "phpunit/phpunit": "^10.4.1", "psalm/plugin-phpunit": "~0.18.4", - "vimeo/psalm": "^5.1.0" + "rector/rector": "~0.18.5", + "vimeo/psalm": "^5.15.0" }, "type": "library", "extra": { @@ -6021,7 +6023,8 @@ "authors": [ { "name": "Andreas Möller", - "email": "am@localheinz.com" + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" } ], "description": "Provides a Json value object for representing a valid JSON string.", @@ -6031,47 +6034,48 @@ ], "support": { "issues": "https://github.com/ergebnis/json/issues", + "security": "https://github.com/ergebnis/json/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json" }, - "time": "2022-12-10T22:38:50+00:00" + "time": "2023-10-10T07:57:48+00:00" }, { "name": "ergebnis/json-normalizer", - "version": "4.2.0", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "7d06355857dc5fad96e8b296996f26150dfab299" + "reference": "716fa0a5dcc75fbcb2c1c2e0542b2f56732460bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/7d06355857dc5fad96e8b296996f26150dfab299", - "reference": "7d06355857dc5fad96e8b296996f26150dfab299", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/716fa0a5dcc75fbcb2c1c2e0542b2f56732460bd", + "reference": "716fa0a5dcc75fbcb2c1c2e0542b2f56732460bd", "shasum": "" }, "require": { - "ergebnis/json": "^1.0.1", + "ergebnis/json": "^1.1.0", "ergebnis/json-pointer": "^3.2.0", - "ergebnis/json-printer": "^3.3.0", - "ergebnis/json-schema-validator": "^4.0.0", + "ergebnis/json-printer": "^3.4.0", + "ergebnis/json-schema-validator": "^4.1.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12", - "php": "~8.1.0 || ~8.2.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { - "composer/semver": "^3.2.1", - "ergebnis/data-provider": "^2.0.0", - "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.11.0", + "composer/semver": "^3.4.0", + "ergebnis/data-provider": "^3.0.0", + "ergebnis/license": "^2.2.0", + "ergebnis/php-cs-fixer-config": "~6.7.0", "ergebnis/phpunit-slow-test-detector": "^2.3.0", "fakerphp/faker": "^1.23.0", - "infection/infection": "~0.27.0", - "phpunit/phpunit": "^10.2.3", + "infection/infection": "~0.27.4", + "phpunit/phpunit": "^10.4.1", "psalm/plugin-phpunit": "~0.18.4", - "rector/rector": "~0.17.2", + "rector/rector": "~0.18.5", "symfony/filesystem": "^6.3.1", - "symfony/finder": "^6.3.0", - "vimeo/psalm": "^5.13.1" + "symfony/finder": "^6.3.5", + "vimeo/psalm": "^5.15.0" }, "suggest": { "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" @@ -6089,7 +6093,8 @@ "authors": [ { "name": "Andreas Möller", - "email": "am@localheinz.com" + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" } ], "description": "Provides generic and vendor-specific normalizers for normalizing JSON documents.", @@ -6100,37 +6105,40 @@ ], "support": { "issues": "https://github.com/ergebnis/json-normalizer/issues", + "security": "https://github.com/ergebnis/json-normalizer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-normalizer" }, - "time": "2023-07-09T16:22:57+00:00" + "time": "2023-10-10T15:15:03+00:00" }, { "name": "ergebnis/json-pointer", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-pointer.git", - "reference": "861516ff5afa1aa8905fdf3361315909523a1bf8" + "reference": "8e517faefc06b7c761eaa041febef51a9375819a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/861516ff5afa1aa8905fdf3361315909523a1bf8", - "reference": "861516ff5afa1aa8905fdf3361315909523a1bf8", + "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/8e517faefc06b7c761eaa041febef51a9375819a", + "reference": "8e517faefc06b7c761eaa041febef51a9375819a", "shasum": "" }, "require": { - "php": "^8.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.28.3", - "ergebnis/data-provider": "^1.2.0", - "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "^5.0.0", - "fakerphp/faker": "^1.20.0", - "infection/infection": "~0.26.16", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "~0.18.3", - "vimeo/psalm": "^4.30" + "ergebnis/composer-normalize": "^2.29.0", + "ergebnis/data-provider": "^3.0.0", + "ergebnis/license": "^2.2.0", + "ergebnis/php-cs-fixer-config": "~6.7.0", + "ergebnis/phpunit-slow-test-detector": "^2.3.0", + "fakerphp/faker": "^1.23.0", + "infection/infection": "~0.27.4", + "phpunit/phpunit": "^10.4.1", + "psalm/plugin-phpunit": "~0.18.4", + "rector/rector": "~0.18.5", + "vimeo/psalm": "^5.15.0" }, "type": "library", "extra": { @@ -6151,7 +6159,8 @@ "authors": [ { "name": "Andreas Möller", - "email": "am@localheinz.com" + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" } ], "description": "Provides JSON pointer as a value object.", @@ -6163,37 +6172,40 @@ ], "support": { "issues": "https://github.com/ergebnis/json-pointer/issues", + "security": "https://github.com/ergebnis/json-pointer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-pointer" }, - "time": "2022-11-28T17:03:31+00:00" + "time": "2023-10-10T14:41:06+00:00" }, { "name": "ergebnis/json-printer", - "version": "3.3.0", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-printer.git", - "reference": "18920367473b099633f644f0ca6dc8794345148f" + "reference": "05841593d72499de4f7ce4034a237c77e470558f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/18920367473b099633f644f0ca6dc8794345148f", - "reference": "18920367473b099633f644f0ca6dc8794345148f", + "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/05841593d72499de4f7ce4034a237c77e470558f", + "reference": "05841593d72499de4f7ce4034a237c77e470558f", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "php": "^8.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { - "ergebnis/license": "^2.0.0", - "ergebnis/php-cs-fixer-config": "^4.11.0", - "fakerphp/faker": "^1.20.0", - "infection/infection": "~0.26.6", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "~0.18.3", - "vimeo/psalm": "^4.30.0" + "ergebnis/license": "^2.2.0", + "ergebnis/php-cs-fixer-config": "^6.6.0", + "ergebnis/phpunit-slow-test-detector": "^2.3.0", + "fakerphp/faker": "^1.23.0", + "infection/infection": "~0.27.3", + "phpunit/phpunit": "^10.4.1", + "psalm/plugin-phpunit": "~0.18.4", + "rector/rector": "~0.18.5", + "vimeo/psalm": "^5.15.0" }, "type": "library", "autoload": { @@ -6208,7 +6220,8 @@ "authors": [ { "name": "Andreas Möller", - "email": "am@localheinz.com" + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" } ], "description": "Provides a JSON printer, allowing for flexible indentation.", @@ -6220,41 +6233,44 @@ ], "support": { "issues": "https://github.com/ergebnis/json-printer/issues", + "security": "https://github.com/ergebnis/json-printer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-printer" }, - "time": "2022-11-28T10:27:43+00:00" + "time": "2023-10-10T07:42:48+00:00" }, { "name": "ergebnis/json-schema-validator", - "version": "4.0.0", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-schema-validator.git", - "reference": "a6166272ac5691a9bc791f185841e5f92a6d4723" + "reference": "d568ed85d1cdc2e49d650c2fc234dc2516f3f25b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/a6166272ac5691a9bc791f185841e5f92a6d4723", - "reference": "a6166272ac5691a9bc791f185841e5f92a6d4723", + "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/d568ed85d1cdc2e49d650c2fc234dc2516f3f25b", + "reference": "d568ed85d1cdc2e49d650c2fc234dc2516f3f25b", "shasum": "" }, "require": { - "ergebnis/json": "^1.0.0", + "ergebnis/json": "^1.0.1", "ergebnis/json-pointer": "^3.2.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12", - "php": "^8.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "ergebnis/composer-normalize": "^2.21.0", - "ergebnis/data-provider": "^1.2.0", - "ergebnis/license": "^2.1.0", - "ergebnis/php-cs-fixer-config": "~5.0.0", - "fakerphp/faker": "^1.20.0", - "infection/infection": "~0.26.16", - "phpunit/phpunit": "~9.5.27", + "ergebnis/data-provider": "^3.0.0", + "ergebnis/license": "^2.2.0", + "ergebnis/php-cs-fixer-config": "~6.6.0", + "ergebnis/phpunit-slow-test-detector": "^2.3.0", + "fakerphp/faker": "^1.23.0", + "infection/infection": "~0.27.4", + "phpunit/phpunit": "^10.4.1", "psalm/plugin-phpunit": "~0.18.4", - "vimeo/psalm": "^5.1.0" + "rector/rector": "~0.18.5", + "vimeo/psalm": "^5.15.0" }, "type": "library", "extra": { @@ -6275,7 +6291,8 @@ "authors": [ { "name": "Andreas Möller", - "email": "am@localheinz.com" + "email": "am@localheinz.com", + "homepage": "https://localheinz.com" } ], "description": "Provides a JSON schema validator, building on top of justinrainbow/json-schema.", @@ -6287,22 +6304,23 @@ ], "support": { "issues": "https://github.com/ergebnis/json-schema-validator/issues", + "security": "https://github.com/ergebnis/json-schema-validator/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-schema-validator" }, - "time": "2022-12-10T14:50:15+00:00" + "time": "2023-10-10T14:16:57+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.28.0", + "version": "v3.38.2", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "113e09fea3d2306319ffaa2423fe3de768b28cff" + "reference": "d872cdd543797ade030aaa307c0a4954a712e081" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/113e09fea3d2306319ffaa2423fe3de768b28cff", - "reference": "113e09fea3d2306319ffaa2423fe3de768b28cff", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d872cdd543797ade030aaa307c0a4954a712e081", + "reference": "d872cdd543797ade030aaa307c0a4954a712e081", "shasum": "" }, "require": { @@ -6335,8 +6353,6 @@ "phpspec/prophecy": "^1.16", "phpspec/prophecy-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "phpunitgoodpractices/polyfill": "^1.6", - "phpunitgoodpractices/traits": "^1.9.2", "symfony/phpunit-bridge": "^6.2.3", "symfony/yaml": "^5.4 || ^6.0" }, @@ -6376,7 +6392,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.28.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.38.2" }, "funding": [ { @@ -6384,7 +6400,7 @@ "type": "github" } ], - "time": "2023-09-22T20:43:40+00:00" + "time": "2023-11-14T00:19:22+00:00" }, { "name": "helmich/typo3-typoscript-lint", @@ -6567,83 +6583,18 @@ }, "time": "2021-06-02T16:24:34+00:00" }, - { - "name": "jangregor/phpstan-prophecy", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/Jan0707/phpstan-prophecy.git", - "reference": "2bc7ca9460395690c6bf7332bdfb2f25d5cae8e0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Jan0707/phpstan-prophecy/zipball/2bc7ca9460395690c6bf7332bdfb2f25d5cae8e0", - "reference": "2bc7ca9460395690c6bf7332bdfb2f25d5cae8e0", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^1.0.0" - }, - "conflict": { - "phpspec/prophecy": "<1.7.0,>=2.0.0", - "phpunit/phpunit": "<6.0.0,>=10.0.0" - }, - "require-dev": { - "ergebnis/composer-normalize": "^2.1.1", - "ergebnis/license": "^1.0.0", - "ergebnis/php-cs-fixer-config": "~2.2.0", - "phpspec/prophecy": "^1.7.0", - "phpunit/phpunit": "^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" - }, - "type": "phpstan-extension", - "extra": { - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "JanGregor\\Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Gregor Emge-Triebel", - "email": "jan@jangregor.me" - } - ], - "description": "Provides a phpstan/phpstan extension for phpspec/prophecy", - "support": { - "issues": "https://github.com/Jan0707/phpstan-prophecy/issues", - "source": "https://github.com/Jan0707/phpstan-prophecy/tree/1.0.0" - }, - "funding": [ - { - "url": "https://github.com/localheinz", - "type": "github" - } - ], - "time": "2021-11-08T16:37:47+00:00" - }, { "name": "justinrainbow/json-schema", - "version": "5.2.12", + "version": "v5.2.13", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" + "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", - "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", + "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793", "shasum": "" }, "require": { @@ -6698,9 +6649,9 @@ ], "support": { "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" + "source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13" }, - "time": "2022-04-13T08:02:27+00:00" + "time": "2023-09-26T02:20:38+00:00" }, { "name": "localheinz/diff", @@ -7070,137 +7021,61 @@ "time": "2022-02-21T01:04:05+00:00" }, { - "name": "phpspec/prophecy", - "version": "v1.17.0", + "name": "phpstan/extension-installer", + "version": "1.3.1", "source": { "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2" + "url": "https://github.com/phpstan/extension-installer.git", + "reference": "f45734bfb9984c6c56c4486b71230355f066a58a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15873c65b207b07765dbc3c95d20fdf4a320cbe2", - "reference": "15873c65b207b07765dbc3c95d20fdf4a320cbe2", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f45734bfb9984c6c56c4486b71230355f066a58a", + "reference": "f45734bfb9984c6c56c4486b71230355f066a58a", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0", - "sebastian/recursion-context": "^3.0 || ^4.0" + "composer-plugin-api": "^2.0", + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.9.0" }, "require-dev": { - "phpspec/phpspec": "^6.0 || ^7.0", - "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "support": { - "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.17.0" - }, - "time": "2023-02-02T15:41:36+00:00" - }, - { - "name": "phpspec/prophecy-phpunit", - "version": "v2.0.2", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "9f26c224a2fa335f33e6666cc078fbf388255e87" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/9f26c224a2fa335f33e6666cc078fbf388255e87", - "reference": "9f26c224a2fa335f33e6666cc078fbf388255e87", - "shasum": "" - }, - "require": { - "php": "^7.3 || ^8", - "phpspec/prophecy": "^1.3", - "phpunit/phpunit": "^9.1" + "composer/composer": "^2.0", + "php-parallel-lint/php-parallel-lint": "^1.2.0", + "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0" }, - "type": "library", + "type": "composer-plugin", "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } + "class": "PHPStan\\ExtensionInstaller\\Plugin" }, "autoload": { "psr-4": { - "Prophecy\\PhpUnit\\": "src" + "PHPStan\\ExtensionInstaller\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - } - ], - "description": "Integrating the Prophecy mocking library in PHPUnit test cases", - "homepage": "http://phpspec.net", - "keywords": [ - "phpunit", - "prophecy" - ], + "description": "Composer plugin for automatic installation of PHPStan extensions", "support": { - "issues": "https://github.com/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.0.2" + "issues": "https://github.com/phpstan/extension-installer/issues", + "source": "https://github.com/phpstan/extension-installer/tree/1.3.1" }, - "time": "2023-04-18T11:58:05+00:00" + "time": "2023-05-24T08:59:17+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.35", + "version": "1.10.43", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3" + "reference": "2c4129f6ca8c7cfa870098884b8869b410a5a361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e730e5facb75ffe09dfb229795e8c01a459f26c3", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/2c4129f6ca8c7cfa870098884b8869b410a5a361", + "reference": "2c4129f6ca8c7cfa870098884b8869b410a5a361", "shasum": "" }, "require": { @@ -7249,20 +7124,20 @@ "type": "tidelift" } ], - "time": "2023-09-19T15:27:56+00:00" + "time": "2023-11-19T19:55:25+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "1.3.14", + "version": "1.3.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "614acc10c522e319639bf38b0698a4a566665f04" + "reference": "70ecacc64fe8090d8d2a33db5a51fe8e88acd93a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/614acc10c522e319639bf38b0698a4a566665f04", - "reference": "614acc10c522e319639bf38b0698a4a566665f04", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/70ecacc64fe8090d8d2a33db5a51fe8e88acd93a", + "reference": "70ecacc64fe8090d8d2a33db5a51fe8e88acd93a", "shasum": "" }, "require": { @@ -7299,9 +7174,9 @@ "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.3.14" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.3.15" }, - "time": "2023-08-25T09:46:39+00:00" + "time": "2023-10-09T18:58:39+00:00" }, { "name": "phpunit/php-code-coverage", @@ -9120,16 +8995,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", "shasum": "" }, "require": { @@ -9158,7 +9033,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.2" }, "funding": [ { @@ -9166,26 +9041,26 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2023-11-20T00:12:19+00:00" }, { "name": "typo3/cms-backend", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/backend.git", - "reference": "e45ef6579d1f4e4459c2a79d222a455f06addec7" + "reference": "4afe0ebb8b152880e256c4dbc77b2a3c38b66fb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/e45ef6579d1f4e4459c2a79d222a455f06addec7", - "reference": "e45ef6579d1f4e4459c2a79d222a455f06addec7", + "url": "https://api.github.com/repos/TYPO3-CMS/backend/zipball/4afe0ebb8b152880e256c4dbc77b2a3c38b66fb5", + "reference": "4afe0ebb8b152880e256c4dbc77b2a3c38b66fb5", "shasum": "" }, "require": { "psr/event-dispatcher": "^1.0", - "typo3/cms-core": "11.5.31", - "typo3/cms-recordlist": "11.5.31" + "typo3/cms-core": "11.5.33", + "typo3/cms-recordlist": "11.5.33" }, "conflict": { "typo3/cms": "*" @@ -9240,26 +9115,26 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/cms-fluid", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/fluid.git", - "reference": "83e976d4bb5459a906bc0f9beace0dffcf3a4132" + "reference": "f30e340751b3f4d65143c47196229b9b2b0725aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/83e976d4bb5459a906bc0f9beace0dffcf3a4132", - "reference": "83e976d4bb5459a906bc0f9beace0dffcf3a4132", + "url": "https://api.github.com/repos/TYPO3-CMS/fluid/zipball/f30e340751b3f4d65143c47196229b9b2b0725aa", + "reference": "f30e340751b3f4d65143c47196229b9b2b0725aa", "shasum": "" }, "require": { "symfony/dependency-injection": "^5.4", - "typo3/cms-core": "11.5.31", - "typo3/cms-extbase": "11.5.31", + "typo3/cms-core": "11.5.33", + "typo3/cms-extbase": "11.5.33", "typo3fluid/fluid": "^2.7.2" }, "conflict": { @@ -9304,20 +9179,20 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/cms-install", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/install.git", - "reference": "7738fd30fb8b7aa539c763ebd2e39642d92093d4" + "reference": "e7c17e7711ee1dab11832e44ed92329c993932b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/7738fd30fb8b7aa539c763ebd2e39642d92093d4", - "reference": "7738fd30fb8b7aa539c763ebd2e39642d92093d4", + "url": "https://api.github.com/repos/TYPO3-CMS/install/zipball/e7c17e7711ee1dab11832e44ed92329c993932b6", + "reference": "e7c17e7711ee1dab11832e44ed92329c993932b6", "shasum": "" }, "require": { @@ -9326,9 +9201,9 @@ "nikic/php-parser": "^4.13.2", "symfony/finder": "^5.4", "symfony/http-foundation": "^5.4", - "typo3/cms-core": "11.5.31", - "typo3/cms-extbase": "11.5.31", - "typo3/cms-fluid": "11.5.31" + "typo3/cms-core": "11.5.33", + "typo3/cms-extbase": "11.5.33", + "typo3/cms-fluid": "11.5.33" }, "conflict": { "typo3/cms": "*" @@ -9372,24 +9247,24 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/cms-recordlist", - "version": "v11.5.31", + "version": "v11.5.33", "source": { "type": "git", "url": "https://github.com/TYPO3-CMS/recordlist.git", - "reference": "04c26e11c5128991bac2d4b5f1b704935e6fb89f" + "reference": "1990ea42d91c0de04664c5c9b0309066d04db1d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/04c26e11c5128991bac2d4b5f1b704935e6fb89f", - "reference": "04c26e11c5128991bac2d4b5f1b704935e6fb89f", + "url": "https://api.github.com/repos/TYPO3-CMS/recordlist/zipball/1990ea42d91c0de04664c5c9b0309066d04db1d6", + "reference": "1990ea42d91c0de04664c5c9b0309066d04db1d6", "shasum": "" }, "require": { - "typo3/cms-core": "11.5.31" + "typo3/cms-core": "11.5.33" }, "conflict": { "typo3/cms": "*" @@ -9432,7 +9307,7 @@ "issues": "https://forge.typo3.org", "source": "https://github.com/typo3/typo3" }, - "time": "2023-09-12T06:50:21+00:00" + "time": "2023-11-14T09:22:33+00:00" }, { "name": "typo3/coding-standards", @@ -9603,7 +9478,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.1 || ~8.0.0 || ~8.1.0 || ~8.2.0", + "php": "^7.1 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", "ext-json": "*" }, "platform-dev": [], diff --git a/ext_emconf.php b/ext_emconf.php index ca3a57d..0ab4b7d 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -24,7 +24,7 @@ 'title' => 'Handlebars', 'description' => 'A TYPO3 extension that provides an entire rendering environment for Handlebars templates. It is seamlessly integrated into TYPO3 and offers extensive configuration options to get all the power out of your templates.', 'category' => 'fe', - 'version' => '0.7.25', + 'version' => '0.7.26', 'state' => 'beta', 'author' => 'Elias Häußler', 'author_email' => 'e.haeussler@familie-redlich.de', @@ -32,7 +32,7 @@ 'constraints' => [ 'depends' => [ 'typo3' => '10.4.0-11.5.99', - 'php' => '7.1.0-8.2.99', + 'php' => '7.1.0-8.3.99', ], ], ]; diff --git a/packaging_exclude.php b/packaging_exclude.php index fd2818b..ab8f8f6 100644 --- a/packaging_exclude.php +++ b/packaging_exclude.php @@ -42,7 +42,6 @@ 'packaging_exclude.php', 'php-cs-fixer.php', 'phpstan.neon', - 'phpstan-baseline.neon', 'phpunit.xml', 'rector.php', 'renovate.json', diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon deleted file mode 100644 index 18cdcbb..0000000 --- a/phpstan-baseline.neon +++ /dev/null @@ -1,16 +0,0 @@ -parameters: - ignoreErrors: - - - message: "#^Access to an undefined property Prophecy\\\\Prophecy\\\\ObjectProphecy\\\\:\\:\\$data\\.$#" - count: 1 - path: Tests/Unit/DataProcessing/SimpleProcessorTest.php - - - - message: "#^Access to an undefined property Prophecy\\\\Prophecy\\\\ObjectProphecy\\\\:\\:\\$config\\.$#" - count: 2 - path: Tests/Unit/Renderer/HandlebarsRendererTest.php - - - - message: "#^Access to an undefined property Prophecy\\\\Prophecy\\\\ObjectProphecy\\\\:\\:\\$no_cache\\.$#" - count: 1 - path: Tests/Unit/Renderer/HandlebarsRendererTest.php diff --git a/phpstan.neon b/phpstan.neon index 15c6bde..8ac6422 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,13 +1,4 @@ -includes: - - phpstan-baseline.neon - - .Build/vendor/jangregor/phpstan-prophecy/extension.neon - - .Build/vendor/phpstan/phpstan-phpunit/extension.neon - - .Build/vendor/saschaegerer/phpstan-typo3/extension.neon - parameters: - bootstrapFiles: - - .Build/vendor/typo3/testing-framework/Resources/Core/Build/UnitTestsBootstrap.php - level: 8 paths: - Classes