1
1
#!/usr/bin/env -S scala-cli shebang
2
2
//> using scala 3
3
3
//> using toolkit default
4
+ //> using options -Werror -Wunused:all
4
5
5
6
val modules =
6
7
os.proc(os.pwd / " mill" , " -i" , " resolve" , " __[]" )
@@ -18,14 +19,17 @@ for { module <- modules } {
18
19
.lines()
19
20
.filter(_.count(_ == ':' ) == 2 )
20
21
.map { case depRegex(org, name, depVersion) => (org, name, depVersion) }
22
+ val invalidOrgAndName = " invalid:invalid"
21
23
val scalaVersionsByOrgAndName = deps
22
- .groupBy { case (org, scalaDepSuffixRegex(nameWithoutSuffix, _), _) =>
23
- s " $org: $nameWithoutSuffix"
24
+ .groupBy {
25
+ case (org, scalaDepSuffixRegex(nameWithoutSuffix, _), _) => s " $org: $nameWithoutSuffix"
26
+ case _ => invalidOrgAndName
24
27
}
25
- .map { case (key, entries) =>
26
- key -> entries.map { case (_, scalaDepSuffixRegex(_, scalaVersion), _) =>
27
- scalaVersion
28
- }.distinct
28
+ .collect {
29
+ case (key, entries) if key != invalidOrgAndName =>
30
+ key -> entries
31
+ .collect { case (_, scalaDepSuffixRegex(_, scalaVersion), _) => scalaVersion }
32
+ .distinct
29
33
}
30
34
.filter { case (_, scalaVersions) => scalaVersions.head != null } // filter out non-Scala deps
31
35
println(" Checking for clashing dependency Scala versions..." )
0 commit comments