From 04260d1fbbb4de050c0c369d4920e38a8f74c9a6 Mon Sep 17 00:00:00 2001 From: Tim Spence Date: Fri, 3 May 2024 10:07:42 +0100 Subject: [PATCH] scala 3 compat --- .../main/scala/io/github/timwspence/cats/stm/STMLike.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/shared/src/main/scala/io/github/timwspence/cats/stm/STMLike.scala b/core/shared/src/main/scala/io/github/timwspence/cats/stm/STMLike.scala index 8f93eed0..ee077542 100644 --- a/core/shared/src/main/scala/io/github/timwspence/cats/stm/STMLike.scala +++ b/core/shared/src/main/scala/io/github/timwspence/cats/stm/STMLike.scala @@ -25,6 +25,7 @@ import cats.effect.std.Semaphore import cats.effect.{Async, Concurrent, Deferred, Ref, Resource} import cats.implicits._ import cats.{Defer, MonadError, Monoid, MonoidK, StackSafeMonad} +import org.typelevel.scalaccompat.annotation._ import STMConstants._ @@ -94,7 +95,7 @@ trait STMLike[F[_]] { * Non matching errors and successful values are not affected by this function. */ final def adaptError(pf: PartialFunction[Throwable, Throwable]): Txn[A] = - recoverWith(pf.andThen(raiseError[A] _)) + recoverWith(pf.andThen(raiseError[A](_))) /* * Replaces the `A` value in `F[A]` with the supplied value. @@ -301,6 +302,7 @@ trait STMLike[F[_]] { private[stm] def defer[A](value: => Txn[A]): Txn[A] = pure(()).flatMap(_ => value) + @nowarn3 implicit val monadForTxn: StackSafeMonad[Txn] with MonadError[Txn, Throwable] with MonoidK[Txn] = new StackSafeMonad[Txn] with MonadError[Txn, Throwable] with MonoidK[Txn] {