@@ -16,19 +16,48 @@ val kindProjectorVersion = "0.13.4"
1616val shapeless2Version = " 2.3.13"
1717val shapeless3Version = " 3.5.0"
1818
19+ val commonOptions = List (
20+ " -feature" ,
21+ " -language:higherKinds" ,
22+ " -language:implicitConversions" ,
23+ " -unchecked" ,
24+ " -deprecation" ,
25+ " -Werror"
26+ )
27+
28+ val scala3Options = List (
29+ " -source:future" ,
30+ " -Xmax-inlines" ,
31+ " 64" ,
32+ " -Wvalue-discard" ,
33+ List (
34+ " explicits" ,
35+ " implicits" ,
36+ " imports" ,
37+ " locals" ,
38+ " params" ,
39+ " strict-no-implicit-warn" ,
40+ " unsafe-warn-patvars"
41+ ).mkString(" -Wunused:" , " ," , " " )
42+ )
43+
44+ val scala213Options = List (
45+ " -Xlint:-infer-any" ,
46+ " -Wconf:cat=deprecation&site=.*SequenceSuite:silent"
47+ )
48+
49+ val scala212Options = List (
50+ " -Ypartial-unification" ,
51+ " -Xlint" ,
52+ " -Wconf:cat=unused&src=.*/derived/package.scala:silent"
53+ )
54+
1955lazy val commonSettings = Seq (
20- scalacOptions ++= Seq (
21- " -feature" ,
22- " -language:higherKinds" ,
23- " -language:implicitConversions" ,
24- " -unchecked" ,
25- " -deprecation" ,
26- " -Werror"
27- ),
56+ scalacOptions ++= commonOptions,
2857 scalacOptions ++= CrossVersion .partialVersion(scalaVersion.value).toList.flatMap {
29- case (3 , _) => List ( " -source:future " , " -Xmax-inlines " , " 64 " , " -Wunused:all " , " -Wvalue-discard " )
30- case (2 , 12 ) => List ( " -Ypartial-unification " , " -Xlint " , " -Wconf:cat=unused&src=.*/derived/package.scala:silent " )
31- case (2 , 13 ) => List ( " -Xlint:-infer-any " , " -Wconf:cat=deprecation&site=.*SequenceSuite:silent " )
58+ case (3 , _) => scala3Options
59+ case (2 , 13 ) => scala213Options
60+ case (2 , 12 ) => scala212Options
3261 case _ => Nil
3362 },
3463 resolvers += Resolver .sonatypeCentralSnapshots,
0 commit comments