diff --git a/composer.json b/composer.json index 64d1bfe7cef6..4016b1f15d5a 100644 --- a/composer.json +++ b/composer.json @@ -67,10 +67,12 @@ "laravel/dusk": "^8.2.2", "mockery/mockery": "^1.6", "nunomaduro/collision": "^8.6", + "pestphp/pest": "^3.8 || ^4.0", + "pestphp/pest-plugin-laravel": "^3.0 || ^4.0", "php-parallel-lint/php-parallel-lint": "^1.1", "phpstan/phpstan-deprecation-rules": "^2.0", "phpstan/phpstan-mockery": "^2.0", - "phpunit/phpunit": "^11.5.3" + "phpunit/phpunit": "^11.5.33 || ^12.3.7" }, "suggest": { "ext-gmp": "Used for browser push notifications", @@ -86,6 +88,7 @@ "preferred-install": "dist", "sort-packages": true, "allow-plugins": { + "pestphp/pest-plugin": true, "php-http/discovery": false } }, diff --git a/composer.lock b/composer.lock index 3a63e3214423..6b412a2e8e13 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": "594be65f5f8d23f3d88c8f4b7f5c9ee3", + "content-hash": "2ff264f5cbf0791450955522ee335fc0", "packages": [ { "name": "amenadiel/jpgraph", @@ -488,33 +488,32 @@ }, { "name": "doctrine/inflector", - "version": "2.0.10", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^11.0", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.3", - "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25 || ^5.4" + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + "Doctrine\\Inflector\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -559,7 +558,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.10" + "source": "https://github.com/doctrine/inflector/tree/2.1.0" }, "funding": [ { @@ -575,7 +574,7 @@ "type": "tidelift" } ], - "time": "2024-02-18T20:23:39+00:00" + "time": "2025-08-10T19:31:58+00:00" }, { "name": "doctrine/lexer", @@ -1193,22 +1192,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.3", + "version": "7.10.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^2.7.0", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -1299,7 +1298,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.3" + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" }, "funding": [ { @@ -1315,20 +1314,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:37:11+00:00" + "time": "2025-08-23T22:36:01+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { @@ -1336,7 +1335,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "type": "library", "extra": { @@ -1382,7 +1381,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.2.0" + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { @@ -1398,20 +1397,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:27:01+00:00" + "time": "2025-08-22T14:34:08+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { @@ -1427,7 +1426,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1498,7 +1497,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { @@ -1514,20 +1513,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T12:30:47+00:00" + "time": "2025-08-23T21:21:41+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.4", + "version": "v1.0.5", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "30e286560c137526eccd4ce21b2de477ab0676d2" + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2", - "reference": "30e286560c137526eccd4ce21b2de477ab0676d2", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", "shasum": "" }, "require": { @@ -1536,7 +1535,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", "uri-template/tests": "1.0.0" }, "type": "library", @@ -1584,7 +1583,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.4" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" }, "funding": [ { @@ -1600,7 +1599,7 @@ "type": "tidelift" } ], - "time": "2025-02-03T10:55:03+00:00" + "time": "2025-08-22T14:27:06+00:00" }, { "name": "influxdata/influxdb-client-php", @@ -1721,16 +1720,16 @@ }, { "name": "justinrainbow/json-schema", - "version": "6.4.2", + "version": "6.5.1", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02" + "reference": "b5ab21e431594897e5bb86343c01f140ba862c26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/ce1fd2d47799bb60668643bc6220f6278a4c1d02", - "reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/b5ab21e431594897e5bb86343c01f140ba862c26", + "reference": "b5ab21e431594897e5bb86343c01f140ba862c26", "shasum": "" }, "require": { @@ -1740,7 +1739,7 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "3.3.0", - "json-schema/json-schema-test-suite": "1.2.0", + "json-schema/json-schema-test-suite": "^23.2", "marc-mabe/php-enum-phpstan": "^2.0", "phpspec/prophecy": "^1.19", "phpstan/phpstan": "^1.12", @@ -1790,9 +1789,9 @@ ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/6.4.2" + "source": "https://github.com/jsonrainbow/json-schema/tree/6.5.1" }, - "time": "2025-06-03T18:27:04+00:00" + "time": "2025-08-29T10:58:11+00:00" }, { "name": "laravel-notification-channels/webpush", @@ -1862,20 +1861,20 @@ }, { "name": "laravel/framework", - "version": "v12.19.3", + "version": "v12.28.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "4e6ec689ef704bb4bd282f29d9dd658dfb4fb262" + "reference": "aa2e8af4c7e84e83a857d5171cf784c7720da4e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/4e6ec689ef704bb4bd282f29d9dd658dfb4fb262", - "reference": "4e6ec689ef704bb4bd282f29d9dd658dfb4fb262", + "url": "https://api.github.com/repos/laravel/framework/zipball/aa2e8af4c7e84e83a857d5171cf784c7720da4e6", + "reference": "aa2e8af4c7e84e83a857d5171cf784c7720da4e6", "shasum": "" }, "require": { - "brick/math": "^0.11|^0.12|^0.13", + "brick/math": "^0.11|^0.12|^0.13|^0.14", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", "dragonmantank/cron-expression": "^3.4", @@ -1911,7 +1910,9 @@ "symfony/http-kernel": "^7.2.0", "symfony/mailer": "^7.2.0", "symfony/mime": "^7.2.0", - "symfony/polyfill-php83": "^1.31", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", "symfony/process": "^7.2.0", "symfony/routing": "^7.2.0", "symfony/uid": "^7.2.0", @@ -1947,6 +1948,7 @@ "illuminate/filesystem": "self.version", "illuminate/hashing": "self.version", "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", "illuminate/log": "self.version", "illuminate/macroable": "self.version", "illuminate/mail": "self.version", @@ -1979,7 +1981,8 @@ "league/flysystem-read-only": "^3.25.1", "league/flysystem-sftp-v3": "^3.25.1", "mockery/mockery": "^1.6.10", - "orchestra/testbench-core": "^10.0.0", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.6.5", "pda/pheanstalk": "^5.0.6|^7.0.0", "php-http/discovery": "^1.15", "phpstan/phpstan": "^2.0", @@ -2073,20 +2076,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-06-18T12:56:23+00:00" + "time": "2025-09-03T17:04:36+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.5", + "version": "v0.3.6", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1" + "reference": "86a8b692e8661d0fb308cec64f3d176821323077" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/57b8f7efe40333cdb925700891c7d7465325d3b1", - "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1", + "url": "https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077", "shasum": "" }, "require": { @@ -2130,9 +2133,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.5" + "source": "https://github.com/laravel/prompts/tree/v0.3.6" }, - "time": "2025-02-11T13:34:40+00:00" + "time": "2025-07-07T14:17:42+00:00" }, { "name": "laravel/serializable-closure", @@ -2197,16 +2200,16 @@ }, { "name": "laravel/socialite", - "version": "v5.21.0", + "version": "v5.23.0", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "d83639499ad14985c9a6a9713b70073300ce998d" + "reference": "e9e0fc83b9d8d71c8385a5da20e5b95ca6234cf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/d83639499ad14985c9a6a9713b70073300ce998d", - "reference": "d83639499ad14985c9a6a9713b70073300ce998d", + "url": "https://api.github.com/repos/laravel/socialite/zipball/e9e0fc83b9d8d71c8385a5da20e5b95ca6234cf5", + "reference": "e9e0fc83b9d8d71c8385a5da20e5b95ca6234cf5", "shasum": "" }, "require": { @@ -2265,7 +2268,7 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2025-05-19T12:56:37+00:00" + "time": "2025-07-23T14:16:08+00:00" }, { "name": "laravel/tinker", @@ -2398,16 +2401,16 @@ }, { "name": "league/commonmark", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "6fbb36d44824ed4091adbcf4c7d4a3923cdb3405" + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/6fbb36d44824ed4091adbcf4c7d4a3923cdb3405", - "reference": "6fbb36d44824ed4091adbcf4c7d4a3923cdb3405", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca", "shasum": "" }, "require": { @@ -2436,7 +2439,7 @@ "symfony/process": "^5.4 | ^6.0 | ^7.0", "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0 || ^5.0.0" + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -2501,7 +2504,7 @@ "type": "tidelift" } ], - "time": "2025-05-05T12:20:28+00:00" + "time": "2025-07-20T12:47:49+00:00" }, { "name": "league/config", @@ -3444,16 +3447,16 @@ }, { "name": "nesbot/carbon", - "version": "3.10.1", + "version": "3.10.2", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "1fd1935b2d90aef2f093c5e35f7ae1257c448d00" + "reference": "76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/1fd1935b2d90aef2f093c5e35f7ae1257c448d00", - "reference": "1fd1935b2d90aef2f093c5e35f7ae1257c448d00", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24", + "reference": "76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24", "shasum": "" }, "require": { @@ -3545,7 +3548,7 @@ "type": "tidelift" } ], - "time": "2025-06-21T15:19:35+00:00" + "time": "2025-08-02T09:36:06+00:00" }, { "name": "nette/schema", @@ -3611,29 +3614,29 @@ }, { "name": "nette/utils", - "version": "v4.0.7", + "version": "v4.0.8", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2" + "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/e67c4061eb40b9c113b218214e42cb5a0dda28f2", - "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "url": "https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede", + "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede", "shasum": "" }, "require": { - "php": "8.0 - 8.4" + "php": "8.0 - 8.5" }, "conflict": { "nette/finder": "<3", "nette/schema": "<1.2.2" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", + "jetbrains/phpstorm-attributes": "^1.2", "nette/tester": "^2.5", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "suggest": { @@ -3651,6 +3654,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3691,22 +3697,22 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.7" + "source": "https://github.com/nette/utils/tree/v4.0.8" }, - "time": "2025-06-03T04:55:08+00:00" + "time": "2025-08-06T21:43:34+00:00" }, { "name": "nikic/php-parser", - "version": "v5.5.0", + "version": "v5.6.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" + "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", + "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", "shasum": "" }, "require": { @@ -3725,7 +3731,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -3749,9 +3755,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.1" }, - "time": "2025-05-31T08:24:38+00:00" + "time": "2025-08-13T20:13:15+00:00" }, { "name": "nunomaduro/laravel-console-summary", @@ -4757,16 +4763,16 @@ }, { "name": "phpoption/phpoption", - "version": "1.9.3", + "version": "1.9.4", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", - "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", "shasum": "" }, "require": { @@ -4774,7 +4780,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" }, "type": "library", "extra": { @@ -4816,7 +4822,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.4" }, "funding": [ { @@ -4828,20 +4834,20 @@ "type": "tidelift" } ], - "time": "2024-07-20T21:41:07+00:00" + "time": "2025-08-21T11:53:16+00:00" }, { "name": "phpseclib/phpseclib", - "version": "3.0.45", + "version": "3.0.46", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "bd81b90d5963c6b9d87de50357585375223f4dd8" + "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/bd81b90d5963c6b9d87de50357585375223f4dd8", - "reference": "bd81b90d5963c6b9d87de50357585375223f4dd8", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6", + "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6", "shasum": "" }, "require": { @@ -4922,7 +4928,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.45" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.46" }, "funding": [ { @@ -4938,20 +4944,20 @@ "type": "tidelift" } ], - "time": "2025-06-22T22:54:43+00:00" + "time": "2025-06-26T16:29:55+00:00" }, { "name": "predis/predis", - "version": "v3.0.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "34fb0a7da0330df1bab4280fcac4afdeeccc3edf" + "reference": "9e9deec4dfd3ebf65d32eb368f498c646ba2ecd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/34fb0a7da0330df1bab4280fcac4afdeeccc3edf", - "reference": "34fb0a7da0330df1bab4280fcac4afdeeccc3edf", + "url": "https://api.github.com/repos/predis/predis/zipball/9e9deec4dfd3ebf65d32eb368f498c646ba2ecd8", + "reference": "9e9deec4dfd3ebf65d32eb368f498c646ba2ecd8", "shasum": "" }, "require": { @@ -4993,7 +4999,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v3.0.1" + "source": "https://github.com/predis/predis/tree/v3.2.0" }, "funding": [ { @@ -5001,7 +5007,7 @@ "type": "github" } ], - "time": "2025-05-16T18:30:32+00:00" + "time": "2025-08-06T06:41:24+00:00" }, { "name": "psr/clock", @@ -5417,16 +5423,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.9", + "version": "v0.12.10", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "1b801844becfe648985372cb4b12ad6840245ace" + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1b801844becfe648985372cb4b12ad6840245ace", - "reference": "1b801844becfe648985372cb4b12ad6840245ace", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/6e80abe6f2257121f1eb9a4c55bf29d921025b22", + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22", "shasum": "" }, "require": { @@ -5476,12 +5482,11 @@ "authors": [ { "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" + "email": "justin@justinhileman.info" } ], "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", + "homepage": "https://psysh.org", "keywords": [ "REPL", "console", @@ -5490,9 +5495,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.9" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.10" }, - "time": "2025-06-23T02:35:06+00:00" + "time": "2025-08-04T12:39:37+00:00" }, { "name": "ralouphie/getallheaders", @@ -5768,16 +5773,16 @@ }, { "name": "spatie/backtrace", - "version": "1.7.4", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "cd37a49fce7137359ac30ecc44ef3e16404cccbe" + "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/cd37a49fce7137359ac30ecc44ef3e16404cccbe", - "reference": "cd37a49fce7137359ac30ecc44ef3e16404cccbe", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8c0f16a59ae35ec8c62d85c3c17585158f430110", + "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110", "shasum": "" }, "require": { @@ -5815,7 +5820,8 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.7.4" + "issues": "https://github.com/spatie/backtrace/issues", + "source": "https://github.com/spatie/backtrace/tree/1.8.1" }, "funding": [ { @@ -5827,7 +5833,7 @@ "type": "other" } ], - "time": "2025-05-08T15:41:09+00:00" + "time": "2025-08-26T08:22:30+00:00" }, { "name": "spatie/error-solutions", @@ -6148,16 +6154,16 @@ }, { "name": "spatie/laravel-permission", - "version": "6.20.0", + "version": "6.21.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "31c05679102c73f3b0d05790d2400182745a5615" + "reference": "6a118e8855dfffcd90403aab77bbf35a03db51b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/31c05679102c73f3b0d05790d2400182745a5615", - "reference": "31c05679102c73f3b0d05790d2400182745a5615", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/6a118e8855dfffcd90403aab77bbf35a03db51b3", + "reference": "6a118e8855dfffcd90403aab77bbf35a03db51b3", "shasum": "" }, "require": { @@ -6219,7 +6225,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/6.20.0" + "source": "https://github.com/spatie/laravel-permission/tree/6.21.0" }, "funding": [ { @@ -6227,7 +6233,7 @@ "type": "github" } ], - "time": "2025-06-05T07:33:07+00:00" + "time": "2025-07-23T16:08:05+00:00" }, { "name": "spomky-labs/base64url", @@ -6479,16 +6485,16 @@ }, { "name": "symfony/console", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "66c1440edf6f339fd82ed6c7caa76cb006211b44" + "reference": "cb0102a1c5ac3807cf3fdf8bea96007df7fdbea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/66c1440edf6f339fd82ed6c7caa76cb006211b44", - "reference": "66c1440edf6f339fd82ed6c7caa76cb006211b44", + "url": "https://api.github.com/repos/symfony/console/zipball/cb0102a1c5ac3807cf3fdf8bea96007df7fdbea7", + "reference": "cb0102a1c5ac3807cf3fdf8bea96007df7fdbea7", "shasum": "" }, "require": { @@ -6553,7 +6559,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.3.0" + "source": "https://github.com/symfony/console/tree/v7.3.3" }, "funding": [ { @@ -6564,12 +6570,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-24T10:34:04+00:00" + "time": "2025-08-25T06:35:40+00:00" }, { "name": "symfony/css-selector", @@ -6705,16 +6715,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.3.0", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "cf68d225bc43629de4ff54778029aee6dc191b83" + "reference": "0b31a944fcd8759ae294da4d2808cbc53aebd0c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/cf68d225bc43629de4ff54778029aee6dc191b83", - "reference": "cf68d225bc43629de4ff54778029aee6dc191b83", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0b31a944fcd8759ae294da4d2808cbc53aebd0c3", + "reference": "0b31a944fcd8759ae294da4d2808cbc53aebd0c3", "shasum": "" }, "require": { @@ -6762,7 +6772,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.3.0" + "source": "https://github.com/symfony/error-handler/tree/v7.3.2" }, "funding": [ { @@ -6773,25 +6783,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-29T07:19:49+00:00" + "time": "2025-07-07T08:17:57+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" + "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", - "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191", + "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191", "shasum": "" }, "require": { @@ -6842,7 +6856,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/v7.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.3" }, "funding": [ { @@ -6853,12 +6867,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-22T09:11:45+00:00" + "time": "2025-08-13T11:49:31+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -6938,16 +6956,16 @@ }, { "name": "symfony/finder", - "version": "v7.3.0", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d" + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ec2344cf77a48253bbca6939aa3d2477773ea63d", - "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d", + "url": "https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe", + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe", "shasum": "" }, "require": { @@ -6982,7 +7000,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.3.0" + "source": "https://github.com/symfony/finder/tree/v7.3.2" }, "funding": [ { @@ -6993,25 +7011,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-30T19:00:26+00:00" + "time": "2025-07-15T13:41:35+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "4236baf01609667d53b20371486228231eb135fd" + "reference": "7475561ec27020196c49bb7c4f178d33d7d3dc00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4236baf01609667d53b20371486228231eb135fd", - "reference": "4236baf01609667d53b20371486228231eb135fd", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/7475561ec27020196c49bb7c4f178d33d7d3dc00", + "reference": "7475561ec27020196c49bb7c4f178d33d7d3dc00", "shasum": "" }, "require": { @@ -7061,7 +7083,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.3.0" + "source": "https://github.com/symfony/http-foundation/tree/v7.3.3" }, "funding": [ { @@ -7072,25 +7094,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-12T14:48:23+00:00" + "time": "2025-08-20T08:04:18+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "ac7b8e163e8c83dce3abcc055a502d4486051a9f" + "reference": "72c304de37e1a1cec6d5d12b81187ebd4850a17b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ac7b8e163e8c83dce3abcc055a502d4486051a9f", - "reference": "ac7b8e163e8c83dce3abcc055a502d4486051a9f", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/72c304de37e1a1cec6d5d12b81187ebd4850a17b", + "reference": "72c304de37e1a1cec6d5d12b81187ebd4850a17b", "shasum": "" }, "require": { @@ -7175,7 +7201,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.3.0" + "source": "https://github.com/symfony/http-kernel/tree/v7.3.3" }, "funding": [ { @@ -7186,25 +7212,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-29T07:47:32+00:00" + "time": "2025-08-29T08:23:45+00:00" }, { "name": "symfony/mailer", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "0f375bbbde96ae8c78e4aa3e63aabd486e33364c" + "reference": "a32f3f45f1990db8c4341d5122a7d3a381c7e575" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/0f375bbbde96ae8c78e4aa3e63aabd486e33364c", - "reference": "0f375bbbde96ae8c78e4aa3e63aabd486e33364c", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a32f3f45f1990db8c4341d5122a7d3a381c7e575", + "reference": "a32f3f45f1990db8c4341d5122a7d3a381c7e575", "shasum": "" }, "require": { @@ -7255,7 +7285,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.3.0" + "source": "https://github.com/symfony/mailer/tree/v7.3.3" }, "funding": [ { @@ -7266,25 +7296,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-04T09:51:09+00:00" + "time": "2025-08-13T11:49:31+00:00" }, { "name": "symfony/mime", - "version": "v7.3.0", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "0e7b19b2f399c31df0cdbe5d8cbf53f02f6cfcd9" + "reference": "e0a0f859148daf1edf6c60b398eb40bfc96697d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/0e7b19b2f399c31df0cdbe5d8cbf53f02f6cfcd9", - "reference": "0e7b19b2f399c31df0cdbe5d8cbf53f02f6cfcd9", + "url": "https://api.github.com/repos/symfony/mime/zipball/e0a0f859148daf1edf6c60b398eb40bfc96697d1", + "reference": "e0a0f859148daf1edf6c60b398eb40bfc96697d1", "shasum": "" }, "require": { @@ -7339,7 +7373,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.3.0" + "source": "https://github.com/symfony/mime/tree/v7.3.2" }, "funding": [ { @@ -7350,25 +7384,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-19T08:51:26+00:00" + "time": "2025-07-15T13:41:35+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "afb9a8038025e5dbc657378bfab9198d75f10fca" + "reference": "0ff2f5c3df08a395232bbc3c2eb7e84912df911d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/afb9a8038025e5dbc657378bfab9198d75f10fca", - "reference": "afb9a8038025e5dbc657378bfab9198d75f10fca", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/0ff2f5c3df08a395232bbc3c2eb7e84912df911d", + "reference": "0ff2f5c3df08a395232bbc3c2eb7e84912df911d", "shasum": "" }, "require": { @@ -7406,7 +7444,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.3.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.3.3" }, "funding": [ { @@ -7417,16 +7455,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-04T13:12:05+00:00" + "time": "2025-08-05T10:16:07+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -7485,7 +7527,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" }, "funding": [ { @@ -7496,6 +7538,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -7505,16 +7551,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", "shasum": "" }, "require": { @@ -7563,7 +7609,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" }, "funding": [ { @@ -7574,16 +7620,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-06-27T09:58:17+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", @@ -7646,7 +7696,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" }, "funding": [ { @@ -7657,6 +7707,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -7666,7 +7720,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -7727,7 +7781,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" }, "funding": [ { @@ -7738,6 +7792,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -7747,7 +7805,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -7808,7 +7866,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" }, "funding": [ { @@ -7819,6 +7877,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -7828,7 +7890,7 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -7888,7 +7950,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" }, "funding": [ { @@ -7899,6 +7961,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -7908,16 +7974,16 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", "shasum": "" }, "require": { @@ -7964,7 +8030,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" }, "funding": [ { @@ -7975,16 +8041,180 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "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 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "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 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", @@ -8043,7 +8273,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" }, "funding": [ { @@ -8054,6 +8284,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -8063,16 +8297,16 @@ }, { "name": "symfony/process", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af" + "reference": "32241012d521e2e8a9d713adb0812bb773b907f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", - "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "url": "https://api.github.com/repos/symfony/process/zipball/32241012d521e2e8a9d713adb0812bb773b907f1", + "reference": "32241012d521e2e8a9d713adb0812bb773b907f1", "shasum": "" }, "require": { @@ -8104,7 +8338,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.3.0" + "source": "https://github.com/symfony/process/tree/v7.3.3" }, "funding": [ { @@ -8115,25 +8349,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-17T09:11:12+00:00" + "time": "2025-08-18T09:42:54+00:00" }, { "name": "symfony/routing", - "version": "v7.3.0", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "8e213820c5fea844ecea29203d2a308019007c15" + "reference": "7614b8ca5fa89b9cd233e21b627bfc5774f586e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/8e213820c5fea844ecea29203d2a308019007c15", - "reference": "8e213820c5fea844ecea29203d2a308019007c15", + "url": "https://api.github.com/repos/symfony/routing/zipball/7614b8ca5fa89b9cd233e21b627bfc5774f586e4", + "reference": "7614b8ca5fa89b9cd233e21b627bfc5774f586e4", "shasum": "" }, "require": { @@ -8185,7 +8423,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.3.0" + "source": "https://github.com/symfony/routing/tree/v7.3.2" }, "funding": [ { @@ -8196,12 +8434,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-24T20:43:28+00:00" + "time": "2025-07-15T11:36:08+00:00" }, { "name": "symfony/service-contracts", @@ -8288,16 +8530,16 @@ }, { "name": "symfony/string", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125" + "reference": "17a426cce5fd1f0901fefa9b2a490d0038fd3c9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f3570b8c61ca887a9e2938e85cb6458515d2b125", - "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125", + "url": "https://api.github.com/repos/symfony/string/zipball/17a426cce5fd1f0901fefa9b2a490d0038fd3c9c", + "reference": "17a426cce5fd1f0901fefa9b2a490d0038fd3c9c", "shasum": "" }, "require": { @@ -8355,7 +8597,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.3.0" + "source": "https://github.com/symfony/string/tree/v7.3.3" }, "funding": [ { @@ -8366,25 +8608,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-20T20:19:01+00:00" + "time": "2025-08-25T06:35:40+00:00" }, { "name": "symfony/translation", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "4aba29076a29a3aa667e09b791e5f868973a8667" + "reference": "e0837b4cbcef63c754d89a4806575cada743a38d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/4aba29076a29a3aa667e09b791e5f868973a8667", - "reference": "4aba29076a29a3aa667e09b791e5f868973a8667", + "url": "https://api.github.com/repos/symfony/translation/zipball/e0837b4cbcef63c754d89a4806575cada743a38d", + "reference": "e0837b4cbcef63c754d89a4806575cada743a38d", "shasum": "" }, "require": { @@ -8451,7 +8697,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.3.0" + "source": "https://github.com/symfony/translation/tree/v7.3.3" }, "funding": [ { @@ -8462,12 +8708,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-29T07:19:49+00:00" + "time": "2025-08-01T21:02:37+00:00" }, { "name": "symfony/translation-contracts", @@ -8549,16 +8799,16 @@ }, { "name": "symfony/uid", - "version": "v7.3.0", + "version": "v7.3.1", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "7beeb2b885cd584cd01e126c5777206ae4c3c6a3" + "reference": "a69f69f3159b852651a6bf45a9fdd149520525bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/7beeb2b885cd584cd01e126c5777206ae4c3c6a3", - "reference": "7beeb2b885cd584cd01e126c5777206ae4c3c6a3", + "url": "https://api.github.com/repos/symfony/uid/zipball/a69f69f3159b852651a6bf45a9fdd149520525bb", + "reference": "a69f69f3159b852651a6bf45a9fdd149520525bb", "shasum": "" }, "require": { @@ -8603,7 +8853,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v7.3.0" + "source": "https://github.com/symfony/uid/tree/v7.3.1" }, "funding": [ { @@ -8619,20 +8869,20 @@ "type": "tidelift" } ], - "time": "2025-05-24T14:28:13+00:00" + "time": "2025-06-27T19:55:54+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "548f6760c54197b1084e1e5c71f6d9d523f2f78e" + "reference": "34d8d4c4b9597347306d1ec8eb4e1319b1e6986f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/548f6760c54197b1084e1e5c71f6d9d523f2f78e", - "reference": "548f6760c54197b1084e1e5c71f6d9d523f2f78e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/34d8d4c4b9597347306d1ec8eb4e1319b1e6986f", + "reference": "34d8d4c4b9597347306d1ec8eb4e1319b1e6986f", "shasum": "" }, "require": { @@ -8644,7 +8894,6 @@ "symfony/console": "<6.4" }, "require-dev": { - "ext-iconv": "*", "symfony/console": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", "symfony/process": "^6.4|^7.0", @@ -8687,7 +8936,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.3.0" + "source": "https://github.com/symfony/var-dumper/tree/v7.3.3" }, "funding": [ { @@ -8698,25 +8947,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-27T18:39:23+00:00" + "time": "2025-08-13T11:49:31+00:00" }, { "name": "symfony/yaml", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "cea40a48279d58dc3efee8112634cb90141156c2" + "reference": "d4f4a66866fe2451f61296924767280ab5732d9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/cea40a48279d58dc3efee8112634cb90141156c2", - "reference": "cea40a48279d58dc3efee8112634cb90141156c2", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d4f4a66866fe2451f61296924767280ab5732d9d", + "reference": "d4f4a66866fe2451f61296924767280ab5732d9d", "shasum": "" }, "require": { @@ -8759,7 +9012,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.3.0" + "source": "https://github.com/symfony/yaml/tree/v7.3.3" }, "funding": [ { @@ -8770,12 +9023,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-04T10:10:33+00:00" + "time": "2025-08-27T11:34:33+00:00" }, { "name": "tecnickcom/tcpdf", @@ -9133,21 +9390,20 @@ }, { "name": "web-token/jwt-library", - "version": "4.0.4", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-library.git", - "reference": "650108fa2cdd6cbaaead0dc0ab5302e178b23b0a" + "reference": "a66842fc1fe797136a1058d01c19e2c2e2a34d62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-library/zipball/650108fa2cdd6cbaaead0dc0ab5302e178b23b0a", - "reference": "650108fa2cdd6cbaaead0dc0ab5302e178b23b0a", + "url": "https://api.github.com/repos/web-token/jwt-library/zipball/a66842fc1fe797136a1058d01c19e2c2e2a34d62", + "reference": "a66842fc1fe797136a1058d01c19e2c2e2a34d62", "shasum": "" }, "require": { - "brick/math": "^0.12 || ^0.13", - "ext-json": "*", + "brick/math": "^0.12|^0.13", "php": ">=8.2", "psr/clock": "^1.0", "spomky-labs/pki-framework": "^1.2.1" @@ -9207,7 +9463,7 @@ ], "support": { "issues": "https://github.com/web-token/jwt-library/issues", - "source": "https://github.com/web-token/jwt-library/tree/4.0.4" + "source": "https://github.com/web-token/jwt-library/tree/4.0.6" }, "funding": [ { @@ -9219,7 +9475,7 @@ "type": "patreon" } ], - "time": "2025-03-12T11:25:35+00:00" + "time": "2025-08-13T20:11:07+00:00" }, { "name": "webmozart/assert", @@ -9283,16 +9539,16 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v3.15.4", + "version": "v3.16.0", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "c0667ea91f7185f1e074402c5788195e96bf8106" + "reference": "f265cf5e38577d42311f1a90d619bcd3740bea23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/c0667ea91f7185f1e074402c5788195e96bf8106", - "reference": "c0667ea91f7185f1e074402c5788195e96bf8106", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f265cf5e38577d42311f1a90d619bcd3740bea23", + "reference": "f265cf5e38577d42311f1a90d619bcd3740bea23", "shasum": "" }, "require": { @@ -9300,7 +9556,7 @@ "illuminate/session": "^9|^10|^11|^12", "illuminate/support": "^9|^10|^11|^12", "php": "^8.1", - "php-debugbar/php-debugbar": "~2.1.1", + "php-debugbar/php-debugbar": "~2.2.0", "symfony/finder": "^6|^7" }, "require-dev": { @@ -9320,7 +9576,7 @@ ] }, "branch-alias": { - "dev-master": "3.15-dev" + "dev-master": "3.16-dev" } }, "autoload": { @@ -9352,7 +9608,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.15.4" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.16.0" }, "funding": [ { @@ -9364,24 +9620,24 @@ "type": "github" } ], - "time": "2025-04-16T06:32:06+00:00" + "time": "2025-07-14T11:56:43+00:00" }, { "name": "barryvdh/laravel-ide-helper", - "version": "v3.5.5", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "8d441ec99f8612b942b55f5183151d91591b618a" + "reference": "8d00250cba25728373e92c1d8dcebcbf64623d29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/8d441ec99f8612b942b55f5183151d91591b618a", - "reference": "8d441ec99f8612b942b55f5183151d91591b618a", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/8d00250cba25728373e92c1d8dcebcbf64623d29", + "reference": "8d00250cba25728373e92c1d8dcebcbf64623d29", "shasum": "" }, "require": { - "barryvdh/reflection-docblock": "^2.3", + "barryvdh/reflection-docblock": "^2.4", "composer/class-map-generator": "^1.0", "ext-json": "*", "illuminate/console": "^11.15 || ^12", @@ -9446,7 +9702,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.5.5" + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.6.0" }, "funding": [ { @@ -9458,20 +9714,20 @@ "type": "github" } ], - "time": "2025-02-11T13:59:46+00:00" + "time": "2025-07-17T20:11:57+00:00" }, { "name": "barryvdh/reflection-docblock", - "version": "v2.3.1", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/barryvdh/ReflectionDocBlock.git", - "reference": "b6ff9f93603561f50e53b64310495d20b8dff5d8" + "reference": "d103774cbe7e94ddee7e4870f97f727b43fe7201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/b6ff9f93603561f50e53b64310495d20b8dff5d8", - "reference": "b6ff9f93603561f50e53b64310495d20b8dff5d8", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/d103774cbe7e94ddee7e4870f97f727b43fe7201", + "reference": "d103774cbe7e94ddee7e4870f97f727b43fe7201", "shasum": "" }, "require": { @@ -9508,33 +9764,126 @@ } ], "support": { - "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.3.1" + "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.4.0" }, - "time": "2025-01-18T19:26:32+00:00" + "time": "2025-07-17T06:07:30+00:00" }, { - "name": "clue/ndjson-react", - "version": "v1.3.0", + "name": "brianium/paratest", + "version": "v7.8.4", "source": { "type": "git", - "url": "https://github.com/clue/reactphp-ndjson.git", - "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + "url": "https://github.com/paratestphp/paratest.git", + "reference": "130a9bf0e269ee5f5b320108f794ad03e275cad4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", - "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/130a9bf0e269ee5f5b320108f794ad03e275cad4", + "reference": "130a9bf0e269ee5f5b320108f794ad03e275cad4", "shasum": "" }, "require": { - "php": ">=5.3", - "react/stream": "^1.2" - }, - "require-dev": { - "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", - "react/event-loop": "^1.2" - }, - "type": "library", + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "fidry/cpu-core-counter": "^1.2.0", + "jean85/pretty-package-versions": "^2.1.1", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "phpunit/php-code-coverage": "^11.0.10", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-timer": "^7.0.1", + "phpunit/phpunit": "^11.5.24", + "sebastian/environment": "^7.2.1", + "symfony/console": "^6.4.22 || ^7.3.0", + "symfony/process": "^6.4.20 || ^7.3.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0.0", + "ext-pcov": "*", + "ext-posix": "*", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpstan/phpstan-phpunit": "^2.0.6", + "phpstan/phpstan-strict-rules": "^2.0.4", + "squizlabs/php_codesniffer": "^3.13.2", + "symfony/filesystem": "^6.4.13 || ^7.3.0" + }, + "bin": [ + "bin/paratest", + "bin/paratest_for_phpstorm" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParaTest\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "role": "Developer" + }, + { + "name": "Filippo Tessarotto", + "email": "zoeslam@gmail.com", + "role": "Developer" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/paratestphp/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "support": { + "issues": "https://github.com/paratestphp/paratest/issues", + "source": "https://github.com/paratestphp/paratest/tree/v7.8.4" + }, + "funding": [ + { + "url": "https://github.com/sponsors/Slamdunk", + "type": "github" + }, + { + "url": "https://paypal.me/filippotessarotto", + "type": "paypal" + } + ], + "time": "2025-06-23T06:07:21+00:00" + }, + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", "autoload": { "psr-4": { "Clue\\React\\NDJson\\": "src/" @@ -9578,16 +9927,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.7", + "version": "1.5.8", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "d665d22c417056996c59019579f1967dfe5c1e82" + "reference": "719026bb30813accb68271fee7e39552a58e9f65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/d665d22c417056996c59019579f1967dfe5c1e82", - "reference": "d665d22c417056996c59019579f1967dfe5c1e82", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/719026bb30813accb68271fee7e39552a58e9f65", + "reference": "719026bb30813accb68271fee7e39552a58e9f65", "shasum": "" }, "require": { @@ -9634,7 +9983,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.7" + "source": "https://github.com/composer/ca-bundle/tree/1.5.8" }, "funding": [ { @@ -9644,26 +9993,22 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-05-26T15:08:54+00:00" + "time": "2025-08-20T18:49:47+00:00" }, { "name": "composer/class-map-generator", - "version": "1.6.1", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34" + "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/134b705ddb0025d397d8318a75825fe3c9d1da34", - "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/ba9f089655d4cdd64e762a6044f411ccdaec0076", + "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076", "shasum": "" }, "require": { @@ -9707,7 +10052,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.6.1" + "source": "https://github.com/composer/class-map-generator/tree/1.6.2" }, "funding": [ { @@ -9717,26 +10062,22 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-03-24T13:50:44+00:00" + "time": "2025-08-20T18:52:43+00:00" }, { "name": "composer/composer", - "version": "2.8.9", + "version": "2.8.11", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d" + "reference": "00e1a3396eea67033775c4a49c772376f45acd73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d", - "reference": "b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d", + "url": "https://api.github.com/repos/composer/composer/zipball/00e1a3396eea67033775c4a49c772376f45acd73", + "reference": "00e1a3396eea67033775c4a49c772376f45acd73", "shasum": "" }, "require": { @@ -9750,7 +10091,7 @@ "justinrainbow/json-schema": "^6.3.1", "php": "^7.2.5 || ^8.0", "psr/log": "^1.0 || ^2.0 || ^3.0", - "react/promise": "^2.11 || ^3.2", + "react/promise": "^2.11 || ^3.3", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.2", "seld/signal-handler": "^2.0", @@ -9821,7 +10162,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.8.9" + "source": "https://github.com/composer/composer/tree/2.8.11" }, "funding": [ { @@ -9831,13 +10172,9 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-05-13T12:01:37+00:00" + "time": "2025-08-21T09:29:39+00:00" }, { "name": "composer/metadata-minifier", @@ -9989,16 +10326,16 @@ }, { "name": "composer/semver", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { @@ -10050,7 +10387,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.3" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -10060,13 +10397,9 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2024-09-19T14:15:21+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "composer/spdx-licenses", @@ -10214,6 +10547,54 @@ ], "time": "2024-05-06T16:37:16+00:00" }, + { + "name": "doctrine/deprecations", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + }, + "time": "2025-04-07T20:06:18+00:00" + }, { "name": "evenement/evenement", "version": "v3.0.2", @@ -10326,16 +10707,16 @@ }, { "name": "fidry/cpu-core-counter", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/theofidry/cpu-core-counter.git", - "reference": "8520451a140d3f46ac33042715115e290cf5785f" + "reference": "db9508f7b1474469d9d3c53b86f817e344732678" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", - "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678", + "reference": "db9508f7b1474469d9d3c53b86f817e344732678", "shasum": "" }, "require": { @@ -10345,10 +10726,10 @@ "fidry/makefile": "^0.2.0", "fidry/php-cs-fixer-config": "^1.1.2", "phpstan/extension-installer": "^1.2.0", - "phpstan/phpstan": "^1.9.2", - "phpstan/phpstan-deprecation-rules": "^1.0.0", - "phpstan/phpstan-phpunit": "^1.2.2", - "phpstan/phpstan-strict-rules": "^1.4.4", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-deprecation-rules": "^2.0.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", "phpunit/phpunit": "^8.5.31 || ^9.5.26", "webmozarts/strict-phpunit": "^7.5" }, @@ -10375,7 +10756,7 @@ ], "support": { "issues": "https://github.com/theofidry/cpu-core-counter/issues", - "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.3.0" }, "funding": [ { @@ -10383,20 +10764,20 @@ "type": "github" } ], - "time": "2024-08-06T10:04:20+00:00" + "time": "2025-08-14T07:29:31+00:00" }, { "name": "filp/whoops", - "version": "2.18.3", + "version": "2.18.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "59a123a3d459c5a23055802237cb317f609867e5" + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/59a123a3d459c5a23055802237cb317f609867e5", - "reference": "59a123a3d459c5a23055802237cb317f609867e5", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", "shasum": "" }, "require": { @@ -10446,7 +10827,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.18.3" + "source": "https://github.com/filp/whoops/tree/2.18.4" }, "funding": [ { @@ -10454,62 +10835,62 @@ "type": "github" } ], - "time": "2025-06-16T00:02:10+00:00" + "time": "2025-08-08T12:00:00+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.75.0", + "version": "v3.87.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "399a128ff2fdaf4281e4e79b755693286cdf325c" + "reference": "2f5170365e2a422d0c5421f9c8818b2c078105f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/399a128ff2fdaf4281e4e79b755693286cdf325c", - "reference": "399a128ff2fdaf4281e4e79b755693286cdf325c", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2f5170365e2a422d0c5421f9c8818b2c078105f6", + "reference": "2f5170365e2a422d0c5421f9c8818b2c078105f6", "shasum": "" }, "require": { - "clue/ndjson-react": "^1.0", + "clue/ndjson-react": "^1.3", "composer/semver": "^3.4", - "composer/xdebug-handler": "^3.0.3", + "composer/xdebug-handler": "^3.0.5", "ext-filter": "*", "ext-hash": "*", "ext-json": "*", "ext-tokenizer": "*", - "fidry/cpu-core-counter": "^1.2", + "fidry/cpu-core-counter": "^1.3", "php": "^7.4 || ^8.0", - "react/child-process": "^0.6.5", - "react/event-loop": "^1.0", - "react/promise": "^2.0 || ^3.0", - "react/socket": "^1.0", - "react/stream": "^1.0", - "sebastian/diff": "^4.0 || ^5.1 || ^6.0 || ^7.0", - "symfony/console": "^5.4 || ^6.4 || ^7.0", - "symfony/event-dispatcher": "^5.4 || ^6.4 || ^7.0", - "symfony/filesystem": "^5.4 || ^6.4 || ^7.0", - "symfony/finder": "^5.4 || ^6.4 || ^7.0", - "symfony/options-resolver": "^5.4 || ^6.4 || ^7.0", - "symfony/polyfill-mbstring": "^1.31", - "symfony/polyfill-php80": "^1.31", - "symfony/polyfill-php81": "^1.31", - "symfony/process": "^5.4 || ^6.4 || ^7.2", - "symfony/stopwatch": "^5.4 || ^6.4 || ^7.0" - }, - "require-dev": { - "facile-it/paraunit": "^1.3.1 || ^2.6", + "react/child-process": "^0.6.6", + "react/event-loop": "^1.5", + "react/promise": "^3.3", + "react/socket": "^1.16", + "react/stream": "^1.4", + "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0", + "symfony/console": "^5.4.47 || ^6.4.24 || ^7.0", + "symfony/event-dispatcher": "^5.4.45 || ^6.4.24 || ^7.0", + "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.0", + "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.0", + "symfony/options-resolver": "^5.4.45 || ^6.4.24 || ^7.0", + "symfony/polyfill-mbstring": "^1.33", + "symfony/polyfill-php80": "^1.33", + "symfony/polyfill-php81": "^1.33", + "symfony/process": "^5.4.47 || ^6.4.24 || ^7.2", + "symfony/stopwatch": "^5.4.45 || ^6.4.24 || ^7.0" + }, + "require-dev": { + "facile-it/paraunit": "^1.3.1 || ^2.7", "infection/infection": "^0.29.14", - "justinrainbow/json-schema": "^5.3 || ^6.2", - "keradus/cli-executor": "^2.1", + "justinrainbow/json-schema": "^6.5", + "keradus/cli-executor": "^2.2", "mikey179/vfsstream": "^1.6.12", - "php-coveralls/php-coveralls": "^2.7", - "php-cs-fixer/accessible-object": "^1.1", + "php-coveralls/php-coveralls": "^2.8", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6", - "phpunit/phpunit": "^9.6.22 || ^10.5.45 || ^11.5.12", - "symfony/var-dumper": "^5.4.48 || ^6.4.18 || ^7.2.3", - "symfony/yaml": "^5.4.45 || ^6.4.18 || ^7.2.3" + "phpunit/phpunit": "^9.6.25 || ^10.5.53 || ^11.5.34", + "symfony/polyfill-php84": "^1.33", + "symfony/var-dumper": "^5.4.48 || ^6.4.24 || ^7.3.2", + "symfony/yaml": "^5.4.45 || ^6.4.24 || ^7.3.2" }, "suggest": { "ext-dom": "For handling output formats in XML", @@ -10550,7 +10931,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.75.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.87.1" }, "funding": [ { @@ -10558,7 +10939,7 @@ "type": "github" } ], - "time": "2025-03-31T18:40:42+00:00" + "time": "2025-09-02T15:27:36+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -10652,18 +11033,78 @@ }, "time": "2025-03-17T16:59:46+00:00" }, + { + "name": "jean85/pretty-package-versions", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.1.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^7.5|^8.5|^9.6", + "rector/rector": "^2.0", + "vimeo/psalm": "^4.3 || ^5.0" + }, + "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.1.1" + }, + "time": "2025-03-19T14:43:43+00:00" + }, { "name": "larastan/larastan", - "version": "v3.5.0", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "e8ccd73008487ba91da9877b373f8c447743f1ce" + "reference": "3c223047e374befd1b64959784685d6ecccf66aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/e8ccd73008487ba91da9877b373f8c447743f1ce", - "reference": "e8ccd73008487ba91da9877b373f8c447743f1ce", + "url": "https://api.github.com/repos/larastan/larastan/zipball/3c223047e374befd1b64959784685d6ecccf66aa", + "reference": "3c223047e374befd1b64959784685d6ecccf66aa", "shasum": "" }, "require": { @@ -10731,7 +11172,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v3.5.0" + "source": "https://github.com/larastan/larastan/tree/v3.6.1" }, "funding": [ { @@ -10739,7 +11180,7 @@ "type": "github" } ], - "time": "2025-06-19T22:41:50+00:00" + "time": "2025-08-25T07:24:56+00:00" }, { "name": "laravel/dusk", @@ -10900,16 +11341,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.13.1", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", - "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { @@ -10948,7 +11389,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" }, "funding": [ { @@ -10956,7 +11397,7 @@ "type": "tidelift" } ], - "time": "2025-04-29T12:36:36+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nunomaduro/collision", @@ -11035,11 +11476,409 @@ "laravel", "laravel-zero", "php", - "symfony" + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-06-25T02:12:12+00:00" + }, + { + "name": "pestphp/pest", + "version": "v3.8.4", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest.git", + "reference": "72cf695554420e21858cda831d5db193db102574" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest/zipball/72cf695554420e21858cda831d5db193db102574", + "reference": "72cf695554420e21858cda831d5db193db102574", + "shasum": "" + }, + "require": { + "brianium/paratest": "^7.8.4", + "nunomaduro/collision": "^8.8.2", + "nunomaduro/termwind": "^2.3.1", + "pestphp/pest-plugin": "^3.0.0", + "pestphp/pest-plugin-arch": "^3.1.1", + "pestphp/pest-plugin-mutate": "^3.0.5", + "php": "^8.2.0", + "phpunit/phpunit": "^11.5.33" + }, + "conflict": { + "filp/whoops": "<2.16.0", + "phpunit/phpunit": ">11.5.33", + "sebastian/exporter": "<6.0.0", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^3.4.0", + "pestphp/pest-plugin-type-coverage": "^3.6.1", + "symfony/process": "^7.3.0" + }, + "bin": [ + "bin/pest" + ], + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Mutate\\Plugins\\Mutate", + "Pest\\Plugins\\Configuration", + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Parallel" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "The elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v3.8.4" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2025-08-20T19:12:42+00:00" + }, + { + "name": "pestphp/pest-plugin", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "e79b26c65bc11c41093b10150c1341cc5cdbea83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e79b26c65bc11c41093b10150c1341cc5cdbea83", + "reference": "e79b26c65bc11c41093b10150c1341cc5cdbea83", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.2" + }, + "conflict": { + "pestphp/pest": "<3.0.0" + }, + "require-dev": { + "composer/composer": "^2.7.9", + "pestphp/pest": "^3.0.0", + "pestphp/pest-dev-tools": "^3.0.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" + }, + "autoload": { + "psr-4": { + "Pest\\Plugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v3.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-09-08T23:21:41+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "db7bd9cb1612b223e16618d85475c6f63b9c8daa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/db7bd9cb1612b223e16618d85475c6f63b9c8daa", + "reference": "db7bd9cb1612b223e16618d85475c6f63b9c8daa", + "shasum": "" + }, + "require": { + "pestphp/pest-plugin": "^3.0.0", + "php": "^8.2", + "ta-tikoma/phpunit-architecture-test": "^0.8.4" + }, + "require-dev": { + "pestphp/pest": "^3.8.1", + "pestphp/pest-dev-tools": "^3.4.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Arch\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v3.1.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2025-04-16T22:59:48+00:00" + }, + { + "name": "pestphp/pest-plugin-laravel", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-laravel.git", + "reference": "6801be82fd92b96e82dd72e563e5674b1ce365fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/6801be82fd92b96e82dd72e563e5674b1ce365fc", + "reference": "6801be82fd92b96e82dd72e563e5674b1ce365fc", + "shasum": "" + }, + "require": { + "laravel/framework": "^11.39.1|^12.9.2", + "pestphp/pest": "^3.8.2", + "php": "^8.2.0" + }, + "require-dev": { + "laravel/dusk": "^8.2.13|dev-develop", + "orchestra/testbench": "^9.9.0|^10.2.1", + "pestphp/pest-dev-tools": "^3.4.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Laravel\\Plugin" + ] + }, + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Laravel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Laravel Plugin", + "keywords": [ + "framework", + "laravel", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2025-04-21T07:40:53+00:00" + }, + { + "name": "pestphp/pest-plugin-mutate", + "version": "v3.0.5", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-mutate.git", + "reference": "e10dbdc98c9e2f3890095b4fe2144f63a5717e08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-mutate/zipball/e10dbdc98c9e2f3890095b4fe2144f63a5717e08", + "reference": "e10dbdc98c9e2f3890095b4fe2144f63a5717e08", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.2.0", + "pestphp/pest-plugin": "^3.0.0", + "php": "^8.2", + "psr/simple-cache": "^3.0.0" + }, + "require-dev": { + "pestphp/pest": "^3.0.8", + "pestphp/pest-dev-tools": "^3.0.0", + "pestphp/pest-plugin-type-coverage": "^3.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Pest\\Mutate\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sandro Gehri", + "email": "sandrogehri@gmail.com" + } + ], + "description": "Mutates your code to find untested cases", + "keywords": [ + "framework", + "mutate", + "mutation", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" ], "support": { - "issues": "https://github.com/nunomaduro/collision/issues", - "source": "https://github.com/nunomaduro/collision" + "source": "https://github.com/pestphp/pest-plugin-mutate/tree/v3.0.5" }, "funding": [ { @@ -11047,15 +11886,15 @@ "type": "custom" }, { - "url": "https://github.com/nunomaduro", + "url": "https://github.com/gehrisandro", "type": "github" }, { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" + "url": "https://github.com/nunomaduro", + "type": "github" } ], - "time": "2025-06-25T02:12:12+00:00" + "time": "2024-09-22T07:54:40+00:00" }, { "name": "phar-io/manifest", @@ -11177,16 +12016,16 @@ }, { "name": "php-debugbar/php-debugbar", - "version": "v2.1.6", + "version": "v2.2.4", "source": { "type": "git", "url": "https://github.com/php-debugbar/php-debugbar.git", - "reference": "16fa68da5617220594aa5e33fa9de415f94784a0" + "reference": "3146d04671f51f69ffec2a4207ac3bdcf13a9f35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/16fa68da5617220594aa5e33fa9de415f94784a0", - "reference": "16fa68da5617220594aa5e33fa9de415f94784a0", + "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/3146d04671f51f69ffec2a4207ac3bdcf13a9f35", + "reference": "3146d04671f51f69ffec2a4207ac3bdcf13a9f35", "shasum": "" }, "require": { @@ -11194,6 +12033,9 @@ "psr/log": "^1|^2|^3", "symfony/var-dumper": "^4|^5|^6|^7" }, + "replace": { + "maximebf/debugbar": "self.version" + }, "require-dev": { "dbrekelmans/bdi": "^1", "phpunit/phpunit": "^8|^9", @@ -11208,7 +12050,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -11241,9 +12083,9 @@ ], "support": { "issues": "https://github.com/php-debugbar/php-debugbar/issues", - "source": "https://github.com/php-debugbar/php-debugbar/tree/v2.1.6" + "source": "https://github.com/php-debugbar/php-debugbar/tree/v2.2.4" }, - "time": "2025-02-21T17:47:03+00:00" + "time": "2025-07-22T14:01:30+00:00" }, { "name": "php-parallel-lint/php-parallel-lint", @@ -11372,18 +12214,240 @@ }, "time": "2024-11-21T15:12:59+00:00" }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.6.3", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94f8051919d1b0369a6bcc7931d679a511c03fe9", + "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.1", + "ext-filter": "*", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "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", + "psalm/phar": "^5.26" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "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.6.3" + }, + "time": "2025-08-01T19:43:32+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" + }, + "dist": { + "type": "zip", + "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.18|^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "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.10.0" + }, + "time": "2024-11-09T15:12:26+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "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", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" + }, + "time": "2025-08-30T15:50:23+00:00" + }, { "name": "phpstan/phpstan", - "version": "2.1.17", + "version": "2.1.22", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053" + "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/89b5ef665716fa2a52ecd2633f21007a6a349053", - "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/41600c8379eb5aee63e9413fe9e97273e25d57e4", + "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4", "shasum": "" }, "require": { @@ -11428,7 +12492,7 @@ "type": "github" } ], - "time": "2025-05-21T20:55:28+00:00" + "time": "2025-08-04T19:17:37+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -11528,16 +12592,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "11.0.10", + "version": "11.0.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "1a800a7446add2d79cc6b3c01c45381810367d76" + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/1a800a7446add2d79cc6b3c01c45381810367d76", - "reference": "1a800a7446add2d79cc6b3c01c45381810367d76", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", "shasum": "" }, "require": { @@ -11594,7 +12658,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/show" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.11" }, "funding": [ { @@ -11614,7 +12678,7 @@ "type": "tidelift" } ], - "time": "2025-06-18T08:56:18+00:00" + "time": "2025-08-27T14:37:49+00:00" }, { "name": "phpunit/php-file-iterator", @@ -11863,16 +12927,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.5.24", + "version": "11.5.33", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6b07ab1047155cf38f82dd691787a277782271dd" + "reference": "5965e9ff57546cb9137c0ff6aa78cb7442b05cf6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6b07ab1047155cf38f82dd691787a277782271dd", - "reference": "6b07ab1047155cf38f82dd691787a277782271dd", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5965e9ff57546cb9137c0ff6aa78cb7442b05cf6", + "reference": "5965e9ff57546cb9137c0ff6aa78cb7442b05cf6", "shasum": "" }, "require": { @@ -11882,7 +12946,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.13.1", + "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.2", @@ -11893,13 +12957,13 @@ "phpunit/php-timer": "^7.0.1", "sebastian/cli-parser": "^3.0.2", "sebastian/code-unit": "^3.0.3", - "sebastian/comparator": "^6.3.1", + "sebastian/comparator": "^6.3.2", "sebastian/diff": "^6.0.2", "sebastian/environment": "^7.2.1", "sebastian/exporter": "^6.3.0", "sebastian/global-state": "^7.0.2", "sebastian/object-enumerator": "^6.0.1", - "sebastian/type": "^5.1.2", + "sebastian/type": "^5.1.3", "sebastian/version": "^5.0.2", "staabm/side-effects-detector": "^1.0.5" }, @@ -11944,7 +13008,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.24" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.33" }, "funding": [ { @@ -11968,7 +13032,7 @@ "type": "tidelift" } ], - "time": "2025-06-20T11:31:02+00:00" + "time": "2025-08-16T05:19:02+00:00" }, { "name": "react/cache", @@ -12267,23 +13331,23 @@ }, { "name": "react/promise", - "version": "v3.2.0", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", - "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", "shasum": "" }, "require": { "php": ">=7.1.0" }, "require-dev": { - "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpstan/phpstan": "1.12.28 || 1.4.10", "phpunit/phpunit": "^9.6 || ^7.5" }, "type": "library", @@ -12328,7 +13392,7 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v3.2.0" + "source": "https://github.com/reactphp/promise/tree/v3.3.0" }, "funding": [ { @@ -12336,7 +13400,7 @@ "type": "open_collective" } ], - "time": "2024-05-24T10:39:05+00:00" + "time": "2025-08-19T18:57:03+00:00" }, { "name": "react/socket", @@ -12668,16 +13732,16 @@ }, { "name": "sebastian/comparator", - "version": "6.3.1", + "version": "6.3.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959" + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959", - "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8", "shasum": "" }, "require": { @@ -12736,15 +13800,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.2" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2025-03-07T06:57:01+00:00" + "time": "2025-08-10T08:07:46+00:00" }, { "name": "sebastian/complexity", @@ -13261,23 +14337,23 @@ }, { "name": "sebastian/recursion-context", - "version": "6.0.2", + "version": "6.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", - "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^11.0" + "phpunit/phpunit": "^11.3" }, "type": "library", "extra": { @@ -13313,28 +14389,40 @@ "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2024-07-03T05:10:34+00:00" + "time": "2025-08-13T04:42:22+00:00" }, { "name": "sebastian/type", - "version": "5.1.2", + "version": "5.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e" + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", - "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", "shasum": "" }, "require": { @@ -13370,15 +14458,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/type/issues", "security": "https://github.com/sebastianbergmann/type/security/policy", - "source": "https://github.com/sebastianbergmann/type/tree/5.1.2" + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" } ], - "time": "2025-03-18T13:35:50+00:00" + "time": "2025-08-09T06:55:48+00:00" }, { "name": "sebastian/version", @@ -13661,16 +14761,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.3.0", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb" + "reference": "edcbb768a186b5c3f25d0643159a787d3e63b7fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb", - "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/edcbb768a186b5c3f25d0643159a787d3e63b7fd", + "reference": "edcbb768a186b5c3f25d0643159a787d3e63b7fd", "shasum": "" }, "require": { @@ -13707,7 +14807,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.3.0" + "source": "https://github.com/symfony/filesystem/tree/v7.3.2" }, "funding": [ { @@ -13718,16 +14818,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:15:23+00:00" + "time": "2025-07-07T08:17:47+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -13783,7 +14887,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0" }, "funding": [ { @@ -13794,6 +14898,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -13803,7 +14911,7 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -13859,7 +14967,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" }, "funding": [ { @@ -13870,6 +14978,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -13939,6 +15051,65 @@ ], "time": "2025-02-24T10:49:57+00:00" }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.8.5", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "cf6fb197b676ba716837c886baca842e4db29005" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/cf6fb197b676ba716837c886baca842e4db29005", + "reference": "cf6fb197b676ba716837c886baca842e4db29005", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18.0 || ^5.0.0", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0 || ^12.0.0", + "symfony/finder": "^6.4.0 || ^7.0.0" + }, + "require-dev": { + "laravel/pint": "^1.13.7", + "phpstan/phpstan": "^1.10.52" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.5" + }, + "time": "2025-04-20T20:23:40+00:00" + }, { "name": "theseer/tokenizer", "version": "1.2.3", diff --git a/phpstan.neon b/phpstan.neon index a0776db6b3b4..378bab3c0ded 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,6 +1,5 @@ includes: - phpstan-baseline.neon - - tests/phpstan/ignore-by-php-version.neon.php - vendor/larastan/larastan/extension.neon - vendor/phpstan/phpstan-mockery/extension.neon @@ -20,7 +19,6 @@ parameters: - tests excludePaths: - - tests/phpstan/ - tests/Unit/Data/KafkaDBStoreTest.php - LibreNMS/Data/Store/Kafka.php diff --git a/tests/AddHostCliTest.php b/tests/AddHostCliTest.php index 026de53b2adc..58c1b584b7f8 100644 --- a/tests/AddHostCliTest.php +++ b/tests/AddHostCliTest.php @@ -29,7 +29,7 @@ use App\Models\Device; use Illuminate\Foundation\Testing\DatabaseTransactions; -class AddHostCliTest extends DBTestCase +final class AddHostCliTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/AlertingTest.php b/tests/AlertingTest.php index 6bda214371bf..7f8eafb1b353 100644 --- a/tests/AlertingTest.php +++ b/tests/AlertingTest.php @@ -30,7 +30,7 @@ use RecursiveIteratorIterator; use RegexIterator; -class AlertingTest extends TestCase +final class AlertingTest extends TestCase { public function testJsonAlertCollection(): void { diff --git a/tests/AuthHTTPTest.php b/tests/AuthHTTPTest.php index 10e9f3e4dfbc..0fbd4a5bf11b 100644 --- a/tests/AuthHTTPTest.php +++ b/tests/AuthHTTPTest.php @@ -32,7 +32,7 @@ use function strip_tags; use function strip_tags as strip_tags1; -class AuthHTTPTest extends TestCase +final class AuthHTTPTest extends TestCase { private $original_auth_mech; private $server; diff --git a/tests/AuthSSOTest.php b/tests/AuthSSOTest.php index f95c22c93b75..b322ed582bda 100644 --- a/tests/AuthSSOTest.php +++ b/tests/AuthSSOTest.php @@ -32,7 +32,7 @@ use Illuminate\Support\Str; use LibreNMS\Authentication\LegacyAuth; -class AuthSSOTest extends DBTestCase +final class AuthSSOTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/BasicApiTest.php b/tests/BasicApiTest.php index 99467332d2ed..3d79203da0ec 100644 --- a/tests/BasicApiTest.php +++ b/tests/BasicApiTest.php @@ -31,7 +31,7 @@ use App\Models\User; use Illuminate\Foundation\Testing\DatabaseTransactions; -class BasicApiTest extends DBTestCase +final class BasicApiTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/Browser/LoginTest.php b/tests/Browser/LoginTest.php index 579dbaec6b54..1a527d26372d 100644 --- a/tests/Browser/LoginTest.php +++ b/tests/Browser/LoginTest.php @@ -18,7 +18,7 @@ * Class LoginTest */ #[Group('browser')] -class LoginTest extends DuskTestCase +final class LoginTest extends DuskTestCase { use DatabaseTruncation; protected array $connectionsToTruncate = ['testing', 'testing_persistent']; diff --git a/tests/CommonFunctionsTest.php b/tests/CommonFunctionsTest.php index c97ea9e6368c..de68fe1d8f1f 100644 --- a/tests/CommonFunctionsTest.php +++ b/tests/CommonFunctionsTest.php @@ -33,7 +33,7 @@ use LibreNMS\Util\StringHelpers; use LibreNMS\Util\Validate; -class CommonFunctionsTest extends TestCase +final class CommonFunctionsTest extends TestCase { public function testStrContains(): void { diff --git a/tests/ConfigTest.php b/tests/ConfigTest.php index be476c4d9034..15667f152384 100644 --- a/tests/ConfigTest.php +++ b/tests/ConfigTest.php @@ -29,7 +29,7 @@ use App\ConfigRepository; use App\Facades\LibrenmsConfig; -class ConfigTest extends TestCase +final class ConfigTest extends TestCase { private \ReflectionProperty $config; diff --git a/tests/DBSetupTest.php b/tests/DBSetupTest.php index b3f49414b6df..263fd2690c82 100644 --- a/tests/DBSetupTest.php +++ b/tests/DBSetupTest.php @@ -30,7 +30,7 @@ use Illuminate\Support\Facades\DB; use LibreNMS\DB\Schema; -class DBSetupTest extends DBTestCase +final class DBSetupTest extends DBTestCase { protected $db_name; protected $connection = 'testing'; diff --git a/tests/DocsTest.php b/tests/DocsTest.php index fed31de71d91..742313be7a0a 100644 --- a/tests/DocsTest.php +++ b/tests/DocsTest.php @@ -29,7 +29,7 @@ use PHPUnit\Framework\Attributes\Group; use Symfony\Component\Yaml\Yaml; -class DocsTest extends TestCase +final class DocsTest extends TestCase { private $hidden_pages = [ ]; diff --git a/tests/Feature/Commands/TestConfigCommands.php b/tests/Feature/Commands/TestConfigCommands.php index 8ce9ad31c7d4..d1633d666c1f 100644 --- a/tests/Feature/Commands/TestConfigCommands.php +++ b/tests/Feature/Commands/TestConfigCommands.php @@ -29,7 +29,7 @@ use App\Facades\LibrenmsConfig; use LibreNMS\Tests\InMemoryDbTestCase; -class TestConfigCommands extends InMemoryDbTestCase +final class TestConfigCommands extends InMemoryDbTestCase { public function testSetting(): void { diff --git a/tests/Feature/SnmpTraps/AdvaAccThresholdCrossingAlertTest.php b/tests/Feature/SnmpTraps/AdvaAccThresholdCrossingAlertTest.php index ecacc2d02cfd..ba896d65d1fb 100644 --- a/tests/Feature/SnmpTraps/AdvaAccThresholdCrossingAlertTest.php +++ b/tests/Feature/SnmpTraps/AdvaAccThresholdCrossingAlertTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class AdvaAccThresholdCrossingAlertTest extends SnmpTrapTestCase +final class AdvaAccThresholdCrossingAlertTest extends SnmpTrapTestCase { public function testAccThresholdTrap(): void { diff --git a/tests/Feature/SnmpTraps/AdvaAttributeChangeTest.php b/tests/Feature/SnmpTraps/AdvaAttributeChangeTest.php index 556385bac633..c0a8a3979dca 100644 --- a/tests/Feature/SnmpTraps/AdvaAttributeChangeTest.php +++ b/tests/Feature/SnmpTraps/AdvaAttributeChangeTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class AdvaAttributeChangeTest extends SnmpTrapTestCase +final class AdvaAttributeChangeTest extends SnmpTrapTestCase { public function testSyslogIPVersionModified(): void { diff --git a/tests/Feature/SnmpTraps/AdvaDyingGaspTrapTest.php b/tests/Feature/SnmpTraps/AdvaDyingGaspTrapTest.php index 18e8fc9351ec..5112f8b15da7 100644 --- a/tests/Feature/SnmpTraps/AdvaDyingGaspTrapTest.php +++ b/tests/Feature/SnmpTraps/AdvaDyingGaspTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class AdvaDyingGaspTrapTest extends SnmpTrapTestCase +final class AdvaDyingGaspTrapTest extends SnmpTrapTestCase { public function testDyingGasp(): void { diff --git a/tests/Feature/SnmpTraps/AdvaNetThresholdCrossingAlertTest.php b/tests/Feature/SnmpTraps/AdvaNetThresholdCrossingAlertTest.php index c4b482e3dab7..32a420371494 100644 --- a/tests/Feature/SnmpTraps/AdvaNetThresholdCrossingAlertTest.php +++ b/tests/Feature/SnmpTraps/AdvaNetThresholdCrossingAlertTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class AdvaNetThresholdCrossingAlertTest extends SnmpTrapTestCase +final class AdvaNetThresholdCrossingAlertTest extends SnmpTrapTestCase { public function testNetThresholdTrap(): void { diff --git a/tests/Feature/SnmpTraps/AdvaNetworkElementAlmTrapTest.php b/tests/Feature/SnmpTraps/AdvaNetworkElementAlmTrapTest.php index 0648e5157e2d..f27996c872db 100644 --- a/tests/Feature/SnmpTraps/AdvaNetworkElementAlmTrapTest.php +++ b/tests/Feature/SnmpTraps/AdvaNetworkElementAlmTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class AdvaNetworkElementAlmTrapTest extends SnmpTrapTestCase +final class AdvaNetworkElementAlmTrapTest extends SnmpTrapTestCase { public function testElementAlarmCleared(): void { diff --git a/tests/Feature/SnmpTraps/AdvaObjectCreationTest.php b/tests/Feature/SnmpTraps/AdvaObjectCreationTest.php index 800c96a38926..0f0240123ced 100644 --- a/tests/Feature/SnmpTraps/AdvaObjectCreationTest.php +++ b/tests/Feature/SnmpTraps/AdvaObjectCreationTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class AdvaObjectCreationTest extends SnmpTrapTestCase +final class AdvaObjectCreationTest extends SnmpTrapTestCase { public function testUserCreation(): void { diff --git a/tests/Feature/SnmpTraps/AdvaObjectDeletionTest.php b/tests/Feature/SnmpTraps/AdvaObjectDeletionTest.php index 38b5213cc494..7cd426e6b51c 100644 --- a/tests/Feature/SnmpTraps/AdvaObjectDeletionTest.php +++ b/tests/Feature/SnmpTraps/AdvaObjectDeletionTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class AdvaObjectDeletionTest extends SnmpTrapTestCase +final class AdvaObjectDeletionTest extends SnmpTrapTestCase { public function testUserDeletion(): void { diff --git a/tests/Feature/SnmpTraps/AdvaStateChangeTrapTest.php b/tests/Feature/SnmpTraps/AdvaStateChangeTrapTest.php index a1205b11c23e..cb8b901eeed3 100644 --- a/tests/Feature/SnmpTraps/AdvaStateChangeTrapTest.php +++ b/tests/Feature/SnmpTraps/AdvaStateChangeTrapTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class AdvaStateChangeTrapTest extends SnmpTrapTestCase +final class AdvaStateChangeTrapTest extends SnmpTrapTestCase { public function testAccessPortChg(): void { diff --git a/tests/Feature/SnmpTraps/AdvaSysAlmTrapTest.php b/tests/Feature/SnmpTraps/AdvaSysAlmTrapTest.php index cc017476633a..627f64696ca8 100644 --- a/tests/Feature/SnmpTraps/AdvaSysAlmTrapTest.php +++ b/tests/Feature/SnmpTraps/AdvaSysAlmTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class AdvaSysAlmTrapTest extends SnmpTrapTestCase +final class AdvaSysAlmTrapTest extends SnmpTrapTestCase { public function testCriticalAlarm(): void { diff --git a/tests/Feature/SnmpTraps/ApcOnBatteryTest.php b/tests/Feature/SnmpTraps/ApcOnBatteryTest.php index 96c48fe9e0b7..0b3da3528985 100755 --- a/tests/Feature/SnmpTraps/ApcOnBatteryTest.php +++ b/tests/Feature/SnmpTraps/ApcOnBatteryTest.php @@ -27,7 +27,7 @@ use LibreNMS\Enum\Severity; -class ApcOnBatteryTest extends SnmpTrapTestCase +final class ApcOnBatteryTest extends SnmpTrapTestCase { /** * Test ApcOnBattery handle diff --git a/tests/Feature/SnmpTraps/ApcPduOutletTest.php b/tests/Feature/SnmpTraps/ApcPduOutletTest.php index 9a8598192b5a..089ada1fd307 100644 --- a/tests/Feature/SnmpTraps/ApcPduOutletTest.php +++ b/tests/Feature/SnmpTraps/ApcPduOutletTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class ApcPduOutletTest extends SnmpTrapTestCase +final class ApcPduOutletTest extends SnmpTrapTestCase { public function testOutletOff(): void { diff --git a/tests/Feature/SnmpTraps/ApcPduOverloadTest.php b/tests/Feature/SnmpTraps/ApcPduOverloadTest.php index 6a72dcd79415..ccf0f83f9bf4 100644 --- a/tests/Feature/SnmpTraps/ApcPduOverloadTest.php +++ b/tests/Feature/SnmpTraps/ApcPduOverloadTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class ApcPduOverloadTest extends SnmpTrapTestCase +final class ApcPduOverloadTest extends SnmpTrapTestCase { /** * Test ApcPduNearOverload trap handle diff --git a/tests/Feature/SnmpTraps/ApcPowerRestoredTest.php b/tests/Feature/SnmpTraps/ApcPowerRestoredTest.php index db7ac150d792..a25410205c69 100755 --- a/tests/Feature/SnmpTraps/ApcPowerRestoredTest.php +++ b/tests/Feature/SnmpTraps/ApcPowerRestoredTest.php @@ -27,7 +27,7 @@ use LibreNMS\Enum\Severity; -class ApcPowerRestoredTest extends SnmpTrapTestCase +final class ApcPowerRestoredTest extends SnmpTrapTestCase { /** * Test ApcPowerRestored handle diff --git a/tests/Feature/SnmpTraps/ApcSmartAvrReducingOffTest.php b/tests/Feature/SnmpTraps/ApcSmartAvrReducingOffTest.php index d8eb9ff3c684..f60ae5c3ff7d 100644 --- a/tests/Feature/SnmpTraps/ApcSmartAvrReducingOffTest.php +++ b/tests/Feature/SnmpTraps/ApcSmartAvrReducingOffTest.php @@ -27,7 +27,7 @@ use LibreNMS\Enum\Severity; -class ApcSmartAvrReducingOffTest extends SnmpTrapTestCase +final class ApcSmartAvrReducingOffTest extends SnmpTrapTestCase { /** * Test ApcSmartAvrReducingOff handle diff --git a/tests/Feature/SnmpTraps/ApcSmartAvrReducingTest.php b/tests/Feature/SnmpTraps/ApcSmartAvrReducingTest.php index 0167dde0d0dd..9eaf7e95613c 100644 --- a/tests/Feature/SnmpTraps/ApcSmartAvrReducingTest.php +++ b/tests/Feature/SnmpTraps/ApcSmartAvrReducingTest.php @@ -27,7 +27,7 @@ use LibreNMS\Enum\Severity; -class ApcSmartAvrReducingTest extends SnmpTrapTestCase +final class ApcSmartAvrReducingTest extends SnmpTrapTestCase { /** * Test ApcSmartAvrReducing handle diff --git a/tests/Feature/SnmpTraps/AxisVideoTrapTest.php b/tests/Feature/SnmpTraps/AxisVideoTrapTest.php index be2a6f76cc46..8bc14f29c3a3 100644 --- a/tests/Feature/SnmpTraps/AxisVideoTrapTest.php +++ b/tests/Feature/SnmpTraps/AxisVideoTrapTest.php @@ -26,7 +26,7 @@ use LibreNMS\Enum\Severity; -class AxisVideoTrapTest extends SnmpTrapTestCase +final class AxisVideoTrapTest extends SnmpTrapTestCase { /** * Test Axis Video trap handlers diff --git a/tests/Feature/SnmpTraps/BgpTrapTest.php b/tests/Feature/SnmpTraps/BgpTrapTest.php index 0401919e63d0..43fa178a9d58 100644 --- a/tests/Feature/SnmpTraps/BgpTrapTest.php +++ b/tests/Feature/SnmpTraps/BgpTrapTest.php @@ -34,7 +34,7 @@ use LibreNMS\Tests\Traits\RequiresDatabase; use LibreNMS\Util\AutonomousSystem; -class BgpTrapTest extends SnmpTrapTestCase +final class BgpTrapTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/CienaCesAAAUserAuthenticationEventTest.php b/tests/Feature/SnmpTraps/CienaCesAAAUserAuthenticationEventTest.php index c6cf3d0986eb..f7ffa1feeee9 100644 --- a/tests/Feature/SnmpTraps/CienaCesAAAUserAuthenticationEventTest.php +++ b/tests/Feature/SnmpTraps/CienaCesAAAUserAuthenticationEventTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class CienaCesAAAUserAuthenticationEventTest extends SnmpTrapTestCase +final class CienaCesAAAUserAuthenticationEventTest extends SnmpTrapTestCase { public function testAuthSuccess(): void { diff --git a/tests/Feature/SnmpTraps/CienaCesPortNotificationTrapTest.php b/tests/Feature/SnmpTraps/CienaCesPortNotificationTrapTest.php index fda5911c5a9d..837054dd97e3 100644 --- a/tests/Feature/SnmpTraps/CienaCesPortNotificationTrapTest.php +++ b/tests/Feature/SnmpTraps/CienaCesPortNotificationTrapTest.php @@ -34,12 +34,12 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class CienaCesPortNotificationTrapTest extends SnmpTrapTestCase +final class CienaCesPortNotificationTrapTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; - public function testCienaCesPortDownNotification() + public function testCienaCesPortDownNotification(): void { // make a device and associate a port with it $device = Device::factory()->create(); /** @var Device $device */ @@ -69,7 +69,7 @@ public function testCienaCesPortDownNotification() $this->assertEquals($port->ifOperStatus, 'down'); } - public function testCienaCesPortUpNotification() + public function testCienaCesPortUpNotification(): void { // make a device and associate a port with it $device = Device::factory()->create(); /** @var Device $device */ diff --git a/tests/Feature/SnmpTraps/CiscoDHCPServerTrapTest.php b/tests/Feature/SnmpTraps/CiscoDHCPServerTrapTest.php index bb1e8c70d61a..86c78a8d80ec 100644 --- a/tests/Feature/SnmpTraps/CiscoDHCPServerTrapTest.php +++ b/tests/Feature/SnmpTraps/CiscoDHCPServerTrapTest.php @@ -26,7 +26,7 @@ use LibreNMS\Enum\Severity; -class CiscoDHCPServerTrapTest extends SnmpTrapTestCase +final class CiscoDHCPServerTrapTest extends SnmpTrapTestCase { /** * Test CiscoDHCPServer trap handles diff --git a/tests/Feature/SnmpTraps/CiscoErrDisableInterfaceEventTest.php b/tests/Feature/SnmpTraps/CiscoErrDisableInterfaceEventTest.php index 5fd8938a7047..afb0aabc2847 100644 --- a/tests/Feature/SnmpTraps/CiscoErrDisableInterfaceEventTest.php +++ b/tests/Feature/SnmpTraps/CiscoErrDisableInterfaceEventTest.php @@ -32,7 +32,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class CiscoErrDisableInterfaceEventTest extends SnmpTrapTestCase +final class CiscoErrDisableInterfaceEventTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/CiscoLdpSesTest.php b/tests/Feature/SnmpTraps/CiscoLdpSesTest.php index 49e48cb7c2de..243c2adc91c3 100644 --- a/tests/Feature/SnmpTraps/CiscoLdpSesTest.php +++ b/tests/Feature/SnmpTraps/CiscoLdpSesTest.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class CiscoLdpSesTest extends SnmpTrapTestCase +final class CiscoLdpSesTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/CiscoMacViolationTest.php b/tests/Feature/SnmpTraps/CiscoMacViolationTest.php index 7068bcf6b3a5..08c333b58dc7 100644 --- a/tests/Feature/SnmpTraps/CiscoMacViolationTest.php +++ b/tests/Feature/SnmpTraps/CiscoMacViolationTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class CiscoMacViolationTest extends SnmpTrapTestCase +final class CiscoMacViolationTest extends SnmpTrapTestCase { /** * Test CiscoMacViolation trap handle diff --git a/tests/Feature/SnmpTraps/CiscoNSTrapTest.php b/tests/Feature/SnmpTraps/CiscoNSTrapTest.php index c3cf488fb5d0..1861af4b940d 100644 --- a/tests/Feature/SnmpTraps/CiscoNSTrapTest.php +++ b/tests/Feature/SnmpTraps/CiscoNSTrapTest.php @@ -26,7 +26,7 @@ use LibreNMS\Enum\Severity; -class CiscoNSTrapTest extends SnmpTrapTestCase +final class CiscoNSTrapTest extends SnmpTrapTestCase { /** * Test Axis Video trap handlers diff --git a/tests/Feature/SnmpTraps/CommonTrapTest.php b/tests/Feature/SnmpTraps/CommonTrapTest.php index d44238f4d183..debcc68d5138 100644 --- a/tests/Feature/SnmpTraps/CommonTrapTest.php +++ b/tests/Feature/SnmpTraps/CommonTrapTest.php @@ -37,7 +37,7 @@ use LibreNMS\Tests\Traits\RequiresDatabase; use Log; -class CommonTrapTest extends SnmpTrapTestCase +final class CommonTrapTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/CppmServiceRestartTrapTest.php b/tests/Feature/SnmpTraps/CppmServiceRestartTrapTest.php index eb0b9087dcb3..331b3add2e0c 100644 --- a/tests/Feature/SnmpTraps/CppmServiceRestartTrapTest.php +++ b/tests/Feature/SnmpTraps/CppmServiceRestartTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class CppmServiceRestartTrapTest extends SnmpTrapTestCase +final class CppmServiceRestartTrapTest extends SnmpTrapTestCase { public function testServiceRestart(): void { diff --git a/tests/Feature/SnmpTraps/CppmServiceStartTrapTest.php b/tests/Feature/SnmpTraps/CppmServiceStartTrapTest.php index 3eb4add50873..7edfe2f713d9 100644 --- a/tests/Feature/SnmpTraps/CppmServiceStartTrapTest.php +++ b/tests/Feature/SnmpTraps/CppmServiceStartTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class CppmServiceStartTrapTest extends SnmpTrapTestCase +final class CppmServiceStartTrapTest extends SnmpTrapTestCase { public function testServiceStart(): void { diff --git a/tests/Feature/SnmpTraps/CppmServiceStopTrapTest.php b/tests/Feature/SnmpTraps/CppmServiceStopTrapTest.php index dd48b5921470..fd567ea85b7e 100644 --- a/tests/Feature/SnmpTraps/CppmServiceStopTrapTest.php +++ b/tests/Feature/SnmpTraps/CppmServiceStopTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class CppmServiceStopTrapTest extends SnmpTrapTestCase +final class CppmServiceStopTrapTest extends SnmpTrapTestCase { public function testServiceStop(): void { diff --git a/tests/Feature/SnmpTraps/CyberPowerTrapsTest.php b/tests/Feature/SnmpTraps/CyberPowerTrapsTest.php index d741f6818fe8..448227b75b3b 100644 --- a/tests/Feature/SnmpTraps/CyberPowerTrapsTest.php +++ b/tests/Feature/SnmpTraps/CyberPowerTrapsTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class CyberPowerTrapsTest extends SnmpTrapTestCase +final class CyberPowerTrapsTest extends SnmpTrapTestCase { public function testCpUpsOverload(): void { diff --git a/tests/Feature/SnmpTraps/FgTrapAvOversizeTest.php b/tests/Feature/SnmpTraps/FgTrapAvOversizeTest.php index 651bb771e78a..549a83a29ac0 100644 --- a/tests/Feature/SnmpTraps/FgTrapAvOversizeTest.php +++ b/tests/Feature/SnmpTraps/FgTrapAvOversizeTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class FgTrapAvOversizeTest extends SnmpTrapTestCase +final class FgTrapAvOversizeTest extends SnmpTrapTestCase { public function testAvOversize(): void { diff --git a/tests/Feature/SnmpTraps/FgTrapIpsTest.php b/tests/Feature/SnmpTraps/FgTrapIpsTest.php index 1e6944a4deb6..7c0d00876088 100644 --- a/tests/Feature/SnmpTraps/FgTrapIpsTest.php +++ b/tests/Feature/SnmpTraps/FgTrapIpsTest.php @@ -32,7 +32,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class FgTrapIpsTest extends SnmpTrapTestCase +final class FgTrapIpsTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/FgTrapVpnTunTest.php b/tests/Feature/SnmpTraps/FgTrapVpnTunTest.php index 7ca8524adc44..e439382639bc 100644 --- a/tests/Feature/SnmpTraps/FgTrapVpnTunTest.php +++ b/tests/Feature/SnmpTraps/FgTrapVpnTunTest.php @@ -32,7 +32,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class FgTrapVpnTunTest extends SnmpTrapTestCase +final class FgTrapVpnTunTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/FmTrapLogRateThresholdTest.php b/tests/Feature/SnmpTraps/FmTrapLogRateThresholdTest.php index abaf1b0221f6..7dcb302435dd 100644 --- a/tests/Feature/SnmpTraps/FmTrapLogRateThresholdTest.php +++ b/tests/Feature/SnmpTraps/FmTrapLogRateThresholdTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class FmTrapLogRateThresholdTest extends SnmpTrapTestCase +final class FmTrapLogRateThresholdTest extends SnmpTrapTestCase { public function testAvOversize(): void { diff --git a/tests/Feature/SnmpTraps/HpFaultTest.php b/tests/Feature/SnmpTraps/HpFaultTest.php index cb9519e45c66..5c07d515b51e 100644 --- a/tests/Feature/SnmpTraps/HpFaultTest.php +++ b/tests/Feature/SnmpTraps/HpFaultTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class HpFaultTest extends SnmpTrapTestCase +final class HpFaultTest extends SnmpTrapTestCase { public function testBadCable(): void { diff --git a/tests/Feature/SnmpTraps/HpicfBridgeLoopProtectLoopDetectedNotificationTest.php b/tests/Feature/SnmpTraps/HpicfBridgeLoopProtectLoopDetectedNotificationTest.php index 197493f065be..a4d7fb2ded27 100644 --- a/tests/Feature/SnmpTraps/HpicfBridgeLoopProtectLoopDetectedNotificationTest.php +++ b/tests/Feature/SnmpTraps/HpicfBridgeLoopProtectLoopDetectedNotificationTest.php @@ -29,7 +29,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class HpicfBridgeLoopProtectLoopDetectedNotificationTest extends SnmpTrapTestCase +final class HpicfBridgeLoopProtectLoopDetectedNotificationTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectRecoveryTest.php b/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectRecoveryTest.php index f1beccc219ce..bb2b45a92120 100644 --- a/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectRecoveryTest.php +++ b/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectRecoveryTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class HuaweiLdtPortLoopDetectRecoveryTest extends SnmpTrapTestCase +final class HuaweiLdtPortLoopDetectRecoveryTest extends SnmpTrapTestCase { /** * Test HuaweiLdtPortLoopRecoveryDetect.php handler diff --git a/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectTest.php b/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectTest.php index 10c1f544a9a0..3b552c1775b3 100644 --- a/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectTest.php +++ b/tests/Feature/SnmpTraps/HuaweiLdtPortLoopDetectTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class HuaweiLdtPortLoopDetectTest extends SnmpTrapTestCase +final class HuaweiLdtPortLoopDetectTest extends SnmpTrapTestCase { /** * Test HuaweiLdtPortLoopDetect.php handler diff --git a/tests/Feature/SnmpTraps/JnxBgpM2Test.php b/tests/Feature/SnmpTraps/JnxBgpM2Test.php index 3aac99a22d1c..f73f694bdb6f 100644 --- a/tests/Feature/SnmpTraps/JnxBgpM2Test.php +++ b/tests/Feature/SnmpTraps/JnxBgpM2Test.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxBgpM2Test extends SnmpTrapTestCase +final class JnxBgpM2Test extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/JnxCmCfgChangeTest.php b/tests/Feature/SnmpTraps/JnxCmCfgChangeTest.php index 105557f5d770..7c36c238893b 100644 --- a/tests/Feature/SnmpTraps/JnxCmCfgChangeTest.php +++ b/tests/Feature/SnmpTraps/JnxCmCfgChangeTest.php @@ -28,7 +28,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class JnxCmCfgChangeTest extends SnmpTrapTestCase +final class JnxCmCfgChangeTest extends SnmpTrapTestCase { public function testConfigChangeTrap(): void { diff --git a/tests/Feature/SnmpTraps/JnxDomAlarmTest.php b/tests/Feature/SnmpTraps/JnxDomAlarmTest.php index 2679da1273af..da61869a67ef 100644 --- a/tests/Feature/SnmpTraps/JnxDomAlarmTest.php +++ b/tests/Feature/SnmpTraps/JnxDomAlarmTest.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxDomAlarmTest extends SnmpTrapTestCase +final class JnxDomAlarmTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/JnxDomLaneAlarmTest.php b/tests/Feature/SnmpTraps/JnxDomLaneAlarmTest.php index 8de593e678e6..2e39c5eed0c5 100644 --- a/tests/Feature/SnmpTraps/JnxDomLaneAlarmTest.php +++ b/tests/Feature/SnmpTraps/JnxDomLaneAlarmTest.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxDomLaneAlarmTest extends SnmpTrapTestCase +final class JnxDomLaneAlarmTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/JnxLdpLspTest.php b/tests/Feature/SnmpTraps/JnxLdpLspTest.php index bcb0c88a061d..122f06c8197d 100644 --- a/tests/Feature/SnmpTraps/JnxLdpLspTest.php +++ b/tests/Feature/SnmpTraps/JnxLdpLspTest.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxLdpLspTest extends SnmpTrapTestCase +final class JnxLdpLspTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/JnxLdpSesTest.php b/tests/Feature/SnmpTraps/JnxLdpSesTest.php index b5c96f6d1225..f16daa2c3277 100644 --- a/tests/Feature/SnmpTraps/JnxLdpSesTest.php +++ b/tests/Feature/SnmpTraps/JnxLdpSesTest.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxLdpSesTest extends SnmpTrapTestCase +final class JnxLdpSesTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/JnxPowerSupplyTest.php b/tests/Feature/SnmpTraps/JnxPowerSupplyTest.php index 811e19606591..c99bf87da206 100644 --- a/tests/Feature/SnmpTraps/JnxPowerSupplyTest.php +++ b/tests/Feature/SnmpTraps/JnxPowerSupplyTest.php @@ -30,7 +30,7 @@ use LibreNMS\Enum\Severity; -class JnxPowerSupplyTest extends SnmpTrapTestCase +final class JnxPowerSupplyTest extends SnmpTrapTestCase { public function testJnxPowerSupplyFailureTrap(): void { diff --git a/tests/Feature/SnmpTraps/JnxVpnIfTest.php b/tests/Feature/SnmpTraps/JnxVpnIfTest.php index 912e2e8dce97..6df734d8bef3 100644 --- a/tests/Feature/SnmpTraps/JnxVpnIfTest.php +++ b/tests/Feature/SnmpTraps/JnxVpnIfTest.php @@ -35,7 +35,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxVpnIfTest extends SnmpTrapTestCase +final class JnxVpnIfTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/JnxVpnPwTest.php b/tests/Feature/SnmpTraps/JnxVpnPwTest.php index d7ab6fb0f4a2..5cac285f3590 100644 --- a/tests/Feature/SnmpTraps/JnxVpnPwTest.php +++ b/tests/Feature/SnmpTraps/JnxVpnPwTest.php @@ -35,7 +35,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class JnxVpnPwTest extends SnmpTrapTestCase +final class JnxVpnPwTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/MgmtTrapNmsAlarmTest.php b/tests/Feature/SnmpTraps/MgmtTrapNmsAlarmTest.php index f8d4a64a5e63..ad42b33951ab 100644 --- a/tests/Feature/SnmpTraps/MgmtTrapNmsAlarmTest.php +++ b/tests/Feature/SnmpTraps/MgmtTrapNmsAlarmTest.php @@ -33,7 +33,7 @@ use LibreNMS\Enum\Severity; -class MgmtTrapNmsAlarmTest extends SnmpTrapTestCase +final class MgmtTrapNmsAlarmTest extends SnmpTrapTestCase { public function testAlarmClear(): void { diff --git a/tests/Feature/SnmpTraps/MgmtTrapNmsEventTest.php b/tests/Feature/SnmpTraps/MgmtTrapNmsEventTest.php index 1fab23290c74..748ca3b15ea2 100644 --- a/tests/Feature/SnmpTraps/MgmtTrapNmsEventTest.php +++ b/tests/Feature/SnmpTraps/MgmtTrapNmsEventTest.php @@ -31,7 +31,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class MgmtTrapNmsEventTest extends SnmpTrapTestCase +final class MgmtTrapNmsEventTest extends SnmpTrapTestCase { public function testEvent(): void { diff --git a/tests/Feature/SnmpTraps/NetgearFailedUserLoginTest.php b/tests/Feature/SnmpTraps/NetgearFailedUserLoginTest.php index ad19c45019d8..f1abe5cfa3ec 100644 --- a/tests/Feature/SnmpTraps/NetgearFailedUserLoginTest.php +++ b/tests/Feature/SnmpTraps/NetgearFailedUserLoginTest.php @@ -25,7 +25,7 @@ use LibreNMS\Enum\Severity; -class NetgearFailedUserLoginTest extends SnmpTrapTestCase +final class NetgearFailedUserLoginTest extends SnmpTrapTestCase { public function testManagedSeries(): void { diff --git a/tests/Feature/SnmpTraps/OspfIfStateChangeTest.php b/tests/Feature/SnmpTraps/OspfIfStateChangeTest.php index bd24c758ba86..ac0ab60968da 100644 --- a/tests/Feature/SnmpTraps/OspfIfStateChangeTest.php +++ b/tests/Feature/SnmpTraps/OspfIfStateChangeTest.php @@ -37,7 +37,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class OspfIfStateChangeTest extends SnmpTrapTestCase +final class OspfIfStateChangeTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/OspfNbrStateChangeTest.php b/tests/Feature/SnmpTraps/OspfNbrStateChangeTest.php index 0e1ff29ccc68..4174176a71fe 100644 --- a/tests/Feature/SnmpTraps/OspfNbrStateChangeTest.php +++ b/tests/Feature/SnmpTraps/OspfNbrStateChangeTest.php @@ -36,7 +36,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class OspfNbrStateChangeTest extends SnmpTrapTestCase +final class OspfNbrStateChangeTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/OspfTxRetransmitTest.php b/tests/Feature/SnmpTraps/OspfTxRetransmitTest.php index 2f4061d2ab21..48c2b8618351 100755 --- a/tests/Feature/SnmpTraps/OspfTxRetransmitTest.php +++ b/tests/Feature/SnmpTraps/OspfTxRetransmitTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class OspfTxRetransmitTest extends SnmpTrapTestCase +final class OspfTxRetransmitTest extends SnmpTrapTestCase { /** * Test OSPF lsUpdate packet type trap diff --git a/tests/Feature/SnmpTraps/PortsTrapTest.php b/tests/Feature/SnmpTraps/PortsTrapTest.php index 683d294fd266..7971c21d4d30 100644 --- a/tests/Feature/SnmpTraps/PortsTrapTest.php +++ b/tests/Feature/SnmpTraps/PortsTrapTest.php @@ -32,7 +32,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class PortsTrapTest extends SnmpTrapTestCase +final class PortsTrapTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/PoseidonAlarmTrapTest.php b/tests/Feature/SnmpTraps/PoseidonAlarmTrapTest.php index 996c0fe09df7..2caa86c918e4 100644 --- a/tests/Feature/SnmpTraps/PoseidonAlarmTrapTest.php +++ b/tests/Feature/SnmpTraps/PoseidonAlarmTrapTest.php @@ -26,7 +26,7 @@ use LibreNMS\Enum\Severity; -class PoseidonAlarmTrapTest extends SnmpTrapTestCase +final class PoseidonAlarmTrapTest extends SnmpTrapTestCase { /** * Test HWgroup Posiedon industrial environment monitoring trap handlers diff --git a/tests/Feature/SnmpTraps/RuckusEventTest.php b/tests/Feature/SnmpTraps/RuckusEventTest.php index 61ac03290e92..a75e27829169 100644 --- a/tests/Feature/SnmpTraps/RuckusEventTest.php +++ b/tests/Feature/SnmpTraps/RuckusEventTest.php @@ -28,7 +28,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class RuckusEventTest extends SnmpTrapTestCase +final class RuckusEventTest extends SnmpTrapTestCase { public function testRuckusAssocTrap(): void { diff --git a/tests/Feature/SnmpTraps/RuckusSzApRadiusServerReachabilityTrapTest.php b/tests/Feature/SnmpTraps/RuckusSzApRadiusServerReachabilityTrapTest.php index cd569c342d11..dcd510d69433 100644 --- a/tests/Feature/SnmpTraps/RuckusSzApRadiusServerReachabilityTrapTest.php +++ b/tests/Feature/SnmpTraps/RuckusSzApRadiusServerReachabilityTrapTest.php @@ -32,9 +32,9 @@ use LibreNMS\Enum\Severity; -class RuckusSzApRadiusServerReachabilityTrapTest extends SnmpTrapTestCase +final class RuckusSzApRadiusServerReachabilityTrapTest extends SnmpTrapTestCase { - public function testRadiusUnreachableIpv4() + public function testRadiusUnreachableIpv4(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} @@ -59,7 +59,7 @@ public function testRadiusUnreachableIpv4() ); } - public function testRadiusUnreachableIpBoth() + public function testRadiusUnreachableIpBoth(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} @@ -84,7 +84,7 @@ public function testRadiusUnreachableIpBoth() ); } - public function testRadiusReachableIpv4() + public function testRadiusReachableIpv4(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} @@ -109,7 +109,7 @@ public function testRadiusReachableIpv4() ); } - public function testRadiusReachableIpBoth() + public function testRadiusReachableIpBoth(): void { $this->assertTrapLogsMessage(<<<'TRAP' {{ hostname }} diff --git a/tests/Feature/SnmpTraps/RuckusSzClusterStateTest.php b/tests/Feature/SnmpTraps/RuckusSzClusterStateTest.php index 1c53a12ba92c..7c93dd5c6df1 100644 --- a/tests/Feature/SnmpTraps/RuckusSzClusterStateTest.php +++ b/tests/Feature/SnmpTraps/RuckusSzClusterStateTest.php @@ -30,7 +30,7 @@ use LibreNMS\Enum\Severity; -class RuckusSzClusterStateTest extends SnmpTrapTestCase +final class RuckusSzClusterStateTest extends SnmpTrapTestCase { public function testClusterInMaintenance(): void { diff --git a/tests/Feature/SnmpTraps/RuckusSzEventTest.php b/tests/Feature/SnmpTraps/RuckusSzEventTest.php index 7ffe24044989..0f4973a5fe94 100644 --- a/tests/Feature/SnmpTraps/RuckusSzEventTest.php +++ b/tests/Feature/SnmpTraps/RuckusSzEventTest.php @@ -30,7 +30,7 @@ use LibreNMS\Enum\Severity; -class RuckusSzEventTest extends SnmpTrapTestCase +final class RuckusSzEventTest extends SnmpTrapTestCase { public function testSzApConf(): void { diff --git a/tests/Feature/SnmpTraps/SnTrapUserAuthTest.php b/tests/Feature/SnmpTraps/SnTrapUserAuthTest.php index 3a4754c66c3a..72c70e9846c3 100644 --- a/tests/Feature/SnmpTraps/SnTrapUserAuthTest.php +++ b/tests/Feature/SnmpTraps/SnTrapUserAuthTest.php @@ -28,7 +28,7 @@ namespace LibreNMS\Tests\Feature\SnmpTraps; -class SnTrapUserAuthTest extends SnmpTrapTestCase +final class SnTrapUserAuthTest extends SnmpTrapTestCase { /** * Create snTrapUserLogin trap object diff --git a/tests/Feature/SnmpTraps/TrippliteTrapTest.php b/tests/Feature/SnmpTraps/TrippliteTrapTest.php index 2fe185ba55e6..83f70a32d491 100644 --- a/tests/Feature/SnmpTraps/TrippliteTrapTest.php +++ b/tests/Feature/SnmpTraps/TrippliteTrapTest.php @@ -28,7 +28,7 @@ use LibreNMS\Enum\Severity; -class TrippliteTrapTest extends SnmpTrapTestCase +final class TrippliteTrapTest extends SnmpTrapTestCase { public function testTlpNotificationsAlarmEntryAdded(): void { diff --git a/tests/Feature/SnmpTraps/UpsTrapOnBatteryTest.php b/tests/Feature/SnmpTraps/UpsTrapOnBatteryTest.php index 15c255037c54..8adc93b472e8 100644 --- a/tests/Feature/SnmpTraps/UpsTrapOnBatteryTest.php +++ b/tests/Feature/SnmpTraps/UpsTrapOnBatteryTest.php @@ -31,7 +31,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class UpsTrapOnBatteryTest extends SnmpTrapTestCase +final class UpsTrapOnBatteryTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/UpsTrapsOnBatteryTest.php b/tests/Feature/SnmpTraps/UpsTrapsOnBatteryTest.php index fe5e59996f52..a2ff2278d669 100644 --- a/tests/Feature/SnmpTraps/UpsTrapsOnBatteryTest.php +++ b/tests/Feature/SnmpTraps/UpsTrapsOnBatteryTest.php @@ -31,7 +31,7 @@ use LibreNMS\Enum\Severity; use LibreNMS\Tests\Traits\RequiresDatabase; -class UpsTrapsOnBatteryTest extends SnmpTrapTestCase +final class UpsTrapsOnBatteryTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/SnmpTraps/VeeamTrapTest.php b/tests/Feature/SnmpTraps/VeeamTrapTest.php index 301c0766f59f..97a729bfa735 100644 --- a/tests/Feature/SnmpTraps/VeeamTrapTest.php +++ b/tests/Feature/SnmpTraps/VeeamTrapTest.php @@ -4,7 +4,7 @@ use LibreNMS\Enum\Severity; -class VeeamTrapTest extends SnmpTrapTestCase +final class VeeamTrapTest extends SnmpTrapTestCase { public function testVeeamBackupJobCompleted(): void { diff --git a/tests/Feature/SnmpTraps/VmwHBTest.php b/tests/Feature/SnmpTraps/VmwHBTest.php index eec345d4d105..f5d92320b19b 100644 --- a/tests/Feature/SnmpTraps/VmwHBTest.php +++ b/tests/Feature/SnmpTraps/VmwHBTest.php @@ -31,7 +31,7 @@ use App\Models\Device; use LibreNMS\Enum\Severity; -class VmwHBTest extends SnmpTrapTestCase +final class VmwHBTest extends SnmpTrapTestCase { public function testVmwVmHBLostTrap(): void { diff --git a/tests/Feature/SnmpTraps/VmwPowerStateTest.php b/tests/Feature/SnmpTraps/VmwPowerStateTest.php index be2fb8358668..2a443eb92965 100644 --- a/tests/Feature/SnmpTraps/VmwPowerStateTest.php +++ b/tests/Feature/SnmpTraps/VmwPowerStateTest.php @@ -34,7 +34,7 @@ use LibreNMS\Enum\PowerState; use LibreNMS\Tests\Traits\RequiresDatabase; -class VmwPowerStateTest extends SnmpTrapTestCase +final class VmwPowerStateTest extends SnmpTrapTestCase { use RequiresDatabase; use DatabaseTransactions; diff --git a/tests/Feature/TestScheduledMaintenance.php b/tests/Feature/TestScheduledMaintenance.php index 2708abc20246..7abe93c5618f 100644 --- a/tests/Feature/TestScheduledMaintenance.php +++ b/tests/Feature/TestScheduledMaintenance.php @@ -8,7 +8,7 @@ use LibreNMS\Enum\AlertScheduleStatus; use LibreNMS\Tests\DBTestCase; -class TestScheduledMaintenance extends DBTestCase +final class TestScheduledMaintenance extends DBTestCase { private $timezone; diff --git a/tests/FpingTest.php b/tests/FpingTest.php index 3d060dbf8f9f..0467aca43f2a 100644 --- a/tests/FpingTest.php +++ b/tests/FpingTest.php @@ -31,7 +31,7 @@ use LibreNMS\Data\Source\FpingResponse; use Symfony\Component\Process\Process; -class FpingTest extends TestCase +final class FpingTest extends TestCase { public function testUpPing(): void { diff --git a/tests/FunctionsTest.php b/tests/FunctionsTest.php index 66f1b9891b34..b74bc875f3c9 100644 --- a/tests/FunctionsTest.php +++ b/tests/FunctionsTest.php @@ -30,7 +30,7 @@ use LibreNMS\Enum\IntegerType; use LibreNMS\Util\Number; -class FunctionsTest extends TestCase +final class FunctionsTest extends TestCase { public function testHex2Str(): void { diff --git a/tests/GitIgnoreTest.php b/tests/GitIgnoreTest.php index 3cfc85ade1c1..92785126a206 100644 --- a/tests/GitIgnoreTest.php +++ b/tests/GitIgnoreTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests; -class GitIgnoreTest extends TestCase +final class GitIgnoreTest extends TestCase { private $gitIgnoreFiles = [ '.gitignore', diff --git a/tests/IpTest.php b/tests/IpTest.php index 3c8e7be03f27..5ff4da3185c4 100644 --- a/tests/IpTest.php +++ b/tests/IpTest.php @@ -30,7 +30,7 @@ use LibreNMS\Util\IPv4; use LibreNMS\Util\IPv6; -class IpTest extends TestCase +final class IpTest extends TestCase { public function testIsValid(): void { @@ -69,7 +69,7 @@ public function testIsValidIPv6ExcludeReserved(): void $this->assertFalse(IPv6::isValid('::1', true)); } - public function testIpv6IsLinkLocal() + public function testIpv6IsLinkLocal(): void { $this->assertFalse(IP::parse('169.254.1.1')->isLinkLocal()); $this->assertTrue(IP::parse('fe80::1')->isLinkLocal()); diff --git a/tests/MibTest.php b/tests/MibTest.php index 87ee82db2716..2fe04d1a5ec8 100644 --- a/tests/MibTest.php +++ b/tests/MibTest.php @@ -38,7 +38,7 @@ /** * Class MibTest */ -class MibTest extends TestCase +final class MibTest extends TestCase { /** * Test mib file in a directory for errors diff --git a/tests/OSDiscoveryTest.php b/tests/OSDiscoveryTest.php index e663c96c0e36..c01b1644511e 100644 --- a/tests/OSDiscoveryTest.php +++ b/tests/OSDiscoveryTest.php @@ -37,7 +37,7 @@ use PHPUnit\Framework\Attributes\Depends; use PHPUnit\Framework\Attributes\Group; -class OSDiscoveryTest extends TestCase +final class OSDiscoveryTest extends TestCase { private static $unchecked_files; diff --git a/tests/OSModulesTest.php b/tests/OSModulesTest.php index 3632a067d98a..93de3fbed656 100644 --- a/tests/OSModulesTest.php +++ b/tests/OSModulesTest.php @@ -40,7 +40,7 @@ use PHPUnit\Framework\Attributes\Group; use PHPUnit\Util\Color; -class OSModulesTest extends DBTestCase +final class OSModulesTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/ProxyTest.php b/tests/ProxyTest.php index 98aeade61927..8f53bc544cf2 100644 --- a/tests/ProxyTest.php +++ b/tests/ProxyTest.php @@ -27,7 +27,7 @@ use LibreNMS\Util\Http; use LibreNMS\Util\Version; -class ProxyTest extends TestCase +final class ProxyTest extends TestCase { public function testClientAgentIsCorrect(): void { diff --git a/tests/QueryBuilderTest.php b/tests/QueryBuilderTest.php index c0388f78f42a..fcb2c466ad84 100644 --- a/tests/QueryBuilderTest.php +++ b/tests/QueryBuilderTest.php @@ -30,7 +30,7 @@ use LibreNMS\Alerting\QueryBuilderFluentParser; use PHPUnit\Framework\Attributes\DataProvider; -class QueryBuilderTest extends TestCase +final class QueryBuilderTest extends TestCase { private static string $data_file = 'tests/data/misc/querybuilder.json'; diff --git a/tests/RrdDefinitionTest.php b/tests/RrdDefinitionTest.php index 993ade428844..d0a8adb49f1a 100644 --- a/tests/RrdDefinitionTest.php +++ b/tests/RrdDefinitionTest.php @@ -29,7 +29,7 @@ use App\Facades\LibrenmsConfig; use LibreNMS\RRD\RrdDefinition; -class RrdDefinitionTest extends TestCase +final class RrdDefinitionTest extends TestCase { public function testEmpty(): void { diff --git a/tests/RrdtoolTest.php b/tests/RrdtoolTest.php index e7dd4a5dffc7..442effdeb908 100644 --- a/tests/RrdtoolTest.php +++ b/tests/RrdtoolTest.php @@ -29,7 +29,7 @@ use App\Facades\LibrenmsConfig; use LibreNMS\Data\Store\Rrd; -class RrdtoolTest extends TestCase +final class RrdtoolTest extends TestCase { public function testBuildCommandLocal(): void { diff --git a/tests/SVGTest.php b/tests/SVGTest.php index efca9d92b244..9ff40e9ce418 100644 --- a/tests/SVGTest.php +++ b/tests/SVGTest.php @@ -37,7 +37,7 @@ * Class SVGTest */ #[Group('os')] -class SVGTest extends TestCase +final class SVGTest extends TestCase { public function testSVGContainsPNG(): void { diff --git a/tests/SchemaTest.php b/tests/SchemaTest.php index 8a8d5fa77b2b..732f9e7583a7 100644 --- a/tests/SchemaTest.php +++ b/tests/SchemaTest.php @@ -28,7 +28,7 @@ use LibreNMS\DB\Schema; -class SchemaTest extends TestCase +final class SchemaTest extends TestCase { private $mock_schema = [ 'bills' => [ diff --git a/tests/SmokepingCliTest.php b/tests/SmokepingCliTest.php index 8403d0a296e7..94fe919cb9ec 100644 --- a/tests/SmokepingCliTest.php +++ b/tests/SmokepingCliTest.php @@ -32,7 +32,7 @@ use Illuminate\Support\Arr; use Illuminate\Support\Str; -class SmokepingCliTest extends DBTestCase +final class SmokepingCliTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/SyslogTest.php b/tests/SyslogTest.php index 7b173bfd59b9..5d80d3eb99d1 100644 --- a/tests/SyslogTest.php +++ b/tests/SyslogTest.php @@ -26,7 +26,7 @@ namespace LibreNMS\Tests; -class SyslogTest extends TestCase +final class SyslogTest extends TestCase { // The format is: // $SOURCEIP||$FACILITY||$PRIORITY||$LEVEL||$TAG||$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC||$MSG||$PROGRAM diff --git a/tests/Unit/Alert/Transports/DiscordTest.php b/tests/Unit/Alert/Transports/DiscordTest.php index 4ea89ec0ae8e..ab57c7e8c292 100644 --- a/tests/Unit/Alert/Transports/DiscordTest.php +++ b/tests/Unit/Alert/Transports/DiscordTest.php @@ -36,7 +36,7 @@ use function PHPUnit\Framework\assertEquals; -class DiscordTest extends TestCase +final class DiscordTest extends TestCase { public function testDiscordNoConfigDelivery(): void { diff --git a/tests/Unit/Alert/Transports/SlackTest.php b/tests/Unit/Alert/Transports/SlackTest.php index d514d6f4c4e6..8983372cd4f1 100644 --- a/tests/Unit/Alert/Transports/SlackTest.php +++ b/tests/Unit/Alert/Transports/SlackTest.php @@ -34,7 +34,7 @@ use LibreNMS\Alert\Transport; use LibreNMS\Tests\TestCase; -class SlackTest extends TestCase +final class SlackTest extends TestCase { public function testSlackNoConfigDelivery(): void { diff --git a/tests/Unit/ApiTransportTest.php b/tests/Unit/ApiTransportTest.php index 92fe82b4a3bb..d076c0b8f3a5 100644 --- a/tests/Unit/ApiTransportTest.php +++ b/tests/Unit/ApiTransportTest.php @@ -7,7 +7,7 @@ use Illuminate\Support\Facades\Http as LaravelHttp; use LibreNMS\Tests\TestCase; -class ApiTransportTest extends TestCase +final class ApiTransportTest extends TestCase { public function testGetMultilineVariables(): void { diff --git a/tests/Unit/CiHelperTest.php b/tests/Unit/CiHelperTest.php index c6e47d6e94df..c1662a8a700a 100644 --- a/tests/Unit/CiHelperTest.php +++ b/tests/Unit/CiHelperTest.php @@ -29,7 +29,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\CiHelper; -class CiHelperTest extends TestCase +final class CiHelperTest extends TestCase { public function testSetFlags(): void { diff --git a/tests/Unit/ComponentTest.php b/tests/Unit/ComponentTest.php index 95029b1e3458..68e3aebd78eb 100644 --- a/tests/Unit/ComponentTest.php +++ b/tests/Unit/ComponentTest.php @@ -33,7 +33,7 @@ use LibreNMS\Component; use LibreNMS\Tests\DBTestCase; -class ComponentTest extends DBTestCase +final class ComponentTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/Unit/ConfigItemTest.php b/tests/Unit/ConfigItemTest.php index d79c02333b49..1e28a785e400 100644 --- a/tests/Unit/ConfigItemTest.php +++ b/tests/Unit/ConfigItemTest.php @@ -5,7 +5,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\DynamicConfigItem; -class ConfigItemTest extends TestCase +final class ConfigItemTest extends TestCase { public function testExecutableValidation(): void { diff --git a/tests/Unit/ConnectivityHelperTest.php b/tests/Unit/ConnectivityHelperTest.php index 7ef98029a0c0..13750d3ebdb7 100644 --- a/tests/Unit/ConnectivityHelperTest.php +++ b/tests/Unit/ConnectivityHelperTest.php @@ -12,7 +12,7 @@ use Mockery; use SnmpQuery; -class ConnectivityHelperTest extends TestCase +final class ConnectivityHelperTest extends TestCase { public function testDeviceStatus(): void { diff --git a/tests/Unit/Data/DatastoreTest.php b/tests/Unit/Data/DatastoreTest.php index 79a03438e240..29d74697072e 100644 --- a/tests/Unit/Data/DatastoreTest.php +++ b/tests/Unit/Data/DatastoreTest.php @@ -31,7 +31,7 @@ use PHPUnit\Framework\Attributes\Group; #[Group('datastores')] -class DatastoreTest extends TestCase +final class DatastoreTest extends TestCase { protected function setUp(): void { diff --git a/tests/Unit/Data/GraphiteStoreTest.php b/tests/Unit/Data/GraphiteStoreTest.php index 7823eb34df14..1ecd94585321 100644 --- a/tests/Unit/Data/GraphiteStoreTest.php +++ b/tests/Unit/Data/GraphiteStoreTest.php @@ -35,7 +35,7 @@ use Socket\Raw\Socket; #[Group('datastores')] -class GraphiteStoreTest extends TestCase +final class GraphiteStoreTest extends TestCase { protected int $timestamp = 1197464400; diff --git a/tests/Unit/Data/InfluxDBStoreTest.php b/tests/Unit/Data/InfluxDBStoreTest.php index 61aacffb67ff..934fd31371d8 100644 --- a/tests/Unit/Data/InfluxDBStoreTest.php +++ b/tests/Unit/Data/InfluxDBStoreTest.php @@ -33,7 +33,7 @@ use PHPUnit\Framework\Attributes\Group; #[Group('datastores')] -class InfluxDBStoreTest extends TestCase +final class InfluxDBStoreTest extends TestCase { public function testBadSettings(): void { diff --git a/tests/Unit/Data/KafkaDBStoreTest.php b/tests/Unit/Data/KafkaDBStoreTest.php index 8cb552bc6b83..af47f0bb13ca 100644 --- a/tests/Unit/Data/KafkaDBStoreTest.php +++ b/tests/Unit/Data/KafkaDBStoreTest.php @@ -8,7 +8,7 @@ use PHPUnit\Framework\Attributes\Group; #[Group('external-dependencies')] -class KafkaDBStoreTest extends TestCase +final class KafkaDBStoreTest extends TestCase { protected function setUp(): void { @@ -24,7 +24,7 @@ protected function setUp(): void LibrenmsConfig::set('kafka.request.required.acks', 0); } - public function testDataPushToKafka() + public function testDataPushToKafka(): void { $producer = \Mockery::mock(Kafka::getClient()); $producer->shouldReceive('newTopic')->once(); diff --git a/tests/Unit/Data/OpenTSDBStoreTest.php b/tests/Unit/Data/OpenTSDBStoreTest.php index 52b1088e8120..65dc4850e7c8 100644 --- a/tests/Unit/Data/OpenTSDBStoreTest.php +++ b/tests/Unit/Data/OpenTSDBStoreTest.php @@ -35,7 +35,7 @@ use PHPUnit\Framework\Attributes\Group; #[Group('datastores')] -class OpenTSDBStoreTest extends TestCase +final class OpenTSDBStoreTest extends TestCase { protected $timestamp = 1190464400; diff --git a/tests/Unit/Data/PrometheusStoreTest.php b/tests/Unit/Data/PrometheusStoreTest.php index 351df2029b30..39ddd4924c4d 100644 --- a/tests/Unit/Data/PrometheusStoreTest.php +++ b/tests/Unit/Data/PrometheusStoreTest.php @@ -34,7 +34,7 @@ use PHPUnit\Framework\Attributes\Group; #[Group('datastores')] -class PrometheusStoreTest extends TestCase +final class PrometheusStoreTest extends TestCase { protected function setUp(): void { diff --git a/tests/Unit/DeviceTest.php b/tests/Unit/DeviceTest.php index 99aa94e9b6b1..81bbe5c80f87 100644 --- a/tests/Unit/DeviceTest.php +++ b/tests/Unit/DeviceTest.php @@ -32,7 +32,7 @@ use Illuminate\Foundation\Testing\DatabaseTransactions; use LibreNMS\Tests\DBTestCase; -class DeviceTest extends DBTestCase +final class DeviceTest extends DBTestCase { use DatabaseTransactions; diff --git a/tests/Unit/FileCategorizerTest.php b/tests/Unit/FileCategorizerTest.php index 7b26abd79d27..dc3326489a96 100644 --- a/tests/Unit/FileCategorizerTest.php +++ b/tests/Unit/FileCategorizerTest.php @@ -30,7 +30,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\FileCategorizer; -class FileCategorizerTest extends TestCase +final class FileCategorizerTest extends TestCase { public function testEmptyFiles(): void { diff --git a/tests/Unit/LocationTest.php b/tests/Unit/LocationTest.php index 59559db94746..914abd626d04 100644 --- a/tests/Unit/LocationTest.php +++ b/tests/Unit/LocationTest.php @@ -34,7 +34,7 @@ use LibreNMS\Util\Dns; use Mockery\MockInterface; -class LocationTest extends TestCase +final class LocationTest extends TestCase { public function testCanSetLocation(): void { diff --git a/tests/Unit/PermissionsTest.php b/tests/Unit/PermissionsTest.php index 7eb2bd9aff6c..aac040f418d9 100644 --- a/tests/Unit/PermissionsTest.php +++ b/tests/Unit/PermissionsTest.php @@ -32,7 +32,7 @@ use App\Models\User; use LibreNMS\Tests\TestCase; -class PermissionsTest extends TestCase +final class PermissionsTest extends TestCase { private function devicePermissionData($user) { diff --git a/tests/Unit/SnmpResponseTest.php b/tests/Unit/SnmpResponseTest.php index fad6fbdc33c4..eb75fa5871bf 100644 --- a/tests/Unit/SnmpResponseTest.php +++ b/tests/Unit/SnmpResponseTest.php @@ -30,7 +30,7 @@ use LibreNMS\Data\Source\SnmpResponse; use LibreNMS\Tests\TestCase; -class SnmpResponseTest extends TestCase +final class SnmpResponseTest extends TestCase { public function testSimple(): void { diff --git a/tests/Unit/SnmpTranslateTest.php b/tests/Unit/SnmpTranslateTest.php index 21df5c201b39..4b9cece6c146 100644 --- a/tests/Unit/SnmpTranslateTest.php +++ b/tests/Unit/SnmpTranslateTest.php @@ -29,7 +29,7 @@ use App\Models\Device; use LibreNMS\Tests\TestCase; -class SnmpTranslateTest extends TestCase +final class SnmpTranslateTest extends TestCase { public function testSimpleInput(): void { diff --git a/tests/Unit/SocialiteControllerTest.php b/tests/Unit/SocialiteControllerTest.php index b246a561e395..5e467d1aeed4 100644 --- a/tests/Unit/SocialiteControllerTest.php +++ b/tests/Unit/SocialiteControllerTest.php @@ -31,7 +31,7 @@ use Laravel\Socialite\AbstractUser; use LibreNMS\Tests\TestCase; -class SocialiteControllerTest extends TestCase +final class SocialiteControllerTest extends TestCase { /** * Helper to test setRolesFromClaim(). diff --git a/tests/Unit/SqliteTest.php b/tests/Unit/SqliteTest.php index 7e8066e078ce..479fe8af22cc 100644 --- a/tests/Unit/SqliteTest.php +++ b/tests/Unit/SqliteTest.php @@ -30,7 +30,7 @@ use Illuminate\Database\QueryException; use LibreNMS\Tests\TestCase; -class SqliteTest extends TestCase +final class SqliteTest extends TestCase { private $connection = 'testing_persistent'; diff --git a/tests/Unit/TimeUtilityTest.php b/tests/Unit/TimeUtilityTest.php index e8c62a729146..54957df64d59 100644 --- a/tests/Unit/TimeUtilityTest.php +++ b/tests/Unit/TimeUtilityTest.php @@ -6,7 +6,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\Time; -class TimeUtilityTest extends TestCase +final class TimeUtilityTest extends TestCase { /** * A basic unit test example. diff --git a/tests/Unit/Util/EnvTest.php b/tests/Unit/Util/EnvTest.php index 29013ce1f391..e0e079d4e642 100644 --- a/tests/Unit/Util/EnvTest.php +++ b/tests/Unit/Util/EnvTest.php @@ -29,7 +29,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\EnvHelper; -class EnvTest extends TestCase +final class EnvTest extends TestCase { public function testParseArray(): void { diff --git a/tests/Unit/Util/MacUtilTest.php b/tests/Unit/Util/MacUtilTest.php index 9a667834b04b..051787e9ff0f 100644 --- a/tests/Unit/Util/MacUtilTest.php +++ b/tests/Unit/Util/MacUtilTest.php @@ -7,7 +7,7 @@ use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Test; -class MacUtilTest extends TestCase +final class MacUtilTest extends TestCase { public function testMacOutput(): void { diff --git a/tests/Unit/Util/NumberTest.php b/tests/Unit/Util/NumberTest.php index 363ff253f246..d249f83bddfe 100644 --- a/tests/Unit/Util/NumberTest.php +++ b/tests/Unit/Util/NumberTest.php @@ -30,7 +30,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\Number; -class NumberTest extends TestCase +final class NumberTest extends TestCase { public function testToBytes(): void { diff --git a/tests/Unit/Util/StringHelperBitsToIndicesTest.php b/tests/Unit/Util/StringHelperBitsToIndicesTest.php index cbbed5c73a24..36952fcbf53c 100644 --- a/tests/Unit/Util/StringHelperBitsToIndicesTest.php +++ b/tests/Unit/Util/StringHelperBitsToIndicesTest.php @@ -8,7 +8,7 @@ include_once 'includes/functions.php'; -class StringHelperBitsToIndicesTest extends TestCase +final class StringHelperBitsToIndicesTest extends TestCase { /** * Test the basic functionality with the example from the comment diff --git a/tests/Unit/Util/StringHelperTest.php b/tests/Unit/Util/StringHelperTest.php index abcacdf6396d..97b4dbd9cdef 100644 --- a/tests/Unit/Util/StringHelperTest.php +++ b/tests/Unit/Util/StringHelperTest.php @@ -29,7 +29,7 @@ use LibreNMS\Tests\TestCase; use LibreNMS\Util\StringHelpers; -class StringHelperTest extends TestCase +final class StringHelperTest extends TestCase { /** * A basic feature test example. diff --git a/tests/Unit/ValidationFixTest.php b/tests/Unit/ValidationFixTest.php index 29db52401570..350b103fc00c 100644 --- a/tests/Unit/ValidationFixTest.php +++ b/tests/Unit/ValidationFixTest.php @@ -30,7 +30,7 @@ use LibreNMS\Validations\Rrd\CheckRrdVersion; use Storage; -class ValidationFixTest extends TestCase +final class ValidationFixTest extends TestCase { public function testRrdVersionFix(): void { diff --git a/tests/Unit/View/SimpleTemplateTest.php b/tests/Unit/View/SimpleTemplateTest.php index 4c9beaa7599a..3939e9066442 100644 --- a/tests/Unit/View/SimpleTemplateTest.php +++ b/tests/Unit/View/SimpleTemplateTest.php @@ -29,34 +29,34 @@ use App\View\SimpleTemplate; use PHPUnit\Framework\TestCase; -class SimpleTemplateTest extends TestCase +final class SimpleTemplateTest extends TestCase { - public function testBasicVariableReplacement() + public function testBasicVariableReplacement(): void { $template = new SimpleTemplate('Hello {{ name }}!', ['name' => 'World']); $this->assertEquals('Hello World!', (string) $template); } - public function testVariableReplacementWithDollarPrefix() + public function testVariableReplacementWithDollarPrefix(): void { $template = new SimpleTemplate('Hello {{ $name }}!', ['name' => 'World']); $this->assertEquals('Hello World!', (string) $template); } - public function testStaticParseMethod() + public function testStaticParseMethod(): void { $result = SimpleTemplate::parse('Hello {{ name }}!', ['name' => 'World']); $this->assertEquals('Hello World!', $result); } - public function testSetVariable() + public function testSetVariable(): void { $template = new SimpleTemplate('Hello {{ name }}!'); $template->setVariable('name', 'World'); $this->assertEquals('Hello World!', (string) $template); } - public function testKeepEmptyTemplates() + public function testKeepEmptyTemplates(): void { $template = new SimpleTemplate('Hello {{ missing }}!'); $this->assertEquals('Hello !', (string) $template); @@ -66,7 +66,7 @@ public function testKeepEmptyTemplates() $this->assertEquals('Hello {{ missing }}!', (string) $template); } - public function testCustomCallback() + public function testCustomCallback(): void { $template = new SimpleTemplate('Hello {{ name }}!'); $template->replaceWith(function ($matches) { @@ -75,200 +75,200 @@ public function testCustomCallback() $this->assertEquals('Hello NAME!', (string) $template); } - public function testTrimFilter() + public function testTrimFilter(): void { $template = new SimpleTemplate('{{ value|trim }}', ['value' => ' Hello World ']); $this->assertEquals('Hello World', (string) $template); } - public function testUpperFilter() + public function testUpperFilter(): void { $template = new SimpleTemplate('{{ value|upper }}', ['value' => 'hello']); $this->assertEquals('HELLO', (string) $template); } - public function testLowerFilter() + public function testLowerFilter(): void { $template = new SimpleTemplate('{{ value|lower }}', ['value' => 'HELLO']); $this->assertEquals('hello', (string) $template); } - public function testTitleFilter() + public function testTitleFilter(): void { $template = new SimpleTemplate('{{ value|title }}', ['value' => 'hello world']); $this->assertEquals('Hello World', (string) $template); } - public function testCapitalizeFilter() + public function testCapitalizeFilter(): void { $template = new SimpleTemplate('{{ value|capitalize }}', ['value' => 'hello world']); $this->assertEquals('Hello world', (string) $template); } - public function testLengthFilter() + public function testLengthFilter(): void { $template = new SimpleTemplate('{{ value|length }}', ['value' => 'Hello']); $this->assertEquals('5', (string) $template); } - public function testReplaceFilter() + public function testReplaceFilter(): void { $template = new SimpleTemplate('{{ value|replace("world", "universe") }}', ['value' => 'hello world']); $this->assertEquals('hello universe', (string) $template); } - public function testReplaceFilterWithSingleQuotes() + public function testReplaceFilterWithSingleQuotes(): void { $template = new SimpleTemplate("{{ value|replace('\"anon\" ', '') }}", ['value' => 'john "anon" doe']); $this->assertEquals('john doe', (string) $template); } - public function testReplaceFilterReplacementWithSingleQuotes() + public function testReplaceFilterReplacementWithSingleQuotes(): void { $template = new SimpleTemplate("{{ value|replace(\"ryan's\", 'hello') }}", ['value' => "ryan's world"]); $this->assertEquals('hello world', (string) $template); } - public function testReplaceFilterWithNoQuotes() + public function testReplaceFilterWithNoQuotes(): void { $template = new SimpleTemplate('{{ value|replace(world, universe) }}', ['value' => 'hello world']); $this->assertEquals('hello universe', (string) $template); } - public function testSliceFilter() + public function testSliceFilter(): void { $template = new SimpleTemplate('{{ value|slice(0, 5) }}', ['value' => 'Hello World']); $this->assertEquals('Hello', (string) $template); } - public function testSliceFilterWithoutLength() + public function testSliceFilterWithoutLength(): void { $template = new SimpleTemplate('{{ value|slice(6) }}', ['value' => 'Hello World']); $this->assertEquals('World', (string) $template); } - public function testEscapeFilter() + public function testEscapeFilter(): void { $template = new SimpleTemplate('{{ value|escape }}', ['value' => '']); $this->assertEquals('<script>alert("xss")</script>', (string) $template); } - public function testEscapeFilterWithStrategy() + public function testEscapeFilterWithStrategy(): void { $template = new SimpleTemplate('{{ value|escape("html") }}', ['value' => '
Hello World
']); $this->assertEquals('Hello World', (string) $template); } - public function testNl2brFilter() + public function testNl2brFilter(): void { $template = new SimpleTemplate('{{ value|nl2br }}', ['value' => "Hello\nWorld"]); $this->assertEquals("Hello