File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -177,14 +177,20 @@ class Releases(val releases: Vector[Release])
177
177
178
178
object Releases :
179
179
lazy val allReleases : Vector [Release ] =
180
- val re = raw " <version>(.+-bin-\d{8}-\w{7}-NIGHTLY)</version> " .r
181
- val xml = io.Source .fromURL(
182
- " https://repo.scala-lang.org/artifactory/maven-nightlies/org/scala-lang/scala3-compiler_3/maven-metadata.xml"
180
+ Seq (
181
+ // Until 3.8.0-RC1-bin-20250822-658c8bd-NIGHTLY
182
+ " https://repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/maven-metadata.xml" ,
183
+ // From 3.8.0-RC1-bin-20250818-aaa39c5-NIGHTLY
184
+ " https://repo.scala-lang.org/artifactory/maven-nightlies/org/scala-lang/scala3-compiler_3/maven-metadata.xml" ,
183
185
)
184
- re.findAllMatchIn(xml.mkString)
186
+ .map(io.Source .fromURL(_).mkString)
187
+ .flatMap: metadataXML =>
188
+ raw " <version>(.+-bin-\d{8}-\w{7}-NIGHTLY)</version> " .r
189
+ .findAllMatchIn(metadataXML)
185
190
.flatMap{ m => Option (m.group(1 )).map(Release .apply) }
186
- .toVector
187
- .sortBy: release =>
191
+ .toVector
192
+ .distinctBy(_.version)
193
+ .sortBy: release =>
188
194
(release.version, release.date)
189
195
190
196
def fromRange (range : ReleasesRange ): Vector [Release ] = range.filter(allReleases)
You can’t perform that action at this time.
0 commit comments