@@ -73,7 +73,7 @@ trait SortedSetInstances extends SortedSetInstances1 {
7373private [instances] trait SortedSetInstances1 {
7474 @ deprecated(" Use cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet" , " 2.0.0-RC2" )
7575 private [instances] def catsKernelStdHashForSortedSet [A : Order : Hash ]: Hash [SortedSet [A ]] =
76- cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ]
76+ cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ]( Hash [ A ])
7777
7878 @ deprecated(" Use cats.kernel.instances.sortedSet.catsKernelStdSemilatticeForSortedSet" , " 2.0.0-RC2" )
7979 def catsKernelStdSemilatticeForSortedSet [A : Order ]: BoundedSemilattice [SortedSet [A ]] =
@@ -93,8 +93,12 @@ private[instances] trait SortedSetInstancesBinCompat0 {
9393
9494private [instances] trait SortedSetInstancesBinCompat1 extends LowPrioritySortedSetInstancesBinCompat1 {
9595 // TODO: Remove when this is no longer necessary for binary compatibility.
96- implicit override def catsKernelStdHashForSortedSet [A : Order : Hash ]: Hash [SortedSet [A ]] =
97- cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ]
96+ // Note that the overrides here and below are only necessary because the
97+ // definitions in `SortedSetInstances1` conflict with the ones in
98+ // `cats.kernel.instances.SortedSetInstances`. Both are inherited here, so
99+ // we have to "bubble" the "correct" ones up to the appropriate place.
100+ implicit override def catsKernelStdHashForSortedSet [A : Hash ]: Hash [SortedSet [A ]] =
101+ cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ](Hash [A ])
98102}
99103
100104private [instances] trait LowPrioritySortedSetInstancesBinCompat1
@@ -103,8 +107,12 @@ private[instances] trait LowPrioritySortedSetInstancesBinCompat1
103107 implicit override def catsKernelStdOrderForSortedSet [A : Order ]: Order [SortedSet [A ]] =
104108 cats.kernel.instances.sortedSet.catsKernelStdOrderForSortedSet[A ]
105109
110+ implicit override def catsKernelStdHashForSortedSet [A : Hash ]: Hash [SortedSet [A ]] =
111+ cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ](Hash [A ])
112+
113+ @ deprecated(" Use cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet" , " 2.0.0-RC2" )
106114 override def catsKernelStdHashForSortedSet [A : Order : Hash ]: Hash [SortedSet [A ]] =
107- cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ]
115+ cats.kernel.instances.sortedSet.catsKernelStdHashForSortedSet[A ]( Hash [ A ])
108116}
109117
110118@ deprecated(" Use cats.kernel.instances.SortedSetHash" , " 2.0.0-RC2" )
0 commit comments