@@ -83,6 +83,8 @@ lazy val loggerF = (project in file("."))
8383 catsJs,
8484 logbackMdcMonix3Jvm,
8585 logbackMdcMonix3Js,
86+ logbackMdcCatsEffect3Jvm,
87+ logbackMdcCatsEffect3Js,
8688 testKitJvm,
8789 testKitJs,
8890 catsEffectJvm,
@@ -109,7 +111,7 @@ lazy val core =
109111 ),
110112 )
111113lazy val coreJvm = core.jvm
112- lazy val coreJs = core.js
114+ lazy val coreJs = core.js.settings(commonJsSettings)
113115
114116lazy val slf4jLogger = module(ProjectName (" slf4j" ), crossProject(JVMPlatform , JSPlatform ))
115117 .settings(
@@ -124,7 +126,7 @@ lazy val slf4jLogger = module(ProjectName("slf4j"), crossProject(JVMPlatform,
124126 )
125127 .dependsOn(core)
126128lazy val slf4jLoggerJvm = slf4jLogger.jvm
127- lazy val slf4jLoggerJs = slf4jLogger.js
129+ lazy val slf4jLoggerJs = slf4jLogger.js.settings(commonJsSettings)
128130
129131lazy val log4sLogger =
130132 module(ProjectName (" log4s" ), crossProject(JVMPlatform , JSPlatform ))
@@ -140,7 +142,7 @@ lazy val log4sLogger =
140142 )
141143 .dependsOn(core)
142144lazy val log4sLoggerJvm = log4sLogger.jvm
143- lazy val log4sLoggerJs = log4sLogger.js
145+ lazy val log4sLoggerJs = log4sLogger.js.settings(commonJsSettings)
144146
145147lazy val log4jLogger =
146148 module(ProjectName (" log4j" ), crossProject(JVMPlatform , JSPlatform ))
@@ -200,7 +202,7 @@ lazy val log4jLogger =
200202 )
201203 .dependsOn(core)
202204lazy val log4jLoggerJvm = log4jLogger.jvm
203- lazy val log4jLoggerJs = log4jLogger.js
205+ lazy val log4jLoggerJs = log4jLogger.js.settings(commonJsSettings)
204206
205207lazy val sbtLogging =
206208 module(ProjectName (" sbt-logging" ), crossProject(JVMPlatform , JSPlatform ))
@@ -232,7 +234,7 @@ lazy val sbtLogging =
232234 )
233235 .dependsOn(core)
234236lazy val sbtLoggingJvm = sbtLogging.jvm
235- lazy val sbtLoggingJs = sbtLogging.js
237+ lazy val sbtLoggingJs = sbtLogging.js.settings(commonJsSettings)
236238
237239lazy val cats =
238240 module(ProjectName (" cats" ), crossProject(JVMPlatform , JSPlatform ))
@@ -251,7 +253,7 @@ lazy val cats =
251253 )
252254 .dependsOn(core % props.IncludeTest )
253255lazy val catsJvm = cats.jvm
254- lazy val catsJs = cats.js
256+ lazy val catsJs = cats.js.settings(commonJsSettings)
255257
256258lazy val logbackMdcMonix3 = module(ProjectName (" logback-mdc-monix3" ), crossProject(JVMPlatform , JSPlatform ))
257259 .settings(
@@ -274,7 +276,31 @@ lazy val logbackMdcMonix3 = module(ProjectName("logback-mdc-monix3"), crossPr
274276 slf4jLogger % Test ,
275277 )
276278lazy val logbackMdcMonix3Jvm = logbackMdcMonix3.jvm
277- lazy val logbackMdcMonix3Js = logbackMdcMonix3.js
279+ lazy val logbackMdcMonix3Js = logbackMdcMonix3.js.settings(commonJsSettings)
280+
281+ lazy val logbackMdcCatsEffect3 = module(ProjectName (" logback-mdc-cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
282+ .settings(
283+ description := " Logger for F[_] - logback MDC context map support for Cats Effect 3" ,
284+ libraryDependencies ++= Seq (
285+ libs.logbackClassic,
286+ libs.logbackScalaInterop,
287+ libs.catsEffect3Eap,
288+ libs.tests.effectieCatsEffect3,
289+ libs.tests.extrasHedgehogCatsEffect3,
290+ ) ++ libs.tests.hedgehogLibs,
291+ libraryDependencies := libraryDependenciesRemoveScala3Incompatible(
292+ scalaVersion.value,
293+ libraryDependencies.value,
294+ ),
295+ javaOptions += " -Dcats.effect.ioLocalPropagation=true" ,
296+ )
297+ .dependsOn(
298+ core,
299+ monix % Test ,
300+ slf4jLogger % Test ,
301+ )
302+ lazy val logbackMdcCatsEffect3Jvm = logbackMdcCatsEffect3.jvm
303+ lazy val logbackMdcCatsEffect3Js = logbackMdcCatsEffect3.js.settings(commonJsSettings)
278304
279305lazy val testKit =
280306 module(ProjectName (" test-kit" ), crossProject(JVMPlatform , JSPlatform ))
@@ -292,7 +318,7 @@ lazy val testKit =
292318 )
293319 .dependsOn(core % props.IncludeTest )
294320lazy val testKitJvm = testKit.jvm
295- lazy val testKitJs = testKit.js
321+ lazy val testKitJs = testKit.js.settings(commonJsSettings)
296322
297323lazy val catsEffect =
298324 module(ProjectName (" cats-effect" ), crossProject(JVMPlatform , JSPlatform ))
@@ -307,7 +333,7 @@ lazy val catsEffect =
307333 .settings(noPublish)
308334 .dependsOn(core % props.IncludeTest , cats)
309335lazy val catsEffectJvm = catsEffect.jvm
310- lazy val catsEffectJs = catsEffect.js
336+ lazy val catsEffectJs = catsEffect.js.settings(commonJsSettings)
311337
312338lazy val catsEffect3 =
313339 module(ProjectName (" cats-effect3" ), crossProject(JVMPlatform , JSPlatform ))
@@ -325,7 +351,7 @@ lazy val catsEffect3 =
325351 .settings(noPublish)
326352 .dependsOn(core % props.IncludeTest , cats)
327353lazy val catsEffect3Jvm = catsEffect3.jvm
328- lazy val catsEffect3Js = catsEffect3.js
354+ lazy val catsEffect3Js = catsEffect3.js.settings(commonJsSettings)
329355
330356lazy val monix =
331357 module(ProjectName (" monix" ), crossProject(JVMPlatform , JSPlatform ))
@@ -340,7 +366,7 @@ lazy val monix =
340366 .settings(noPublish)
341367 .dependsOn(core % props.IncludeTest , cats)
342368lazy val monixJvm = monix.jvm
343- lazy val monixJs = monix.js
369+ lazy val monixJs = monix.js.settings(commonJsSettings)
344370
345371lazy val testCatsEffectWithSlf4jLogger =
346372 testProject(
@@ -514,8 +540,8 @@ lazy val props =
514540 final val GitHubUsername = " Kevin-Lee"
515541 final val RepoName = " logger-f"
516542
517- final val Scala3Versions = List (" 3.0.2 " )
518- final val Scala2Versions = List (" 2.13.6 " , " 2.12.13 " )
543+ final val Scala3Versions = List (" 3.3.0 " )
544+ final val Scala2Versions = List (" 2.13.11 " , " 2.12.18 " )
519545
520546// final val ProjectScalaVersion = Scala3Versions.head
521547 final val ProjectScalaVersion = Scala2Versions .head
@@ -581,6 +607,8 @@ lazy val libs =
581607
582608 lazy val catsEffect3 = " org.typelevel" %% " cats-effect" % props.CatsEffect3Version
583609
610+ lazy val catsEffect3Eap = " org.typelevel" %% " cats-effect" % " 3.6-02a43a6"
611+
584612 lazy val monix3Execution = " io.monix" %% " monix-execution" % props.Monix3Version
585613
586614 lazy val effectieCore : ModuleID = " io.kevinlee" %% " effectie-core" % props.EffectieVersion
@@ -611,6 +639,8 @@ lazy val libs =
611639
612640 lazy val extrasCats = " io.kevinlee" %% " extras-cats" % props.ExtrasVersion % Test
613641
642+ lazy val effectieCatsEffect3 = " io.kevinlee" %% " effectie-cats-effect3" % props.EffectieVersion
643+
614644 lazy val extrasConcurrent = " io.kevinlee" %% " extras-concurrent" % props.ExtrasVersion % Test
615645 lazy val extrasConcurrentTesting = " io.kevinlee" %% " extras-concurrent-testing" % props.ExtrasVersion % Test
616646
@@ -625,14 +655,7 @@ def prefixedProjectName(name: String) = s"${props.RepoName}${if (name.isEmpty) "
625655def libraryDependenciesRemoveScala3Incompatible (
626656 scalaVersion : String ,
627657 libraries : Seq [ModuleID ],
628- ): Seq [ModuleID ] =
629- (
630- if (scalaVersion.startsWith(" 3." ))
631- libraries
632- .filterNot(props.removeDottyIncompatible)
633- else
634- libraries
635- )
658+ ): Seq [ModuleID ] = libraries
636659
637660lazy val mavenCentralPublishSettings : SettingsDefinition = List (
638661 /* Publish to Maven Central { */
@@ -667,6 +690,7 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
667690 // , Compile / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
668691 // , Test / compile / wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value)
669692 wartremoverErrors ++= commonWarts((update / scalaBinaryVersion).value),
693+ fork := true ,
670694 Compile / console / wartremoverErrors := List .empty,
671695 Compile / console / wartremoverWarnings := List .empty,
672696 Compile / console / scalacOptions :=
@@ -693,3 +717,11 @@ def projectCommonSettings(projectName: String, crossProject: CrossProject.Builde
693717 .settings(
694718 mavenCentralPublishSettings
695719 )
720+
721+ lazy val commonJsSettings : SettingsDefinition = List (
722+ Test / fork := false ,
723+ // Test / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
724+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
725+ // Test / compile / scalacOptions ++= (if (scalaVersion.value.startsWith("3")) List.empty
726+ // else List("-P:scalajs:nowarnGlobalExecutionContext")),
727+ )
0 commit comments