@@ -81,6 +81,7 @@ lazy val loggerF = (project in file("."))
8181 slf4jMdcJvm,
8282 logbackMdcMonix3Jvm,
8383 testLogbackMdcMonix3Jvm,
84+ logbackMdcCatsEffect3Jvm,
8485 testKitJvm,
8586// testKitJs,
8687 catsEffectJvm,
@@ -109,7 +110,7 @@ lazy val core =
109110 ),
110111 )
111112lazy val coreJvm = core.jvm
112- lazy val coreJs = core.js
113+ lazy val coreJs = core.js.settings(commonJsSettings)
113114
114115lazy val slf4jLogger = module(ProjectName (" slf4j" ), crossProject(JVMPlatform , JSPlatform ))
115116 .settings(
@@ -124,7 +125,7 @@ lazy val slf4jLogger = module(ProjectName("slf4j"), crossProject(JVMPlatform,
124125 )
125126 .dependsOn(core)
126127lazy val slf4jLoggerJvm = slf4jLogger.jvm
127- lazy val slf4jLoggerJs = slf4jLogger.js
128+ lazy val slf4jLoggerJs = slf4jLogger.js.settings(commonJsSettings)
128129
129130lazy val log4sLogger =
130131 module(ProjectName (" log4s" ), crossProject(JVMPlatform , JSPlatform ))
@@ -140,7 +141,7 @@ lazy val log4sLogger =
140141 )
141142 .dependsOn(core)
142143lazy val log4sLoggerJvm = log4sLogger.jvm
143- lazy val log4sLoggerJs = log4sLogger.js
144+ lazy val log4sLoggerJs = log4sLogger.js.settings(commonJsSettings)
144145
145146lazy val log4jLogger =
146147 module(ProjectName (" log4j" ), crossProject(JVMPlatform , JSPlatform ))
@@ -200,7 +201,7 @@ lazy val log4jLogger =
200201 )
201202 .dependsOn(core)
202203lazy val log4jLoggerJvm = log4jLogger.jvm
203- lazy val log4jLoggerJs = log4jLogger.js
204+ lazy val log4jLoggerJs = log4jLogger.js.settings(commonJsSettings)
204205
205206lazy val sbtLogging =
206207 module(ProjectName (" sbt-logging" ), crossProject(JVMPlatform , JSPlatform ))
@@ -232,7 +233,7 @@ lazy val sbtLogging =
232233 )
233234 .dependsOn(core)
234235lazy val sbtLoggingJvm = sbtLogging.jvm
235- lazy val sbtLoggingJs = sbtLogging.js
236+ lazy val sbtLoggingJs = sbtLogging.js.settings(commonJsSettings)
236237
237238lazy val cats =
238239 module(ProjectName (" cats" ), crossProject(JVMPlatform , JSPlatform ))
@@ -251,7 +252,7 @@ lazy val cats =
251252 )
252253 .dependsOn(core % props.IncludeTest )
253254lazy val catsJvm = cats.jvm
254- lazy val catsJs = cats.js
255+ lazy val catsJs = cats.js.settings(commonJsSettings)
255256
256257lazy val slf4jMdc = module(ProjectName (" slf4j-mdc" ), crossProject(JVMPlatform ))
257258 .settings(
@@ -319,6 +320,29 @@ lazy val testLogbackMdcMonix3 = testProject(ProjectName("logback-mdc-monix3")
319320 )
320321lazy val testLogbackMdcMonix3Jvm = testLogbackMdcMonix3.jvm
321322
323+ lazy val logbackMdcCatsEffect3 = module(ProjectName (" logback-mdc-cats-effect3" ), crossProject(JVMPlatform ))
324+ .settings(
325+ description := " Logger for F[_] - logback MDC context map support for Cats Effect 3" ,
326+ libraryDependencies ++= Seq (
327+ libs.logbackClassic,
328+ libs.logbackScalaInterop,
329+ libs.catsEffect3Eap,
330+ libs.tests.effectieCatsEffect3,
331+ libs.tests.extrasHedgehogCatsEffect3,
332+ ) ++ libs.tests.hedgehogLibs,
333+ libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
334+ scalaVersion.value,
335+ libraryDependencies.value,
336+ ),
337+ javaOptions += " -Dcats.effect.ioLocalPropagation=true" ,
338+ )
339+ .dependsOn(
340+ core,
341+ monix % Test ,
342+ slf4jLogger % Test ,
343+ )
344+ lazy val logbackMdcCatsEffect3Jvm = logbackMdcCatsEffect3.jvm
345+
322346lazy val testKit =
323347 module(ProjectName (" test-kit" ), crossProject(JVMPlatform , JSPlatform ))
324348 .settings(
@@ -335,7 +359,7 @@ lazy val testKit =
335359 )
336360 .dependsOn(core % props.IncludeTest )
337361lazy val testKitJvm = testKit.jvm
338- lazy val testKitJs = testKit.js
362+ lazy val testKitJs = testKit.js.settings(commonJsSettings)
339363
340364lazy val catsEffect =
341365 module(ProjectName (" cats-effect" ), crossProject(JVMPlatform , JSPlatform ))
@@ -350,14 +374,14 @@ lazy val catsEffect =
350374 .settings(noPublish)
351375 .dependsOn(core % props.IncludeTest , cats)
352376lazy val catsEffectJvm = catsEffect.jvm
353- lazy val catsEffectJs = catsEffect.js
377+ lazy val catsEffectJs = catsEffect.js.settings(commonJsSettings)
354378
355379lazy val catsEffect3 =
356380 module(ProjectName (" cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
357381 .settings(
358382 description := " Logger for F[_] - Cats Effect 3" ,
359383 libraryDependencies ++= libs.tests.hedgehogLibs ++ List (
360- libs.effectieCatsEffect3 % Test ,
384+ libs.tests. effectieCatsEffect3,
361385 libs.tests.extrasHedgehogCatsEffect3,
362386 ),
363387 libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
@@ -368,7 +392,7 @@ lazy val catsEffect3 =
368392 .settings(noPublish)
369393 .dependsOn(core % props.IncludeTest , cats)
370394lazy val catsEffect3Jvm = catsEffect3.jvm
371- lazy val catsEffect3Js = catsEffect3.js
395+ lazy val catsEffect3Js = catsEffect3.js.settings(commonJsSettings)
372396
373397lazy val monix =
374398 module(ProjectName (" monix" ), crossProject(JVMPlatform , JSPlatform ))
@@ -383,7 +407,7 @@ lazy val monix =
383407 .settings(noPublish)
384408 .dependsOn(core % props.IncludeTest , cats)
385409lazy val monixJvm = monix.jvm
386- lazy val monixJs = monix.js
410+ lazy val monixJs = monix.js.settings(commonJsSettings)
387411
388412lazy val testCore =
389413 testProject(
@@ -601,7 +625,7 @@ lazy val props =
601625 final val GitHubUsername = " Kevin-Lee"
602626 final val RepoName = " logger-f"
603627
604- final val Scala3Versions = List (" 3.1.3 " )
628+ final val Scala3Versions = List (" 3.3.0 " )
605629 final val Scala2Versions = List (" 2.13.14" , " 2.12.18" )
606630
607631// final val ProjectScalaVersion = Scala3Versions.head
@@ -673,6 +697,8 @@ lazy val libs =
673697
674698 lazy val catsEffect3 = " org.typelevel" %% " cats-effect" % props.CatsEffect3Version
675699
700+ lazy val catsEffect3Eap = " org.typelevel" %% " cats-effect" % " 3.6-02a43a6"
701+
676702 lazy val monix3Execution = " io.monix" %% " monix-execution" % props.Monix3Version
677703
678704 lazy val effectieCore : ModuleID = " io.kevinlee" %% " effectie-core" % props.EffectieVersion
@@ -709,6 +735,8 @@ lazy val libs =
709735
710736 lazy val extrasTestingTools = " io.kevinlee" %% " extras-testing-tools" % props.ExtrasVersion % Test
711737
738+ lazy val effectieCatsEffect3 = " io.kevinlee" %% " effectie-cats-effect3" % props.EffectieVersion % Test
739+
712740 lazy val extrasConcurrent = " io.kevinlee" %% " extras-concurrent" % props.ExtrasVersion % Test
713741 lazy val extrasConcurrentTesting = " io.kevinlee" %% " extras-concurrent-testing" % props.ExtrasVersion % Test
714742
@@ -771,6 +799,7 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
771799 // , Compile / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
772800 // , Test / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
773801 wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value),
802+ fork := true ,
774803 Compile / console / wartremoverErrors := List .empty,
775804 Compile / console / wartremoverWarnings := List .empty,
776805 Compile / console / scalacOptions :=
@@ -794,3 +823,11 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
794823 }),
795824 /* } Coveralls */
796825 )
826+
827+ lazy val commonJsSettings : SettingsDefinition = List (
828+ Test / fork := false
829+ // Test / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
830+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
831+ // Test / compile / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
832+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
833+ )
0 commit comments