diff --git a/build.sbt b/build.sbt index 5163ef7da..384d369f8 100644 --- a/build.sbt +++ b/build.sbt @@ -36,8 +36,8 @@ lazy val higherKindCore = project .in(modules / "kernel" / "higherKind") .settings( defaultSettings, - crossScalaVersions := Vector(Version.scala212, Version.scala213, Version.scala3), - name := "tofu-core-higher-kind", + scala3MigratedModuleOptions, + name := "tofu-core-higher-kind", libraryDependencies ++= { CrossVersion.partialVersion(scalaVersion.value) match { case Some((2, n)) => @@ -53,8 +53,8 @@ lazy val kernel = project .dependsOn(higherKindCore) .settings( defaultSettings, - crossScalaVersions := Vector(Version.scala212, Version.scala213, Version.scala3), - name := "tofu-kernel", + scala3MigratedModuleOptions, + name := "tofu-kernel", libraryDependencies += glassCore ) @@ -63,8 +63,8 @@ lazy val coreCE2 = project .dependsOn(kernel) .settings( defaultSettings, - crossScalaVersions := Vector(Version.scala212, Version.scala213, Version.scala3), - name := "tofu-core-ce2", + scala3MigratedModuleOptions, + name := "tofu-core-ce2", libraryDependencies += catsEffect2 ) @@ -84,8 +84,8 @@ lazy val coreCE3 = project .dependsOn(kernel) .settings( defaultSettings, - crossScalaVersions := Vector(Version.scala212, Version.scala213, Version.scala3), - name := "tofu-core-ce3", + scala3MigratedModuleOptions, + name := "tofu-core-ce3", libraryDependencies += catsEffect3 ) @@ -270,7 +270,12 @@ lazy val zio1Core = lazy val zio2Core = project .in(modules / "interop" / "zio2" / "core") - .settings(defaultSettings, libraryDependencies ++= List(zio2, zio2Cats), name := "tofu-zio2-core") + .settings( + defaultSettings, + scala3MigratedModuleOptions, + libraryDependencies ++= List(zio2, zio2Cats), + name := "tofu-zio2-core" + ) .dependsOn(coreCE3) lazy val zio1Logging = @@ -458,12 +463,6 @@ lazy val tofu = project lazy val defaultScalacOptions = Seq( - tpolecatScalacOptions ++= Set( - ScalacOption("-Ykind-projector:underscores", _ >= ScalaVersion.V3_0_0), - ScalacOption("-P:kind-projector:underscore-placeholders", _ < ScalaVersion.V3_0_0), - ScalacOptions.source3, - ScalacOption("-Xmigration", _ < ScalaVersion.V3_0_0) - ), tpolecatExcludeOptions ++= Set(ScalacOptions.warnDeadCode, ScalacOptions.privateWarnDeadCode), tpolecatExcludeOptions ++= ( if (!sys.env.get("CI").contains("true") || (minorVersion.value == 12)) @@ -473,6 +472,17 @@ lazy val defaultScalacOptions = ) ) +lazy val scala3MigratedModuleOptions = + Seq( + tpolecatScalacOptions ++= Set( + ScalacOption("-Ykind-projector:underscores", _ >= ScalaVersion.V3_0_0), + ScalacOption("-P:kind-projector:underscore-placeholders", _ < ScalaVersion.V3_0_0), + ScalacOptions.source3, + ScalacOption("-Xmigration", _ < ScalaVersion.V3_0_0) + ), + crossScalaVersions := Vector(Version.scala212, Version.scala213, Version.scala3) + ) + lazy val scalacWarningConfig = tpolecatScalacOptions ++= { // // ignore unused imports that cannot be removed due to cross-compilation // val suppressUnusedImports = Seq( diff --git a/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogging.scala b/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogging.scala index 64b750f7c..56587e42e 100644 --- a/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogging.scala +++ b/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogging.scala @@ -8,11 +8,11 @@ import scala.annotation.unused object ZLogging { - type ZMake[R] = Logging.Make[URIO[R, _]] + type ZMake[R] = Logging.Make[URIO[R, *]] type Make = Logging.Make[UIO] - def empty[R]: ZLogging[R] = new Logging[URIO[R, _]] { + def empty[R]: ZLogging[R] = new Logging[URIO[R, *]] { override def write(level: Logging.Level, message: String, values: LoggedValue*): URIO[R, Unit] = ZIO.unit } diff --git a/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogs.scala b/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogs.scala index 779beb934..e31a7d971 100644 --- a/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogs.scala +++ b/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/ZLogs.scala @@ -10,7 +10,7 @@ import scala.annotation.unused object ZLogs { private def make[R](f: Logger => ZLogging[R]) = - new Logs[UIO, URIO[R, _]] { + new Logs[UIO, URIO[R, *]] { override def byName(name: String): UIO[ZLogging[R]] = ZIO.succeed(LoggerFactory.getLogger(name)).map(f) } diff --git a/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/package.scala b/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/package.scala index 7bf0d2ea7..56c72a11f 100644 --- a/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/package.scala +++ b/modules/interop/zio2/logging/src/main/scala-2/tofu/logging/zlogs/package.scala @@ -3,8 +3,8 @@ package tofu.logging import zio.{UIO, URIO} package object zlogs { - type ZLogs[R] = Logs[UIO, URIO[R, _]] + type ZLogs[R] = Logs[UIO, URIO[R, *]] type ULogs = Logs[UIO, UIO] - type ZLogging[R] = Logging[URIO[R, _]] + type ZLogging[R] = Logging[URIO[R, *]] type ULogging = Logging[UIO] }