From c8372eecdb77061dd12da9b061d9a4281ba0837f Mon Sep 17 00:00:00 2001 From: pierscin <30854591+pierscin@users.noreply.github.com> Date: Tue, 6 Oct 2026 10:01:28 +0200 Subject: [PATCH 1/2] Migrate to Scala 3.9.0 LTS - scalaVersion 3.3.8 -> 3.9.0 - -java-output-version 11 -> 17 (Scala 3.9 requires JDK 17) - drop -Yfuture-lazy-vals (rejected as a bad option by 3.9) - Scala Steward: pin scala3-library to 3.9. Co-Authored-By: Claude Opus 5.5 --- .scala-steward.conf | 2 +- build.sbt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.scala-steward.conf b/.scala-steward.conf index 4d97bf0..e546b9d 100644 --- a/.scala-steward.conf +++ b/.scala-steward.conf @@ -1,3 +1,3 @@ updates.pin = [ - { groupId = "org.scala-lang", artifactId = "scala3-library", version = "3.3." } + { groupId = "org.scala-lang", artifactId = "scala3-library", version = "3.9." } ] diff --git a/build.sbt b/build.sbt index ac191dd..279bf86 100644 --- a/build.sbt +++ b/build.sbt @@ -23,12 +23,12 @@ commonSmlBuildSettings ossPublishSettings organization := "com.softwaremill.chimp" -scalaVersion := "3.3.8" +scalaVersion := "3.9.0" Test / scalacOptions += "-Wconf:msg=unused value of type org.scalatest.Assertion:s" Test / scalacOptions += "-Wconf:msg=unused value of type org.scalatest.compatible.Assertion:s" Test / test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-l", "Integration") Test / parallelExecution := false -scalacOptions ++= Seq("-Wunused:all", "-Werror", "-Yfuture-lazy-vals", "-java-output-version", "11") +scalacOptions ++= Seq("-Wunused:all", "-Werror", "-java-output-version", "17") val scalaTest = "org.scalatest" %% "scalatest" % scalaTestV % Test From b4acefca8a8590e220e9f6082fe7debfb933d045 Mon Sep 17 00:00:00 2001 From: pierscin <30854591+pierscin@users.noreply.github.com> Date: Tue, 6 Oct 2026 10:01:28 +0200 Subject: [PATCH 2/2] Remove redundant eta-expansion underscores (Scala 3.9 warning) Co-Authored-By: Claude Opus 5.5 --- .../scala/chimp/client/transport/ClientStdioTransport.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/main/scala/chimp/client/transport/ClientStdioTransport.scala b/client/src/main/scala/chimp/client/transport/ClientStdioTransport.scala index db4f5f1..49dfa19 100644 --- a/client/src/main/scala/chimp/client/transport/ClientStdioTransport.scala +++ b/client/src/main/scala/chimp/client/transport/ClientStdioTransport.scala @@ -57,8 +57,8 @@ final class ClientStdioTransport( private val incomingHandler = AtomicReference[JSONRPCMessage => Identity[Unit]](_ => ()) private val closed = AtomicBoolean(false) - private val readerThread = startDaemon("mcp-stdio-reader", readLoop _) - private val stderrThread = startDaemon("mcp-stdio-stderr", drainStderr _) + private val readerThread = startDaemon("mcp-stdio-reader", readLoop) + private val stderrThread = startDaemon("mcp-stdio-stderr", drainStderr) private def startDaemon(name: String, body: () => Unit): Thread = val thread = Thread(() => body())