From a15d6fb45b4f1b45bbb972db6acea9a6af6471a5 Mon Sep 17 00:00:00 2001
From: fortyseven_degrees <developer@47deg.com>
Date: Mon, 2 Jan 2023 05:15:43 +0000
Subject: [PATCH 1/5] Applied Scalafix rule(s)
 github:typelevel/cats-effect/v3_0_0?sha=v3.0.0

---
 .../main/scala/org/scalaexercises/evaluator/evaluation.scala   | 3 ++-
 .../src/main/scala/org/scalaexercises/evaluator/services.scala | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala b/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
index 88d5adee..4a9b5646 100644
--- a/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
+++ b/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
@@ -39,10 +39,11 @@ import scala.tools.nsc.reporters._
 import scala.tools.nsc.{Global, Settings}
 import scala.util.{Failure, Success, Try}
 import scala.util.control.NonFatal
+import cats.effect.Temporal
 
 class Evaluator[F[_]: Sync](timeout: FiniteDuration = 20.seconds)(implicit
     F: ConcurrentEffect[F],
-    T: Timer[F]
+    T: Temporal[F]
 ) {
   type Remote = String
 
diff --git a/server/src/main/scala/org/scalaexercises/evaluator/services.scala b/server/src/main/scala/org/scalaexercises/evaluator/services.scala
index 8a67c58b..f86b6d25 100644
--- a/server/src/main/scala/org/scalaexercises/evaluator/services.scala
+++ b/server/src/main/scala/org/scalaexercises/evaluator/services.scala
@@ -16,7 +16,7 @@
 
 package org.scalaexercises.evaluator
 
-import cats.effect.{ConcurrentEffect, ContextShift, ExitCode, IO, IOApp, Timer}
+import cats.effect.{ConcurrentEffect, ExitCode, IO, IOApp}
 import cats.implicits._
 import coursier.interop.cats._
 import coursier.util.Sync

From 6ae53077a0729d65d7f26d4cbd2b5faa8956c4b0 Mon Sep 17 00:00:00 2001
From: fortyseven_degrees <developer@47deg.com>
Date: Mon, 2 Jan 2023 05:16:15 +0000
Subject: [PATCH 2/5] Update cats-effect to 3.4.4

---
 project/ProjectPlugin.scala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/project/ProjectPlugin.scala b/project/ProjectPlugin.scala
index c19b6ca3..af671c39 100644
--- a/project/ProjectPlugin.scala
+++ b/project/ProjectPlugin.scala
@@ -16,7 +16,7 @@ object ProjectPlugin extends AutoPlugin {
 
     object V {
       lazy val cats                = "2.9.0"
-      lazy val catsEffect          = "2.5.5"
+      lazy val catsEffect          = "3.4.4"
       lazy val http4s              = "0.21.33"
       lazy val circe               = "0.14.2"
       lazy val log4s               = "1.7.0"

From 56f6d1d07132fd5eb234c4c94d44b307235eed1e Mon Sep 17 00:00:00 2001
From: fortyseven_degrees <developer@47deg.com>
Date: Mon, 16 Jan 2023 05:34:44 +0000
Subject: [PATCH 3/5] Revert commit(s) 6ae5307, a15d6fb

---
 project/ProjectPlugin.scala                                    | 2 +-
 .../main/scala/org/scalaexercises/evaluator/evaluation.scala   | 3 +--
 .../src/main/scala/org/scalaexercises/evaluator/services.scala | 2 +-
 3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/project/ProjectPlugin.scala b/project/ProjectPlugin.scala
index af671c39..c19b6ca3 100644
--- a/project/ProjectPlugin.scala
+++ b/project/ProjectPlugin.scala
@@ -16,7 +16,7 @@ object ProjectPlugin extends AutoPlugin {
 
     object V {
       lazy val cats                = "2.9.0"
-      lazy val catsEffect          = "3.4.4"
+      lazy val catsEffect          = "2.5.5"
       lazy val http4s              = "0.21.33"
       lazy val circe               = "0.14.2"
       lazy val log4s               = "1.7.0"
diff --git a/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala b/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
index 4a9b5646..88d5adee 100644
--- a/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
+++ b/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
@@ -39,11 +39,10 @@ import scala.tools.nsc.reporters._
 import scala.tools.nsc.{Global, Settings}
 import scala.util.{Failure, Success, Try}
 import scala.util.control.NonFatal
-import cats.effect.Temporal
 
 class Evaluator[F[_]: Sync](timeout: FiniteDuration = 20.seconds)(implicit
     F: ConcurrentEffect[F],
-    T: Temporal[F]
+    T: Timer[F]
 ) {
   type Remote = String
 
diff --git a/server/src/main/scala/org/scalaexercises/evaluator/services.scala b/server/src/main/scala/org/scalaexercises/evaluator/services.scala
index f86b6d25..8a67c58b 100644
--- a/server/src/main/scala/org/scalaexercises/evaluator/services.scala
+++ b/server/src/main/scala/org/scalaexercises/evaluator/services.scala
@@ -16,7 +16,7 @@
 
 package org.scalaexercises.evaluator
 
-import cats.effect.{ConcurrentEffect, ExitCode, IO, IOApp}
+import cats.effect.{ConcurrentEffect, ContextShift, ExitCode, IO, IOApp, Timer}
 import cats.implicits._
 import coursier.interop.cats._
 import coursier.util.Sync

From e1dd8ed4056248201b6b9f0bd26de415e5d2ed3c Mon Sep 17 00:00:00 2001
From: fortyseven_degrees <developer@47deg.com>
Date: Mon, 16 Jan 2023 05:35:31 +0000
Subject: [PATCH 4/5] Applied Scalafix rule(s)
 github:typelevel/cats-effect/v3_0_0?sha=v3.0.0

---
 .../main/scala/org/scalaexercises/evaluator/evaluation.scala   | 3 ++-
 .../src/main/scala/org/scalaexercises/evaluator/services.scala | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala b/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
index 88d5adee..4a9b5646 100644
--- a/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
+++ b/server/src/main/scala/org/scalaexercises/evaluator/evaluation.scala
@@ -39,10 +39,11 @@ import scala.tools.nsc.reporters._
 import scala.tools.nsc.{Global, Settings}
 import scala.util.{Failure, Success, Try}
 import scala.util.control.NonFatal
+import cats.effect.Temporal
 
 class Evaluator[F[_]: Sync](timeout: FiniteDuration = 20.seconds)(implicit
     F: ConcurrentEffect[F],
-    T: Timer[F]
+    T: Temporal[F]
 ) {
   type Remote = String
 
diff --git a/server/src/main/scala/org/scalaexercises/evaluator/services.scala b/server/src/main/scala/org/scalaexercises/evaluator/services.scala
index 8a67c58b..f86b6d25 100644
--- a/server/src/main/scala/org/scalaexercises/evaluator/services.scala
+++ b/server/src/main/scala/org/scalaexercises/evaluator/services.scala
@@ -16,7 +16,7 @@
 
 package org.scalaexercises.evaluator
 
-import cats.effect.{ConcurrentEffect, ContextShift, ExitCode, IO, IOApp, Timer}
+import cats.effect.{ConcurrentEffect, ExitCode, IO, IOApp}
 import cats.implicits._
 import coursier.interop.cats._
 import coursier.util.Sync

From df842c286d5d3c1f06be9bb17b71011f7aea945b Mon Sep 17 00:00:00 2001
From: fortyseven_degrees <developer@47deg.com>
Date: Mon, 16 Jan 2023 05:36:04 +0000
Subject: [PATCH 5/5] Update cats-effect to 3.4.4

---
 project/ProjectPlugin.scala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/project/ProjectPlugin.scala b/project/ProjectPlugin.scala
index 98603ce6..d21ab2b2 100644
--- a/project/ProjectPlugin.scala
+++ b/project/ProjectPlugin.scala
@@ -16,7 +16,7 @@ object ProjectPlugin extends AutoPlugin {
 
     object V {
       lazy val cats                = "2.9.0"
-      lazy val catsEffect          = "2.5.5"
+      lazy val catsEffect          = "3.4.4"
       lazy val http4s              = "0.21.34"
       lazy val circe               = "0.14.2"
       lazy val log4s               = "1.7.0"