@@ -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 ))
@@ -248,7 +250,7 @@ lazy val cats =
248250 )
249251 .dependsOn(core % props.IncludeTest )
250252lazy val catsJvm = cats.jvm
251- lazy val catsJs = cats.js
253+ lazy val catsJs = cats.js.settings(commonJsSettings)
252254
253255lazy val logbackMdcMonix3 = module(ProjectName (" logback-mdc-monix3" ), crossProject(JVMPlatform , JSPlatform ))
254256 .settings(
@@ -271,7 +273,31 @@ lazy val logbackMdcMonix3 = module(ProjectName("logback-mdc-monix3"), crossPr
271273 slf4jLogger % Test ,
272274 )
273275lazy val logbackMdcMonix3Jvm = logbackMdcMonix3.jvm
274- lazy val logbackMdcMonix3Js = logbackMdcMonix3.js
276+ lazy val logbackMdcMonix3Js = logbackMdcMonix3.js.settings(commonJsSettings)
277+
278+ lazy val logbackMdcCatsEffect3 = module(ProjectName (" logback-mdc-cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
279+ .settings(
280+ description := " Logger for F[_] - logback MDC context map support for Cats Effect 3" ,
281+ libraryDependencies ++= Seq (
282+ libs.logbackClassic,
283+ libs.logbackScalaInterop,
284+ libs.catsEffect3Eap,
285+ libs.tests.effectieCatsEffect3,
286+ libs.tests.extrasHedgehogCatsEffect3,
287+ ) ++ libs.tests.hedgehogLibs,
288+ libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
289+ scalaVersion.value,
290+ libraryDependencies.value,
291+ ),
292+ javaOptions += " -Dcats.effect.ioLocalPropagation=true" ,
293+ )
294+ .dependsOn(
295+ core,
296+ monix % Test ,
297+ slf4jLogger % Test ,
298+ )
299+ lazy val logbackMdcCatsEffect3Jvm = logbackMdcCatsEffect3.jvm
300+ lazy val logbackMdcCatsEffect3Js = logbackMdcCatsEffect3.js.settings(commonJsSettings)
275301
276302lazy val testKit =
277303 module(ProjectName (" test-kit" ), crossProject(JVMPlatform , JSPlatform ))
@@ -289,7 +315,7 @@ lazy val testKit =
289315 )
290316 .dependsOn(core % props.IncludeTest )
291317lazy val testKitJvm = testKit.jvm
292- lazy val testKitJs = testKit.js
318+ lazy val testKitJs = testKit.js.settings(commonJsSettings)
293319
294320lazy val catsEffect =
295321 module(ProjectName (" cats-effect" ), crossProject(JVMPlatform , JSPlatform ))
@@ -304,7 +330,7 @@ lazy val catsEffect =
304330 .settings(noPublish)
305331 .dependsOn(core % props.IncludeTest , cats)
306332lazy val catsEffectJvm = catsEffect.jvm
307- lazy val catsEffectJs = catsEffect.js
333+ lazy val catsEffectJs = catsEffect.js.settings(commonJsSettings)
308334
309335lazy val catsEffect3 =
310336 module(ProjectName (" cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
@@ -322,7 +348,7 @@ lazy val catsEffect3 =
322348 .settings(noPublish)
323349 .dependsOn(core % props.IncludeTest , cats)
324350lazy val catsEffect3Jvm = catsEffect3.jvm
325- lazy val catsEffect3Js = catsEffect3.js
351+ lazy val catsEffect3Js = catsEffect3.js.settings(commonJsSettings)
326352
327353lazy val monix =
328354 module(ProjectName (" monix" ), crossProject(JVMPlatform , JSPlatform ))
@@ -337,7 +363,7 @@ lazy val monix =
337363 .settings(noPublish)
338364 .dependsOn(core % props.IncludeTest , cats)
339365lazy val monixJvm = monix.jvm
340- lazy val monixJs = monix.js
366+ lazy val monixJs = monix.js.settings(commonJsSettings)
341367
342368lazy val testCatsEffectWithSlf4jLogger =
343369 testProject(
@@ -509,8 +535,8 @@ lazy val props =
509535 final val GitHubUsername = " Kevin-Lee"
510536 final val RepoName = " logger-f"
511537
512- final val Scala3Versions = List (" 3.0.2 " )
513- final val Scala2Versions = List (" 2.13.6 " , " 2.12.13 " )
538+ final val Scala3Versions = List (" 3.3.0 " )
539+ final val Scala2Versions = List (" 2.13.11 " , " 2.12.18 " )
514540
515541// final val ProjectScalaVersion = Scala3Versions.head
516542 final val ProjectScalaVersion = Scala2Versions .head
@@ -576,6 +602,8 @@ lazy val libs =
576602
577603 lazy val catsEffect3 = " org.typelevel" %% " cats-effect" % props.CatsEffect3Version
578604
605+ lazy val catsEffect3Eap = " org.typelevel" %% " cats-effect" % " 3.6-02a43a6"
606+
579607 lazy val monix3Execution = " io.monix" %% " monix-execution" % props.Monix3Version
580608
581609 lazy val effectieCore : ModuleID = " io.kevinlee" %% " effectie-core" % props.EffectieVersion
@@ -605,6 +633,8 @@ lazy val libs =
605633
606634 lazy val extrasCats = " io.kevinlee" %% " extras-cats" % props.ExtrasVersion % Test
607635
636+ lazy val effectieCatsEffect3 = " io.kevinlee" %% " effectie-cats-effect3" % props.EffectieVersion
637+
608638 lazy val extrasConcurrent = " io.kevinlee" %% " extras-concurrent" % props.ExtrasVersion % Test
609639 lazy val extrasConcurrentTesting = " io.kevinlee" %% " extras-concurrent-testing" % props.ExtrasVersion % Test
610640
@@ -619,14 +649,7 @@ def prefixedProjectName(name: String) = s"${props.RepoName}${if (name.isEmpty) "
619649def libraryDependenciesRemoveScala3Incompatible (
620650 scalaVersion : String ,
621651 libraries : Seq [ModuleID ],
622- ): Seq [ModuleID ] =
623- (
624- if (scalaVersion.startsWith(" 3." ))
625- libraries
626- .filterNot(props.removeDottyIncompatible)
627- else
628- libraries
629- )
652+ ): Seq [ModuleID ] = libraries
630653
631654lazy val mavenCentralPublishSettings : SettingsDefinition = List (
632655 /* Publish to Maven Central { */
@@ -655,6 +678,7 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
655678 // , Compile / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
656679 // , Test / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
657680 wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value),
681+ fork := true ,
658682 Compile / console / wartremoverErrors := List .empty,
659683 Compile / console / wartremoverWarnings := List .empty,
660684 Compile / console / scalacOptions :=
@@ -681,3 +705,11 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
681705 .settings(
682706 mavenCentralPublishSettings
683707 )
708+
709+ lazy val commonJsSettings : SettingsDefinition = List (
710+ Test / fork := false ,
711+ // Test / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
712+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
713+ // Test / compile / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
714+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
715+ )
0 commit comments