@@ -85,6 +85,8 @@ lazy val loggerF = (project in file("."))
8585// slf4jMdcJs,
8686 logbackMdcMonix3Jvm,
8787// logbackMdcMonix3Js,
88+ logbackMdcCatsEffect3Jvm,
89+ // logbackMdcCatsEffect3Js,
8890 testKitJvm,
8991// testKitJs,
9092 catsEffectJvm,
@@ -111,7 +113,7 @@ lazy val core =
111113 ),
112114 )
113115lazy val coreJvm = core.jvm
114- lazy val coreJs = core.js
116+ lazy val coreJs = core.js.settings(commonJsSettings)
115117
116118lazy val slf4jLogger = module(ProjectName (" slf4j" ), crossProject(JVMPlatform , JSPlatform ))
117119 .settings(
@@ -126,7 +128,7 @@ lazy val slf4jLogger = module(ProjectName("slf4j"), crossProject(JVMPlatform,
126128 )
127129 .dependsOn(core)
128130lazy val slf4jLoggerJvm = slf4jLogger.jvm
129- lazy val slf4jLoggerJs = slf4jLogger.js
131+ lazy val slf4jLoggerJs = slf4jLogger.js.settings(commonJsSettings)
130132
131133lazy val log4sLogger =
132134 module(ProjectName (" log4s" ), crossProject(JVMPlatform , JSPlatform ))
@@ -142,7 +144,7 @@ lazy val log4sLogger =
142144 )
143145 .dependsOn(core)
144146lazy val log4sLoggerJvm = log4sLogger.jvm
145- lazy val log4sLoggerJs = log4sLogger.js
147+ lazy val log4sLoggerJs = log4sLogger.js.settings(commonJsSettings)
146148
147149lazy val log4jLogger =
148150 module(ProjectName (" log4j" ), crossProject(JVMPlatform , JSPlatform ))
@@ -202,7 +204,7 @@ lazy val log4jLogger =
202204 )
203205 .dependsOn(core)
204206lazy val log4jLoggerJvm = log4jLogger.jvm
205- lazy val log4jLoggerJs = log4jLogger.js
207+ lazy val log4jLoggerJs = log4jLogger.js.settings(commonJsSettings)
206208
207209lazy val sbtLogging =
208210 module(ProjectName (" sbt-logging" ), crossProject(JVMPlatform , JSPlatform ))
@@ -234,7 +236,7 @@ lazy val sbtLogging =
234236 )
235237 .dependsOn(core)
236238lazy val sbtLoggingJvm = sbtLogging.jvm
237- lazy val sbtLoggingJs = sbtLogging.js
239+ lazy val sbtLoggingJs = sbtLogging.js.settings(commonJsSettings)
238240
239241lazy val cats =
240242 module(ProjectName (" cats" ), crossProject(JVMPlatform , JSPlatform ))
@@ -253,7 +255,7 @@ lazy val cats =
253255 )
254256 .dependsOn(core % props.IncludeTest )
255257lazy val catsJvm = cats.jvm
256- lazy val catsJs = cats.js
258+ lazy val catsJs = cats.js.settings(commonJsSettings)
257259
258260lazy val slf4jMdc = module(ProjectName (" slf4j-mdc" ), crossProject(JVMPlatform , JSPlatform ))
259261 .settings(
@@ -297,6 +299,30 @@ lazy val logbackMdcMonix3 = module(ProjectName("logback-mdc-monix3"), crossPr
297299lazy val logbackMdcMonix3Jvm = logbackMdcMonix3.jvm
298300lazy val logbackMdcMonix3Js = logbackMdcMonix3.js
299301
302+ lazy val logbackMdcCatsEffect3 = module(ProjectName (" logback-mdc-cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
303+ .settings(
304+ description := " Logger for F[_] - logback MDC context map support for Cats Effect 3" ,
305+ libraryDependencies ++= Seq (
306+ libs.logbackClassic,
307+ libs.logbackScalaInterop,
308+ libs.catsEffect3Eap,
309+ libs.tests.effectieCatsEffect3,
310+ libs.tests.extrasHedgehogCatsEffect3,
311+ ) ++ libs.tests.hedgehogLibs,
312+ libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
313+ scalaVersion.value,
314+ libraryDependencies.value,
315+ ),
316+ javaOptions += " -Dcats.effect.ioLocalPropagation=true" ,
317+ )
318+ .dependsOn(
319+ core,
320+ monix % Test ,
321+ slf4jLogger % Test ,
322+ )
323+ lazy val logbackMdcCatsEffect3Jvm = logbackMdcCatsEffect3.jvm
324+ lazy val logbackMdcCatsEffect3Js = logbackMdcCatsEffect3.js.settings(commonJsSettings)
325+
300326lazy val testKit =
301327 module(ProjectName (" test-kit" ), crossProject(JVMPlatform , JSPlatform ))
302328 .settings(
@@ -313,7 +339,7 @@ lazy val testKit =
313339 )
314340 .dependsOn(core % props.IncludeTest )
315341lazy val testKitJvm = testKit.jvm
316- lazy val testKitJs = testKit.js
342+ lazy val testKitJs = testKit.js.settings(commonJsSettings)
317343
318344lazy val catsEffect =
319345 module(ProjectName (" cats-effect" ), crossProject(JVMPlatform , JSPlatform ))
@@ -328,7 +354,7 @@ lazy val catsEffect =
328354 .settings(noPublish)
329355 .dependsOn(core % props.IncludeTest , cats)
330356lazy val catsEffectJvm = catsEffect.jvm
331- lazy val catsEffectJs = catsEffect.js
357+ lazy val catsEffectJs = catsEffect.js.settings(commonJsSettings)
332358
333359lazy val catsEffect3 =
334360 module(ProjectName (" cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
@@ -346,7 +372,7 @@ lazy val catsEffect3 =
346372 .settings(noPublish)
347373 .dependsOn(core % props.IncludeTest , cats)
348374lazy val catsEffect3Jvm = catsEffect3.jvm
349- lazy val catsEffect3Js = catsEffect3.js
375+ lazy val catsEffect3Js = catsEffect3.js.settings(commonJsSettings)
350376
351377lazy val monix =
352378 module(ProjectName (" monix" ), crossProject(JVMPlatform , JSPlatform ))
@@ -361,7 +387,7 @@ lazy val monix =
361387 .settings(noPublish)
362388 .dependsOn(core % props.IncludeTest , cats)
363389lazy val monixJvm = monix.jvm
364- lazy val monixJs = monix.js
390+ lazy val monixJs = monix.js.settings(commonJsSettings)
365391
366392lazy val testCatsEffectWithSlf4jLogger =
367393 testProject(
@@ -535,7 +561,7 @@ lazy val props =
535561 final val GitHubUsername = " Kevin-Lee"
536562 final val RepoName = " logger-f"
537563
538- final val Scala3Versions = List (" 3.0.2 " )
564+ final val Scala3Versions = List (" 3.3.0 " )
539565 final val Scala2Versions = List (" 2.13.11" , " 2.12.18" )
540566
541567// final val ProjectScalaVersion = Scala3Versions.head
@@ -548,7 +574,7 @@ lazy val props =
548574
549575 val removeDottyIncompatible : ModuleID => Boolean =
550576 m =>
551- m.name == " wartremover" ||
577+ // m.name == "wartremover" ||
552578 m.name == " ammonite" ||
553579 m.name == " kind-projector" ||
554580 m.name == " better-monadic-for" ||
@@ -602,6 +628,8 @@ lazy val libs =
602628
603629 lazy val catsEffect3 = " org.typelevel" %% " cats-effect" % props.CatsEffect3Version
604630
631+ lazy val catsEffect3Eap = " org.typelevel" %% " cats-effect" % " 3.6-02a43a6"
632+
605633 lazy val monix3Execution = " io.monix" %% " monix-execution" % props.Monix3Version
606634
607635 lazy val effectieCore : ModuleID = " io.kevinlee" %% " effectie-core" % props.EffectieVersion
@@ -632,6 +660,8 @@ lazy val libs =
632660
633661 lazy val extrasCats = " io.kevinlee" %% " extras-cats" % props.ExtrasVersion % Test
634662
663+ lazy val effectieCatsEffect3 = " io.kevinlee" %% " effectie-cats-effect3" % props.EffectieVersion
664+
635665 lazy val extrasConcurrent = " io.kevinlee" %% " extras-concurrent" % props.ExtrasVersion % Test
636666 lazy val extrasConcurrentTesting = " io.kevinlee" %% " extras-concurrent-testing" % props.ExtrasVersion % Test
637667
@@ -688,6 +718,7 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
688718 // , Compile / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
689719 // , Test / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
690720 wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value),
721+ fork := true ,
691722 Compile / console / wartremoverErrors := List .empty,
692723 Compile / console / wartremoverWarnings := List .empty,
693724 Compile / console / scalacOptions :=
@@ -714,3 +745,11 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
714745 .settings(
715746 mavenCentralPublishSettings
716747 )
748+
749+ lazy val commonJsSettings : SettingsDefinition = List (
750+ Test / fork := false ,
751+ // Test / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
752+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
753+ // Test / compile / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
754+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
755+ )
0 commit comments