Skip to content

Commit b99ab4e

Browse files
committed
Fix warnings
1 parent e24661c commit b99ab4e

45 files changed

Lines changed: 74 additions & 102 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build.sbt

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,48 @@ val kindProjectorVersion = "0.13.4"
1616
val shapeless2Version = "2.3.13"
1717
val 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+
1955
lazy 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,

core/src/main/scala-3/cats/derived/DerivedAlternative.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,10 @@ Make sure it satisfies one of the following conditions:
1313
* generic case class where all fields form Alternative""")
1414
type DerivedAlternative[F[_]] = Derived[Alternative[F]]
1515
object DerivedAlternative:
16-
@nowarn("msg=unused import")
1716
inline def apply[F[_]]: Alternative[F] =
1817
import DerivedAlternative.given
1918
summonInline[DerivedAlternative[F]].instance
2019

21-
@nowarn("msg=unused import")
2220
inline def strict[F[_]]: Alternative[F] =
2321
import Strict.given
2422
summonInline[DerivedAlternative[F]].instance
@@ -33,7 +31,7 @@ object DerivedAlternative:
3331
given product[F[_]](using inst: => ProductInstances[Alternative |: Derived, F]): DerivedAlternative[F] =
3432
Strict.product(using inst.unify)
3533

36-
trait Product[T[f[_]] <: Alternative[f], F[_]: ProductInstancesOf[T]]
34+
trait Product[T[f[_]] <: Alternative[f], F[_]]
3735
extends Alternative[F],
3836
DerivedNonEmptyAlternative.Product[T, F],
3937
DerivedMonoidK.Product[T, F]

core/src/main/scala-3/cats/derived/DerivedApplicative.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ Make sure it satisfies one of the following conditions:
1414
* generic case class where all fields form Applicative""")
1515
type DerivedApplicative[F[_]] = Derived[Applicative[F]]
1616
object DerivedApplicative:
17-
@nowarn("msg=unused import")
1817
inline def apply[F[_]]: Applicative[F] =
1918
import DerivedApplicative.given
2019
summonInline[DerivedApplicative[F]].instance
2120

22-
@nowarn("msg=unused import")
2321
inline def strict[F[_]]: Applicative[F] =
2422
import Strict.given
2523
summonInline[DerivedApplicative[F]].instance

core/src/main/scala-3/cats/derived/DerivedApply.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ Make sure it satisfies one of the following conditions:
1414
* generic case class where all fields form Apply""")
1515
type DerivedApply[F[_]] = Derived[Apply[F]]
1616
object DerivedApply:
17-
@nowarn("msg=unused import")
1817
inline def apply[F[_]]: Apply[F] =
1918
import DerivedApply.given
2019
summonInline[DerivedApply[F]].instance
2120

22-
@nowarn("msg=unused import")
2321
inline def strict[F[_]]: Apply[F] =
2422
import Strict.given
2523
summonInline[DerivedApply[F]].instance

core/src/main/scala-3/cats/derived/DerivedBand.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,18 @@ import scala.compiletime.*
1111
Make sure it is a case class where all fields form Band.""")
1212
type DerivedBand[A] = Derived[Band[A]]
1313
object DerivedBand:
14-
@nowarn("msg=unused import")
1514
inline def apply[A]: Band[A] =
1615
import DerivedBand.given
1716
summonInline[DerivedBand[A]].instance
1817

19-
@nowarn("msg=unused import")
2018
inline def strict[A]: Band[A] =
2119
import Strict.given
2220
summonInline[DerivedBand[A]].instance
2321

2422
given product[A](using inst: => ProductInstances[Band |: Derived, A]): DerivedBand[A] =
2523
Strict.product(using inst.unify)
2624

27-
trait Product[F[x] <: Band[x], A: ProductInstancesOf[F]] extends DerivedSemigroup.Product[F, A], Band[A]
25+
trait Product[F[x] <: Band[x], A] extends DerivedSemigroup.Product[F, A], Band[A]
2826

2927
object Strict:
3028
given product[A: ProductInstancesOf[Band]]: DerivedBand[A] =

