@@ -84,6 +84,7 @@ lazy val loggerF = (project in file("."))
8484 slf4jMdcJvm,
8585 logbackMdcMonix3Jvm,
8686 testLogbackMdcMonix3Jvm,
87+ logbackMdcCatsEffect3Jvm,
8788 testKitJvm,
8889// testKitJs,
8990 catsEffectJvm,
@@ -110,7 +111,7 @@ lazy val core =
110111 ),
111112 )
112113lazy val coreJvm = core.jvm
113- lazy val coreJs = core.js
114+ lazy val coreJs = core.js.settings(commonJsSettings)
114115
115116lazy val slf4jLogger = module(ProjectName (" slf4j" ), crossProject(JVMPlatform , JSPlatform ))
116117 .settings(
@@ -125,7 +126,7 @@ lazy val slf4jLogger = module(ProjectName("slf4j"), crossProject(JVMPlatform,
125126 )
126127 .dependsOn(core)
127128lazy val slf4jLoggerJvm = slf4jLogger.jvm
128- lazy val slf4jLoggerJs = slf4jLogger.js
129+ lazy val slf4jLoggerJs = slf4jLogger.js.settings(commonJsSettings)
129130
130131lazy val log4sLogger =
131132 module(ProjectName (" log4s" ), crossProject(JVMPlatform , JSPlatform ))
@@ -141,7 +142,7 @@ lazy val log4sLogger =
141142 )
142143 .dependsOn(core)
143144lazy val log4sLoggerJvm = log4sLogger.jvm
144- lazy val log4sLoggerJs = log4sLogger.js
145+ lazy val log4sLoggerJs = log4sLogger.js.settings(commonJsSettings)
145146
146147lazy val log4jLogger =
147148 module(ProjectName (" log4j" ), crossProject(JVMPlatform , JSPlatform ))
@@ -201,7 +202,7 @@ lazy val log4jLogger =
201202 )
202203 .dependsOn(core)
203204lazy val log4jLoggerJvm = log4jLogger.jvm
204- lazy val log4jLoggerJs = log4jLogger.js
205+ lazy val log4jLoggerJs = log4jLogger.js.settings(commonJsSettings)
205206
206207lazy val sbtLogging =
207208 module(ProjectName (" sbt-logging" ), crossProject(JVMPlatform , JSPlatform ))
@@ -233,7 +234,7 @@ lazy val sbtLogging =
233234 )
234235 .dependsOn(core)
235236lazy val sbtLoggingJvm = sbtLogging.jvm
236- lazy val sbtLoggingJs = sbtLogging.js
237+ lazy val sbtLoggingJs = sbtLogging.js.settings(commonJsSettings)
237238
238239lazy val cats =
239240 module(ProjectName (" cats" ), crossProject(JVMPlatform , JSPlatform ))
@@ -252,7 +253,7 @@ lazy val cats =
252253 )
253254 .dependsOn(core % props.IncludeTest )
254255lazy val catsJvm = cats.jvm
255- lazy val catsJs = cats.js
256+ lazy val catsJs = cats.js.settings(commonJsSettings)
256257
257258lazy val slf4jMdc = module(ProjectName (" slf4j-mdc" ), crossProject(JVMPlatform ))
258259 .settings(
@@ -320,6 +321,29 @@ lazy val testLogbackMdcMonix3 = testProject(ProjectName("logback-mdc-monix3")
320321 )
321322lazy val testLogbackMdcMonix3Jvm = testLogbackMdcMonix3.jvm
322323
324+ lazy val logbackMdcCatsEffect3 = module(ProjectName (" logback-mdc-cats-effect3" ), crossProject(JVMPlatform ))
325+ .settings(
326+ description := " Logger for F[_] - logback MDC context map support for Cats Effect 3" ,
327+ libraryDependencies ++= Seq (
328+ libs.logbackClassic,
329+ libs.logbackScalaInterop,
330+ libs.catsEffect3Eap,
331+ libs.tests.effectieCatsEffect3,
332+ libs.tests.extrasHedgehogCatsEffect3,
333+ ) ++ libs.tests.hedgehogLibs,
334+ libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
335+ scalaVersion.value,
336+ libraryDependencies.value,
337+ ),
338+ javaOptions += " -Dcats.effect.ioLocalPropagation=true" ,
339+ )
340+ .dependsOn(
341+ core,
342+ monix % Test ,
343+ slf4jLogger % Test ,
344+ )
345+ lazy val logbackMdcCatsEffect3Jvm = logbackMdcCatsEffect3.jvm
346+
323347lazy val testKit =
324348 module(ProjectName (" test-kit" ), crossProject(JVMPlatform , JSPlatform ))
325349 .settings(
@@ -336,7 +360,7 @@ lazy val testKit =
336360 )
337361 .dependsOn(core % props.IncludeTest )
338362lazy val testKitJvm = testKit.jvm
339- lazy val testKitJs = testKit.js
363+ lazy val testKitJs = testKit.js.settings(commonJsSettings)
340364
341365lazy val catsEffect =
342366 module(ProjectName (" cats-effect" ), crossProject(JVMPlatform , JSPlatform ))
@@ -351,7 +375,7 @@ lazy val catsEffect =
351375 .settings(noPublish)
352376 .dependsOn(core % props.IncludeTest , cats)
353377lazy val catsEffectJvm = catsEffect.jvm
354- lazy val catsEffectJs = catsEffect.js
378+ lazy val catsEffectJs = catsEffect.js.settings(commonJsSettings)
355379
356380lazy val catsEffect3 =
357381 module(ProjectName (" cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
@@ -369,7 +393,7 @@ lazy val catsEffect3 =
369393 .settings(noPublish)
370394 .dependsOn(core % props.IncludeTest , cats)
371395lazy val catsEffect3Jvm = catsEffect3.jvm
372- lazy val catsEffect3Js = catsEffect3.js
396+ lazy val catsEffect3Js = catsEffect3.js.settings(commonJsSettings)
373397
374398lazy val monix =
375399 module(ProjectName (" monix" ), crossProject(JVMPlatform , JSPlatform ))
@@ -384,7 +408,7 @@ lazy val monix =
384408 .settings(noPublish)
385409 .dependsOn(core % props.IncludeTest , cats)
386410lazy val monixJvm = monix.jvm
387- lazy val monixJs = monix.js
411+ lazy val monixJs = monix.js.settings(commonJsSettings)
388412
389413lazy val testCatsEffectWithSlf4jLogger =
390414 testProject(
@@ -558,7 +582,7 @@ lazy val props =
558582 final val GitHubUsername = " Kevin-Lee"
559583 final val RepoName = " logger-f"
560584
561- final val Scala3Versions = List (" 3.1.3 " )
585+ final val Scala3Versions = List (" 3.3.0 " )
562586 final val Scala2Versions = List (" 2.13.11" , " 2.12.18" )
563587
564588// final val ProjectScalaVersion = Scala3Versions.head
@@ -571,7 +595,8 @@ lazy val props =
571595
572596 val removeDottyIncompatible : ModuleID => Boolean =
573597 m =>
574- m.name == " ammonite" ||
598+ // m.name == "wartremover" ||
599+ m.name == " ammonite" ||
575600 m.name == " kind-projector" ||
576601 m.name == " better-monadic-for" ||
577602 m.name == " mdoc"
@@ -631,6 +656,8 @@ lazy val libs =
631656
632657 lazy val catsEffect3 = " org.typelevel" %% " cats-effect" % props.CatsEffect3Version
633658
659+ lazy val catsEffect3Eap = " org.typelevel" %% " cats-effect" % " 3.6-02a43a6"
660+
634661 lazy val monix3Execution = " io.monix" %% " monix-execution" % props.Monix3Version
635662
636663 lazy val effectieCore : ModuleID = " io.kevinlee" %% " effectie-core" % props.EffectieVersion
@@ -663,6 +690,8 @@ lazy val libs =
663690
664691 lazy val extrasCats = " io.kevinlee" %% " extras-cats" % props.ExtrasVersion % Test
665692
693+ lazy val effectieCatsEffect3 = " io.kevinlee" %% " effectie-cats-effect3" % props.EffectieVersion
694+
666695 lazy val extrasConcurrent = " io.kevinlee" %% " extras-concurrent" % props.ExtrasVersion % Test
667696 lazy val extrasConcurrentTesting = " io.kevinlee" %% " extras-concurrent-testing" % props.ExtrasVersion % Test
668697
@@ -732,6 +761,7 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
732761 // , Compile / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
733762 // , Test / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
734763 wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value),
764+ fork := true ,
735765 Compile / console / wartremoverErrors := List .empty,
736766 Compile / console / wartremoverWarnings := List .empty,
737767 Compile / console / scalacOptions :=
@@ -758,3 +788,11 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
758788 .settings(
759789 mavenCentralPublishSettings
760790 )
791+
792+ lazy val commonJsSettings : SettingsDefinition = List (
793+ Test / fork := false
794+ // Test / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
795+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
796+ // Test / compile / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
797+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
798+ )
0 commit comments