From 884e36531eb143c923ab0337ed4afdeed0d945fe Mon Sep 17 00:00:00 2001 From: Andreas Schempp Date: Mon, 29 Jul 2024 14:10:06 +0200 Subject: [PATCH] Use compacted constraint without stability flag --- indexer/src/Package/Factory.php | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/indexer/src/Package/Factory.php b/indexer/src/Package/Factory.php index e9e7b642..b97a1d9e 100644 --- a/indexer/src/Package/Factory.php +++ b/indexer/src/Package/Factory.php @@ -198,17 +198,7 @@ private function buildContaoConstraint(array $versions): string|null } try { - $constraint = (new VersionParser())->parseConstraints($constraint)->getPrettyString(); - - foreach (explode('||', $constraint) as $c) { - $c = trim($c); - - if (str_starts_with(ltrim($c, '<>=^~'), '3.')) { - continue; - } - - $constraints[] = $c; - } + $constraints[] = (new VersionParser())->parseConstraints($constraint); } catch (\Throwable) { // Ignore } @@ -218,9 +208,11 @@ private function buildContaoConstraint(array $versions): string|null return null; } - $constraints = array_unique($constraints); + $constraint = (string) Intervals::compactConstraint(MultiConstraint::create($constraints, false)); + $constraint = str_replace(['[', ']'], '', $constraint); + $constraint = preg_replace('{(\d+\.\d+\.\d+)\.\d+(-dev)?( |$)}', '$1 ', $constraint); - return implode(' || ', $constraints); + return trim($constraint); } private function buildContaoVersions(string $contaoConstraint): array