|
13 | 13 | use Composer\InstalledVersions; |
14 | 14 | use Composer\Semver\Semver; |
15 | 15 | use Composer\Semver\VersionParser; |
16 | | -use Muglug\PackageVersions\Versions as LegacyVersions; |
17 | 16 | use PackageVersions\Versions; |
18 | 17 | use PHPUnit\Framework\Assert; |
19 | 18 | use Behat\Gherkin\Node\TableNode; |
@@ -474,19 +473,17 @@ function (array $error): array { |
474 | 473 |
|
475 | 474 | private function getShortVersion(string $package): string |
476 | 475 | { |
477 | | - /** @psalm-suppress DeprecatedClass Support of legacy code */ |
| 476 | + /** @psalm-suppress DeprecatedClass Versions is marked deprecated for no good reason */ |
478 | 477 | if (class_exists(InstalledVersions::class)) { |
479 | 478 | /** @psalm-suppress UndefinedClass Composer\InstalledVersions is undefined when using Composer 1.x */ |
480 | 479 | return (string) InstalledVersions::getPrettyVersion($package); |
481 | 480 | } elseif (class_exists(Versions::class)) { |
482 | | - /** @psalm-suppress UndefinedClass psalm 3.0 ignores class_exists check */ |
| 481 | + /** @psalm-suppress ArgumentTypeCoercion Versions::getVersion() has too narrow a signature */ |
483 | 482 | $version = (string) Versions::getVersion($package); |
484 | | - } elseif (class_exists(LegacyVersions::class)) { |
485 | | - $version = (string) LegacyVersions::getVersion($package); |
486 | 483 | } else { |
487 | 484 | throw new RuntimeException( |
488 | | - 'Neither muglug/package-versions-56 nor ocramius/package-version is available,' |
489 | | - . ' cannot determine versions' |
| 485 | + 'Cannot determine versions. Neither of composer:2+,' |
| 486 | + . ' ocramius/package-version or composer/package-versions-deprecated are installed.' |
490 | 487 | ); |
491 | 488 | } |
492 | 489 |
|
|
0 commit comments