diff --git a/project/scripts/bisect.scala b/project/scripts/bisect.scala index b4aaa3bcf7f7..15afdd629beb 100755 --- a/project/scripts/bisect.scala +++ b/project/scripts/bisect.scala @@ -178,14 +178,17 @@ class Releases(val releases: Vector[Release]) object Releases: lazy val allReleases: Vector[Release] = val re = raw"(.+-bin-\d{8}-\w{7}-NIGHTLY)".r - val xml = io.Source.fromURL( - "https://repo.scala-lang.org/artifactory/maven-nightlies/org/scala-lang/scala3-compiler_3/maven-metadata.xml" - ) - re.findAllMatchIn(xml.mkString) - .flatMap{ m => Option(m.group(1)).map(Release.apply) } - .toVector - .sortBy: release => - (release.version, release.date) + def rs(s: String) = + re.findAllMatchIn(s) + .flatMap{ m => Option(m.group(1)).map(Release.apply) } + .toVector + .sortBy: release => + (release.version, release.date) + val art = io.Source.fromURL( + "https://repo.scala-lang.org/artifactory/maven-nightlies/org/scala-lang/scala3-compiler_3/maven-metadata.xml") + val mav = io.Source.fromURL( + "https://repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/maven-metadata.xml") + rs(art.mkString) ++ rs(mav.mkString) def fromRange(range: ReleasesRange): Vector[Release] = range.filter(allReleases)