Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deprecate Simulacrum ops objects #3442

Merged
merged 2 commits into from
Jun 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .scalafix.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
rules = [
AddSerializable
AddImplicitNotFound
TypeClassSupport
]

TypeClassSupport.opsObjectDeprecation = {
message = "Use cats.syntax object imports"
since = "2.2.0"
}
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/ConsK.scala
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ object ConsK {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToConsKOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllConsKOps[F[_], A](target: F[A])(implicit tc: ConsK[F]): AllOps[F, A] {
type TypeClassType = ConsK[F]
Expand Down
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/Empty.scala
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ object Empty extends EmptyInstances0 {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToEmptyOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllEmptyOps[A](target: A)(implicit tc: Empty[A]): AllOps[A] {
type TypeClassType = Empty[A]
Expand Down
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/EmptyK.scala
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ object EmptyK {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToEmptyKOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllEmptyKOps[F[_], A](target: F[A])(implicit tc: EmptyK[F]): AllOps[F, A] {
type TypeClassType = EmptyK[F]
Expand Down
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/Extract.scala
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ object Extract {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToExtractOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllExtractOps[F[_], A](target: F[A])(implicit tc: Extract[F]): AllOps[F, A] {
type TypeClassType = Extract[F]
Expand Down
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/One.scala
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ object One {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToOneOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllOneOps[A](target: A)(implicit tc: One[A]): AllOps[A] {
type TypeClassType = One[A]
Expand Down
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/Pure.scala
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ object Pure {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToPureOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllPureOps[F[_], A](target: F[A])(implicit tc: Pure[F]): AllOps[F, A] {
type TypeClassType = Pure[F]
Expand Down
2 changes: 2 additions & 0 deletions alleycats-core/src/main/scala/alleycats/Zero.scala
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,9 @@ object Zero {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToZeroOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllZeroOps[A](target: A)(implicit tc: Zero[A]): AllOps[A] {
type TypeClassType = Zero[A]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Align.scala
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,9 @@ object Align extends ScalaVersionSpecificAlignInstances {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToAlignOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllAlignOps[F[_], A](target: F[A])(implicit tc: Align[F]): AllOps[F, A] {
type TypeClassType = Align[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Alternative.scala
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,9 @@ object Alternative {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToAlternativeOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllAlternativeOps[F[_], A](target: F[A])(implicit tc: Alternative[F]): AllOps[F, A] {
type TypeClassType = Alternative[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Applicative.scala
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,9 @@ object Applicative {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToApplicativeOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllApplicativeOps[F[_], A](target: F[A])(implicit tc: Applicative[F]): AllOps[F, A] {
type TypeClassType = Applicative[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Apply.scala
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,9 @@ object Apply {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToApplyOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllApplyOps[F[_], A](target: F[A])(implicit tc: Apply[F]): AllOps[F, A] {
type TypeClassType = Apply[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Bifoldable.scala
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,9 @@ object Bifoldable {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToBifoldableOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllBifoldableOps[F[_, _], A, B](target: F[A, B])(implicit tc: Bifoldable[F]): AllOps[F, A, B] {
type TypeClassType = Bifoldable[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Bifunctor.scala
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,9 @@ object Bifunctor {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToBifunctorOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllBifunctorOps[F[_, _], A, B](target: F[A, B])(implicit tc: Bifunctor[F]): AllOps[F, A, B] {
type TypeClassType = Bifunctor[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Bimonad.scala
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,9 @@ object Bimonad {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToBimonadOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllBimonadOps[F[_], A](target: F[A])(implicit tc: Bimonad[F]): AllOps[F, A] {
type TypeClassType = Bimonad[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Bitraverse.scala
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,9 @@ object Bitraverse {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToBitraverseOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllBitraverseOps[F[_, _], A, B](target: F[A, B])(implicit tc: Bitraverse[F]): AllOps[F, A, B] {
type TypeClassType = Bitraverse[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/CoflatMap.scala
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,9 @@ object CoflatMap {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToCoflatMapOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllCoflatMapOps[F[_], A](target: F[A])(implicit tc: CoflatMap[F]): AllOps[F, A] {
type TypeClassType = CoflatMap[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/CommutativeApplicative.scala
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,9 @@ object CommutativeApplicative {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToCommutativeApplicativeOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllCommutativeApplicativeOps[F[_], A](
target: F[A]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/CommutativeApply.scala
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ object CommutativeApply {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToCommutativeApplyOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllCommutativeApplyOps[F[_], A](target: F[A])(implicit tc: CommutativeApply[F]): AllOps[F, A] {
type TypeClassType = CommutativeApply[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/CommutativeFlatMap.scala
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@ object CommutativeFlatMap {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToCommutativeFlatMapOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllCommutativeFlatMapOps[F[_], A](target: F[A])(implicit tc: CommutativeFlatMap[F]): AllOps[F, A] {
type TypeClassType = CommutativeFlatMap[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/CommutativeMonad.scala
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,9 @@ object CommutativeMonad {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToCommutativeMonadOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllCommutativeMonadOps[F[_], A](target: F[A])(implicit tc: CommutativeMonad[F]): AllOps[F, A] {
type TypeClassType = CommutativeMonad[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Comonad.scala
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ object Comonad {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToComonadOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllComonadOps[F[_], A](target: F[A])(implicit tc: Comonad[F]): AllOps[F, A] {
type TypeClassType = Comonad[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Contravariant.scala
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@ object Contravariant {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToContravariantOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllContravariantOps[F[_], A](target: F[A])(implicit tc: Contravariant[F]): AllOps[F, A] {
type TypeClassType = Contravariant[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/ContravariantMonoidal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,9 @@ object ContravariantMonoidal extends SemigroupalArityFunctions {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToContravariantMonoidalOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllContravariantMonoidalOps[F[_], A](
target: F[A]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/ContravariantSemigroupal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ object ContravariantSemigroupal extends SemigroupalArityFunctions {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToContravariantSemigroupalOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllContravariantSemigroupalOps[F[_], A](
target: F[A]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Distributive.scala
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,9 @@ object Distributive {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToDistributiveOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllDistributiveOps[F[_], A](target: F[A])(implicit tc: Distributive[F]): AllOps[F, A] {
type TypeClassType = Distributive[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/FlatMap.scala
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,9 @@ object FlatMap {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToFlatMapOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllFlatMapOps[F[_], A](target: F[A])(implicit tc: FlatMap[F]): AllOps[F, A] {
type TypeClassType = FlatMap[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Foldable.scala
Original file line number Diff line number Diff line change
Expand Up @@ -989,7 +989,9 @@ object Foldable {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToFoldableOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllFoldableOps[F[_], A](target: F[A])(implicit tc: Foldable[F]): AllOps[F, A] {
type TypeClassType = Foldable[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Functor.scala
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,9 @@ object Functor {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToFunctorOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllFunctorOps[F[_], A](target: F[A])(implicit tc: Functor[F]): AllOps[F, A] {
type TypeClassType = Functor[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/FunctorFilter.scala
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,9 @@ object FunctorFilter extends ScalaVersionSpecificTraverseFilterInstances {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToFunctorFilterOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllFunctorFilterOps[F[_], A](target: F[A])(implicit tc: FunctorFilter[F]): AllOps[F, A] {
type TypeClassType = FunctorFilter[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Invariant.scala
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,9 @@ object Invariant extends ScalaVersionSpecificInvariantInstances with InvariantIn
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToInvariantOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllInvariantOps[F[_], A](target: F[A])(implicit tc: Invariant[F]): AllOps[F, A] {
type TypeClassType = Invariant[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/InvariantMonoidal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,9 @@ object InvariantMonoidal {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToInvariantMonoidalOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllInvariantMonoidalOps[F[_], A](target: F[A])(implicit tc: InvariantMonoidal[F]): AllOps[F, A] {
type TypeClassType = InvariantMonoidal[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/InvariantSemigroupal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,9 @@ object InvariantSemigroupal extends SemigroupalArityFunctions {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToInvariantSemigroupalOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllInvariantSemigroupalOps[F[_], A](
target: F[A]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Monad.scala
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,9 @@ object Monad {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToMonadOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllMonadOps[F[_], A](target: F[A])(implicit tc: Monad[F]): AllOps[F, A] {
type TypeClassType = Monad[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/MonoidK.scala
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,9 @@ object MonoidK {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToMonoidKOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllMonoidKOps[F[_], A](target: F[A])(implicit tc: MonoidK[F]): AllOps[F, A] {
type TypeClassType = MonoidK[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/NonEmptyTraverse.scala
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,9 @@ object NonEmptyTraverse {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToNonEmptyTraverseOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllNonEmptyTraverseOps[F[_], A](target: F[A])(implicit tc: NonEmptyTraverse[F]): AllOps[F, A] {
type TypeClassType = NonEmptyTraverse[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Reducible.scala
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,9 @@ object Reducible {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToReducibleOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllReducibleOps[F[_], A](target: F[A])(implicit tc: Reducible[F]): AllOps[F, A] {
type TypeClassType = Reducible[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/SemigroupK.scala
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,9 @@ object SemigroupK extends ScalaVersionSpecificMonoidKInstances {
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToSemigroupKOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllSemigroupKOps[F[_], A](target: F[A])(implicit tc: SemigroupK[F]): AllOps[F, A] {
type TypeClassType = SemigroupK[F]
Expand Down
2 changes: 2 additions & 0 deletions core/src/main/scala/cats/Semigroupal.scala
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,9 @@ object Semigroupal extends ScalaVersionSpecificSemigroupalInstances with Semigro
val typeClassInstance: TypeClassType = tc
}
}
@deprecated("Use cats.syntax object imports", "2.2.0")
object nonInheritedOps extends ToSemigroupalOps
@deprecated("Use cats.syntax object imports", "2.2.0")
object ops {
implicit def toAllSemigroupalOps[F[_], A](target: F[A])(implicit tc: Semigroupal[F]): AllOps[F, A] {
type TypeClassType = Semigroupal[F]
Expand Down
Loading