val Http4sVersion = "0.23.27" val CirceVersion = "0.14.9" val MunitVersion = "1.0.0" val LogbackVersion = "1.5.6" val MunitCatsEffectVersion = "2.0.0" lazy val root = (project in file(".")) .enablePlugins(GraalVMNativeImagePlugin) .settings( organization := "systems.gaze", name := "guestbook", version := "0.0.1-SNAPSHOT", scalaVersion := "3.4.2", libraryDependencies ++= Seq( "org.http4s" %% "http4s-ember-server" % Http4sVersion, "org.http4s" %% "http4s-circe" % Http4sVersion, "org.http4s" %% "http4s-dsl" % Http4sVersion, "org.scalameta" %% "munit" % MunitVersion % Test, "org.typelevel" %% "munit-cats-effect" % MunitCatsEffectVersion % Test, "ch.qos.logback" % "logback-classic" % LogbackVersion % Runtime, "com.lihaoyi" %% "os-lib" % "0.9.1", "io.circe" %% "circe-core" % CirceVersion, "io.circe" %% "circe-generic" % CirceVersion, "io.circe" %% "circe-parser" % CirceVersion, ), assembly / assemblyMergeStrategy := { case "module-info.class" => MergeStrategy.discard case x => (assembly / assemblyMergeStrategy).value.apply(x) } )