Build Logs
typelevel/log4cats • 3.8.0-RC6:2026-01-08
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.628s.
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::Changing crossVersion 3.7.4 -> 3.7.4 in coreJVM/crossScalaVersions
96OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in slf4j/crossScalaVersions
97OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootNative/crossScalaVersions
98OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in js-console/crossScalaVersions
99OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJS/crossScalaVersions
100OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in testingJVM/crossScalaVersions
101OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopJVM/crossScalaVersions
102OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJS/crossScalaVersions
103[info] set scmInfo to https://github.com/typelevel/log4cats
104OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/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 8, 2026, 1:46:19 AM
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": 11716, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
218 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
219 "test-compile": {"status": "ok", "tookMs": 3674, "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": 110, "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": 1044, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
238 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
239 "test-compile": {"status": "ok", "tookMs": 4425, "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": 2049, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
248 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
249 "test-compile": {"status": "ok", "tookMs": 3209, "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 8, 2026, 1:46:48 AM
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 b6de972] 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-RC6
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-RC6"
280Successfully applied pattern 'val Scala3 = "3.3.6"' in build.sbt
281----
282Starting build for 3.8.0-RC6
283Execute tests: true
284sbt project found:
285No prepare script found for project typelevel/log4cats
286##################################
287Scala version: 3.8.0-RC6
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-RC6
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-RC6"
315"++3.8.0-RC6 -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-RC6 """{"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-RC6
332OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in testingNative/crossScalaVersions
333OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in docs/crossScalaVersions
334[info] set scmInfo to https://github.com/typelevel/log4cats
335OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
336OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreJVM/crossScalaVersions
337OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in slf4j/crossScalaVersions
338OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootNative/crossScalaVersions
339OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in js-console/crossScalaVersions
340OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreJS/crossScalaVersions
341OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootJS/crossScalaVersions
342OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in testingJVM/crossScalaVersions
343OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in noopJVM/crossScalaVersions
344OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreNative/crossScalaVersions
345OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in testingJS/crossScalaVersions
346OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in noopNative/crossScalaVersions
347OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootJVM/crossScalaVersions
348OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in noopJS/crossScalaVersions
349[info] set current project to root (in build file:/build/repo/)
350[info] Setting Scala version to 3.8.0-RC6 on 15 projects.
351[info] Switching Scala version on:
352[info] testingJVM (2.13.16, 2.12.20, 3.8.0-RC6)
353[info] noopJVM (2.13.16, 2.12.20, 3.8.0-RC6)
354[info] rootJS (2.13.16, 2.12.20, 3.8.0-RC6)
355[info] coreNative (2.13.16, 2.12.20, 3.8.0-RC6)
356[info] docs (2.13.16, 2.12.20, 3.8.0-RC6)
357[info] testingNative (2.13.16, 2.12.20, 3.8.0-RC6)
358[info] noopNative (2.13.16, 2.12.20, 3.8.0-RC6)
359[info] coreJS (2.13.16, 2.12.20, 3.8.0-RC6)
360[info] js-console (2.13.16, 2.12.20, 3.8.0-RC6)
361[info] testingJS (2.13.16, 2.12.20, 3.8.0-RC6)
362[info] noopJS (2.13.16, 2.12.20, 3.8.0-RC6)
363[info] coreJVM (2.13.16, 2.12.20, 3.8.0-RC6)
364[info] rootJVM (2.13.16, 2.12.20, 3.8.0-RC6)
365[info] rootNative (2.13.16, 2.12.20, 3.8.0-RC6)
366[info] slf4j (2.13.16, 2.12.20, 3.8.0-RC6)
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 8, 2026, 1:47:11 AM
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-RC6/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-RC6/test-classes ...
410[info] done compiling
411org.typelevel.log4cats.LoggerNameTest:
412 + names 0.007s
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-RC6/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-RC6/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.139s
425 + Slf4jLoggerInternal resets after exceptions 0.066s
426 + Slf4jLoggerInternal correctly sets the MDC 0.022s
427 + Slf4jLoggerInternal does not include values previously in the MDC in the log's context 0.003s
428 + Slf4jLoggerInternal is suitably lazy 0.01s
429 + Slf4jLoggerInternal.mapK is still lazy 0.009s
430 + Slf4jLoggerInternal.withModifiedString is still lazy 0.011s
431 + Slf4jLoggerInternal.addContext is still lazy 0.011s
432 + Slf4jLoggerInternal gets the dispatching right (msg) 0.005s
433 + Slf4jLoggerInternal gets the dispatching right (msg + error) 0.006s
434 + Slf4jLoggerInternal gets the dispatching right (msg + context) 0.004s
435 + Slf4jLoggerInternal gets the dispatching right (msg + context + error 0.004s
436 + Slf4jLoggerInternal allows JLogger access to the context for is<Level>Enabled 0.006s
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-RC6/classes ...
440[info] done compiling
441[info] compiling 5 Scala sources to /build/repo/testing/jvm/target/scala-3.8.0-RC6/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.225s
445 + DeferredStructuredLogger should provide the means to log messages when code completes without raising an error 0.031s
446 + DeferredStructuredLogger should not lose log messages when an exception is raised 0.018s
447 + DeferredStructuredLogger should not duplicate log messages when an exception is raised 0.013s
448 + DeferredStructuredLogger doesn't lose the ability to log when message is modified 0.009s
449 + DeferredStructuredLogger doesn't lose the ability to log when mapK is called 0.019s
450 + DeferredStructuredLogger doesn't lose the ability to log when context is added 0.018s
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.031s
454 + DeferredLogger should not lose log messages when an exception is raised 0.027s
455 + DeferredLogger should not duplicate log messages when an exception is raised 0.013s
456 + DeferredLogger doesn't lose the ability to log when message is modified 0.012s
457 + DeferredLogger doesn't lose the ability to log when mapK is called 0.019s
458org.typelevel.log4cats.extras.DeferredLoggerFactoryTest:
459 + DeferredLoggerFactory should not log messages by default when code completes without raising an error 0.243s
460 + DeferredLoggerFactory should provide the means to log messages when code completes without raising an error 0.021s
461 + DeferredLoggerFactory should log messages from all loggers when logging is requested 0.022s
462 + DeferredLoggerFactory should not lose log messages when an exception is raised 0.038s
463 + DeferredLoggerFactory should not duplicate log messages when an exception is raised 0.022s
464 + DeferredLoggerFactory should respect log levels 0.005s
465 + DeferredLoggerFactory doesn't lose the ability to log when message is modified 0.005s
466 + DeferredLoggerFactory doesn't lose the ability to log when mapK is called 0.004s
467 + DeferredLoggerFactory doesn't lose the ability to log when context is added 0.009s
468org.typelevel.log4cats.PagingSelfAwareStructuredLoggerSuite:
469 + singlePageSuite1: Log at trace level 0.284s
470 + singlePageSuite1: Log at debug level 0.003s
471 + singlePageSuite1: Log at info level 0.002s
472 + singlePageSuite1: Log at warn level 0.004s
473 + singlePageSuite1: Log at error level 0.009s
474 + singlePageSuite2: Log at trace level 0.007s
475 + singlePageSuite2: Log at debug level 0.002s
476 + singlePageSuite2: Log at info level 0.004s
477 + singlePageSuite2: Log at warn level 0.002s
478 + singlePageSuite2: Log at error level 0.01s
479 + singlePageSuite3: Log at trace level 0.001s
480 + singlePageSuite3: Log at debug level 0.003s
481 + singlePageSuite3: Log at info level 0.002s
482 + singlePageSuite3: Log at warn level 0.003s
483 + singlePageSuite3: Log at error level 0.002s
484 + singlePageSuite4: Log at trace level 0.002s
485 + singlePageSuite4: Log at debug level 0.005s
486 + singlePageSuite4: Log at info level 0.002s
487 + singlePageSuite4: Log at warn level 0.004s
488 + singlePageSuite4: Log at error level 0.002s
489 + multiplePageSuite1: Log at trace level 0.011s
490 + multiplePageSuite1: Log at debug level 0.005s
491 + multiplePageSuite1: Log at info level 0.001s
492 + multiplePageSuite1: Log at warn level 0.002s
493 + multiplePageSuite1: Log at error level 0.004s
494 + multiplePageSuite2: Log at trace level 0.005s
495 + multiplePageSuite2: Log at debug level 0.003s
496 + multiplePageSuite2: Log at info level 0.002s
497 + multiplePageSuite2: Log at warn level 0.006s
498 + multiplePageSuite2: Log at error level 0.002s
499 + multiplePageSuite3: Log at trace level 0.001s
500 + multiplePageSuite3: Log at debug level 0.002s
501 + multiplePageSuite3: Log at info level 0.001s
502 + multiplePageSuite3: Log at warn level 0.001s
503 + multiplePageSuite3: Log at error level 0.002s
504 + multiplePageSuite4: Log at trace level 0.004s
505 + multiplePageSuite4: Log at debug level 0.001s
506 + multiplePageSuite4: Log at info level 0.002s
507 + multiplePageSuite4: Log at warn level 0.001s
508 + multiplePageSuite4: Log at error level 0.002s
509 + maxPageNumSuite: Log at trace level 0.001s
510 + maxPageNumSuite: Log at debug level 0.004s
511 + maxPageNumSuite: Log at info level 0.001s
512 + maxPageNumSuite: Log at warn level 0.002s
513 + maxPageNumSuite: Log at error level 0.001s
514 + parameterChkSuite: Throw IllegalArgumentException for negative pageSizeK 0.005s
515 + parameterChkSuite: Throw IllegalArgumentException for negative maxPageNeeded 0.0s
516 + parameterChkSuite: Throw IllegalArgumentException for pageSizeK=0 0.0s
517 + parameterChkSuite: Throw IllegalArgumentException for maxPageNeeded=0 0.001s
518 + parameterChkSuite: Throw IllegalArgumentException for pageSizeK=0, maxPageNeeded=0 0.0s
519
520************************
521Build summary:
522[{
523 "module": "log4cats-core",
524 "compile": {"status": "ok", "tookMs": 11878, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
525 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
526 "test-compile": {"status": "ok", "tookMs": 1098, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
527 "test": {"status": "ok", "tookMs": 412, "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": 163, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
535 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
536 "test-compile": {"status": "ok", "tookMs": 171, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
537 "test": {"status": "ok", "tookMs": 157, "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": 1326, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
545 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
546 "test-compile": {"status": "ok", "tookMs": 3710, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
547 "test": {"status": "ok", "tookMs": 671, "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": 2006, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
555 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
556 "test-compile": {"status": "ok", "tookMs": 2948, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
557 "test": {"status": "ok", "tookMs": 715, "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: 29 s, completed Jan 8, 2026, 1:47:41 AM
565[0JChecking patch project/plugins.sbt...
566Checking patch build.sbt...
567Applied patch project/plugins.sbt cleanly.
568Applied patch build.sbt cleanly.