diff --git a/src/Vendor/Composer/VersionConstraintNormalizer.php b/src/Vendor/Composer/VersionConstraintNormalizer.php index 56051f00..d834fa71 100644 --- a/src/Vendor/Composer/VersionConstraintNormalizer.php +++ b/src/Vendor/Composer/VersionConstraintNormalizer.php @@ -85,6 +85,7 @@ private function normalizeVersionConstraint(string $versionConstraint): string { $versionConstraint = self::normalizeVersionConstraintSeparators($versionConstraint); $versionConstraint = self::removeLeadingVersionPrefix($versionConstraint); + $versionConstraint = self::assertDevPrefixSuffixPosition($versionConstraint); $versionConstraint = self::replaceWildcardXWithAsterisk($versionConstraint); $versionConstraint = self::replaceWildcardWithTilde($versionConstraint); $versionConstraint = self::replaceTildeWithCaret($versionConstraint); @@ -177,11 +178,45 @@ private static function removeLeadingVersionPrefix(string $versionConstraint): s { return self::applyRegularExpressionReplacementToVersionsInTurn( $versionConstraint, - '{^(|[!<>]=|[~<>^])v(\d+.*)$}', + '{^(|[!<>]=|[~<>^])v(\d+.*(?