diff --git a/build.sbt b/build.sbt index 526f297dfa..343fde9441 100644 --- a/build.sbt +++ b/build.sbt @@ -492,6 +492,31 @@ def mimaSettings(moduleName: String, includeCats1: Boolean = true) = ) ++ // Additional methods in package-private traits Seq( exclude[ReversedMissingMethodProblem]("cats.data.NonEmptyCollection.grouped") + ) ++ // https://github.com/typelevel/cats/pull/3785 + Seq( + exclude[MissingClassProblem]("cats.syntax.EqOps$mcJ$sp"), + exclude[MissingClassProblem]("cats.syntax.EqOps$mcD$sp"), + exclude[FinalClassProblem]("cats.syntax.EqOps"), + exclude[MissingFieldProblem]("cats.syntax.EqOps.lhs"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.unapply"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.apply"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.lhs"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.copy"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.copy$default$1"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.productPrefix"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.productArity"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.productElement"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.productIterator"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.canEqual"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.copy$default$1$mcD$sp"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.copy$default$1$mcF$sp"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.copy$default$1$mcJ$sp"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.copy$default$1$mcI$sp"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.productElementNames"), + exclude[DirectMissingMethodProblem]("cats.syntax.EqOps.productElementName"), + exclude[MissingClassProblem]("cats.syntax.EqOps$"), + exclude[MissingClassProblem]("cats.syntax.EqOps$mcF$sp"), + exclude[MissingClassProblem]("cats.syntax.EqOps$mcI$sp") ) } ) diff --git a/core/src/main/scala-2.x/src/main/scala/cats/syntax/eq.scala b/core/src/main/scala-2.x/src/main/scala/cats/syntax/eq.scala deleted file mode 100644 index 286a6f0990..0000000000 --- a/core/src/main/scala-2.x/src/main/scala/cats/syntax/eq.scala +++ /dev/null @@ -1,20 +0,0 @@ -package cats -package syntax - -import scala.{specialized => sp} - -trait EqSyntax { - - /** - * not final so it can be disabled in favor of scalactic equality in tests - */ - implicit def catsSyntaxEq[@sp(Int, Long, Float, Double) A: Eq](a: A): EqOps[A] = - new EqOps[A](a) -} - -final case class EqOps[@sp(Int, Long, Float, Double) A: Eq](lhs: A) { - def ===(rhs: A): Boolean = Eq[A].eqv(lhs, rhs) - def =!=(rhs: A): Boolean = Eq[A].neqv(lhs, rhs) - def eqv(rhs: A): Boolean = Eq[A].eqv(lhs, rhs) - def neqv(rhs: A): Boolean = Eq[A].neqv(lhs, rhs) -} diff --git a/core/src/main/scala-3.x/src/main/scala/cats/syntax/eq.scala b/core/src/main/scala/cats/syntax/eq.scala similarity index 100% rename from core/src/main/scala-3.x/src/main/scala/cats/syntax/eq.scala rename to core/src/main/scala/cats/syntax/eq.scala