Skip to content

Commit 5d72851

Browse files
committed
restrict obsolete former implicits from further access
1 parent 47260ed commit 5d72851

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

core/src/main/scala/cats/data/NonEmptyChain.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,8 @@ class NonEmptyChainOps[A](private val value: NonEmptyChain[A])
587587
sealed abstract private[data] class NonEmptyChainInstances extends NonEmptyChainInstances1 {
588588

589589
// Required for binary compatibility with v2.6.1.
590-
def catsDataInstancesForNonEmptyChain: SemigroupK[NonEmptyChain]
590+
@deprecated("please use catsDataInstancesForNonEmptyChainBinCompat1 instead", "2.7.1")
591+
private[data] def catsDataInstancesForNonEmptyChain: SemigroupK[NonEmptyChain]
591592
with NonEmptyTraverse[NonEmptyChain]
592593
with Bimonad[NonEmptyChain]
593594
with Align[NonEmptyChain] =

core/src/main/scala/cats/data/NonEmptyList.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,7 @@ object NonEmptyList extends NonEmptyListInstances {
713713
sealed abstract private[data] class NonEmptyListInstances extends NonEmptyListInstances0 {
714714

715715
// Required for binary compatibility with v2.6.1.
716+
@deprecated("please use catsDataInstancesForNonEmptyListBinCompat1 instead", "2.7.1")
716717
def catsDataInstancesForNonEmptyList
717718
: SemigroupK[NonEmptyList] with Bimonad[NonEmptyList] with NonEmptyTraverse[NonEmptyList] with Align[NonEmptyList] =
718719
catsDataInstancesForNonEmptyListBinCompat1
@@ -881,7 +882,7 @@ sealed abstract private[data] class NonEmptyListInstances extends NonEmptyListIn
881882
new NonEmptyParallel[NonEmptyList] {
882883
type F[x] = ZipNonEmptyList[x]
883884

884-
def flatMap: FlatMap[NonEmptyList] = NonEmptyList.catsDataInstancesForNonEmptyList
885+
def flatMap: FlatMap[NonEmptyList] = NonEmptyList.catsDataInstancesForNonEmptyListBinCompat1
885886

886887
def apply: Apply[ZipNonEmptyList] = ZipNonEmptyList.catsDataCommutativeApplyForZipNonEmptyList
887888

core/src/main/scala/cats/data/NonEmptySeq.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ final class NonEmptySeq[+A] private (val toSeq: Seq[A]) extends AnyVal with NonE
351351
sealed abstract private[data] class NonEmptySeqInstances {
352352

353353
// Required for binary compatibility with v2.6.1.
354+
@deprecated("please use catsDataInstancesForNonEmptySeqBinCompat1 instead", "2.7.1")
354355
def catsDataInstancesForNonEmptySeq
355356
: SemigroupK[NonEmptySeq] with Bimonad[NonEmptySeq] with NonEmptyTraverse[NonEmptySeq] with Align[NonEmptySeq] =
356357
catsDataInstancesForNonEmptySeqBinCompat1
@@ -515,14 +516,14 @@ sealed abstract private[data] class NonEmptySeqInstances {
515516
Show.show[NonEmptySeq[A]](_.show)
516517

517518
implicit def catsDataSemigroupForNonEmptySeq[A]: Semigroup[NonEmptySeq[A]] =
518-
catsDataInstancesForNonEmptySeq.algebra
519+
catsDataInstancesForNonEmptySeqBinCompat1.algebra
519520

520521
implicit def catsDataParallelForNonEmptySeq: NonEmptyParallel.Aux[NonEmptySeq, ZipNonEmptySeq] =
521522
new NonEmptyParallel[NonEmptySeq] {
522523
type F[x] = ZipNonEmptySeq[x]
523524

524525
def apply: Apply[ZipNonEmptySeq] = ZipNonEmptySeq.catsDataCommutativeApplyForZipNonEmptySeq
525-
def flatMap: FlatMap[NonEmptySeq] = NonEmptySeq.catsDataInstancesForNonEmptySeq
526+
def flatMap: FlatMap[NonEmptySeq] = NonEmptySeq.catsDataInstancesForNonEmptySeqBinCompat1
526527

527528
def sequential: ZipNonEmptySeq ~> NonEmptySeq =
528529
new (ZipNonEmptySeq ~> NonEmptySeq) { def apply[A](a: ZipNonEmptySeq[A]): NonEmptySeq[A] = a.value }

core/src/main/scala/cats/data/NonEmptyVector.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,7 @@ final class NonEmptyVector[+A] private (val toVector: Vector[A])
351351
sealed abstract private[data] class NonEmptyVectorInstances {
352352

353353
// Required for binary compatibility with v2.6.1.
354+
@deprecated("please use catsDataInstancesForNonEmptyChainBinCompat1 instead", "2.7.1")
354355
def catsDataInstancesForNonEmptyVector: SemigroupK[NonEmptyVector]
355356
with Bimonad[NonEmptyVector]
356357
with NonEmptyTraverse[NonEmptyVector]

0 commit comments

Comments
 (0)