File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -169,9 +169,13 @@ class Releases(val releases: Vector[Release])
169169
170170object  Releases : 
171171  lazy  val  allReleases :  Vector [Release ] = 
172-     val  re  =  raw """ (?<=title=")(.+-bin-\d{8}-\w{7}-NIGHTLY)(?=/") """ .r
173-     val  html  =  Source .fromURL(" https://repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/" 
174-     re.findAllIn(html.mkString).map(Release .apply).toVector
172+     val  re  =  raw " <version>(.+-bin-\d{8}-\w{7}-NIGHTLY)</version> " .r
173+     val  xml  =  io.Source .fromURL(
174+       " https://repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/maven-metadata.xml" 
175+     )
176+     re.findAllMatchIn(xml.mkString)
177+       .flatMap{ m =>  Option (m.group(1 )).map(Release .apply) }
178+       .toVector
175179
176180  def  fromRange (range : ReleasesRange ):  Vector [Release ] =  range.filter(allReleases)
177181
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments