From 16638dcda47e26af6a5e7ee75ac22d5b10f615ec Mon Sep 17 00:00:00 2001 From: Stanislas Poisson Date: Mon, 26 Oct 2026 22:00:47 +0100 Subject: [PATCH 1/3] chore(deps): #123 take laravel-dev-tools 4.9.0 --- composer.lock | 257 ++++++++++++++++++++++++++------------------------ 1 file changed, 136 insertions(+), 121 deletions(-) diff --git a/composer.lock b/composer.lock index 7c513e2..b8d36bf 100644 --- a/composer.lock +++ b/composer.lock @@ -3574,16 +3574,16 @@ }, { "name": "symfony/console", - "version": "v8.1.8", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "4b81146e3ee248ea969186f85499b54fbc78db08" + "reference": "630e74196a2635ec0f06c12bd3fb47cfedf85157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/4b81146e3ee248ea969186f85499b54fbc78db08", - "reference": "4b81146e3ee248ea969186f85499b54fbc78db08", + "url": "https://api.github.com/repos/symfony/console/zipball/630e74196a2635ec0f06c12bd3fb47cfedf85157", + "reference": "630e74196a2635ec0f06c12bd3fb47cfedf85157", "shasum": "" }, "require": { @@ -3650,7 +3650,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v8.1.8" + "source": "https://github.com/symfony/console/tree/v8.1.9" }, "funding": [ { @@ -3670,7 +3670,7 @@ "type": "tidelift" } ], - "time": "2026-09-18T16:00:27+00:00" + "time": "2026-10-12T19:11:16+00:00" }, { "name": "symfony/css-selector", @@ -5475,16 +5475,16 @@ }, { "name": "symfony/process", - "version": "v8.1.7", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "10823b09358e690df4ff943e24e8492bb1019fc3" + "reference": "59a682fd049b2d4d37c444f5ac21b7d01b8c7189" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/10823b09358e690df4ff943e24e8492bb1019fc3", - "reference": "10823b09358e690df4ff943e24e8492bb1019fc3", + "url": "https://api.github.com/repos/symfony/process/zipball/59a682fd049b2d4d37c444f5ac21b7d01b8c7189", + "reference": "59a682fd049b2d4d37c444f5ac21b7d01b8c7189", "shasum": "" }, "require": { @@ -5516,7 +5516,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v8.1.7" + "source": "https://github.com/symfony/process/tree/v8.1.9" }, "funding": [ { @@ -5536,7 +5536,7 @@ "type": "tidelift" } ], - "time": "2026-09-02T12:40:29+00:00" + "time": "2026-10-08T16:57:43+00:00" }, { "name": "symfony/routing", @@ -5707,16 +5707,16 @@ }, { "name": "symfony/string", - "version": "v8.1.7", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d950140b5f56f31901e5b7a0c04ffc3a3deb943c" + "reference": "07fb208558f941eab50ec49c89c2a6a93fb11f01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d950140b5f56f31901e5b7a0c04ffc3a3deb943c", - "reference": "d950140b5f56f31901e5b7a0c04ffc3a3deb943c", + "url": "https://api.github.com/repos/symfony/string/zipball/07fb208558f941eab50ec49c89c2a6a93fb11f01", + "reference": "07fb208558f941eab50ec49c89c2a6a93fb11f01", "shasum": "" }, "require": { @@ -5773,7 +5773,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v8.1.7" + "source": "https://github.com/symfony/string/tree/v8.1.9" }, "funding": [ { @@ -5793,7 +5793,7 @@ "type": "tidelift" } ], - "time": "2026-09-11T14:51:16+00:00" + "time": "2026-10-03T15:16:03+00:00" }, { "name": "symfony/translation", @@ -6557,16 +6557,16 @@ }, { "name": "composer/semver", - "version": "3.5.1", + "version": "3.5.2", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "528948210cc46f967a4b98e83b19e76f2b504993" + "reference": "9dfce66f1e97360ea5e6d3e38ab14277e4cc591e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/528948210cc46f967a4b98e83b19e76f2b504993", - "reference": "528948210cc46f967a4b98e83b19e76f2b504993", + "url": "https://api.github.com/repos/composer/semver/zipball/9dfce66f1e97360ea5e6d3e38ab14277e4cc591e", + "reference": "9dfce66f1e97360ea5e6d3e38ab14277e4cc591e", "shasum": "" }, "require": { @@ -6618,7 +6618,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.5.1" + "source": "https://github.com/composer/semver/tree/3.5.2" }, "funding": [ { @@ -6630,7 +6630,7 @@ "type": "github" } ], - "time": "2026-10-05T13:12:12+00:00" + "time": "2026-10-22T15:37:26+00:00" }, { "name": "composer/xdebug-handler", @@ -6796,26 +6796,27 @@ }, { "name": "driftingly/rector-laravel", - "version": "2.6.2", + "version": "2.7.2", "source": { "type": "git", "url": "https://github.com/driftingly/rector-laravel.git", - "reference": "c0f9a2ff7365cec45d4dc64223608e7cec74604a" + "reference": "da8f5f6d52ba1df35465076e53981a5b20041550" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/driftingly/rector-laravel/zipball/c0f9a2ff7365cec45d4dc64223608e7cec74604a", - "reference": "c0f9a2ff7365cec45d4dc64223608e7cec74604a", + "url": "https://api.github.com/repos/driftingly/rector-laravel/zipball/da8f5f6d52ba1df35465076e53981a5b20041550", + "reference": "da8f5f6d52ba1df35465076e53981a5b20041550", "shasum": "" }, "require": { "php": ">=8.3", - "rector/rector": "^2.6.4", + "rector/rector": "^2.8", "symplify/rule-doc-generator-contracts": "^11.2", "webmozart/assert": "^1.11 || ^2.0" }, "require-dev": { - "boundwize/structarmed": "^0.16", + "boundwize/structarmed": "^0.19", + "illuminate/support": "^13.0", "nette/utils": "^4.0", "nikic/php-parser": "^5.6", "phpstan/extension-installer": "^1.3", @@ -6828,6 +6829,9 @@ "tightenco/duster": "^3.1", "tracy/tracy": "^2.10" }, + "suggest": { + "illuminate/support": "Required by RelationTableStringToPivotClassRector, which uses Illuminate\\Support\\Str at runtime to resolve pivot models from table names (^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0 || ^13.0)." + }, "type": "rector-extension", "extra": { "rector": { @@ -6846,50 +6850,57 @@ "MIT" ], "description": "Rector upgrades rules for Laravel Framework", + "keywords": [ + "dev", + "laravel", + "rector", + "refactoring", + "upgrade" + ], "support": { "issues": "https://github.com/driftingly/rector-laravel/issues", - "source": "https://github.com/driftingly/rector-laravel/tree/2.6.2" + "source": "https://github.com/driftingly/rector-laravel/tree/2.7.2" }, - "time": "2026-08-29T21:42:57+00:00" + "time": "2026-10-26T15:44:16+00:00" }, { "name": "ergebnis/agent-detector", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/ergebnis/agent-detector.git", - "reference": "e211f17928c8b95a51e06040792d57f5462fb271" + "reference": "0cd815cec1207873c37624d33f0f2853523152f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/agent-detector/zipball/e211f17928c8b95a51e06040792d57f5462fb271", - "reference": "e211f17928c8b95a51e06040792d57f5462fb271", + "url": "https://api.github.com/repos/ergebnis/agent-detector/zipball/0cd815cec1207873c37624d33f0f2853523152f3", + "reference": "0cd815cec1207873c37624d33f0f2853523152f3", "shasum": "" }, "require": { "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.51.0", - "ergebnis/license": "^2.7.0", + "ergebnis/composer-normalize": "^2.54.0", + "ergebnis/license": "^2.8.0", "ergebnis/php-cs-fixer-config": "^6.60.2", - "ergebnis/phpstan-rules": "^2.13.1", - "ergebnis/phpunit-slow-test-detector": "^2.24.0", - "ergebnis/rector-rules": "^1.18.1", + "ergebnis/phpstan-rules": "^2.14.0", + "ergebnis/phpunit-slow-test-detector": "^2.26.0", + "ergebnis/rector-rules": "^1.18.5", "fakerphp/faker": "^1.24.1", "infection/infection": "^0.26.6", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.54", - "phpstan/phpstan-deprecation-rules": "^2.0.4", - "phpstan/phpstan-phpunit": "^2.0.16", - "phpstan/phpstan-strict-rules": "^2.0.10", + "phpstan/phpstan": "^2.2.14", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.1.1", + "phpstan/phpstan-strict-rules": "^2.1.0", "phpunit/phpunit": "^9.6.34", - "rector/rector": "^2.4.2" + "rector/rector": "^2.7.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.2-dev" + "dev-main": "1.3-dev" }, "composer-normalize": { "indent-size": 2, @@ -6919,7 +6930,7 @@ "security": "https://github.com/ergebnis/agent-detector/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/agent-detector" }, - "time": "2026-05-07T08:19:07+00:00" + "time": "2026-10-15T11:13:32+00:00" }, { "name": "evenement/evenement", @@ -7295,16 +7306,16 @@ }, { "name": "larastan/larastan", - "version": "v3.13.0", + "version": "v3.13.2", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "24ee69a7705ffc7c2cd8a3c96a5f498a4c2de5e3" + "reference": "0de9aec250ab498f97171b43cd1192ce11a8c8fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/24ee69a7705ffc7c2cd8a3c96a5f498a4c2de5e3", - "reference": "24ee69a7705ffc7c2cd8a3c96a5f498a4c2de5e3", + "url": "https://api.github.com/repos/larastan/larastan/zipball/0de9aec250ab498f97171b43cd1192ce11a8c8fc", + "reference": "0de9aec250ab498f97171b43cd1192ce11a8c8fc", "shasum": "" }, "require": { @@ -7372,7 +7383,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v3.13.0" + "source": "https://github.com/larastan/larastan/tree/v3.13.2" }, "funding": [ { @@ -7380,7 +7391,7 @@ "type": "github" } ], - "time": "2026-10-07T14:14:28+00:00" + "time": "2026-10-23T21:03:09+00:00" }, { "name": "laravel/pint", @@ -8024,16 +8035,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.3.6", + "version": "2.3.8", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "1427af4647235b4a73b13940b1f1258d3584f36e" + "reference": "ec4293f7caf9936acce286b589ccb84faf1aa88d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1427af4647235b4a73b13940b1f1258d3584f36e", - "reference": "1427af4647235b4a73b13940b1f1258d3584f36e", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec4293f7caf9936acce286b589ccb84faf1aa88d", + "reference": "ec4293f7caf9936acce286b589ccb84faf1aa88d", "shasum": "" }, "require": { @@ -8065,17 +8076,17 @@ "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.6" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.8" }, - "time": "2026-09-27T20:07:45+00:00" + "time": "2026-10-26T20:24:50+00:00" }, { "name": "phpstan/phpstan", - "version": "2.3.1", + "version": "2.3.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6155239b488e95d26d1ebd95c6b4bb294d7f09db", - "reference": "6155239b488e95d26d1ebd95c6b4bb294d7f09db", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/18bc23a0682f08591529377d271b5c4dfe9ed1dd", + "reference": "18bc23a0682f08591529377d271b5c4dfe9ed1dd", "shasum": "" }, "require": { @@ -8131,7 +8142,7 @@ "type": "github" } ], - "time": "2026-10-08T21:09:11+00:00" + "time": "2026-10-24T11:36:00+00:00" }, { "name": "phpstan/phpstan-phpunit", @@ -9267,21 +9278,21 @@ }, { "name": "rector/rector", - "version": "2.7.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "4d6a39b7fff302cac0ce90cd959a53c2f6a32776" + "reference": "10c96546bb72b38b4e2e9960fcd3f884d7fa02eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/4d6a39b7fff302cac0ce90cd959a53c2f6a32776", - "reference": "4d6a39b7fff302cac0ce90cd959a53c2f6a32776", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/10c96546bb72b38b4e2e9960fcd3f884d7fa02eb", + "reference": "10c96546bb72b38b4e2e9960fcd3f884d7fa02eb", "shasum": "" }, "require": { "php": "^7.4|^8.0", - "phpstan/phpstan": "^2.3.0" + "phpstan/phpstan": "^2.3.2" }, "conflict": { "rector/rector-doctrine": "*", @@ -9312,7 +9323,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.7.0" + "source": "https://github.com/rectorphp/rector/tree/2.8.1" }, "funding": [ { @@ -9320,7 +9331,7 @@ "type": "github" } ], - "time": "2026-10-06T08:46:45+00:00" + "time": "2026-10-26T13:03:01+00:00" }, { "name": "sebastian/cli-parser", @@ -10453,21 +10464,21 @@ }, { "name": "stanislas-poisson/php-dev-tools", - "version": "1.1.0", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/Stanislas-Poisson/php-dev-tools.git", - "reference": "1fa86ae14b154cf22eb07ba4d56b6d7cdcd8c99b" + "reference": "cdffe9f2fb154cc6f4ebf838412394ab71de25c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Stanislas-Poisson/php-dev-tools/zipball/1fa86ae14b154cf22eb07ba4d56b6d7cdcd8c99b", - "reference": "1fa86ae14b154cf22eb07ba4d56b6d7cdcd8c99b", + "url": "https://api.github.com/repos/Stanislas-Poisson/php-dev-tools/zipball/cdffe9f2fb154cc6f4ebf838412394ab71de25c0", + "reference": "cdffe9f2fb154cc6f4ebf838412394ab71de25c0", "shasum": "" }, "require": { "laravel/pint": "^1.32.1", - "nunomaduro/phpinsights": "^2.14.2", + "nunomaduro/phpinsights": "^2.12", "php": ">=8.3", "phpstan/phpstan": "^2.3.1", "phpstan/phpstan-phpunit": "^2.1.1", @@ -10545,20 +10556,20 @@ "type": "patreon" } ], - "time": "2026-10-10T20:05:47+00:00" + "time": "2026-10-26T14:31:33+00:00" }, { "name": "symfony/cache", - "version": "v8.1.8", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "8888daf06a2fc8440346215d3b52f3c611cc486d" + "reference": "151eb8001bb873afc9dce0fdc7cd077250f3db10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/8888daf06a2fc8440346215d3b52f3c611cc486d", - "reference": "8888daf06a2fc8440346215d3b52f3c611cc486d", + "url": "https://api.github.com/repos/symfony/cache/zipball/151eb8001bb873afc9dce0fdc7cd077250f3db10", + "reference": "151eb8001bb873afc9dce0fdc7cd077250f3db10", "shasum": "" }, "require": { @@ -10624,7 +10635,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v8.1.8" + "source": "https://github.com/symfony/cache/tree/v8.1.9" }, "funding": [ { @@ -10644,7 +10655,7 @@ "type": "tidelift" } ], - "time": "2026-09-29T12:38:40+00:00" + "time": "2026-10-12T13:05:24+00:00" }, { "name": "symfony/cache-contracts", @@ -10728,16 +10739,16 @@ }, { "name": "symfony/filesystem", - "version": "v8.1.6", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "7599ebb855fede59413ddb7f15198d67bfcae7ba" + "reference": "43d109c803d22c00bb820ed45df250b6a8792ca2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/7599ebb855fede59413ddb7f15198d67bfcae7ba", - "reference": "7599ebb855fede59413ddb7f15198d67bfcae7ba", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/43d109c803d22c00bb820ed45df250b6a8792ca2", + "reference": "43d109c803d22c00bb820ed45df250b6a8792ca2", "shasum": "" }, "require": { @@ -10775,7 +10786,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v8.1.6" + "source": "https://github.com/symfony/filesystem/tree/v8.1.9" }, "funding": [ { @@ -10795,20 +10806,20 @@ "type": "tidelift" } ], - "time": "2026-08-23T10:06:25+00:00" + "time": "2026-10-06T20:05:50+00:00" }, { "name": "symfony/http-client", - "version": "v8.1.8", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "e20aca4ceaa888197de5c792ffc551d99e43d98a" + "reference": "f892301df77ac25613b19fc2450139c950d1368a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/e20aca4ceaa888197de5c792ffc551d99e43d98a", - "reference": "e20aca4ceaa888197de5c792ffc551d99e43d98a", + "url": "https://api.github.com/repos/symfony/http-client/zipball/f892301df77ac25613b19fc2450139c950d1368a", + "reference": "f892301df77ac25613b19fc2450139c950d1368a", "shasum": "" }, "require": { @@ -10872,7 +10883,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v8.1.8" + "source": "https://github.com/symfony/http-client/tree/v8.1.9" }, "funding": [ { @@ -10892,7 +10903,7 @@ "type": "tidelift" } ], - "time": "2026-09-24T11:09:32+00:00" + "time": "2026-10-13T15:31:40+00:00" }, { "name": "symfony/http-client-contracts", @@ -11049,16 +11060,16 @@ }, { "name": "symfony/polyfill-deepclone", - "version": "v1.43.1", + "version": "v1.43.2", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-deepclone.git", - "reference": "aaba44b6ee7299ae65717811c55b57ab9bc0fedd" + "reference": "82274308b59f6e96f53a3fb37fc40877d843e5a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-deepclone/zipball/aaba44b6ee7299ae65717811c55b57ab9bc0fedd", - "reference": "aaba44b6ee7299ae65717811c55b57ab9bc0fedd", + "url": "https://api.github.com/repos/symfony/polyfill-deepclone/zipball/82274308b59f6e96f53a3fb37fc40877d843e5a5", + "reference": "82274308b59f6e96f53a3fb37fc40877d843e5a5", "shasum": "" }, "require": { @@ -11112,7 +11123,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-deepclone/tree/v1.43.1" + "source": "https://github.com/symfony/polyfill-deepclone/tree/v1.43.2" }, "funding": [ { @@ -11132,7 +11143,7 @@ "type": "tidelift" } ], - "time": "2026-10-06T19:46:18+00:00" + "time": "2026-10-14T07:17:09+00:00" }, { "name": "symfony/polyfill-php81", @@ -11282,22 +11293,22 @@ }, { "name": "symfony/var-exporter", - "version": "v8.1.6", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "802362f41128c430fd6685491e1fb72127fae78a" + "reference": "3717217839a76f6fa284931a224c4cada514da2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/802362f41128c430fd6685491e1fb72127fae78a", - "reference": "802362f41128c430fd6685491e1fb72127fae78a", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/3717217839a76f6fa284931a224c4cada514da2a", + "reference": "3717217839a76f6fa284931a224c4cada514da2a", "shasum": "" }, "require": { "php": ">=8.4.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-deepclone": "^1.40" + "symfony/polyfill-deepclone": "^1.43.1" }, "require-dev": { "symfony/property-access": "^7.4|^8.0", @@ -11341,7 +11352,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v8.1.6" + "source": "https://github.com/symfony/var-exporter/tree/v8.1.9" }, "funding": [ { @@ -11361,7 +11372,7 @@ "type": "tidelift" } ], - "time": "2026-08-29T06:30:03+00:00" + "time": "2026-10-07T07:28:40+00:00" }, { "name": "symplify/rule-doc-generator-contracts", @@ -11541,40 +11552,44 @@ }, { "name": "zairakai/laravel-dev-tools", - "version": "4.0.0", + "version": "4.9.0", "source": { "type": "git", "url": "https://gitlab.com/zairakai/php-packages/laravel-dev-tools.git", - "reference": "34b56f1a4260be1e028b200fde3e38cf11055d41" + "reference": "b8830181c0b395a05369a5f1edcd021723dccb1b" }, "dist": { "type": "zip", - "url": "https://gitlab.com/api/v4/projects/zairakai%2Fphp-packages%2Flaravel-dev-tools/repository/archive.zip?sha=34b56f1a4260be1e028b200fde3e38cf11055d41", - "reference": "34b56f1a4260be1e028b200fde3e38cf11055d41", + "url": "https://gitlab.com/api/v4/projects/zairakai%2Fphp-packages%2Flaravel-dev-tools/repository/archive.zip?sha=b8830181c0b395a05369a5f1edcd021723dccb1b", + "reference": "b8830181c0b395a05369a5f1edcd021723dccb1b", "shasum": "" }, "require": { "composer-plugin-api": "^2.0", - "driftingly/rector-laravel": "^2.0", - "larastan/larastan": "^3.0", + "composer/semver": "^3.5.2", + "driftingly/rector-laravel": "^2.7.1", + "larastan/larastan": "^3.13.2", "php": "^8.4", - "phpmetrics/phpmetrics": "^2.8", - "stanislas-poisson/php-dev-tools": "^1.0.1" + "phpmetrics/phpmetrics": "^2.11", + "stanislas-poisson/php-dev-tools": "^1.1.2" }, "require-dev": { - "composer/composer": "^2.0", - "ergebnis/composer-normalize": "^2.48", + "composer/composer": "^2.10.3", + "ergebnis/composer-normalize": "^2.54", "illuminate/console": "^12.0 || ^13.0", "illuminate/database": "^12.0 || ^13.0", "illuminate/filesystem": "^12.0 || ^13.0", "illuminate/support": "^12.0 || ^13.0", - "orchestra/testbench": "^10.0 || ^11.0", - "phpunit/phpunit": "^12.0" + "orchestra/testbench": "^10.0 || ^11.3", + "phpunit/phpunit": "^12.5.40" }, "suggest": { "enlightn/enlightn": "Security and performance analysis (Laravel apps only)", "ergebnis/composer-normalize": "Automated composer.json normalization" }, + "bin": [ + "bin/update-dependencies" + ], "type": "composer-plugin", "extra": { "class": "Zairakai\\LaravelDevTools\\Composer\\DevToolsPlugin", @@ -11649,7 +11664,7 @@ "type": "patreon" } ], - "time": "2026-10-10T07:43:48+00:00" + "time": "2026-10-26T16:02:35+00:00" } ], "aliases": [], From 61d19af6f120294ee9d1b79a6a6edfe79ad65a94 Mon Sep 17 00:00:00 2001 From: Stanislas Poisson Date: Mon, 26 Oct 2026 22:01:22 +0100 Subject: [PATCH 2/3] test(rector): #123 apply the rules of laravel-dev-tools 4.9.0 --- tests/Unit/Parsers/PostalCodeParserTest.php | 5 +++-- tests/Unit/Services/CommunePeriodMergerTest.php | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/Unit/Parsers/PostalCodeParserTest.php b/tests/Unit/Parsers/PostalCodeParserTest.php index 5c135f0..5a4a4a3 100644 --- a/tests/Unit/Parsers/PostalCodeParserTest.php +++ b/tests/Unit/Parsers/PostalCodeParserTest.php @@ -7,6 +7,7 @@ use App\Data\Postal\PostalRecord; use App\Services\Parsers\CsvFile; use App\Services\Parsers\LaPoste\PostalCodeParser; +use Illuminate\Support\Facades\File; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; @@ -22,7 +23,7 @@ public function it_decodes_the_cp1252_encoding(): void $records = iterator_to_array((new PostalCodeParser(new CsvFile))->parse($path), false); } finally { - unlink($path); + File::delete($path); } $this->assertCount(1, $records); @@ -51,7 +52,7 @@ public function it_skips_the_lines_without_code(): void $records = iterator_to_array((new PostalCodeParser(new CsvFile))->parse($path), false); } finally { - unlink($path); + File::delete($path); } $this->assertSame([], $records); diff --git a/tests/Unit/Services/CommunePeriodMergerTest.php b/tests/Unit/Services/CommunePeriodMergerTest.php index 6c01c6f..9f7541a 100644 --- a/tests/Unit/Services/CommunePeriodMergerTest.php +++ b/tests/Unit/Services/CommunePeriodMergerTest.php @@ -28,7 +28,7 @@ public function it_ignores_the_delegated_and_associated_communes(): void public function it_keeps_the_periods_of_every_code(): void { $periods = (new CommunePeriodMerger)->merge([ - $this->record('01001', 'L\'Abergement-Clémenciat', '1943-01-01', null), + $this->record('01001', "L'Abergement-Clémenciat", '1943-01-01', null), $this->record('01002', "L'Abergement-de-Varey", '1943-01-01', null), ], []); From e89ecc42fb516cc27159f870ec5faff7889c2a7c Mon Sep 17 00:00:00 2001 From: Stanislas Poisson Date: Mon, 26 Oct 2026 22:02:14 +0100 Subject: [PATCH 3/3] test(rector): #123 delete the temporary files without a facade --- tests/Unit/Parsers/PostalCodeParserTest.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/Unit/Parsers/PostalCodeParserTest.php b/tests/Unit/Parsers/PostalCodeParserTest.php index 5a4a4a3..1af2aa1 100644 --- a/tests/Unit/Parsers/PostalCodeParserTest.php +++ b/tests/Unit/Parsers/PostalCodeParserTest.php @@ -7,7 +7,7 @@ use App\Data\Postal\PostalRecord; use App\Services\Parsers\CsvFile; use App\Services\Parsers\LaPoste\PostalCodeParser; -use Illuminate\Support\Facades\File; +use Illuminate\Filesystem\Filesystem; use PHPUnit\Framework\Attributes\Test; use PHPUnit\Framework\TestCase; @@ -23,7 +23,7 @@ public function it_decodes_the_cp1252_encoding(): void $records = iterator_to_array((new PostalCodeParser(new CsvFile))->parse($path), false); } finally { - File::delete($path); + (new Filesystem)->delete($path); } $this->assertCount(1, $records); @@ -52,7 +52,7 @@ public function it_skips_the_lines_without_code(): void $records = iterator_to_array((new PostalCodeParser(new CsvFile))->parse($path), false); } finally { - File::delete($path); + (new Filesystem)->delete($path); } $this->assertSame([], $records);