From 1ac891231e93a02d7be51d13a95e43eecb111bd6 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 30 Sep 2026 14:34:25 +0200 Subject: [PATCH 1/3] Allow symfony/process 6.4 and 7.4 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index b166f3f..1c474ea 100644 --- a/composer.json +++ b/composer.json @@ -9,7 +9,7 @@ "php": ">=8.4", "composer/semver": "^3.4", "entropy/entropy": "^0.4.17", - "symfony/process": "^8.1" + "symfony/process": "^6.4 || ^7.4 || ^8.1" }, "require-dev": { "symplify/easy-coding-standard": "^13.2", From 3b73d788f13c7f863750a02e2928321b7cafdafb Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 30 Sep 2026 14:43:40 +0200 Subject: [PATCH 2/3] fix cs --- ecs.php | 2 +- src/Command/BreakPointCommand.php | 3 +-- src/Command/ListCommand.php | 3 +-- src/Command/OpenVersionsCommand.php | 3 +-- src/Command/RaiseToInstalledCommand.php | 3 +-- src/Composer/NextVersionResolver.php | 3 +-- src/ComposerProcessor/OpenVersionsComposerProcessor.php | 3 +-- src/ComposerProcessor/RaiseToInstalledComposerProcessor.php | 3 +-- src/DependencyInjection/ContainerFactory.php | 2 +- src/Exception/ShouldNotHappenException.php | 4 +--- src/OutdatedComposerFactory.php | 5 ++--- src/ValueObject/ChangedPackageVersion.php | 4 +--- src/ValueObject/OutdatedComposer.php | 6 +++--- src/ValueObject/OutdatedPackage.php | 3 +-- 14 files changed, 17 insertions(+), 30 deletions(-) diff --git a/ecs.php b/ecs.php index b100e7a..d8421c5 100644 --- a/ecs.php +++ b/ecs.php @@ -5,6 +5,6 @@ use Symplify\EasyCodingStandard\Config\ECSConfig; return ECSConfig::configure() - ->withPreparedSets(psr12: true, common: true, symplify: true) + ->withPreparedSets(psr12: true, common: true, perCs: true) ->withPaths([__DIR__ . '/src', __DIR__ . '/tests']) ->withRootFiles(); diff --git a/src/Command/BreakPointCommand.php b/src/Command/BreakPointCommand.php index 5d6c8e8..f7fd942 100644 --- a/src/Command/BreakPointCommand.php +++ b/src/Command/BreakPointCommand.php @@ -19,8 +19,7 @@ public function __construct( private OutdatedComposerFactory $outdatedComposerFactory, private ComposerOutdatedResponseProvider $composerOutdatedResponseProvider, private OutputPrinter $outputPrinter, - ) { - } + ) {} /** * @param bool $dev Focus on dev packages only diff --git a/src/Command/ListCommand.php b/src/Command/ListCommand.php index d3dbf0d..9bf2c29 100644 --- a/src/Command/ListCommand.php +++ b/src/Command/ListCommand.php @@ -13,8 +13,7 @@ { public function __construct( private Container $container, - ) { - } + ) {} public function run(): int { diff --git a/src/Command/OpenVersionsCommand.php b/src/Command/OpenVersionsCommand.php index 41d09a2..d78f5c1 100644 --- a/src/Command/OpenVersionsCommand.php +++ b/src/Command/OpenVersionsCommand.php @@ -21,8 +21,7 @@ public function __construct( private ComposerOutdatedResponseProvider $composerOutdatedResponseProvider, private OpenVersionsComposerProcessor $openVersionsComposerProcessor, private OutputPrinter $outputPrinter, - ) { - } + ) {} /** * @param int $limit How many packages to open-up diff --git a/src/Command/RaiseToInstalledCommand.php b/src/Command/RaiseToInstalledCommand.php index 149e7c1..d3404f1 100644 --- a/src/Command/RaiseToInstalledCommand.php +++ b/src/Command/RaiseToInstalledCommand.php @@ -16,8 +16,7 @@ public function __construct( private RaiseToInstalledComposerProcessor $raiseToInstalledComposerProcessor, private OutputPrinter $outputPrinter, - ) { - } + ) {} /** * @return ExitCode::* diff --git a/src/Composer/NextVersionResolver.php b/src/Composer/NextVersionResolver.php index e2c7abf..65e54e6 100644 --- a/src/Composer/NextVersionResolver.php +++ b/src/Composer/NextVersionResolver.php @@ -19,8 +19,7 @@ public function __construct( private VersionParser $versionParser - ) { - } + ) {} public function resolve(string $packageName, string $composerVersion): string { diff --git a/src/ComposerProcessor/OpenVersionsComposerProcessor.php b/src/ComposerProcessor/OpenVersionsComposerProcessor.php index ab7356e..efa3056 100644 --- a/src/ComposerProcessor/OpenVersionsComposerProcessor.php +++ b/src/ComposerProcessor/OpenVersionsComposerProcessor.php @@ -17,8 +17,7 @@ { public function __construct( private NextVersionResolver $nextVersionResolver - ) { - } + ) {} public function process( string $composerJsonContents, diff --git a/src/ComposerProcessor/RaiseToInstalledComposerProcessor.php b/src/ComposerProcessor/RaiseToInstalledComposerProcessor.php index 64f3ee1..f2f3389 100644 --- a/src/ComposerProcessor/RaiseToInstalledComposerProcessor.php +++ b/src/ComposerProcessor/RaiseToInstalledComposerProcessor.php @@ -21,8 +21,7 @@ public function __construct( private VersionParser $versionParser, private InstalledVersionResolver $installedVersionResolver, - ) { - } + ) {} public function process(string $composerJsonContents): ChangedPackageVersionsResult { diff --git a/src/DependencyInjection/ContainerFactory.php b/src/DependencyInjection/ContainerFactory.php index 742b78f..9cdf23e 100644 --- a/src/DependencyInjection/ContainerFactory.php +++ b/src/DependencyInjection/ContainerFactory.php @@ -16,7 +16,7 @@ public function create(): Container // register with container itself, so the help printer can be resolved lazily without circular dependency $container->service( ListCommand::class, - static fn (Container $container): ListCommand => new ListCommand($container) + static fn(Container $container): ListCommand => new ListCommand($container) ); $container->autodiscover(__DIR__ . '/../../src'); diff --git a/src/Exception/ShouldNotHappenException.php b/src/Exception/ShouldNotHappenException.php index bdeb04f..4e75770 100644 --- a/src/Exception/ShouldNotHappenException.php +++ b/src/Exception/ShouldNotHappenException.php @@ -6,6 +6,4 @@ use Exception; -final class ShouldNotHappenException extends Exception -{ -} +final class ShouldNotHappenException extends Exception {} diff --git a/src/OutdatedComposerFactory.php b/src/OutdatedComposerFactory.php index bd31ab4..56613d7 100644 --- a/src/OutdatedComposerFactory.php +++ b/src/OutdatedComposerFactory.php @@ -16,8 +16,7 @@ { public function __construct( private OutdatedPackageMapper $outdatedPackageMapper - ) { - } + ) {} /** * @param mixed[] $installedPackages @@ -30,7 +29,7 @@ public function createOutdatedComposer(array $installedPackages, string $compose // filter out false positives, where the latest version is the same as the current one $nonDevOutdatedPackages = array_filter( $outdatedPackages, - fn (OutdatedPackage $outdatedPackage): bool => ! $outdatedPackage->lastestIsDevBranch() + fn(OutdatedPackage $outdatedPackage): bool => ! $outdatedPackage->lastestIsDevBranch() && ! VersionComparator::areVersionsEqual( $outdatedPackage->getCurrentVersion(), $outdatedPackage->getLatestVersion() diff --git a/src/ValueObject/ChangedPackageVersion.php b/src/ValueObject/ChangedPackageVersion.php index 7a83ef0..f8d7cb4 100644 --- a/src/ValueObject/ChangedPackageVersion.php +++ b/src/ValueObject/ChangedPackageVersion.php @@ -10,9 +10,7 @@ public function __construct( private string $packageName, private string $oldVersion, private string $newVersion, - ) { - - } + ) {} public function getPackageName(): string { diff --git a/src/ValueObject/OutdatedComposer.php b/src/ValueObject/OutdatedComposer.php index a52eca6..0307bca 100644 --- a/src/ValueObject/OutdatedComposer.php +++ b/src/ValueObject/OutdatedComposer.php @@ -34,7 +34,7 @@ public function getProdPackages(): array { return array_filter( $this->outdatedPackages, - fn (OutdatedPackage $outdatedPackage): bool => $outdatedPackage->isProd() + fn(OutdatedPackage $outdatedPackage): bool => $outdatedPackage->isProd() ); } @@ -45,7 +45,7 @@ public function getDevPackages(): array { return array_filter( $this->outdatedPackages, - fn (OutdatedPackage $outdatedPackage): bool => ! $outdatedPackage->isProd() + fn(OutdatedPackage $outdatedPackage): bool => ! $outdatedPackage->isProd() ); } @@ -79,7 +79,7 @@ public function getPackagesShuffled(bool $onlyDev, ?string $packagePrefix): arra if ($packagePrefix !== null) { return array_filter( $outdatedPackages, - fn (OutdatedPackage $outdatedPackage): bool => str_starts_with( + fn(OutdatedPackage $outdatedPackage): bool => str_starts_with( $outdatedPackage->getName(), $packagePrefix ) diff --git a/src/ValueObject/OutdatedPackage.php b/src/ValueObject/OutdatedPackage.php index 2faca54..150eb9c 100644 --- a/src/ValueObject/OutdatedPackage.php +++ b/src/ValueObject/OutdatedPackage.php @@ -16,8 +16,7 @@ public function __construct( private string $latestVersion, // nullable on composer 2.7- private ?string $currentVersionAge, - ) { - } + ) {} public function getName(): string { From eaf3d91ebb411afbeb01c7e37a64a04fd706c0de Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 30 Sep 2026 14:44:33 +0200 Subject: [PATCH 3/3] misc --- composer.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 1c474ea..bdec6a1 100644 --- a/composer.json +++ b/composer.json @@ -7,20 +7,20 @@ ], "require": { "php": ">=8.4", - "composer/semver": "^3.4", + "composer/semver": "^3.5", "entropy/entropy": "^0.4.17", - "symfony/process": "^6.4 || ^7.4 || ^8.1" + "symfony/process": "^8.1" }, "require-dev": { - "symplify/easy-coding-standard": "^13.2", + "symplify/easy-coding-standard": "^13.3", "phpstan/extension-installer": "^1.4", "phpstan/phpstan": "^2.2", - "phpunit/phpunit": "^13.2", - "rector/rector": "^2.4", - "rector/swiss-knife": "^2.4", + "phpunit/phpunit": "^13.3", + "rector/rector": "^2.6", + "rector/swiss-knife": "^2.6", "shipmonk/composer-dependency-analyser": "^1.8", - "symplify/phpstan-rules": "^14.11", - "tomasvotruba/class-leak": "^2.1", + "symplify/phpstan-rules": "^14.17", + "tomasvotruba/class-leak": "^2.3", "tracy/tracy": "^2.12" }, "autoload": {