@@ -81,6 +81,8 @@ lazy val loggerF = (project in file("."))
8181 catsJs,
8282 logbackMdcMonix3Jvm,
8383 logbackMdcMonix3Js,
84+ logbackMdcCatsEffect3Jvm,
85+ logbackMdcCatsEffect3Js,
8486 testKitJvm,
8587 testKitJs,
8688 catsEffectJvm,
@@ -107,7 +109,7 @@ lazy val core =
107109 ),
108110 )
109111lazy val coreJvm = core.jvm
110- lazy val coreJs = core.js
112+ lazy val coreJs = core.js.settings(commonJsSettings)
111113
112114lazy val slf4jLogger = module(ProjectName (" slf4j" ), crossProject(JVMPlatform , JSPlatform ))
113115 .settings(
@@ -122,7 +124,7 @@ lazy val slf4jLogger = module(ProjectName("slf4j"), crossProject(JVMPlatform,
122124 )
123125 .dependsOn(core)
124126lazy val slf4jLoggerJvm = slf4jLogger.jvm
125- lazy val slf4jLoggerJs = slf4jLogger.js
127+ lazy val slf4jLoggerJs = slf4jLogger.js.settings(commonJsSettings)
126128
127129lazy val log4sLogger =
128130 module(ProjectName (" log4s" ), crossProject(JVMPlatform , JSPlatform ))
@@ -138,7 +140,7 @@ lazy val log4sLogger =
138140 )
139141 .dependsOn(core)
140142lazy val log4sLoggerJvm = log4sLogger.jvm
141- lazy val log4sLoggerJs = log4sLogger.js
143+ lazy val log4sLoggerJs = log4sLogger.js.settings(commonJsSettings)
142144
143145lazy val log4jLogger =
144146 module(ProjectName (" log4j" ), crossProject(JVMPlatform , JSPlatform ))
@@ -198,7 +200,7 @@ lazy val log4jLogger =
198200 )
199201 .dependsOn(core)
200202lazy val log4jLoggerJvm = log4jLogger.jvm
201- lazy val log4jLoggerJs = log4jLogger.js
203+ lazy val log4jLoggerJs = log4jLogger.js.settings(commonJsSettings)
202204
203205lazy val sbtLogging =
204206 module(ProjectName (" sbt-logging" ), crossProject(JVMPlatform , JSPlatform ))
@@ -230,7 +232,7 @@ lazy val sbtLogging =
230232 )
231233 .dependsOn(core)
232234lazy val sbtLoggingJvm = sbtLogging.jvm
233- lazy val sbtLoggingJs = sbtLogging.js
235+ lazy val sbtLoggingJs = sbtLogging.js.settings(commonJsSettings)
234236
235237lazy val cats =
236238 module(ProjectName (" cats" ), crossProject(JVMPlatform , JSPlatform ))
@@ -249,7 +251,7 @@ lazy val cats =
249251 )
250252 .dependsOn(core % props.IncludeTest )
251253lazy val catsJvm = cats.jvm
252- lazy val catsJs = cats.js
254+ lazy val catsJs = cats.js.settings(commonJsSettings)
253255
254256lazy val logbackMdcMonix3 = module(ProjectName (" logback-mdc-monix3" ), crossProject(JVMPlatform , JSPlatform ))
255257 .settings(
@@ -272,7 +274,31 @@ lazy val logbackMdcMonix3 = module(ProjectName("logback-mdc-monix3"), crossPr
272274 slf4jLogger % Test ,
273275 )
274276lazy val logbackMdcMonix3Jvm = logbackMdcMonix3.jvm
275- lazy val logbackMdcMonix3Js = logbackMdcMonix3.js
277+ lazy val logbackMdcMonix3Js = logbackMdcMonix3.js.settings(commonJsSettings)
278+
279+ lazy val logbackMdcCatsEffect3 = module(ProjectName (" logback-mdc-cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
280+ .settings(
281+ description := " Logger for F[_] - logback MDC context map support for Cats Effect 3" ,
282+ libraryDependencies ++= Seq (
283+ libs.logbackClassic,
284+ libs.logbackScalaInterop,
285+ libs.catsEffect3Eap,
286+ libs.tests.effectieCatsEffect3,
287+ libs.tests.extrasHedgehogCatsEffect3,
288+ ) ++ libs.tests.hedgehogLibs,
289+ libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
290+ scalaVersion.value,
291+ libraryDependencies.value,
292+ ),
293+ javaOptions += " -Dcats.effect.ioLocalPropagation=true" ,
294+ )
295+ .dependsOn(
296+ core,
297+ monix % Test ,
298+ slf4jLogger % Test ,
299+ )
300+ lazy val logbackMdcCatsEffect3Jvm = logbackMdcCatsEffect3.jvm
301+ lazy val logbackMdcCatsEffect3Js = logbackMdcCatsEffect3.js.settings(commonJsSettings)
276302
277303lazy val testKit =
278304 module(ProjectName (" test-kit" ), crossProject(JVMPlatform , JSPlatform ))
@@ -290,7 +316,7 @@ lazy val testKit =
290316 )
291317 .dependsOn(core % props.IncludeTest )
292318lazy val testKitJvm = testKit.jvm
293- lazy val testKitJs = testKit.js
319+ lazy val testKitJs = testKit.js.settings(commonJsSettings)
294320
295321lazy val catsEffect =
296322 module(ProjectName (" cats-effect" ), crossProject(JVMPlatform , JSPlatform ))
@@ -305,7 +331,7 @@ lazy val catsEffect =
305331 .settings(noPublish)
306332 .dependsOn(core % props.IncludeTest , cats)
307333lazy val catsEffectJvm = catsEffect.jvm
308- lazy val catsEffectJs = catsEffect.js
334+ lazy val catsEffectJs = catsEffect.js.settings(commonJsSettings)
309335
310336lazy val catsEffect3 =
311337 module(ProjectName (" cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
@@ -323,7 +349,7 @@ lazy val catsEffect3 =
323349 .settings(noPublish)
324350 .dependsOn(core % props.IncludeTest , cats)
325351lazy val catsEffect3Jvm = catsEffect3.jvm
326- lazy val catsEffect3Js = catsEffect3.js
352+ lazy val catsEffect3Js = catsEffect3.js.settings(commonJsSettings)
327353
328354lazy val monix =
329355 module(ProjectName (" monix" ), crossProject(JVMPlatform , JSPlatform ))
@@ -338,7 +364,7 @@ lazy val monix =
338364 .settings(noPublish)
339365 .dependsOn(core % props.IncludeTest , cats)
340366lazy val monixJvm = monix.jvm
341- lazy val monixJs = monix.js
367+ lazy val monixJs = monix.js.settings(commonJsSettings)
342368
343369lazy val testCatsEffectWithSlf4jLogger =
344370 testProject(
@@ -510,8 +536,8 @@ lazy val props =
510536 final val GitHubUsername = " Kevin-Lee"
511537 final val RepoName = " logger-f"
512538
513- final val Scala3Versions = List (" 3.0.2 " )
514- final val Scala2Versions = List (" 2.13.6 " , " 2.12.13 " )
539+ final val Scala3Versions = List (" 3.3.0 " )
540+ final val Scala2Versions = List (" 2.13.11 " , " 2.12.18 " )
515541
516542// final val ProjectScalaVersion = Scala3Versions.head
517543 final val ProjectScalaVersion = Scala2Versions .head
@@ -577,6 +603,8 @@ lazy val libs =
577603
578604 lazy val catsEffect3 = " org.typelevel" %% " cats-effect" % props.CatsEffect3Version
579605
606+ lazy val catsEffect3Eap = " org.typelevel" %% " cats-effect" % " 3.6-02a43a6"
607+
580608 lazy val monix3Execution = " io.monix" %% " monix-execution" % props.Monix3Version
581609
582610 lazy val effectieCore : ModuleID = " io.kevinlee" %% " effectie-core" % props.EffectieVersion
@@ -607,6 +635,8 @@ lazy val libs =
607635
608636 lazy val extrasCats = " io.kevinlee" %% " extras-cats" % props.ExtrasVersion % Test
609637
638+ lazy val effectieCatsEffect3 = " io.kevinlee" %% " effectie-cats-effect3" % props.EffectieVersion
639+
610640 lazy val extrasConcurrent = " io.kevinlee" %% " extras-concurrent" % props.ExtrasVersion % Test
611641 lazy val extrasConcurrentTesting = " io.kevinlee" %% " extras-concurrent-testing" % props.ExtrasVersion % Test
612642
@@ -621,14 +651,7 @@ def prefixedProjectName(name: String) = s"${props.RepoName}${if (name.isEmpty) "
621651def libraryDependenciesRemoveScala3Incompatible (
622652 scalaVersion : String ,
623653 libraries : Seq [ModuleID ],
624- ): Seq [ModuleID ] =
625- (
626- if (scalaVersion.startsWith(" 3." ))
627- libraries
628- .filterNot(props.removeDottyIncompatible)
629- else
630- libraries
631- )
654+ ): Seq [ModuleID ] = libraries
632655
633656lazy val mavenCentralPublishSettings : SettingsDefinition = List (
634657 /* Publish to Maven Central { */
@@ -657,6 +680,7 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
657680 // , Compile / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
658681 // , Test / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
659682 wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value),
683+ fork := true ,
660684 Compile / console / wartremoverErrors := List .empty,
661685 Compile / console / wartremoverWarnings := List .empty,
662686 Compile / console / scalacOptions :=
@@ -683,3 +707,11 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
683707 .settings(
684708 mavenCentralPublishSettings
685709 )
710+
711+ lazy val commonJsSettings : SettingsDefinition = List (
712+ Test / fork := false ,
713+ // Test / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
714+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
715+ // Test / compile / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
716+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
717+ )
0 commit comments