Build Logs
typelevel/log4cats • 3.8.0:2026-01-13
Errors
12
Warnings
14
Total Lines
568
1##################################
2Clonning https://github.com/typelevel/log4cats.git into /build/repo using revision v2.8.0-RC1
3##################################
4Note: switching to '642b6a638713b5110d88325c509bad2b22be67c8'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.6
22Using target Scala version for migration: 3.7.4
23Migrating project for -source:3.4 using Scala 3.7.4
24----
25Preparing build for 3.7.4
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.4-migration
28Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
29
30Try apply source patch:
31Path: build.sbt
32Pattern: val Scala3 = "3.3.6"
33Replacement: val Scala3 = "3.7.4"
34Starting compilation server
35Compiling project (Scala 3.7.3, JVM (17))
36Compiled project (Scala 3.7.3, JVM (17))
37Successfully applied pattern 'val Scala3 = "3.3.6"' in build.sbt
38----
39Starting build for 3.7.4
40Execute tests: false
41sbt project found:
42No prepare script found for project typelevel/log4cats
43##################################
44Scala version: 3.7.4
45Targets: org.typelevel%log4cats-core org.typelevel%log4cats-noop org.typelevel%log4cats-slf4j org.typelevel%log4cats-testing
46Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.6\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
47##################################
48Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
49Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
50[sbt_options] declare -a sbt_options=()
51[process_args] java_version = '17'
52[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
53# Executing command line:
54java
55-Dfile.encoding=UTF-8
56-Dfile.encoding=UTF-8
57-Xms1G
58-Xmx6G
59-Xss8m
60-XX:ReservedCodeCacheSize=512m
61-XX:+UseG1GC
62-Dcommunitybuild.scala=3.7.4
63-Dcommunitybuild.project.dependencies.add=
64-Xmx7G
65-Xms4G
66-Xss8M
67-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
68-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
69-jar
70/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
71"setCrossScalaVersions 3.7.4"
72"++3.7.4 -v"
73"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
74"set every credentials := Nil"
75"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
76"removeScalacOptionsStartingWith -P:wartremover"
77
78moduleMappings
79"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.6\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" org.typelevel%log4cats-core org.typelevel%log4cats-noop org.typelevel%log4cats-slf4j org.typelevel%log4cats-testing"
80
81[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
82[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
83[info] loading project definition from /build/repo/project
84[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
85[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
86[info] Compilation completed in 8.836s.
87[info] done compiling
88[info] loading settings for project root from build.sbt...
89[info] resolving key references (15982 settings) ...
90[info] set scmInfo to https://github.com/typelevel/log4cats
91[info] set current project to root (in build file:/build/repo/)
92Execute setCrossScalaVersions: 3.7.4
93OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in testingNative/crossScalaVersions
94OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in docs/crossScalaVersions
95OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
96[info] set scmInfo to https://github.com/typelevel/log4cats
97OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in slf4j/crossScalaVersions
99OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootNative/crossScalaVersions
100OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in js-console/crossScalaVersions
101OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJS/crossScalaVersions
102OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJS/crossScalaVersions
103OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in testingJVM/crossScalaVersions
104OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopJVM/crossScalaVersions
105OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopJS/crossScalaVersions
106OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreNative/crossScalaVersions
107OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in testingJS/crossScalaVersions
108OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopNative/crossScalaVersions
109OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJVM/crossScalaVersions
110[info] set current project to root (in build file:/build/repo/)
111[info] Setting Scala version to 3.7.4 on 15 projects.
112[info] Switching Scala version on:
113[info] testingJVM (2.13.16, 2.12.20, 3.7.4)
114[info] noopJVM (2.13.16, 2.12.20, 3.7.4)
115[info] rootJS (2.13.16, 2.12.20, 3.7.4)
116[info] coreNative (2.13.16, 2.12.20, 3.7.4)
117[info] docs (2.13.16, 2.12.20, 3.7.4)
118[info] testingNative (2.13.16, 2.12.20, 3.7.4)
119[info] noopNative (2.13.16, 2.12.20, 3.7.4)
120[info] coreJS (2.13.16, 2.12.20, 3.7.4)
121[info] js-console (2.13.16, 2.12.20, 3.7.4)
122[info] testingJS (2.13.16, 2.12.20, 3.7.4)
123[info] noopJS (2.13.16, 2.12.20, 3.7.4)
124[info] coreJVM (2.13.16, 2.12.20, 3.7.4)
125[info] rootJVM (2.13.16, 2.12.20, 3.7.4)
126[info] rootNative (2.13.16, 2.12.20, 3.7.4)
127[info] slf4j (2.13.16, 2.12.20, 3.7.4)
128[info] Excluding projects:
129[info] * root (2.13.16)
130[info] Reapplying settings...
131[info] set scmInfo to https://github.com/typelevel/log4cats
132[info] set current project to root (in build file:/build/repo/)
133Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
134[info] Reapplying settings...
135[info] set scmInfo to https://github.com/typelevel/log4cats
136[info] set current project to root (in build file:/build/repo/)
137[info] Defining Global / credentials, coreJS / credentials and 14 others.
138[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 141 others.
139[info] Run `last` for details.
140[info] Reapplying settings...
141[info] set scmInfo to https://github.com/typelevel/log4cats
142[info] set current project to root (in build file:/build/repo/)
143Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
144[info] Reapplying settings...
145OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
146
147 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
148 Did you mean rootJVM / allExcludeDependencies ?
149 , retry without global scopes
150[info] Reapplying settings...
151[info] set scmInfo to https://github.com/typelevel/log4cats
152[info] set current project to root (in build file:/build/repo/)
153Execute removeScalacOptionsStartingWith: -P:wartremover
154[info] Reapplying settings...
155[info] set scmInfo to https://github.com/typelevel/log4cats
156[info] set current project to root (in build file:/build/repo/)
157[success] Total time: 0 s, completed Jan 13, 2026, 3:38:24 PM
158Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.6\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
159Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
160Starting build...
161Projects: Set(coreJVM, noopJVM, slf4j, testingJVM)
162Starting build for ProjectRef(file:/build/repo/,coreJVM) (log4cats-core)... [0/4]
163OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
164OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
165OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
166OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
167Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
168[info] compiling 28 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
169[warn] -- [E198] Unused Symbol Warning: /build/repo/core/shared/src/main/scala-3/org/typelevel/log4cats/LoggerNameCompat.scala:21:20
170[warn] 21 |import scala.quoted.*
171[warn] | ^
172[warn] | unused import
173Warning: mocking up superclass for module class internal
174[info] [patched file /build/repo/core/shared/src/main/scala-3/org/typelevel/log4cats/LoggerNameCompat.scala]
175[warn] one warning found
176[info] done compiling
177[info] compiling 1 Scala source to /build/repo/core/jvm/target/scala-3.7.4/classes ...
178Warning: mocking up superclass for module class internal
179[info] done compiling
180[info] compiling 4 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
181Warning: mocking up superclass for module class internal
182[info] done compiling
183[info] compiling 7 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
184Warning: mocking up superclass for module class internal
185[info] done compiling
186[info] compiling 3 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/test-classes ...
187[info] done compiling
188Starting build for ProjectRef(file:/build/repo/,noopJVM) (log4cats-noop)... [1/4]
189Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
190Starting build for ProjectRef(file:/build/repo/,slf4j) (log4cats-slf4j)... [2/4]
191Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
192[info] compiling 6 Scala sources to /build/repo/slf4j/target/scala-3.7.4/classes ...
193Warning: mocking up superclass for module class internal
194[info] [patched file /build/repo/slf4j/src/main/scala-3/org/typelevel/log4cats/slf4j/internal/GetLoggerMacros.scala]
195[info] done compiling
196[info] compiling 1 Scala source to /build/repo/slf4j/target/scala-3.7.4/classes ...
197[info] done compiling
198[info] compiling 1 Scala source to /build/repo/slf4j/target/scala-3.7.4/classes ...
199Warning: mocking up superclass for module class internal
200[info] done compiling
201[info] compiling 6 Scala sources to /build/repo/slf4j/target/scala-3.7.4/classes ...
202Warning: mocking up superclass for module class internal
203[info] done compiling
204[info] compiling 3 Scala sources and 1 Java source to /build/repo/slf4j/target/scala-3.7.4/test-classes ...
205[info] done compiling
206Starting build for ProjectRef(file:/build/repo/,testingJVM) (log4cats-testing)... [3/4]
207Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
208[info] compiling 3 Scala sources to /build/repo/testing/jvm/target/scala-3.7.4/classes ...
209[info] done compiling
210[info] compiling 5 Scala sources to /build/repo/testing/jvm/target/scala-3.7.4/test-classes ...
211[info] done compiling
212
213************************
214Build summary:
215[{
216 "module": "log4cats-core",
217 "compile": {"status": "ok", "tookMs": 12098, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
218 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
219 "test-compile": {"status": "ok", "tookMs": 3518, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
220 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
221 "publish": {"status": "skipped", "tookMs": 0},
222 "metadata": {
223 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
224}
225},{
226 "module": "log4cats-noop",
227 "compile": {"status": "ok", "tookMs": 124, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
228 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
229 "test-compile": {"status": "ok", "tookMs": 134, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
230 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
231 "publish": {"status": "skipped", "tookMs": 0},
232 "metadata": {
233 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
234}
235},{
236 "module": "log4cats-slf4j",
237 "compile": {"status": "ok", "tookMs": 1142, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
238 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
239 "test-compile": {"status": "ok", "tookMs": 5030, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
240 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
241 "publish": {"status": "skipped", "tookMs": 0},
242 "metadata": {
243 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
244}
245},{
246 "module": "log4cats-testing",
247 "compile": {"status": "ok", "tookMs": 2015, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
248 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
249 "test-compile": {"status": "ok", "tookMs": 2796, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
250 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
251 "publish": {"status": "skipped", "tookMs": 0},
252 "metadata": {
253 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
254}
255}]
256************************
257[success] Total time: 30 s, completed Jan 13, 2026, 3:38:55 PM
258[0JChecking patch project/plugins.sbt...
259Checking patch build.sbt...
260Applied patch project/plugins.sbt cleanly.
261Applied patch build.sbt cleanly.
262Commit migration rewrites
263Switched to a new branch 'opencb/migrate-source-3.4'
264[opencb/migrate-source-3.4 fbc5ac0] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
265 2 files changed, 1 insertion(+), 3 deletions(-)
266----
267Preparing build for 3.8.0
268Scala binary version found: 3.8
269Implicitly using source version 3.8
270Scala binary version found: 3.8
271Implicitly using source version 3.8
272Would try to apply common scalacOption (best-effort, sbt/mill only):
273Append: ,REQUIRE:-source:3.8
274Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
275
276Try apply source patch:
277Path: build.sbt
278Pattern: val Scala3 = "3.3.6"
279Replacement: val Scala3 = "3.8.0"
280Successfully applied pattern 'val Scala3 = "3.3.6"' in build.sbt
281----
282Starting build for 3.8.0
283Execute tests: true
284sbt project found:
285No prepare script found for project typelevel/log4cats
286##################################
287Scala version: 3.8.0
288Targets: org.typelevel%log4cats-core org.typelevel%log4cats-noop org.typelevel%log4cats-slf4j org.typelevel%log4cats-testing
289Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.6\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
290##################################
291Using extra scalacOptions: ,REQUIRE:-source:3.8
292Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
293[sbt_options] declare -a sbt_options=()
294[process_args] java_version = '17'
295[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
296# Executing command line:
297java
298-Dfile.encoding=UTF-8
299-Dfile.encoding=UTF-8
300-Xms1G
301-Xmx6G
302-Xss8m
303-XX:ReservedCodeCacheSize=512m
304-XX:+UseG1GC
305-Dcommunitybuild.scala=3.8.0
306-Dcommunitybuild.project.dependencies.add=
307-Xmx7G
308-Xms4G
309-Xss8M
310-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
311-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
312-jar
313/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
314"setCrossScalaVersions 3.8.0"
315"++3.8.0 -v"
316"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
317"set every credentials := Nil"
318"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
319"removeScalacOptionsStartingWith -P:wartremover"
320
321moduleMappings
322"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.6\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" org.typelevel%log4cats-core org.typelevel%log4cats-noop org.typelevel%log4cats-slf4j org.typelevel%log4cats-testing"
323
324[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
325[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
326[info] loading project definition from /build/repo/project
327[info] loading settings for project root from build.sbt...
328[info] resolving key references (15982 settings) ...
329[info] set scmInfo to https://github.com/typelevel/log4cats
330[info] set current project to root (in build file:/build/repo/)
331Execute setCrossScalaVersions: 3.8.0
332OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in testingNative/crossScalaVersions
333OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in docs/crossScalaVersions
334OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreJVM/crossScalaVersions
335OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in slf4j/crossScalaVersions
336OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in rootNative/crossScalaVersions
337[info] set scmInfo to https://github.com/typelevel/log4cats
338OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
339OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in js-console/crossScalaVersions
340OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreJS/crossScalaVersions
341OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in rootJS/crossScalaVersions
342OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in testingJVM/crossScalaVersions
343OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in noopJVM/crossScalaVersions
344OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in noopJS/crossScalaVersions
345OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreNative/crossScalaVersions
346OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in testingJS/crossScalaVersions
347OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in noopNative/crossScalaVersions
348OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in rootJVM/crossScalaVersions
349[info] set current project to root (in build file:/build/repo/)
350[info] Setting Scala version to 3.8.0 on 15 projects.
351[info] Switching Scala version on:
352[info] testingJVM (2.13.16, 2.12.20, 3.8.0)
353[info] noopJVM (2.13.16, 2.12.20, 3.8.0)
354[info] rootJS (2.13.16, 2.12.20, 3.8.0)
355[info] coreNative (2.13.16, 2.12.20, 3.8.0)
356[info] docs (2.13.16, 2.12.20, 3.8.0)
357[info] testingNative (2.13.16, 2.12.20, 3.8.0)
358[info] noopNative (2.13.16, 2.12.20, 3.8.0)
359[info] coreJS (2.13.16, 2.12.20, 3.8.0)
360[info] js-console (2.13.16, 2.12.20, 3.8.0)
361[info] testingJS (2.13.16, 2.12.20, 3.8.0)
362[info] noopJS (2.13.16, 2.12.20, 3.8.0)
363[info] coreJVM (2.13.16, 2.12.20, 3.8.0)
364[info] rootJVM (2.13.16, 2.12.20, 3.8.0)
365[info] rootNative (2.13.16, 2.12.20, 3.8.0)
366[info] slf4j (2.13.16, 2.12.20, 3.8.0)
367[info] Excluding projects:
368[info] * root (2.13.16)
369[info] Reapplying settings...
370[info] set scmInfo to https://github.com/typelevel/log4cats
371[info] set current project to root (in build file:/build/repo/)
372Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
373[info] Reapplying settings...
374[info] set scmInfo to https://github.com/typelevel/log4cats
375[info] set current project to root (in build file:/build/repo/)
376[info] Defining Global / credentials, coreJS / credentials and 14 others.
377[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 141 others.
378[info] Run `last` for details.
379[info] Reapplying settings...
380[info] set scmInfo to https://github.com/typelevel/log4cats
381[info] set current project to root (in build file:/build/repo/)
382Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
383[info] Reapplying settings...
384OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
385
386 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
387 Did you mean rootJVM / allExcludeDependencies ?
388 , retry without global scopes
389[info] Reapplying settings...
390[info] set scmInfo to https://github.com/typelevel/log4cats
391[info] set current project to root (in build file:/build/repo/)
392Execute removeScalacOptionsStartingWith: -P:wartremover
393[info] Reapplying settings...
394[info] set scmInfo to https://github.com/typelevel/log4cats
395[info] set current project to root (in build file:/build/repo/)
396[success] Total time: 0 s, completed Jan 13, 2026, 3:39:19 PM
397Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.6\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
398Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
399Starting build...
400Projects: Set(coreJVM, noopJVM, slf4j, testingJVM)
401Starting build for ProjectRef(file:/build/repo/,coreJVM) (log4cats-core)... [0/4]
402OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
403OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
404OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
405Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
406[info] compiling 28 Scala sources to /build/repo/core/jvm/target/scala-3.8.0/classes ...
407Warning: mocking up superclass for module class internal
408[info] done compiling
409[info] compiling 3 Scala sources to /build/repo/core/jvm/target/scala-3.8.0/test-classes ...
410[info] done compiling
411org.typelevel.log4cats.LoggerNameTest:
412 + names 0.01s
413Starting build for ProjectRef(file:/build/repo/,noopJVM) (log4cats-noop)... [1/4]
414Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
415Starting build for ProjectRef(file:/build/repo/,slf4j) (log4cats-slf4j)... [2/4]
416Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
417[info] compiling 6 Scala sources to /build/repo/slf4j/target/scala-3.8.0/classes ...
418Warning: mocking up superclass for module class internal
419[info] done compiling
420[info] compiling 3 Scala sources and 1 Java source to /build/repo/slf4j/target/scala-3.8.0/test-classes ...
421[info] done compiling
422[pool-38-thread-1] INFO o.t.l.s.i.Slf4jLoggerInternalSuite - A log went here foo=bar
423org.typelevel.log4cats.slf4j.internal.Slf4jLoggerInternalSuite:
424 + Slf4jLoggerInternal resets after logging 0.147s
425 + Slf4jLoggerInternal resets after exceptions 0.052s
426 + Slf4jLoggerInternal correctly sets the MDC 0.017s
427 + Slf4jLoggerInternal does not include values previously in the MDC in the log's context 0.004s
428 + Slf4jLoggerInternal is suitably lazy 0.01s
429 + Slf4jLoggerInternal.mapK is still lazy 0.008s
430 + Slf4jLoggerInternal.withModifiedString is still lazy 0.012s
431 + Slf4jLoggerInternal.addContext is still lazy 0.01s
432 + Slf4jLoggerInternal gets the dispatching right (msg) 0.005s
433 + Slf4jLoggerInternal gets the dispatching right (msg + error) 0.005s
434 + Slf4jLoggerInternal gets the dispatching right (msg + context) 0.005s
435 + Slf4jLoggerInternal gets the dispatching right (msg + context + error 0.005s
436 + Slf4jLoggerInternal allows JLogger access to the context for is<Level>Enabled 0.005s
437Starting build for ProjectRef(file:/build/repo/,testingJVM) (log4cats-testing)... [3/4]
438Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
439[info] compiling 3 Scala sources to /build/repo/testing/jvm/target/scala-3.8.0/classes ...
440[info] done compiling
441[info] compiling 5 Scala sources to /build/repo/testing/jvm/target/scala-3.8.0/test-classes ...
442[info] done compiling
443org.typelevel.log4cats.extras.DeferredStructuredLoggerTest:
444 + DeferredStructuredLogger should not log messages by default when code completes without raising an error 0.219s
445 + DeferredStructuredLogger should provide the means to log messages when code completes without raising an error 0.022s
446 + DeferredStructuredLogger should not lose log messages when an exception is raised 0.01s
447 + DeferredStructuredLogger should not duplicate log messages when an exception is raised 0.008s
448 + DeferredStructuredLogger doesn't lose the ability to log when message is modified 0.011s
449 + DeferredStructuredLogger doesn't lose the ability to log when mapK is called 0.003s
450 + DeferredStructuredLogger doesn't lose the ability to log when context is added 0.007s
451org.typelevel.log4cats.extras.DeferredLoggerTest:
452 + DeferredLogger should not log messages by default when code completes without raising an error 0.223s
453 + DeferredLogger should provide the means to log messages when code completes without raising an error 0.025s
454 + DeferredLogger should not lose log messages when an exception is raised 0.014s
455 + DeferredLogger should not duplicate log messages when an exception is raised 0.012s
456 + DeferredLogger doesn't lose the ability to log when message is modified 0.021s
457 + DeferredLogger doesn't lose the ability to log when mapK is called 0.01s
458org.typelevel.log4cats.PagingSelfAwareStructuredLoggerSuite:
459 + singlePageSuite1: Log at trace level 0.263s
460 + singlePageSuite1: Log at debug level 0.002s
461 + singlePageSuite1: Log at info level 0.003s
462 + singlePageSuite1: Log at warn level 0.001s
463 + singlePageSuite1: Log at error level 0.009s
464 + singlePageSuite2: Log at trace level 0.003s
465 + singlePageSuite2: Log at debug level 0.005s
466 + singlePageSuite2: Log at info level 0.001s
467 + singlePageSuite2: Log at warn level 0.002s
468 + singlePageSuite2: Log at error level 0.002s
469 + singlePageSuite3: Log at trace level 0.001s
470 + singlePageSuite3: Log at debug level 0.002s
471 + singlePageSuite3: Log at info level 0.007s
472 + singlePageSuite3: Log at warn level 0.002s
473 + singlePageSuite3: Log at error level 0.004s
474 + singlePageSuite4: Log at trace level 0.002s
475 + singlePageSuite4: Log at debug level 0.003s
476 + singlePageSuite4: Log at info level 0.003s
477 + singlePageSuite4: Log at warn level 0.004s
478 + singlePageSuite4: Log at error level 0.002s
479 + multiplePageSuite1: Log at trace level 0.012s
480 + multiplePageSuite1: Log at debug level 0.001s
481 + multiplePageSuite1: Log at info level 0.002s
482 + multiplePageSuite1: Log at warn level 0.004s
483 + multiplePageSuite1: Log at error level 0.002s
484 + multiplePageSuite2: Log at trace level 0.004s
485 + multiplePageSuite2: Log at debug level 0.004s
486 + multiplePageSuite2: Log at info level 0.002s
487 + multiplePageSuite2: Log at warn level 0.002s
488 + multiplePageSuite2: Log at error level 0.002s
489 + multiplePageSuite3: Log at trace level 0.003s
490 + multiplePageSuite3: Log at debug level 0.002s
491 + multiplePageSuite3: Log at info level 0.001s
492 + multiplePageSuite3: Log at warn level 0.002s
493 + multiplePageSuite3: Log at error level 0.002s
494 + multiplePageSuite4: Log at trace level 0.002s
495 + multiplePageSuite4: Log at debug level 0.005s
496 + multiplePageSuite4: Log at info level 0.002s
497 + multiplePageSuite4: Log at warn level 0.008s
498 + multiplePageSuite4: Log at error level 0.002s
499 + maxPageNumSuite: Log at trace level 0.002s
500 + maxPageNumSuite: Log at debug level 0.002s
501 + maxPageNumSuite: Log at info level 0.001s
502 + maxPageNumSuite: Log at warn level 0.003s
503 + maxPageNumSuite: Log at error level 0.001s
504 + parameterChkSuite: Throw IllegalArgumentException for negative pageSizeK 0.002s
505 + parameterChkSuite: Throw IllegalArgumentException for negative maxPageNeeded 0.0s
506 + parameterChkSuite: Throw IllegalArgumentException for pageSizeK=0 0.0s
507 + parameterChkSuite: Throw IllegalArgumentException for maxPageNeeded=0 0.0s
508 + parameterChkSuite: Throw IllegalArgumentException for pageSizeK=0, maxPageNeeded=0 0.0s
509org.typelevel.log4cats.extras.DeferredLoggerFactoryTest:
510 + DeferredLoggerFactory should not log messages by default when code completes without raising an error 0.273s
511 + DeferredLoggerFactory should provide the means to log messages when code completes without raising an error 0.03s
512 + DeferredLoggerFactory should log messages from all loggers when logging is requested 0.031s
513 + DeferredLoggerFactory should not lose log messages when an exception is raised 0.037s
514 + DeferredLoggerFactory should not duplicate log messages when an exception is raised 0.012s
515 + DeferredLoggerFactory should respect log levels 0.008s
516 + DeferredLoggerFactory doesn't lose the ability to log when message is modified 0.011s
517 + DeferredLoggerFactory doesn't lose the ability to log when mapK is called 0.008s
518 + DeferredLoggerFactory doesn't lose the ability to log when context is added 0.009s
519
520************************
521Build summary:
522[{
523 "module": "log4cats-core",
524 "compile": {"status": "ok", "tookMs": 12179, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
525 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
526 "test-compile": {"status": "ok", "tookMs": 1133, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
527 "test": {"status": "ok", "tookMs": 533, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "munit", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
528 "publish": {"status": "skipped", "tookMs": 0},
529 "metadata": {
530 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
531}
532},{
533 "module": "log4cats-noop",
534 "compile": {"status": "ok", "tookMs": 176, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
535 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
536 "test-compile": {"status": "ok", "tookMs": 172, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
537 "test": {"status": "ok", "tookMs": 160, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
538 "publish": {"status": "skipped", "tookMs": 0},
539 "metadata": {
540 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
541}
542},{
543 "module": "log4cats-slf4j",
544 "compile": {"status": "ok", "tookMs": 1319, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
545 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
546 "test-compile": {"status": "ok", "tookMs": 3991, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
547 "test": {"status": "ok", "tookMs": 680, "passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13, "byFramework": [{"framework": "munit", "stats": {"passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13}}]},
548 "publish": {"status": "skipped", "tookMs": 0},
549 "metadata": {
550 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
551}
552},{
553 "module": "log4cats-testing",
554 "compile": {"status": "ok", "tookMs": 2253, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
555 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
556 "test-compile": {"status": "ok", "tookMs": 2852, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
557 "test": {"status": "ok", "tookMs": 759, "passed": 72, "failed": 0, "ignored": 0, "skipped": 0, "total": 72, "byFramework": [{"framework": "munit", "stats": {"passed": 72, "failed": 0, "ignored": 0, "skipped": 0, "total": 72}}]},
558 "publish": {"status": "skipped", "tookMs": 0},
559 "metadata": {
560 "crossScalaVersions": ["2.13.16", "2.12.20", "3.3.6"]
561}
562}]
563************************
564[success] Total time: 30 s, completed Jan 13, 2026, 3:39:50 PM
565[0JChecking patch project/plugins.sbt...
566Checking patch build.sbt...
567Applied patch project/plugins.sbt cleanly.
568Applied patch build.sbt cleanly.