core/src/main/scala-3/cats/derived/DerivedBifoldable.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@ Make sure it satisfies one of the following conditions:
1616
* generic enum where all variants form Bifoldable""")
1717
type DerivedBifoldable[F[_, _]] = Derived[Bifoldable[F]]
1818
object DerivedBifoldable:
19-
@nowarn("msg=unused import")
2019
inline def apply[F[_, _]]: Bifoldable[F] =
2120
import DerivedBifoldable.given
2221
summonInline[DerivedBifoldable[F]].instance
2322

24-
@nowarn("msg=unused import")
2523
inline def strict[F[_, _]]: Bifoldable[F] =
2624
import Strict.given
2725
summonInline[DerivedBifoldable[F]].instance

core/src/main/scala-3/cats/derived/DerivedBifunctor.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@ Make sure it satisfies one of the following conditions:
1616
* generic enum where all variants form Bifunctor""")
1717
type DerivedBifunctor[F[_, _]] = Derived[Bifunctor[F]]
1818
object DerivedBifunctor:
19-
@nowarn("msg=unused import")
2019
inline def apply[F[_, _]]: Bifunctor[F] =
2120
import DerivedBifunctor.given
2221
summonInline[DerivedBifunctor[F]].instance
2322

24-
@nowarn("msg=unused import")
2523
inline def strict[F[_, _]]: Bifunctor[F] =
2624
import Strict.given
2725
summonInline[DerivedBifunctor[F]].instance

core/src/main/scala-3/cats/derived/DerivedBitraverse.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@ Make sure it satisfies one of the following conditions:
1616
* generic enum where all variants form Bitraverse""")
1717
type DerivedBitraverse[F[_, _]] = Derived[Bitraverse[F]]
1818
object DerivedBitraverse:
19-
@nowarn("msg=unused import")
2019
inline def apply[F[_, _]]: Bitraverse[F] =
2120
import DerivedBitraverse.given
2221
summonInline[DerivedBitraverse[F]].instance
2322

24-
@nowarn("msg=unused import")
2523
inline def strict[F[_, _]]: Bitraverse[F] =
2624
import Strict.given
2725
summonInline[DerivedBitraverse[F]].instance

core/src/main/scala-3/cats/derived/DerivedBoundedSemilattice.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,18 @@ import scala.compiletime.*
1111
Make sure it is a case class where all fields form BoundedSemilattice.""")
1212
type DerivedBoundedSemilattice[A] = Derived[BoundedSemilattice[A]]
1313
object DerivedBoundedSemilattice:
14-
@nowarn("msg=unused import")
1514
inline def apply[A]: BoundedSemilattice[A] =
1615
import DerivedBoundedSemilattice.given
1716
summonInline[DerivedBoundedSemilattice[A]].instance
1817

19-
@nowarn("msg=unused import")
2018
inline def strict[A]: BoundedSemilattice[A] =
2119
import Strict.given
2220
summonInline[DerivedBoundedSemilattice[A]].instance
2321

2422
given product[A](using inst: => ProductInstances[BoundedSemilattice |: Derived, A]): DerivedBoundedSemilattice[A] =
2523
Strict.product(using inst.unify)
2624

27-
trait Product[F[x] <: BoundedSemilattice[x], A: ProductInstancesOf[F]]
28-
extends DerivedCommutativeMonoid.Product[F, A],
29-
BoundedSemilattice[A]
25+
trait Product[F[x] <: BoundedSemilattice[x], A] extends DerivedCommutativeMonoid.Product[F, A], BoundedSemilattice[A]
3026

3127
object Strict:
3228
given product[A: ProductInstancesOf[BoundedSemilattice]]: DerivedBoundedSemilattice[A] =

core/src/main/scala-3/cats/derived/DerivedCommutativeGroup.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,18 @@ import scala.compiletime.*
1111
Make sure it is a case class where all fields form CommutativeGroup.""")
1212
type DerivedCommutativeGroup[A] = Derived[CommutativeGroup[A]]
1313
object DerivedCommutativeGroup:
14-
@nowarn("msg=unused import")
1514
inline def apply[A]: CommutativeGroup[A] =
1615
import DerivedCommutativeGroup.given
1716
summonInline[DerivedCommutativeGroup[A]].instance
1817

19-
@nowarn("msg=unused import")
2018
inline def strict[A]: CommutativeGroup[A] =
2119
import Strict.given
2220
summonInline[DerivedCommutativeGroup[A]].instance
2321

2422
given product[A](using inst: => ProductInstances[CommutativeGroup |: Derived, A]): DerivedCommutativeGroup[A] =
2523
Strict.product(using inst.unify)
2624

27-
trait Product[F[x] <: CommutativeGroup[x], A: ProductInstancesOf[F]]
28-
extends DerivedGroup.Product[F, A],
29-
CommutativeGroup[A]
25+
trait Product[F[x] <: CommutativeGroup[x], A] extends DerivedGroup.Product[F, A], CommutativeGroup[A]
3026

3127
object Strict:
3228
given product[A: ProductInstancesOf[CommutativeGroup]]: DerivedCommutativeGroup[A] =

0 commit comments

Comments
 (0)