diff --git a/build.sbt b/build.sbt index 7cb340c..1a342da 100644 --- a/build.sbt +++ b/build.sbt @@ -14,7 +14,7 @@ organizationHomepage := Some(url("https://evolution.com")) scalaVersion := crossScalaVersions.value.head -crossScalaVersions := Seq("2.13.14", "3.3.3") +crossScalaVersions := Seq("2.13.14", "3.3.4") Compile / scalacOptions ++= { if (scalaBinaryVersion.value == "2.13") { diff --git a/src/main/scala/com/evolutiongaming/conhub/ConHub.scala b/src/main/scala/com/evolutiongaming/conhub/ConHub.scala index 6b52af5..e5c3f7d 100644 --- a/src/main/scala/com/evolutiongaming/conhub/ConHub.scala +++ b/src/main/scala/com/evolutiongaming/conhub/ConHub.scala @@ -44,7 +44,7 @@ object ConHub { def cons: Iterable[C] = conStates.values.values - //@unchecked needed to work around a Scala 3.3.3 compiler quirk with pattern matching + //@unchecked needed to work around a Scala 3.3.4 compiler quirk with pattern matching def consLocal: Iterable[C.Local] = cons.collect { case x: C.Local@unchecked => x } def consRemote: Iterable[C.Remote] = cons.collect { case x: C.Remote => x } diff --git a/src/main/scala/com/evolutiongaming/conhub/ConStates.scala b/src/main/scala/com/evolutiongaming/conhub/ConStates.scala index dc939c7..f1328e2 100644 --- a/src/main/scala/com/evolutiongaming/conhub/ConStates.scala +++ b/src/main/scala/com/evolutiongaming/conhub/ConStates.scala @@ -111,7 +111,7 @@ object ConStates { } (ctx, c) match { - //@unchecked needed to work around a Scala 3.3.3 compiler quirk with pattern matching + //@unchecked needed to work around a Scala 3.3.4 compiler quirk with pattern matching case (Ctx.Local, _: C.Local@unchecked) => disconnect(local = true) case (ctx: Ctx.Remote, c: C.Remote) if c.address == ctx.address => disconnect(local = false) case _ => R.Ignore @@ -131,7 +131,7 @@ object ConStates { def remove(local: Boolean) = this.remove(id, version, local) (ctx, c) match { - //@unchecked needed to work around a Scala 3.3.3 compiler quirk with pattern matching + //@unchecked needed to work around a Scala 3.3.4 compiler quirk with pattern matching case (Ctx.Local, _: C.Local@unchecked) => remove(local = true) case (ctx: Ctx.Remote, c: C.Remote) if c.address == ctx.address => remove(local = false) case (_, _: C.Disconnected) => remove(local = ctx == Ctx.Local) @@ -141,7 +141,7 @@ object ConStates { } def sync(id: Id) = { - //@unchecked needed to work around a Scala 3.3.3 compiler quirk with pattern matching + //@unchecked needed to work around a Scala 3.3.4 compiler quirk with pattern matching updatePf(id, None, "sync") { case Some(c: C.Local@unchecked) => send.sync(id, c.value, c.version) R.Ignore diff --git a/src/main/scala/com/evolutiongaming/conhub/SendMsgs.scala b/src/main/scala/com/evolutiongaming/conhub/SendMsgs.scala index af72e2e..2dbdf88 100644 --- a/src/main/scala/com/evolutiongaming/conhub/SendMsgs.scala +++ b/src/main/scala/com/evolutiongaming/conhub/SendMsgs.scala @@ -21,7 +21,7 @@ object SendMsgs { def apply(msg: M, con: C.Connected): Unit = { con match { - //@unchecked needed to work around a Scala 3.3.3 compiler quirk with pattern matching + //@unchecked needed to work around a Scala 3.3.4 compiler quirk with pattern matching case con: C.Local@unchecked => con.send(MsgAndRemote(msg)) case con: C.Remote => remote(Nel(msg), List(con.address)) } @@ -34,7 +34,7 @@ object SendMsgs { def local(msg: M, cons: Iterable[C], remote: Boolean): Unit = { val msgAndRemote = MsgAndRemote(msg, remote) for {con <- cons} con match { - //@unchecked needed to work around a Scala 3.3.3 compiler quirk with pattern matching + //@unchecked needed to work around a Scala 3.3.4 compiler quirk with pattern matching case x: C.Local@unchecked => x.send(msgAndRemote) case _ => }