diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 14fcbff99..c19bf2eea 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -11,7 +11,7 @@ jobs: VUFIND_LOCAL_DIR: $GITHUB_WORKSPACE/local strategy: matrix: - php-version: ['8.1', '8.2', '8.3', '8.3-no-mongo'] + php-version: ['8.1', '8.2', '8.3', '8.4', '8.4-no-mongo'] include: - php-version: 8.1 phing_tasks: "qa-tasks" @@ -22,7 +22,10 @@ jobs: - php-version: 8.3 phing_tasks: "qa-tasks" php-extensions: intl, xsl, mongodb - - php-version: 8.3-no-mongo + - php-version: 8.4 + phing_tasks: "qa-tasks" + php-extensions: intl, xsl, mongodb + - php-version: 8.4-no-mongo phing_tasks: "qa-tasks" php-extensions: intl, xsl @@ -65,4 +68,4 @@ jobs: run: composer install - name: Run tests - run: vendor/bin/phing ${{ matrix.phing_tasks }} + run: PHP_CS_FIXER_IGNORE_ENV=1 vendor/bin/phing ${{ matrix.phing_tasks }} diff --git a/build.xml b/build.xml index 1b20a35f5..434570486 100644 --- a/build.xml +++ b/build.xml @@ -21,6 +21,12 @@ + + + + + + @@ -81,12 +87,14 @@ - + + - + + diff --git a/composer.json b/composer.json index bfe58a9ac..834d2b8fc 100644 --- a/composer.json +++ b/composer.json @@ -33,30 +33,31 @@ "require": { "cash/lrucache": "1.0.0", "guzzlehttp/guzzle": "^7.8", - "laminas/laminas-mvc": "3.7.0", - "laminas/laminas-router": "3.13.0", - "laminas/laminas-servicemanager": "3.22.1", - "laminas/laminas-xml": "1.6.0", - "league/mime-type-detection": "1.15.0", + "laminas/laminas-mvc": "3.8.0", + "laminas/laminas-router": "3.14.0", + "laminas/laminas-servicemanager": "3.23.0", + "laminas/laminas-xml": "1.7.0", + "league/mime-type-detection": "1.16.0", "ml/json-ld": "1.2.1", - "mongodb/mongodb": "1.16.1", + "mongodb/mongodb": "1.20.0", "pcrov/jsonreader": "1.0.3", "phayes/geophp": "1.2", - "pietercolpaert/hardf": "0.4.0", - "symfony/console": "6.4.8", - "symfony/lock": "6.4.8", + "pietercolpaert/hardf": "0.5.0", + "symfony/console": "6.4.15", + "symfony/lock": "6.4.13", "vufind-org/vufind-marc": "1.1.0", "wikimedia/composer-merge-plugin": "2.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "3.59.3", - "phing/phing": "3.0.0", - "phpstan/phpstan": "1.11.5", - "phpunit/phpunit": "10.5.24", - "squizlabs/php_codesniffer": "3.10.1", - "vimeo/psalm": "5.25.0" + "friendsofphp/php-cs-fixer": "3.65.0", + "phing/phing": "3.0.1", + "phpstan/phpstan": "1.12.12", + "phpunit/phpunit": "10.5.38", + "squizlabs/php_codesniffer": "3.11.1", + "vimeo/psalm": "5.26.1" }, "scripts": { + "fix": "phing fix-php", "qa": "phing qa-tasks" }, "extra": { diff --git a/composer.lock b/composer.lock index 580d27d25..d914166c4 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": "484a0ab67ec02130a1282a28726f87b8", + "content-hash": "0bfb3f1beaadb49c2552b37c40b5e24e", "packages": [ { "name": "brick/varexporter", @@ -102,22 +102,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.1", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -128,9 +128,9 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -208,7 +208,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -224,20 +224,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:35:24+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.2", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -245,7 +245,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -291,7 +291,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.2" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -307,20 +307,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:19:20+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.2", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -335,8 +335,8 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -407,7 +407,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.2" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -423,85 +423,26 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:05:35+00:00" - }, - { - "name": "jean85/pretty-package-versions", - "version": "2.0.6", - "source": { - "type": "git", - "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", - "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2.0.0", - "php": "^7.1|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.2", - "jean85/composer-provided-replaced-stub-package": "^1.0", - "phpstan/phpstan": "^1.4", - "phpunit/phpunit": "^7.5|^8.5|^9.4", - "vimeo/psalm": "^4.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Jean85\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alessandro Lai", - "email": "alessandro.lai85@gmail.com" - } - ], - "description": "A library to get pretty versions strings of installed dependencies", - "keywords": [ - "composer", - "package", - "release", - "versions" - ], - "support": { - "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" - }, - "time": "2024-03-08T09:58:59+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "laminas/laminas-config", - "version": "3.9.0", + "version": "3.10.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-config.git", - "reference": "e53717277f6c22b1c697a46473b9a5ec9a438efa" + "reference": "b79e7dbd01889e4574526cf8d2b18f9d5b18384c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-config/zipball/e53717277f6c22b1c697a46473b9a5ec9a438efa", - "reference": "e53717277f6c22b1c697a46473b9a5ec9a438efa", + "url": "https://api.github.com/repos/laminas/laminas-config/zipball/b79e7dbd01889e4574526cf8d2b18f9d5b18384c", + "reference": "b79e7dbd01889e4574526cf8d2b18f9d5b18384c", "shasum": "" }, "require": { "ext-json": "*", "laminas/laminas-stdlib": "^3.6", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "psr/container": "^1.0" }, "conflict": { @@ -509,11 +450,11 @@ "zendframework/zend-config": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.4.0", - "laminas/laminas-filter": "~2.23.0", - "laminas/laminas-i18n": "~2.19.0", - "laminas/laminas-servicemanager": "~3.19.0", - "phpunit/phpunit": "~9.5.25" + "laminas/laminas-coding-standard": "^3.0.1", + "laminas/laminas-filter": "^2.39.0", + "laminas/laminas-i18n": "^2.29.0", + "laminas/laminas-servicemanager": "^3.23.0", + "phpunit/phpunit": "^10.5.38" }, "suggest": { "laminas/laminas-filter": "^2.7.2; install if you want to use the Filter processor", @@ -550,37 +491,38 @@ "type": "community_bridge" } ], - "time": "2023-09-19T12:02:54+00:00" + "abandoned": true, + "time": "2024-11-17T22:10:53+00:00" }, { "name": "laminas/laminas-escaper", - "version": "2.13.0", + "version": "2.14.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba" + "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/af459883f4018d0f8a0c69c7a209daef3bf973ba", - "reference": "af459883f4018d0f8a0c69c7a209daef3bf973ba", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/0f7cb975f4443cf22f33408925c231225cfba8cb", + "reference": "0f7cb975f4443cf22f33408925c231225cfba8cb", "shasum": "" }, "require": { "ext-ctype": "*", "ext-mbstring": "*", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-escaper": "*" }, "require-dev": { - "infection/infection": "^0.27.0", - "laminas/laminas-coding-standard": "~2.5.0", + "infection/infection": "^0.27.9", + "laminas/laminas-coding-standard": "~3.0.0", "maglnet/composer-require-checker": "^3.8.0", - "phpunit/phpunit": "^9.6.7", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^9.6.16", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.21.1" }, "type": "library", "autoload": { @@ -612,37 +554,37 @@ "type": "community_bridge" } ], - "time": "2023-10-10T08:35:13+00:00" + "time": "2024-10-24T10:12:53+00:00" }, { "name": "laminas/laminas-eventmanager", - "version": "3.13.1", + "version": "3.14.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-eventmanager.git", - "reference": "933d1b5cf03fa4cf3016cebfd0555fa2ba3f2024" + "reference": "1837cafaaaee74437f6d8ec9ff7da03e6f81d809" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/933d1b5cf03fa4cf3016cebfd0555fa2ba3f2024", - "reference": "933d1b5cf03fa4cf3016cebfd0555fa2ba3f2024", + "url": "https://api.github.com/repos/laminas/laminas-eventmanager/zipball/1837cafaaaee74437f6d8ec9ff7da03e6f81d809", + "reference": "1837cafaaaee74437f6d8ec9ff7da03e6f81d809", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "container-interop/container-interop": "<1.2", "zendframework/zend-eventmanager": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-stdlib": "^3.18", - "phpbench/phpbench": "^1.2.15", - "phpunit/phpunit": "^10.5.5", - "psalm/plugin-phpunit": "^0.18.4", + "laminas/laminas-coding-standard": "~3.0.0", + "laminas/laminas-stdlib": "^3.20", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", "psr/container": "^1.1.2 || ^2.0.2", - "vimeo/psalm": "^5.18" + "vimeo/psalm": "^5.26.1" }, "suggest": { "laminas/laminas-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature", @@ -680,28 +622,28 @@ "type": "community_bridge" } ], - "time": "2024-06-24T14:01:06+00:00" + "time": "2024-11-21T11:31:22+00:00" }, { "name": "laminas/laminas-http", - "version": "2.19.0", + "version": "2.21.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-http.git", - "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d" + "reference": "a9867e4d1cda3dbad208903239c83a3d670cce10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-http/zipball/26dd6d1177e25d970058863c2afed12bb9dbff4d", - "reference": "26dd6d1177e25d970058863c2afed12bb9dbff4d", + "url": "https://api.github.com/repos/laminas/laminas-http/zipball/a9867e4d1cda3dbad208903239c83a3d670cce10", + "reference": "a9867e4d1cda3dbad208903239c83a3d670cce10", "shasum": "" }, "require": { "laminas/laminas-loader": "^2.10", "laminas/laminas-stdlib": "^3.6", "laminas/laminas-uri": "^2.11", - "laminas/laminas-validator": "^2.15", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "laminas/laminas-validator": "^2.15 || ^3.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-http": "*" @@ -709,7 +651,7 @@ "require-dev": { "ext-curl": "*", "laminas/laminas-coding-standard": "~2.4.0", - "phpunit/phpunit": "^9.5.25" + "phpunit/phpunit": "^9.6.21" }, "suggest": { "paragonie/certainty": "For automated management of cacert.pem" @@ -745,31 +687,31 @@ "type": "community_bridge" } ], - "time": "2023-11-02T16:27:41+00:00" + "time": "2024-12-04T09:17:39+00:00" }, { "name": "laminas/laminas-json", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-json.git", - "reference": "53ff787b20b77197f38680c737e8dfffa846b85b" + "reference": "1931b26ac677f418f39cd0af6d0740e8f4a67d18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-json/zipball/53ff787b20b77197f38680c737e8dfffa846b85b", - "reference": "53ff787b20b77197f38680c737e8dfffa846b85b", + "url": "https://api.github.com/repos/laminas/laminas-json/zipball/1931b26ac677f418f39cd0af6d0740e8f4a67d18", + "reference": "1931b26ac677f418f39cd0af6d0740e8f4a67d18", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-json": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.4.0", - "laminas/laminas-stdlib": "^2.7.7 || ^3.8", + "laminas/laminas-stdlib": "^2.7.7 || ^3.19", "phpunit/phpunit": "^9.5.25" }, "suggest": { @@ -806,24 +748,25 @@ "type": "community_bridge" } ], - "time": "2023-10-18T09:54:55+00:00" + "abandoned": true, + "time": "2024-10-25T09:02:25+00:00" }, { "name": "laminas/laminas-loader", - "version": "2.10.0", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-loader.git", - "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12" + "reference": "f2eedd3a6e774d965158fd11946bb1eba72e298c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/e6fe952304ef40ce45cd814751ab35d42afdad12", - "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12", + "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/f2eedd3a6e774d965158fd11946bb1eba72e298c", + "reference": "f2eedd3a6e774d965158fd11946bb1eba72e298c", "shasum": "" }, "require": { - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-loader": "*" @@ -862,20 +805,21 @@ "type": "community_bridge" } ], - "time": "2023-10-18T09:58:51+00:00" + "abandoned": true, + "time": "2024-10-16T09:06:57+00:00" }, { "name": "laminas/laminas-modulemanager", - "version": "2.16.0", + "version": "2.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-modulemanager.git", - "reference": "8df7b237d75c04a1bc17b8f7d01eeb601cd7b7e3" + "reference": "3cd6e84ba767b43a47c6c4245a56b30ac3738c6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/8df7b237d75c04a1bc17b8f7d01eeb601cd7b7e3", - "reference": "8df7b237d75c04a1bc17b8f7d01eeb601cd7b7e3", + "url": "https://api.github.com/repos/laminas/laminas-modulemanager/zipball/3cd6e84ba767b43a47c6c4245a56b30ac3738c6a", + "reference": "3cd6e84ba767b43a47c6c4245a56b30ac3738c6a", "shasum": "" }, "require": { @@ -883,20 +827,21 @@ "laminas/laminas-config": "^3.7", "laminas/laminas-eventmanager": "^3.4", "laminas/laminas-stdlib": "^3.6", - "php": "~8.1.0 || ~8.2.0|| ~8.3.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "webimpress/safe-writer": "^1.0.2 || ^2.1" }, "conflict": { + "amphp/amp": "<2.6.4", "zendframework/zend-modulemanager": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.5", - "laminas/laminas-loader": "^2.10", - "laminas/laminas-mvc": "^3.6.1", - "laminas/laminas-servicemanager": "^3.22.1", - "phpunit/phpunit": "^10.4.2", + "laminas/laminas-coding-standard": "^3.0.1", + "laminas/laminas-loader": "^2.11", + "laminas/laminas-mvc": "^3.7.0", + "laminas/laminas-servicemanager": "^3.23.0", + "phpunit/phpunit": "^10.5.38", "psalm/plugin-phpunit": "^0.19.0", - "vimeo/psalm": "^5.15" + "vimeo/psalm": "^5.26.1" }, "suggest": { "laminas/laminas-console": "Laminas\\Console component", @@ -934,32 +879,32 @@ "type": "community_bridge" } ], - "time": "2024-06-14T14:44:50+00:00" + "time": "2024-11-17T22:29:29+00:00" }, { "name": "laminas/laminas-mvc", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-mvc.git", - "reference": "3f65447addf487189000e54dc1525cd952951da4" + "reference": "53ba28b7222d3a3b49747a26babef43d1b17fb6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/3f65447addf487189000e54dc1525cd952951da4", - "reference": "3f65447addf487189000e54dc1525cd952951da4", + "url": "https://api.github.com/repos/laminas/laminas-mvc/zipball/53ba28b7222d3a3b49747a26babef43d1b17fb6f", + "reference": "53ba28b7222d3a3b49747a26babef43d1b17fb6f", "shasum": "" }, "require": { "container-interop/container-interop": "^1.2", "laminas/laminas-eventmanager": "^3.4", "laminas/laminas-http": "^2.15", - "laminas/laminas-modulemanager": "^2.8", + "laminas/laminas-modulemanager": "^2.16", "laminas/laminas-router": "^3.11.1", "laminas/laminas-servicemanager": "^3.20.0", - "laminas/laminas-stdlib": "^3.6", - "laminas/laminas-view": "^2.14", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "laminas/laminas-stdlib": "^3.19", + "laminas/laminas-view": "^2.18.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-mvc": "*" @@ -967,9 +912,7 @@ "require-dev": { "laminas/laminas-coding-standard": "^2.5.0", "laminas/laminas-json": "^3.6", - "phpspec/prophecy": "^1.17.0", - "phpspec/prophecy-phpunit": "^2.0.2", - "phpunit/phpunit": "^9.6.13", + "phpunit/phpunit": "^10.5.38", "webmozart/assert": "^1.11" }, "suggest": { @@ -1015,37 +958,37 @@ "type": "community_bridge" } ], - "time": "2023-11-14T09:44:53+00:00" + "time": "2024-11-18T00:14:29+00:00" }, { "name": "laminas/laminas-router", - "version": "3.13.0", + "version": "3.14.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-router.git", - "reference": "04e14e757303787c83f79298dbd4483eebacfeb9" + "reference": "5e1f5ca7fe95200661b50235c891ed3eee02d3f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-router/zipball/04e14e757303787c83f79298dbd4483eebacfeb9", - "reference": "04e14e757303787c83f79298dbd4483eebacfeb9", + "url": "https://api.github.com/repos/laminas/laminas-router/zipball/5e1f5ca7fe95200661b50235c891ed3eee02d3f0", + "reference": "5e1f5ca7fe95200661b50235c891ed3eee02d3f0", "shasum": "" }, "require": { "laminas/laminas-http": "^2.15", "laminas/laminas-servicemanager": "^3.14.0", "laminas/laminas-stdlib": "^3.10.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-router": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-i18n": "^2.26.0", - "phpunit/phpunit": "^10.5.11", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.22.2" + "laminas/laminas-i18n": "^2.29.0", + "phpunit/phpunit": "^10.5.36", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "suggest": { "laminas/laminas-i18n": "^2.15.0 if defining translatable HTTP path segments" @@ -1086,25 +1029,25 @@ "type": "community_bridge" } ], - "time": "2024-03-05T12:54:05+00:00" + "time": "2024-10-11T11:18:03+00:00" }, { "name": "laminas/laminas-servicemanager", - "version": "3.22.1", + "version": "3.23.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-servicemanager.git", - "reference": "de98d297d4743956a0558a6d71616979ff779328" + "reference": "a8640182b892b99767d54404d19c5c3b3699f79b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328", - "reference": "de98d297d4743956a0558a6d71616979ff779328", + "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/a8640182b892b99767d54404d19c5c3b3699f79b", + "reference": "a8640182b892b99767d54404d19c5c3b3699f79b", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.17", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "laminas/laminas-stdlib": "^3.19", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "psr/container": "^1.0" }, "conflict": { @@ -1121,15 +1064,15 @@ }, "require-dev": { "composer/package-versions-deprecated": "^1.11.99.5", - "friendsofphp/proxy-manager-lts": "^1.0.14", - "laminas/laminas-code": "^4.10.0", + "friendsofphp/proxy-manager-lts": "^1.0.18", + "laminas/laminas-code": "^4.14.0", "laminas/laminas-coding-standard": "~2.5.0", "laminas/laminas-container-config-test": "^0.8", - "mikey179/vfsstream": "^1.6.11", - "phpbench/phpbench": "^1.2.9", - "phpunit/phpunit": "^10.4", + "mikey179/vfsstream": "^1.6.12", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.36", "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.8.0" + "vimeo/psalm": "^5.26.1" }, "suggest": { "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services" @@ -1176,34 +1119,34 @@ "type": "community_bridge" } ], - "time": "2023-10-24T11:19:47+00:00" + "time": "2024-10-28T21:32:16+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.19.0", + "version": "3.20.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3" + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.5", - "phpbench/phpbench": "^1.2.15", - "phpunit/phpunit": "^10.5.8", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.20.0" + "laminas/laminas-coding-standard": "^3.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "type": "library", "autoload": { @@ -1235,33 +1178,33 @@ "type": "community_bridge" } ], - "time": "2024-01-19T12:39:49+00:00" + "time": "2024-10-29T13:46:07+00:00" }, { "name": "laminas/laminas-uri", - "version": "2.11.0", + "version": "2.13.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-uri.git", - "reference": "e662c685125061d3115906e5eb30f966842cc226" + "reference": "de53600ae8153b3605bb6edce8aeeef524eaafba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/e662c685125061d3115906e5eb30f966842cc226", - "reference": "e662c685125061d3115906e5eb30f966842cc226", + "url": "https://api.github.com/repos/laminas/laminas-uri/zipball/de53600ae8153b3605bb6edce8aeeef524eaafba", + "reference": "de53600ae8153b3605bb6edce8aeeef524eaafba", "shasum": "" }, "require": { "laminas/laminas-escaper": "^2.9", - "laminas/laminas-validator": "^2.39", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "laminas/laminas-validator": "^2.39 || ^3.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-uri": "*" }, "require-dev": { "laminas/laminas-coding-standard": "~2.4.0", - "phpunit/phpunit": "^9.5.25" + "phpunit/phpunit": "^9.6.20" }, "type": "library", "autoload": { @@ -1293,26 +1236,26 @@ "type": "community_bridge" } ], - "time": "2023-10-18T09:56:55+00:00" + "time": "2024-12-03T12:27:51+00:00" }, { "name": "laminas/laminas-validator", - "version": "2.60.0", + "version": "2.64.2", "source": { "type": "git", "url": "https://github.com/laminas/laminas-validator.git", - "reference": "66ab091fc08a8b1e2851eec62dda4bafa977fe9c" + "reference": "771e504760448ac7af660710237ceb93be602e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/66ab091fc08a8b1e2851eec62dda4bafa977fe9c", - "reference": "66ab091fc08a8b1e2851eec62dda4bafa977fe9c", + "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/771e504760448ac7af660710237ceb93be602e08", + "reference": "771e504760448ac7af660710237ceb93be602e08", "shasum": "" }, "require": { "laminas/laminas-servicemanager": "^3.21.0", - "laminas/laminas-stdlib": "^3.13", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "laminas/laminas-stdlib": "^3.19", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "psr/http-message": "^1.0.1 || ^2.0.0" }, "conflict": { @@ -1377,20 +1320,20 @@ "type": "community_bridge" } ], - "time": "2024-06-25T20:11:22+00:00" + "time": "2024-11-26T21:29:17+00:00" }, { "name": "laminas/laminas-view", - "version": "2.35.0", + "version": "2.36.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-view.git", - "reference": "f597148345dd406fb9d04d391a19c0c33bf71605" + "reference": "ddc9207725cb50508ea48fcf1210dc8480264196" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-view/zipball/f597148345dd406fb9d04d391a19c0c33bf71605", - "reference": "f597148345dd406fb9d04d391a19c0c33bf71605", + "url": "https://api.github.com/repos/laminas/laminas-view/zipball/ddc9207725cb50508ea48fcf1210dc8480264196", + "reference": "ddc9207725cb50508ea48fcf1210dc8480264196", "shasum": "" }, "require": { @@ -1402,7 +1345,7 @@ "laminas/laminas-json": "^3.3", "laminas/laminas-servicemanager": "^3.21.0", "laminas/laminas-stdlib": "^3.10.1", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "psr/container": "^1 || ^2" }, "conflict": { @@ -1412,24 +1355,24 @@ "zendframework/zend-view": "*" }, "require-dev": { - "laminas/laminas-authentication": "^2.16", + "laminas/laminas-authentication": "^2.18", "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-feed": "^2.22", - "laminas/laminas-filter": "^2.34", - "laminas/laminas-http": "^2.19", - "laminas/laminas-i18n": "^2.26.0", - "laminas/laminas-modulemanager": "^2.15", - "laminas/laminas-mvc": "^3.7.0", - "laminas/laminas-mvc-i18n": "^1.8", + "laminas/laminas-feed": "^2.23", + "laminas/laminas-filter": "^2.39", + "laminas/laminas-http": "^2.20", + "laminas/laminas-i18n": "^2.29.0", + "laminas/laminas-modulemanager": "^2.17", + "laminas/laminas-mvc": "^3.8.0", + "laminas/laminas-mvc-i18n": "^1.9", "laminas/laminas-mvc-plugin-flashmessenger": "^1.10.1", - "laminas/laminas-navigation": "^2.19.1", - "laminas/laminas-paginator": "^2.18.1", + "laminas/laminas-navigation": "^2.20.0", + "laminas/laminas-paginator": "^2.19.0", "laminas/laminas-permissions-acl": "^2.16", - "laminas/laminas-router": "^3.13.0", - "laminas/laminas-uri": "^2.11", - "phpunit/phpunit": "^10.5.13", + "laminas/laminas-router": "^3.14.0", + "laminas/laminas-uri": "^2.12", + "phpunit/phpunit": "^10.5.38", "psalm/plugin-phpunit": "^0.19.0", - "vimeo/psalm": "^5.23.1" + "vimeo/psalm": "^5.26.1" }, "suggest": { "laminas/laminas-authentication": "Laminas\\Authentication component", @@ -1477,26 +1420,26 @@ "type": "community_bridge" } ], - "time": "2024-06-04T06:44:31+00:00" + "time": "2024-11-21T17:42:20+00:00" }, { "name": "laminas/laminas-xml", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-xml.git", - "reference": "c35aab57d1d0a970b53965046d535b88c3dc8bea" + "reference": "3a7850dec668a89807accfa4826a2ff11497fe74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/c35aab57d1d0a970b53965046d535b88c3dc8bea", - "reference": "c35aab57d1d0a970b53965046d535b88c3dc8bea", + "url": "https://api.github.com/repos/laminas/laminas-xml/zipball/3a7850dec668a89807accfa4826a2ff11497fe74", + "reference": "3a7850dec668a89807accfa4826a2ff11497fe74", "shasum": "" }, "require": { "ext-dom": "*", "ext-simplexml": "*", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zendxml": "*" @@ -1504,8 +1447,8 @@ "require-dev": { "ext-iconv": "*", "laminas/laminas-coding-standard": "~1.0.0", - "phpunit/phpunit": "^9.5.8", - "squizlabs/php_codesniffer": "3.6.1 as 2.9999999.9999999" + "phpunit/phpunit": "^10.5.35 || ^11.4", + "squizlabs/php_codesniffer": "3.10.3 as 2.9999999.9999999" }, "type": "library", "autoload": { @@ -1537,20 +1480,20 @@ "type": "community_bridge" } ], - "time": "2023-11-23T10:03:52+00:00" + "time": "2024-10-11T08:45:59+00:00" }, { "name": "league/mime-type-detection", - "version": "1.15.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", - "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", "shasum": "" }, "require": { @@ -1581,7 +1524,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.15.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" }, "funding": [ { @@ -1593,7 +1536,7 @@ "type": "tidelift" } ], - "time": "2024-01-28T23:22:08+00:00" + "time": "2024-09-21T08:32:55+00:00" }, { "name": "ml/iri", @@ -1701,39 +1644,39 @@ }, { "name": "mongodb/mongodb", - "version": "1.16.1", + "version": "1.20.0", "source": { "type": "git", "url": "https://github.com/mongodb/mongo-php-library.git", - "reference": "72d80889eb7567c0da4e7d4ddbdcf66dfea90ac3" + "reference": "75da9ea3b63d97b05e0e8648d8c09a17bc54c0b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/72d80889eb7567c0da4e7d4ddbdcf66dfea90ac3", - "reference": "72d80889eb7567c0da4e7d4ddbdcf66dfea90ac3", + "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/75da9ea3b63d97b05e0e8648d8c09a17bc54c0b6", + "reference": "75da9ea3b63d97b05e0e8648d8c09a17bc54c0b6", "shasum": "" }, "require": { + "composer-runtime-api": "^2.0", "ext-hash": "*", "ext-json": "*", - "ext-mongodb": "^1.16.0", - "jean85/pretty-package-versions": "^2.0.1", - "php": "^7.2 || ^8.0", - "symfony/polyfill-php73": "^1.27", + "ext-mongodb": "^1.20.0", + "php": "^7.4 || ^8.0", + "psr/log": "^1.1.4|^2|^3", "symfony/polyfill-php80": "^1.27", "symfony/polyfill-php81": "^1.27" }, "require-dev": { - "doctrine/coding-standard": "^11.1", - "rector/rector": "^0.16.0", + "doctrine/coding-standard": "^12.0", + "rector/rector": "^1.1", "squizlabs/php_codesniffer": "^3.7", "symfony/phpunit-bridge": "^5.2", - "vimeo/psalm": "^4.28" + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { @@ -1756,6 +1699,10 @@ { "name": "Jeremy Mikola", "email": "jmikola@gmail.com" + }, + { + "name": "Jérôme Tamarelle", + "email": "jerome.tamarelle@mongodb.com" } ], "description": "MongoDB driver library", @@ -1768,22 +1715,22 @@ ], "support": { "issues": "https://github.com/mongodb/mongo-php-library/issues", - "source": "https://github.com/mongodb/mongo-php-library/tree/1.16.1" + "source": "https://github.com/mongodb/mongo-php-library/tree/1.20.0" }, - "time": "2023-09-26T15:44:10+00:00" + "time": "2024-09-25T12:54:08+00:00" }, { "name": "nikic/php-parser", - "version": "v4.19.1", + "version": "v4.19.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", "shasum": "" }, "require": { @@ -1792,7 +1739,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -1824,9 +1771,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" }, - "time": "2024-03-17T08:10:35+00:00" + "time": "2024-09-29T15:01:53+00:00" }, { "name": "opis/json-schema", @@ -2161,16 +2108,16 @@ }, { "name": "pietercolpaert/hardf", - "version": "0.4.0", + "version": "0.5.0", "source": { "type": "git", "url": "https://github.com/pietercolpaert/hardf.git", - "reference": "142f38d746793829f61c43cdd9721a5b0bff371d" + "reference": "8dbfb3104ab70e7d43f36016b8ed35e3666ff18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pietercolpaert/hardf/zipball/142f38d746793829f61c43cdd9721a5b0bff371d", - "reference": "142f38d746793829f61c43cdd9721a5b0bff371d", + "url": "https://api.github.com/repos/pietercolpaert/hardf/zipball/8dbfb3104ab70e7d43f36016b8ed35e3666ff18c", + "reference": "8dbfb3104ab70e7d43f36016b8ed35e3666ff18c", "shasum": "" }, "require": { @@ -2225,7 +2172,7 @@ "issues": "https://github.com/pietercolpaert/hardf/issues", "source": "https://github.com/pietercolpaert/hardf" }, - "time": "2024-02-27T14:47:16+00:00" + "time": "2024-02-28T12:25:10+00:00" }, { "name": "psr/container", @@ -2437,16 +2384,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { @@ -2481,9 +2428,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "ralouphie/getallheaders", @@ -2531,16 +2478,16 @@ }, { "name": "symfony/console", - "version": "v6.4.8", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91" + "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91", - "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91", + "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", + "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", "shasum": "" }, "require": { @@ -2605,7 +2552,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.8" + "source": "https://github.com/symfony/console/tree/v6.4.15" }, "funding": [ { @@ -2621,20 +2568,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-11-06T14:19:14+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -2672,7 +2619,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.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" }, "funding": [ { @@ -2688,20 +2635,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/lock", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "1387f50285c23607467c1f05b258bde65f1ab276" + "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/1387f50285c23607467c1f05b258bde65f1ab276", - "reference": "1387f50285c23607467c1f05b258bde65f1ab276", + "url": "https://api.github.com/repos/symfony/lock/zipball/a69c3dd151ab7e14925f119164cfdf65d55392a4", + "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4", "shasum": "" }, "require": { @@ -2751,7 +2698,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.8" + "source": "https://github.com/symfony/lock/tree/v6.4.13" }, "funding": [ { @@ -2767,24 +2714,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-10-25T15:19:46+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -2830,7 +2777,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -2846,24 +2793,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -2908,7 +2855,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -2924,24 +2871,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -2989,7 +2936,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -3005,24 +2952,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -3069,83 +3016,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-06-19T12:30:46+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -3161,7 +3032,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", @@ -3245,20 +3116,20 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -3301,7 +3172,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" }, "funding": [ { @@ -3317,20 +3188,20 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { @@ -3384,7 +3255,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" }, "funding": [ { @@ -3400,20 +3271,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", - "version": "v6.4.8", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d" + "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d", - "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d", + "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", "shasum": "" }, "require": { @@ -3470,7 +3341,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.8" + "source": "https://github.com/symfony/string/tree/v6.4.15" }, "funding": [ { @@ -3486,7 +3357,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-11-13T13:31:12+00:00" }, { "name": "vufind-org/vufind-marc", @@ -3939,30 +3810,38 @@ }, { "name": "composer/pcre", - "version": "3.1.4", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "04229f163664973f68f38f6f73d917799168ef24" + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", - "reference": "04229f163664973f68f38f6f73d917799168ef24", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", "shasum": "" }, "require": { "php": "^7.4 || ^8.0" }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, "require-dev": { - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.x-dev" + }, + "phpstan": { + "includes": [ + "extension.neon" + ] } }, "autoload": { @@ -3990,7 +3869,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.4" + "source": "https://github.com/composer/pcre/tree/3.3.2" }, "funding": [ { @@ -4006,28 +3885,28 @@ "type": "tidelift" } ], - "time": "2024-05-27T13:40:54+00:00" + "time": "2024-11-12T16:29:46+00:00" }, { "name": "composer/semver", - "version": "3.4.0", + "version": "3.4.3", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", - "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -4071,7 +3950,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.0" + "source": "https://github.com/composer/semver/tree/3.4.3" }, "funding": [ { @@ -4087,7 +3966,7 @@ "type": "tidelift" } ], - "time": "2023-08-31T09:50:34+00:00" + "time": "2024-09-19T14:15:21+00:00" }, { "name": "composer/xdebug-handler", @@ -4333,16 +4212,16 @@ }, { "name": "felixfbecker/language-server-protocol", - "version": "v1.5.2", + "version": "v1.5.3", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server-protocol.git", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842" + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842", + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", "shasum": "" }, "require": { @@ -4383,22 +4262,22 @@ ], "support": { "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", - "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.2" + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" }, - "time": "2022-03-02T22:36:06+00:00" + "time": "2024-04-30T00:40:11+00:00" }, { "name": "fidry/cpu-core-counter", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/theofidry/cpu-core-counter.git", - "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + "reference": "8520451a140d3f46ac33042715115e290cf5785f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", - "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", "shasum": "" }, "require": { @@ -4438,7 +4317,7 @@ ], "support": { "issues": "https://github.com/theofidry/cpu-core-counter/issues", - "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" }, "funding": [ { @@ -4446,20 +4325,20 @@ "type": "github" } ], - "time": "2024-02-07T09:43:46+00:00" + "time": "2024-08-06T10:04:20+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.59.3", + "version": "v3.65.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29" + "reference": "79d4f3e77b250a7d8043d76c6af8f0695e8a469f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/30ba9ecc2b0e5205e578fe29973c15653d9bfd29", - "reference": "30ba9ecc2b0e5205e578fe29973c15653d9bfd29", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/79d4f3e77b250a7d8043d76c6af8f0695e8a469f", + "reference": "79d4f3e77b250a7d8043d76c6af8f0695e8a469f", "shasum": "" }, "require": { @@ -4469,7 +4348,7 @@ "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", - "fidry/cpu-core-counter": "^1.0", + "fidry/cpu-core-counter": "^1.2", "php": "^7.4 || ^8.0", "react/child-process": "^0.6.5", "react/event-loop": "^1.0", @@ -4489,18 +4368,18 @@ "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "facile-it/paraunit": "^1.3 || ^2.3", - "infection/infection": "^0.29.5", - "justinrainbow/json-schema": "^5.2", + "facile-it/paraunit": "^1.3.1 || ^2.4", + "infection/infection": "^0.29.8", + "justinrainbow/json-schema": "^5.3 || ^6.0", "keradus/cli-executor": "^2.1", - "mikey179/vfsstream": "^1.6.11", + "mikey179/vfsstream": "^1.6.12", "php-coveralls/php-coveralls": "^2.7", "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5", - "phpunit/phpunit": "^9.6.19 || ^10.5.21 || ^11.2", - "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + "phpunit/phpunit": "^9.6.21 || ^10.5.38 || ^11.4.3", + "symfony/var-dumper": "^5.4.47 || ^6.4.15 || ^7.1.8", + "symfony/yaml": "^5.4.45 || ^6.4.13 || ^7.1.6" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -4541,7 +4420,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.59.3" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.65.0" }, "funding": [ { @@ -4549,20 +4428,20 @@ "type": "github" } ], - "time": "2024-06-16T14:17:03+00:00" + "time": "2024-11-25T00:39:24+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -4601,7 +4480,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -4609,20 +4488,20 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "netresearch/jsonmapper", - "version": "v4.4.1", + "version": "v4.5.0", "source": { "type": "git", "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0" + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/132c75c7dd83e45353ebb9c6c9f591952995bbf0", - "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", "shasum": "" }, "require": { @@ -4658,9 +4537,9 @@ "support": { "email": "cweiske@cweiske.de", "issues": "https://github.com/cweiske/jsonmapper/issues", - "source": "https://github.com/cweiske/jsonmapper/tree/v4.4.1" + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" }, - "time": "2024-01-31T06:18:54+00:00" + "time": "2024-09-08T10:13:13+00:00" }, { "name": "phar-io/manifest", @@ -4782,16 +4661,16 @@ }, { "name": "phing/phing", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/phingofficial/phing.git", - "reference": "52a1dffa3c8f1fb7c4106d6645fe18407112b31c" + "reference": "96d3b6f37b6b63a710ae7daf1c50b5c28151e695" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phingofficial/phing/zipball/52a1dffa3c8f1fb7c4106d6645fe18407112b31c", - "reference": "52a1dffa3c8f1fb7c4106d6645fe18407112b31c", + "url": "https://api.github.com/repos/phingofficial/phing/zipball/96d3b6f37b6b63a710ae7daf1c50b5c28151e695", + "reference": "96d3b6f37b6b63a710ae7daf1c50b5c28151e695", "shasum": "" }, "require": { @@ -4801,9 +4680,9 @@ "ext-simplexml": "*", "ext-xml": "*", "php": ">= 7.4", - "sebastian/version": "^3.0|^4.0", - "symfony/console": "^5.3.10|^6.0", - "symfony/yaml": "^5.0|^6.0" + "sebastian/version": "^3.0|^4.0|^5.0", + "symfony/console": "^5.3.10|^6.0|^7.0", + "symfony/yaml": "^5.0|^6.0|^7.0" }, "replace": { "phing/task-analyzers": "self.version", @@ -4867,7 +4746,7 @@ "phpunit/phpunit": "^9.5.10", "psr/http-message": "^2.0", "roave/security-advisories": "dev-master", - "scssphp/scssphp": "~1.12.0", + "scssphp/scssphp": "^1.13", "siad007/versioncontrol_hg": "^1.0", "smarty/smarty": "^5.0", "squizlabs/php_codesniffer": "^3.5", @@ -4879,10 +4758,11 @@ }, "suggest": { "aws/aws-sdk-php": "Used for Amazon tasks", - "ext-gettext": "*", - "ext-posix": "*", - "ext-sockets": "*", - "ext-tidy": "*", + "ext-gettext": "Used for gettext translation filter", + "ext-intl": "Used for Tstamp task", + "ext-posix": "Used for Posix selector and ACLs", + "ext-sockets": "Used for the Socket condition", + "ext-tidy": "Used for the Tidy filter", "guzzlehttp/guzzle": "Used for Http tasks", "jawira/plantuml-encoding": "Required by VisualizerTask", "mehr-als-nix/parallel": "̈Used for Parallel task", @@ -4914,90 +4794,90 @@ "type": "library", "extra": { "phing-custom-taskdefs": { - "visualizer": "Phing\\Task\\Ext\\Visualizer\\VisualizerTask", - "gitarchive": "Phing\\Task\\Ext\\Git\\Git\\GitArchiveTask", - "gitinit": "Phing\\Task\\Ext\\Git\\Git\\GitInitTask", - "gitclone": "Phing\\Task\\Ext\\Git\\Git\\GitCloneTask", - "gitgc": "Phing\\Task\\Ext\\Git\\Git\\GitGcTask", - "gitbranch": "Phing\\Task\\Ext\\Git\\Git\\GitBranchTask", - "gitfetch": "Phing\\Task\\Ext\\Git\\Git\\GitFetchTask", - "gitmerge": "Phing\\Task\\Ext\\Git\\Git\\GitMergeTask", - "gitcheckout": "Phing\\Task\\Ext\\Git\\Git\\GitCheckoutTask", - "gitpull": "Phing\\Task\\Ext\\Git\\Git\\GitPullTask", - "gitpush": "Phing\\Task\\Ext\\Git\\Git\\GitPushTask", - "gitlog": "Phing\\Task\\Ext\\Git\\Git\\GitLogTask", - "gittag": "Phing\\Task\\Ext\\Git\\Git\\GitTagTask", - "gitcommit": "Phing\\Task\\Ext\\Git\\Git\\GitCommitTask", - "gitdescribe": "Phing\\Task\\Ext\\Git\\Git\\GitDescribeTask", - "coverage-setup": "Phing\\Task\\Ext\\Coverage\\CoverageSetupTask", - "coverage-merger": "Phing\\Task\\Ext\\Coverage\\CoverageMergerTask", - "coverage-report": "Phing\\Task\\Ext\\Coverage\\CoverageReportTask", - "coverage-threshold": "Phing\\Task\\Ext\\Coverage\\CoverageThresholdTask", - "phpstan": "Phing\\Task\\Ext\\Analyzer\\Phpstan\\PHPStanTask", - "phpmd": "Phing\\Task\\Ext\\Analyzer\\Phpmd\\PHPMDTask", - "phpdepend": "Phing\\Task\\Ext\\Analyzer\\Pdepend\\PhpDependTask", - "sonar": "Phing\\Task\\Ext\\Analyzer\\Sonar\\SonarTask", - "phkpackage": "Phing\\Task\\Ext\\PhkPackage\\PhkPackageTask", + "scp": "Phing\\Task\\Ext\\Ssh\\ScpTask", + "ssh": "Phing\\Task\\Ext\\Ssh\\SshTask", + "tar": "Phing\\Task\\Ext\\Archive\\TarTask", + "zip": "Phing\\Task\\Ext\\Archive\\ZipTask", "sass": "Phing\\Task\\Ext\\Sass\\SassTask", + "gitgc": "Phing\\Task\\Ext\\Git\\Git\\GitGcTask", + "hgadd": "Phing\\Task\\Ext\\Hg\\HgAddTask", + "hglog": "Phing\\Task\\Ext\\Hg\\HgLogTask", + "hgtag": "Phing\\Task\\Ext\\Hg\\HgTagTask", "jsmin": "Phing\\Task\\Ext\\JsMin\\JsMinTask", - "liquibase-changelog": "Phing\\Task\\Ext\\Liquibase\\LiquibaseChangeLogTask", - "liquibase-dbdoc": "Phing\\Task\\Ext\\Liquibase\\LiquibaseDbDocTask", - "liquibase-diff": "Phing\\Task\\Ext\\Liquibase\\LiquibaseDiffTask", - "liquibase-rollback": "Phing\\Task\\Ext\\Liquibase\\LiquibaseRollbackTask", - "liquibase-tag": "Phing\\Task\\Ext\\Liquibase\\LiquibaseTagTask", - "liquibase-update": "Phing\\Task\\Ext\\Liquibase\\LiquibaseUpdateTask", - "liquibase": "Phing\\Task\\Ext\\Liquibase\\LiquibaseTask", + "phpmd": "Phing\\Task\\Ext\\Analyzer\\Phpmd\\PHPMDTask", "s3get": "Phing\\Task\\Ext\\Amazon\\S3\\S3GetTask", "s3put": "Phing\\Task\\Ext\\Amazon\\S3\\S3PutTask", - "zsdtvalidate": "Phing\\Task\\Ext\\ZendServerDeploymentTool\\ZsdtValidateTask", - "zsdtpack": "Phing\\Task\\Ext\\ZendServerDeploymentTool\\ZsdtPackTask", - "hgadd": "Phing\\Task\\Ext\\Hg\\HgAddTask", - "hgarchive": "Phing\\Task\\Ext\\Hg\\HgArchiveTask", - "hgclone": "Phing\\Task\\Ext\\Hg\\HgCloneTask", - "hgcommit": "Phing\\Task\\Ext\\Hg\\HgCommitTask", + "sonar": "Phing\\Task\\Ext\\Analyzer\\Sonar\\SonarTask", + "untar": "Phing\\Task\\Ext\\Archive\\UntarTask", + "unzip": "Phing\\Task\\Ext\\Archive\\UnzipTask", + "apigen": "Phing\\Task\\Ext\\ApiGen\\ApiGenTask", + "gitlog": "Phing\\Task\\Ext\\Git\\Git\\GitLogTask", + "gittag": "Phing\\Task\\Ext\\Git\\Git\\GitTagTask", "hginit": "Phing\\Task\\Ext\\Hg\\HgInitTask", - "hglog": "Phing\\Task\\Ext\\Hg\\HgLogTask", "hgpull": "Phing\\Task\\Ext\\Hg\\HgPullTask", "hgpush": "Phing\\Task\\Ext\\Hg\\HgPushTask", - "hgrevert": "Phing\\Task\\Ext\\Hg\\HgRevertTask", - "hgtag": "Phing\\Task\\Ext\\Hg\\HgTagTask", - "hgupdate": "Phing\\Task\\Ext\\Hg\\HgUpdateTask", - "http-request": "Phing\\Task\\Ext\\Http\\HttpRequestTask", - "httpget": "Phing\\Task\\Ext\\Http\\HttpGetTask", - "phpunit": "Phing\\Task\\Ext\\PhpUnit\\PHPUnitTask", - "phpunitreport": "Phing\\Task\\Ext\\PhpUnit\\PHPUnitReportTask", - "apigen": "Phing\\Task\\Ext\\ApiGen\\ApiGenTask", - "ssh": "Phing\\Task\\Ext\\Ssh\\SshTask", - "scp": "Phing\\Task\\Ext\\Ssh\\ScpTask", - "dbdeploy": "Phing\\Task\\Ext\\DbDeploy\\DbDeployTask", - "smarty": "Phing\\Task\\Ext\\Snmarty\\SmartyTask", - "ioncubeencoder": "Phing\\Task\\Ext\\Ioncube\\IoncubeEncoderTask", - "ioncubelicense": "Phing\\Task\\Ext\\Ioncube\\IoncubeLicenseTask", - "tar": "Phing\\Task\\Ext\\Archive\\TarTask", - "untar": "Phing\\Task\\Ext\\Archive\\UntarTask", - "zip": "Phing\\Task\\Ext\\Archive\\ZipTask", - "unzip": "Phing\\Task\\Ext\\Archive\\UnzipTask", "jshint": "Phing\\Task\\Ext\\JsHint\\JsHintTask", - "zendcodeanalyzer": "Phing\\Task\\Ext\\ZendCodeAnalyzer\\ZendCodeAnalyzerTask", + "phpdoc": "Phing\\Task\\Ext\\PhpDoc\\PhpDocumentor2Task", + "smarty": "Phing\\Task\\Ext\\Snmarty\\SmartyTask", + "svnlog": "Phing\\Task\\Ext\\Svn\\SvnLogTask", "analyze": "Phing\\Task\\Ext\\ZendCodeAnalyzer\\ZendCodeAnalyzerTask", + "gitinit": "Phing\\Task\\Ext\\Git\\Git\\GitInitTask", + "gitpull": "Phing\\Task\\Ext\\Git\\Git\\GitPullTask", + "gitpush": "Phing\\Task\\Ext\\Git\\Git\\GitPushTask", + "hgclone": "Phing\\Task\\Ext\\Hg\\HgCloneTask", + "httpget": "Phing\\Task\\Ext\\Http\\HttpGetTask", "inifile": "Phing\\Task\\Ext\\IniFile\\IniFileTask", - "phpdoc": "Phing\\Task\\Ext\\PhpDoc\\PhpDocumentor2Task", "phpdoc2": "Phing\\Task\\Ext\\PhpDoc\\PhpDocumentor2Task", + "phpstan": "Phing\\Task\\Ext\\Analyzer\\Phpstan\\PHPStanTask", + "phpunit": "Phing\\Task\\Ext\\PhpUnit\\PHPUnitTask", + "svncopy": "Phing\\Task\\Ext\\Svn\\SvnCopyTask", + "svninfo": "Phing\\Task\\Ext\\Svn\\SvnInfoTask", + "svnlist": "Phing\\Task\\Ext\\Svn\\SvnListTask", + "dbdeploy": "Phing\\Task\\Ext\\DbDeploy\\DbDeployTask", + "gitclone": "Phing\\Task\\Ext\\Git\\Git\\GitCloneTask", + "gitfetch": "Phing\\Task\\Ext\\Git\\Git\\GitFetchTask", + "gitmerge": "Phing\\Task\\Ext\\Git\\Git\\GitMergeTask", + "hgcommit": "Phing\\Task\\Ext\\Hg\\HgCommitTask", + "hgrevert": "Phing\\Task\\Ext\\Hg\\HgRevertTask", + "hgupdate": "Phing\\Task\\Ext\\Hg\\HgUpdateTask", + "zsdtpack": "Phing\\Task\\Ext\\ZendServerDeploymentTool\\ZsdtPackTask", "ftpdeploy": "Phing\\Task\\Ext\\FtpDeploy\\FtpDeployTask", - "svnlastrevision": "Phing\\Task\\Ext\\Svn\\SvnLastRevisionTask", - "svncheckout": "Phing\\Task\\Ext\\Svn\\SvnCheckoutTask", + "gitbranch": "Phing\\Task\\Ext\\Git\\Git\\GitBranchTask", + "gitcommit": "Phing\\Task\\Ext\\Git\\Git\\GitCommitTask", + "hgarchive": "Phing\\Task\\Ext\\Hg\\HgArchiveTask", + "liquibase": "Phing\\Task\\Ext\\Liquibase\\LiquibaseTask", + "phpdepend": "Phing\\Task\\Ext\\Analyzer\\Pdepend\\PhpDependTask", + "svncommit": "Phing\\Task\\Ext\\Svn\\SvnCommitTask", "svnexport": "Phing\\Task\\Ext\\Svn\\SvnExportTask", - "svnupdate": "Phing\\Task\\Ext\\Svn\\SvnUpdateTask", + "svnrevert": "Phing\\Task\\Ext\\Svn\\SvnRevertTask", "svnswitch": "Phing\\Task\\Ext\\Svn\\SvnSwitchTask", - "svncopy": "Phing\\Task\\Ext\\Svn\\SvnCopyTask", - "svncommit": "Phing\\Task\\Ext\\Svn\\SvnCommitTask", - "svnlist": "Phing\\Task\\Ext\\Svn\\SvnListTask", - "svnlog": "Phing\\Task\\Ext\\Svn\\SvnLogTask", - "svninfo": "Phing\\Task\\Ext\\Svn\\SvnInfoTask", - "svnproplist": "Phing\\Task\\Ext\\Svn\\SvnProplistTask", + "svnupdate": "Phing\\Task\\Ext\\Svn\\SvnUpdateTask", + "gitarchive": "Phing\\Task\\Ext\\Git\\Git\\GitArchiveTask", + "phkpackage": "Phing\\Task\\Ext\\PhkPackage\\PhkPackageTask", "svnpropget": "Phing\\Task\\Ext\\Svn\\SvnPropgetTask", "svnpropset": "Phing\\Task\\Ext\\Svn\\SvnPropsetTask", - "svnrevert": "Phing\\Task\\Ext\\Svn\\SvnRevertTask" + "visualizer": "Phing\\Task\\Ext\\Visualizer\\VisualizerTask", + "gitcheckout": "Phing\\Task\\Ext\\Git\\Git\\GitCheckoutTask", + "gitdescribe": "Phing\\Task\\Ext\\Git\\Git\\GitDescribeTask", + "svncheckout": "Phing\\Task\\Ext\\Svn\\SvnCheckoutTask", + "svnproplist": "Phing\\Task\\Ext\\Svn\\SvnProplistTask", + "http-request": "Phing\\Task\\Ext\\Http\\HttpRequestTask", + "zsdtvalidate": "Phing\\Task\\Ext\\ZendServerDeploymentTool\\ZsdtValidateTask", + "liquibase-tag": "Phing\\Task\\Ext\\Liquibase\\LiquibaseTagTask", + "phpunitreport": "Phing\\Task\\Ext\\PhpUnit\\PHPUnitReportTask", + "coverage-setup": "Phing\\Task\\Ext\\Coverage\\CoverageSetupTask", + "ioncubeencoder": "Phing\\Task\\Ext\\Ioncube\\IoncubeEncoderTask", + "ioncubelicense": "Phing\\Task\\Ext\\Ioncube\\IoncubeLicenseTask", + "liquibase-diff": "Phing\\Task\\Ext\\Liquibase\\LiquibaseDiffTask", + "coverage-merger": "Phing\\Task\\Ext\\Coverage\\CoverageMergerTask", + "coverage-report": "Phing\\Task\\Ext\\Coverage\\CoverageReportTask", + "liquibase-dbdoc": "Phing\\Task\\Ext\\Liquibase\\LiquibaseDbDocTask", + "svnlastrevision": "Phing\\Task\\Ext\\Svn\\SvnLastRevisionTask", + "liquibase-update": "Phing\\Task\\Ext\\Liquibase\\LiquibaseUpdateTask", + "zendcodeanalyzer": "Phing\\Task\\Ext\\ZendCodeAnalyzer\\ZendCodeAnalyzerTask", + "coverage-threshold": "Phing\\Task\\Ext\\Coverage\\CoverageThresholdTask", + "liquibase-rollback": "Phing\\Task\\Ext\\Liquibase\\LiquibaseRollbackTask", + "liquibase-changelog": "Phing\\Task\\Ext\\Liquibase\\LiquibaseChangeLogTask" }, "phing-custom-typedefs": { "sshconfig": "Phing\\Task\\Ext\\Ssh\\Ssh2MethodParam", @@ -5031,6 +4911,7 @@ "build", "build-automation", "build-tool", + "dev", "make", "phing", "php", @@ -5058,7 +4939,7 @@ "type": "patreon" } ], - "time": "2024-05-01T18:28:58+00:00" + "time": "2024-12-04T19:56:50+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -5115,16 +4996,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", "shasum": "" }, "require": { @@ -5133,17 +5014,17 @@ "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.5", + "mockery/mockery": "~1.3.5 || ~1.6.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.13" + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -5173,29 +5054,29 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0" }, - "time": "2024-05-21T05:55:05+00:00" + "time": "2024-11-12T11:25:25+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", @@ -5231,36 +5112,36 @@ "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.8.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2024-02-23T11:10:43+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.29.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -5278,22 +5159,22 @@ "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.29.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0" }, - "time": "2024-05-31T08:52:43+00:00" + "time": "2024-10-13T11:29:49+00:00" }, { "name": "phpstan/phpstan", - "version": "1.11.5", + "version": "1.12.12", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "490f0ae1c92b082f154681d7849aee776a7c1443" + "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/490f0ae1c92b082f154681d7849aee776a7c1443", - "reference": "490f0ae1c92b082f154681d7849aee776a7c1443", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0", + "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0", "shasum": "" }, "require": { @@ -5338,36 +5219,36 @@ "type": "github" } ], - "time": "2024-06-17T15:10:54+00:00" + "time": "2024-11-28T22:13:23+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.14", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { "phpunit/phpunit": "^10.1" @@ -5379,7 +5260,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "10.1.x-dev" } }, "autoload": { @@ -5408,7 +5289,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" }, "funding": [ { @@ -5416,7 +5297,7 @@ "type": "github" } ], - "time": "2024-03-12T15:33:41+00:00" + "time": "2024-08-22T04:31:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -5663,16 +5544,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.24", + "version": "10.5.38", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "5f124e3e3e561006047b532fd0431bf5bb6b9015" + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5f124e3e3e561006047b532fd0431bf5bb6b9015", - "reference": "5f124e3e3e561006047b532fd0431bf5bb6b9015", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a86773b9e887a67bc53efa9da9ad6e3f2498c132", + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132", "shasum": "" }, "require": { @@ -5682,26 +5563,26 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.3", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -5744,7 +5625,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.24" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.38" }, "funding": [ { @@ -5760,7 +5641,7 @@ "type": "tidelift" } ], - "time": "2024-06-20T13:09:54+00:00" + "time": "2024-10-28T13:06:21+00:00" }, { "name": "psr/event-dispatcher", @@ -6186,31 +6067,31 @@ }, { "name": "react/socket", - "version": "v1.15.0", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/reactphp/socket.git", - "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", - "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", "shasum": "" }, "require": { "evenement/evenement": "^3.0 || ^2.0 || ^1.0", "php": ">=5.3.0", - "react/dns": "^1.11", + "react/dns": "^1.13", "react/event-loop": "^1.2", - "react/promise": "^3 || ^2.6 || ^1.2.1", - "react/stream": "^1.2" + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" }, "require-dev": { "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", - "react/async": "^4 || ^3 || ^2", + "react/async": "^4.3 || ^3.3 || ^2", "react/promise-stream": "^1.4", - "react/promise-timer": "^1.10" + "react/promise-timer": "^1.11" }, "type": "library", "autoload": { @@ -6254,7 +6135,7 @@ ], "support": { "issues": "https://github.com/reactphp/socket/issues", - "source": "https://github.com/reactphp/socket/tree/v1.15.0" + "source": "https://github.com/reactphp/socket/tree/v1.16.0" }, "funding": [ { @@ -6262,7 +6143,7 @@ "type": "open_collective" } ], - "time": "2023-12-15T11:02:10+00:00" + "time": "2024-07-26T10:38:09+00:00" }, { "name": "react/stream", @@ -6512,16 +6393,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", "shasum": "" }, "require": { @@ -6532,7 +6413,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -6577,7 +6458,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" }, "funding": [ { @@ -6585,7 +6466,7 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-10-18T14:56:07+00:00" }, { "name": "sebastian/complexity", @@ -7328,16 +7209,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.10.1", + "version": "3.11.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" + "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877", - "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/19473c30efe4f7b3cd42522d0b2e6e7f243c6f87", + "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87", "shasum": "" }, "require": { @@ -7404,20 +7285,20 @@ "type": "open_collective" } ], - "time": "2024-05-22T21:24:41+00:00" + "time": "2024-11-16T12:02:36+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", - "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", "shasum": "" }, "require": { @@ -7468,7 +7349,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" }, "funding": [ { @@ -7484,20 +7365,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -7544,7 +7425,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" }, "funding": [ { @@ -7560,20 +7441,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3" + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d37529150e7081c51b3c5d5718c55a04a9503f3", - "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", "shasum": "" }, "require": { @@ -7610,7 +7491,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.8" + "source": "https://github.com/symfony/filesystem/tree/v6.4.13" }, "funding": [ { @@ -7626,20 +7507,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/finder", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "3ef977a43883215d560a2cecb82ec8e62131471c" + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c", - "reference": "3ef977a43883215d560a2cecb82ec8e62131471c", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", "shasum": "" }, "require": { @@ -7674,7 +7555,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.8" + "source": "https://github.com/symfony/finder/tree/v6.4.13" }, "funding": [ { @@ -7690,20 +7571,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.4.8", + "version": "v6.4.16", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b" + "reference": "368128ad168f20e22c32159b9f761e456cec0c78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22ab9e9101ab18de37839074f8a1197f55590c1b", - "reference": "22ab9e9101ab18de37839074f8a1197f55590c1b", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/368128ad168f20e22c32159b9f761e456cec0c78", + "reference": "368128ad168f20e22c32159b9f761e456cec0c78", "shasum": "" }, "require": { @@ -7741,7 +7622,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.4.8" + "source": "https://github.com/symfony/options-resolver/tree/v6.4.16" }, "funding": [ { @@ -7757,20 +7638,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-11-20T10:57:02+00:00" }, { "name": "symfony/process", - "version": "v6.4.14", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "25214adbb0996d18112548de20c281be9f27279f" + "reference": "3cb242f059c14ae08591c5c4087d1fe443564392" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/25214adbb0996d18112548de20c281be9f27279f", - "reference": "25214adbb0996d18112548de20c281be9f27279f", + "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392", + "reference": "3cb242f059c14ae08591c5c4087d1fe443564392", "shasum": "" }, "require": { @@ -7802,7 +7683,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.14" + "source": "https://github.com/symfony/process/tree/v6.4.15" }, "funding": [ { @@ -7818,20 +7699,20 @@ "type": "tidelift" } ], - "time": "2024-11-06T09:25:01+00:00" + "time": "2024-11-06T14:19:14+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "63e069eb616049632cde9674c46957819454b8aa" + "reference": "2cae0a6f8d04937d02f6d19806251e2104d54f92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/63e069eb616049632cde9674c46957819454b8aa", - "reference": "63e069eb616049632cde9674c46957819454b8aa", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/2cae0a6f8d04937d02f6d19806251e2104d54f92", + "reference": "2cae0a6f8d04937d02f6d19806251e2104d54f92", "shasum": "" }, "require": { @@ -7864,7 +7745,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.4.8" + "source": "https://github.com/symfony/stopwatch/tree/v6.4.13" }, "funding": [ { @@ -7880,20 +7761,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "52903de178d542850f6f341ba92995d3d63e60c9" + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9", - "reference": "52903de178d542850f6f341ba92995d3d63e60c9", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", "shasum": "" }, "require": { @@ -7936,7 +7817,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.8" + "source": "https://github.com/symfony/yaml/tree/v6.4.13" }, "funding": [ { @@ -7952,7 +7833,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "theseer/tokenizer", @@ -8006,16 +7887,16 @@ }, { "name": "vimeo/psalm", - "version": "5.25.0", + "version": "5.26.1", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "01a8eb06b9e9cc6cfb6a320bf9fb14331919d505" + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/01a8eb06b9e9cc6cfb6a320bf9fb14331919d505", - "reference": "01a8eb06b9e9cc6cfb6a320bf9fb14331919d505", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", "shasum": "" }, "require": { @@ -8036,7 +7917,7 @@ "felixfbecker/language-server-protocol": "^1.5.2", "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "nikic/php-parser": "^4.16", + "nikic/php-parser": "^4.17", "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "spatie/array-to-xml": "^2.17.0 || ^3.0", @@ -8079,11 +7960,11 @@ "type": "project", "extra": { "branch-alias": { - "dev-master": "5.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", + "dev-1.x": "1.x-dev", "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-3.x": "3.x-dev", + "dev-4.x": "4.x-dev", + "dev-master": "5.x-dev" } }, "autoload": { @@ -8112,7 +7993,7 @@ "issues": "https://github.com/vimeo/psalm/issues", "source": "https://github.com/vimeo/psalm" }, - "time": "2024-06-16T15:08:35+00:00" + "time": "2024-09-08T18:53:08+00:00" }, { "name": "webmozart/assert", @@ -8175,11 +8056,11 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": false, "prefer-lowest": false, - "platform": [], - "platform-dev": [], + "platform": {}, + "platform-dev": {}, "platform-overrides": { "php": "8.1" }, diff --git a/src/RecordManager/Base/Command/AbstractBaseFactory.php b/src/RecordManager/Base/Command/AbstractBaseFactory.php index ed3579d21..913504505 100644 --- a/src/RecordManager/Base/Command/AbstractBaseFactory.php +++ b/src/RecordManager/Base/Command/AbstractBaseFactory.php @@ -66,7 +66,7 @@ class AbstractBaseFactory implements \Laminas\ServiceManager\Factory\FactoryInte public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Command/Records/HarvestFactory.php b/src/RecordManager/Base/Command/Records/HarvestFactory.php index 572d97a33..fd717d301 100644 --- a/src/RecordManager/Base/Command/Records/HarvestFactory.php +++ b/src/RecordManager/Base/Command/Records/HarvestFactory.php @@ -66,7 +66,7 @@ class HarvestFactory implements \Laminas\ServiceManager\Factory\FactoryInterface public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Command/Solr/AbstractBaseWithSolrUpdaterFactory.php b/src/RecordManager/Base/Command/Solr/AbstractBaseWithSolrUpdaterFactory.php index 524874ccf..03cebcba5 100644 --- a/src/RecordManager/Base/Command/Solr/AbstractBaseWithSolrUpdaterFactory.php +++ b/src/RecordManager/Base/Command/Solr/AbstractBaseWithSolrUpdaterFactory.php @@ -66,7 +66,7 @@ class AbstractBaseWithSolrUpdaterFactory implements \Laminas\ServiceManager\Fact public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Command/Solr/CompareRecordsFactory.php b/src/RecordManager/Base/Command/Solr/CompareRecordsFactory.php index cbf3e6d42..24ee08965 100644 --- a/src/RecordManager/Base/Command/Solr/CompareRecordsFactory.php +++ b/src/RecordManager/Base/Command/Solr/CompareRecordsFactory.php @@ -66,7 +66,7 @@ class CompareRecordsFactory implements \Laminas\ServiceManager\Factory\FactoryIn public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/ConsoleRunnerFactory.php b/src/RecordManager/Base/ConsoleRunnerFactory.php index bde6b10b4..169c612dd 100644 --- a/src/RecordManager/Base/ConsoleRunnerFactory.php +++ b/src/RecordManager/Base/ConsoleRunnerFactory.php @@ -65,7 +65,7 @@ class ConsoleRunnerFactory implements FactoryInterface public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { if (!empty($options)) { throw new \Exception('Unexpected options sent to factory.'); diff --git a/src/RecordManager/Base/Controller/AbstractBaseFactory.php b/src/RecordManager/Base/Controller/AbstractBaseFactory.php index b99a07308..23b3e8d3f 100644 --- a/src/RecordManager/Base/Controller/AbstractBaseFactory.php +++ b/src/RecordManager/Base/Controller/AbstractBaseFactory.php @@ -66,7 +66,7 @@ class AbstractBaseFactory implements \Laminas\ServiceManager\Factory\FactoryInte public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Controller/CreatePreviewFactory.php b/src/RecordManager/Base/Controller/CreatePreviewFactory.php index e02db40fe..9a6f0a534 100644 --- a/src/RecordManager/Base/Controller/CreatePreviewFactory.php +++ b/src/RecordManager/Base/Controller/CreatePreviewFactory.php @@ -66,7 +66,7 @@ class CreatePreviewFactory implements \Laminas\ServiceManager\Factory\FactoryInt public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Controller/OaiPmhProviderFactory.php b/src/RecordManager/Base/Controller/OaiPmhProviderFactory.php index f57a7797d..3e7ba142f 100644 --- a/src/RecordManager/Base/Controller/OaiPmhProviderFactory.php +++ b/src/RecordManager/Base/Controller/OaiPmhProviderFactory.php @@ -66,7 +66,7 @@ class OaiPmhProviderFactory implements \Laminas\ServiceManager\Factory\FactoryIn public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Database/AbstractAuthorityDatabaseFactory.php b/src/RecordManager/Base/Database/AbstractAuthorityDatabaseFactory.php index fa239b5a9..489349b86 100644 --- a/src/RecordManager/Base/Database/AbstractAuthorityDatabaseFactory.php +++ b/src/RecordManager/Base/Database/AbstractAuthorityDatabaseFactory.php @@ -66,7 +66,7 @@ class AbstractAuthorityDatabaseFactory implements \Laminas\ServiceManager\Factor public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); $config = $configReader->get('recordmanager.ini'); diff --git a/src/RecordManager/Base/Database/AbstractDatabase.php b/src/RecordManager/Base/Database/AbstractDatabase.php index 4f1d6bd4e..4f45aaa7a 100644 --- a/src/RecordManager/Base/Database/AbstractDatabase.php +++ b/src/RecordManager/Base/Database/AbstractDatabase.php @@ -257,8 +257,7 @@ protected function iterate( $lastId = null; foreach ($records as $record) { if (!isset($record['_id'])) { - throw new - \Exception('Cannot iterate records without _id column'); + throw new \Exception('Cannot iterate records without _id column'); } $lastId = $record['_id']; if ($callback($record, $params) === false) { diff --git a/src/RecordManager/Base/Database/AbstractDatabaseFactory.php b/src/RecordManager/Base/Database/AbstractDatabaseFactory.php index f43fb3a63..3a3e3b61b 100644 --- a/src/RecordManager/Base/Database/AbstractDatabaseFactory.php +++ b/src/RecordManager/Base/Database/AbstractDatabaseFactory.php @@ -66,7 +66,7 @@ class AbstractDatabaseFactory implements \Laminas\ServiceManager\Factory\Factory public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); $config = $configReader->get('recordmanager.ini'); diff --git a/src/RecordManager/Base/Deduplication/DedupHandler.php b/src/RecordManager/Base/Deduplication/DedupHandler.php index 50776d35f..adf4b1fdc 100644 --- a/src/RecordManager/Base/Deduplication/DedupHandler.php +++ b/src/RecordManager/Base/Deduplication/DedupHandler.php @@ -37,6 +37,7 @@ use function count; use function in_array; +use function sprintf; use function strlen; /** diff --git a/src/RecordManager/Base/Deduplication/DedupHandlerFactory.php b/src/RecordManager/Base/Deduplication/DedupHandlerFactory.php index 9e15c2af8..7f91eee37 100644 --- a/src/RecordManager/Base/Deduplication/DedupHandlerFactory.php +++ b/src/RecordManager/Base/Deduplication/DedupHandlerFactory.php @@ -66,7 +66,7 @@ class DedupHandlerFactory implements \Laminas\ServiceManager\Factory\FactoryInte public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); $config = $configReader->get('recordmanager.ini'); diff --git a/src/RecordManager/Base/Enrichment/AbstractEnrichmentFactory.php b/src/RecordManager/Base/Enrichment/AbstractEnrichmentFactory.php index 87cecc08e..c260a8840 100644 --- a/src/RecordManager/Base/Enrichment/AbstractEnrichmentFactory.php +++ b/src/RecordManager/Base/Enrichment/AbstractEnrichmentFactory.php @@ -66,7 +66,7 @@ class AbstractEnrichmentFactory implements \Laminas\ServiceManager\Factory\Facto public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Enrichment/AuthEnrichmentFactory.php b/src/RecordManager/Base/Enrichment/AuthEnrichmentFactory.php index adc5f08d5..0ce31363b 100644 --- a/src/RecordManager/Base/Enrichment/AuthEnrichmentFactory.php +++ b/src/RecordManager/Base/Enrichment/AuthEnrichmentFactory.php @@ -66,7 +66,7 @@ class AuthEnrichmentFactory implements \Laminas\ServiceManager\Factory\FactoryIn public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Harvest/AbstractBaseFactory.php b/src/RecordManager/Base/Harvest/AbstractBaseFactory.php index f0d79cd7d..0f1283bf5 100644 --- a/src/RecordManager/Base/Harvest/AbstractBaseFactory.php +++ b/src/RecordManager/Base/Harvest/AbstractBaseFactory.php @@ -66,7 +66,7 @@ class AbstractBaseFactory implements \Laminas\ServiceManager\Factory\FactoryInte public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Http/HttpServiceFactory.php b/src/RecordManager/Base/Http/HttpServiceFactory.php index d16defa76..f3716a078 100644 --- a/src/RecordManager/Base/Http/HttpServiceFactory.php +++ b/src/RecordManager/Base/Http/HttpServiceFactory.php @@ -66,7 +66,7 @@ class HttpServiceFactory implements \Laminas\ServiceManager\Factory\FactoryInter public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Marc/Marc.php b/src/RecordManager/Base/Marc/Marc.php index 020128269..f634facb6 100644 --- a/src/RecordManager/Base/Marc/Marc.php +++ b/src/RecordManager/Base/Marc/Marc.php @@ -390,12 +390,12 @@ function ($field) use ($fieldTag) { /** * Filter fields * - * @param callable $callback Callback that should return false for each field to + * @param ?callable $callback Callback that should return false for each field to * be deleted or true for each field to be kept (like array_filter) * * @return void */ - public function filterFields(callable $callback = null): void + public function filterFields(?callable $callback = null): void { $this->data['fields'] = array_filter($this->data['fields'], $callback); $this->resultCache = []; diff --git a/src/RecordManager/Base/Record/AbstractRecord.php b/src/RecordManager/Base/Record/AbstractRecord.php index 53a2394dd..cde52f48a 100644 --- a/src/RecordManager/Base/Record/AbstractRecord.php +++ b/src/RecordManager/Base/Record/AbstractRecord.php @@ -216,12 +216,11 @@ public function getHostRecordIDs(): array /** * Return fields to be indexed in Solr (an alternative to an XSL transformation) * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { return []; } diff --git a/src/RecordManager/Base/Record/AbstractRecordFactory.php b/src/RecordManager/Base/Record/AbstractRecordFactory.php index 3c7827f9b..fe959fb27 100644 --- a/src/RecordManager/Base/Record/AbstractRecordFactory.php +++ b/src/RecordManager/Base/Record/AbstractRecordFactory.php @@ -66,7 +66,7 @@ class AbstractRecordFactory implements \Laminas\ServiceManager\Factory\FactoryIn public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Record/AbstractRecordWithHttpAndDbFactory.php b/src/RecordManager/Base/Record/AbstractRecordWithHttpAndDbFactory.php index 786321810..f63edfab0 100644 --- a/src/RecordManager/Base/Record/AbstractRecordWithHttpAndDbFactory.php +++ b/src/RecordManager/Base/Record/AbstractRecordWithHttpAndDbFactory.php @@ -66,7 +66,7 @@ class AbstractRecordWithHttpAndDbFactory implements \Laminas\ServiceManager\Fact public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Record/Dc.php b/src/RecordManager/Base/Record/Dc.php index 757662bb2..1bc392cea 100644 --- a/src/RecordManager/Base/Record/Dc.php +++ b/src/RecordManager/Base/Record/Dc.php @@ -96,7 +96,7 @@ public function __construct( Logger $logger, MetadataUtils $metadataUtils, HttpService $httpService, - Database $db = null + ?Database $db = null ) { parent::__construct($config, $dataSourceConfig, $logger, $metadataUtils); $this->httpService = $httpService; @@ -145,12 +145,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = $this->getFullTextFields($this->doc); diff --git a/src/RecordManager/Base/Record/Doaj.php b/src/RecordManager/Base/Record/Doaj.php index e9d75b6b4..ba146c4e4 100644 --- a/src/RecordManager/Base/Record/Doaj.php +++ b/src/RecordManager/Base/Record/Doaj.php @@ -98,7 +98,7 @@ public function __construct( Logger $logger, MetadataUtils $metadataUtils, HttpService $httpService, - Database $db = null + ?Database $db = null ) { parent::__construct($config, $dataSourceConfig, $logger, $metadataUtils); $this->httpService = $httpService; @@ -147,12 +147,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = $this->getFullTextFields($this->doc); diff --git a/src/RecordManager/Base/Record/Eaccpf.php b/src/RecordManager/Base/Record/Eaccpf.php index 32e1f9321..d1b8b0917 100644 --- a/src/RecordManager/Base/Record/Eaccpf.php +++ b/src/RecordManager/Base/Record/Eaccpf.php @@ -65,12 +65,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/Ead.php b/src/RecordManager/Base/Record/Ead.php index 334089d2d..f858c79a3 100644 --- a/src/RecordManager/Base/Record/Ead.php +++ b/src/RecordManager/Base/Record/Ead.php @@ -156,7 +156,7 @@ public function toXML() * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/Ead3.php b/src/RecordManager/Base/Record/Ead3.php index b93ced65e..c4e567739 100644 --- a/src/RecordManager/Base/Record/Ead3.php +++ b/src/RecordManager/Base/Record/Ead3.php @@ -117,12 +117,11 @@ public function toXML() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/Ese.php b/src/RecordManager/Base/Record/Ese.php index 77024435f..6d1197721 100644 --- a/src/RecordManager/Base/Record/Ese.php +++ b/src/RecordManager/Base/Record/Ese.php @@ -59,12 +59,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/Forward.php b/src/RecordManager/Base/Record/Forward.php index a6d0413b6..7b50cdf28 100644 --- a/src/RecordManager/Base/Record/Forward.php +++ b/src/RecordManager/Base/Record/Forward.php @@ -149,12 +149,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/ForwardAuthority.php b/src/RecordManager/Base/Record/ForwardAuthority.php index 3223d5af1..ad8b00f6b 100644 --- a/src/RecordManager/Base/Record/ForwardAuthority.php +++ b/src/RecordManager/Base/Record/ForwardAuthority.php @@ -63,12 +63,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/Lido.php b/src/RecordManager/Base/Record/Lido.php index 661912adb..250a7efb5 100644 --- a/src/RecordManager/Base/Record/Lido.php +++ b/src/RecordManager/Base/Record/Lido.php @@ -34,6 +34,7 @@ use function count; use function in_array; use function is_string; +use function sprintf; use function strlen; /** @@ -135,12 +136,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/Lrmi.php b/src/RecordManager/Base/Record/Lrmi.php index edd552475..db3f2bd3f 100644 --- a/src/RecordManager/Base/Record/Lrmi.php +++ b/src/RecordManager/Base/Record/Lrmi.php @@ -58,12 +58,11 @@ class Lrmi extends Qdc /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = parent::toSolrArray(); $data['record_format'] = 'lrmi'; diff --git a/src/RecordManager/Base/Record/Marc.php b/src/RecordManager/Base/Record/Marc.php index 6c389e5ad..5f545621c 100644 --- a/src/RecordManager/Base/Record/Marc.php +++ b/src/RecordManager/Base/Record/Marc.php @@ -259,12 +259,11 @@ public function toXML() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = [ 'record_format' => 'marc', diff --git a/src/RecordManager/Base/Record/MarcAuthority.php b/src/RecordManager/Base/Record/MarcAuthority.php index 1b6887051..e95a0025c 100644 --- a/src/RecordManager/Base/Record/MarcAuthority.php +++ b/src/RecordManager/Base/Record/MarcAuthority.php @@ -64,12 +64,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = []; diff --git a/src/RecordManager/Base/Record/MarcFactory.php b/src/RecordManager/Base/Record/MarcFactory.php index 6e9f38317..071384f13 100644 --- a/src/RecordManager/Base/Record/MarcFactory.php +++ b/src/RecordManager/Base/Record/MarcFactory.php @@ -66,7 +66,7 @@ class MarcFactory implements \Laminas\ServiceManager\Factory\FactoryInterface public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Record/Qdc.php b/src/RecordManager/Base/Record/Qdc.php index e59be08c9..f9c543a8a 100644 --- a/src/RecordManager/Base/Record/Qdc.php +++ b/src/RecordManager/Base/Record/Qdc.php @@ -98,7 +98,7 @@ public function __construct( Logger $logger, MetadataUtils $metadataUtils, HttpService $httpService, - Database $db = null + ?Database $db = null ) { parent::__construct($config, $dataSourceConfig, $logger, $metadataUtils); $this->httpService = $httpService; @@ -147,12 +147,11 @@ public function getID() /** * Return fields to be indexed in Solr * - * @param Database $db Database connection. Omit to avoid database lookups for - * related records. + * @param ?Database $db Database connection. Omit to avoid database lookups for related records. * * @return array */ - public function toSolrArray(Database $db = null) + public function toSolrArray(?Database $db = null) { $data = $this->getFullTextFields($this->doc); diff --git a/src/RecordManager/Base/ServiceManager/AbstractPluginManagerFactory.php b/src/RecordManager/Base/ServiceManager/AbstractPluginManagerFactory.php index aea3a386c..85641a707 100644 --- a/src/RecordManager/Base/ServiceManager/AbstractPluginManagerFactory.php +++ b/src/RecordManager/Base/ServiceManager/AbstractPluginManagerFactory.php @@ -67,7 +67,7 @@ class AbstractPluginManagerFactory implements FactoryInterface public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { if (!empty($options)) { throw new \Exception('Unexpected options sent to factory.'); diff --git a/src/RecordManager/Base/Solr/SolrUpdaterFactory.php b/src/RecordManager/Base/Solr/SolrUpdaterFactory.php index 4e64e7b25..e29e88f4f 100644 --- a/src/RecordManager/Base/Solr/SolrUpdaterFactory.php +++ b/src/RecordManager/Base/Solr/SolrUpdaterFactory.php @@ -66,7 +66,7 @@ class SolrUpdaterFactory implements \Laminas\ServiceManager\Factory\FactoryInter public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); diff --git a/src/RecordManager/Base/Splitter/AbstractBaseFactory.php b/src/RecordManager/Base/Splitter/AbstractBaseFactory.php index c383ef57f..1fa40a16b 100644 --- a/src/RecordManager/Base/Splitter/AbstractBaseFactory.php +++ b/src/RecordManager/Base/Splitter/AbstractBaseFactory.php @@ -66,7 +66,7 @@ class AbstractBaseFactory implements \Laminas\ServiceManager\Factory\FactoryInte public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { return new $requestedName( $container->get(\RecordManager\Base\Utils\MetadataUtils::class) diff --git a/src/RecordManager/Base/Utils/DeweyCallNumber.php b/src/RecordManager/Base/Utils/DeweyCallNumber.php index 2bcfa8642..a61cc1e22 100644 --- a/src/RecordManager/Base/Utils/DeweyCallNumber.php +++ b/src/RecordManager/Base/Utils/DeweyCallNumber.php @@ -30,6 +30,7 @@ namespace RecordManager\Base\Utils; use function floatval; +use function sprintf; /** * Dewey Call Number Class diff --git a/src/RecordManager/Base/Utils/FieldMapperFactory.php b/src/RecordManager/Base/Utils/FieldMapperFactory.php index 70c0b3def..c60afab9f 100644 --- a/src/RecordManager/Base/Utils/FieldMapperFactory.php +++ b/src/RecordManager/Base/Utils/FieldMapperFactory.php @@ -66,7 +66,7 @@ class FieldMapperFactory implements \Laminas\ServiceManager\Factory\FactoryInter public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); $config = $configReader->get('recordmanager.ini'); diff --git a/src/RecordManager/Base/Utils/LcCallNumber.php b/src/RecordManager/Base/Utils/LcCallNumber.php index 816c07b2a..e4aceaed6 100644 --- a/src/RecordManager/Base/Utils/LcCallNumber.php +++ b/src/RecordManager/Base/Utils/LcCallNumber.php @@ -104,11 +104,11 @@ public function __construct($callnumber) $matches ); if ($found) { - $this->classification = isset($matches[0]) ? trim($matches[0]) : ''; - $this->letters = isset($matches[1]) ? trim($matches[1]) : ''; - $this->digits = isset($matches[2]) ? trim($matches[2]) : ''; - $this->decimal = isset($matches[3]) ? trim($matches[3]) : ''; - $rest = isset($matches[4]) ? trim($matches[4]) : ''; + $this->classification = trim($matches[0]); + $this->letters = trim($matches[1]); + $this->digits = trim($matches[2]); + $this->decimal = trim($matches[3]); + $rest = trim($matches[4]); } $this->cutter = ''; diff --git a/src/RecordManager/Base/Utils/LoggerFactory.php b/src/RecordManager/Base/Utils/LoggerFactory.php index a6113657c..e449a2556 100644 --- a/src/RecordManager/Base/Utils/LoggerFactory.php +++ b/src/RecordManager/Base/Utils/LoggerFactory.php @@ -66,7 +66,7 @@ class LoggerFactory implements \Laminas\ServiceManager\Factory\FactoryInterface public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName($configReader->get('recordmanager.ini')); diff --git a/src/RecordManager/Base/Utils/MetadataUtilsFactory.php b/src/RecordManager/Base/Utils/MetadataUtilsFactory.php index fe6a4fe33..7d3d17829 100644 --- a/src/RecordManager/Base/Utils/MetadataUtilsFactory.php +++ b/src/RecordManager/Base/Utils/MetadataUtilsFactory.php @@ -66,7 +66,7 @@ class MetadataUtilsFactory implements \Laminas\ServiceManager\Factory\FactoryInt public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { $configReader = $container->get(\RecordManager\Base\Settings\Ini::class); return new $requestedName( diff --git a/src/RecordManager/Base/Utils/WorkerPoolManager.php b/src/RecordManager/Base/Utils/WorkerPoolManager.php index 294e56d2c..2ab912841 100644 --- a/src/RecordManager/Base/Utils/WorkerPoolManager.php +++ b/src/RecordManager/Base/Utils/WorkerPoolManager.php @@ -161,7 +161,7 @@ public function createWorkerPool( $processes, $maxQueue, callable $runMethod, - callable $initMethod = null + ?callable $initMethod = null ) { if (isset($this->workerPoolRunMethods[$poolId])) { // Already initialized diff --git a/src/RecordManager/Base/Utils/WorkerPoolManagerFactory.php b/src/RecordManager/Base/Utils/WorkerPoolManagerFactory.php index 972fa1b56..e7e38142a 100644 --- a/src/RecordManager/Base/Utils/WorkerPoolManagerFactory.php +++ b/src/RecordManager/Base/Utils/WorkerPoolManagerFactory.php @@ -66,7 +66,7 @@ class WorkerPoolManagerFactory implements \Laminas\ServiceManager\Factory\Factor public function __invoke( ContainerInterface $container, $requestedName, - array $options = null + ?array $options = null ) { return new $requestedName( $container->get(\RecordManager\Base\Utils\Logger::class) diff --git a/src/RecordManager/Base/config/module.config.php b/src/RecordManager/Base/config/module.config.php index 8e010e24a..1cc04b092 100644 --- a/src/RecordManager/Base/config/module.config.php +++ b/src/RecordManager/Base/config/module.config.php @@ -1,4 +1,5 @@ true, 'no_whitespace_in_blank_line' => true, 'non_printable_character' => true, + 'nullable_type_declaration_for_default_null_value' => true, 'ordered_imports' => [ 'imports_order' => ['class', 'function', 'const'], 'sort_algorithm' => 'alpha',