Build Logs

typelevel/log4cats • 3.8.0-RC2:2025-11-28

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 9.714s.
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
95[info] set scmInfo to https://github.com/typelevel/log4cats
96OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
97OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootNative/crossScalaVersions
99OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in js-console/crossScalaVersions
100OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJS/crossScalaVersions
101OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJS/crossScalaVersions
102OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in testingJVM/crossScalaVersions
103OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopJVM/crossScalaVersions
104OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopJS/crossScalaVersions
105OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in slf4j/crossScalaVersions
106OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in noopNative/crossScalaVersions
107OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJVM/crossScalaVersions
108OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in testingJS/crossScalaVersions
109OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreNative/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 Nov 28, 2025, 12:24:08 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": 13584, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
218 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
219 "test-compile": {"status": "ok", "tookMs": 4044, "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": 118, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
228 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
229 "test-compile": {"status": "ok", "tookMs": 154, "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": 1171, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
238 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
239 "test-compile": {"status": "ok", "tookMs": 4973, "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": 1730, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
248 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
249 "test-compile": {"status": "ok", "tookMs": 3045, "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: 52 s, completed Nov 28, 2025, 12:24:59 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 1c6e70d] 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-RC2
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-RC2"
280Successfully applied pattern 'val Scala3 = "3.3.6"' in build.sbt
281----
282Starting build for 3.8.0-RC2
283Execute tests: true
284sbt project found:
285No prepare script found for project typelevel/log4cats
286##################################
287Scala version: 3.8.0-RC2
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-RC2
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-RC2"
315"++3.8.0-RC2 -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-RC2 """{"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-RC2
332OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in testingNative/crossScalaVersions
333[info] set scmInfo to https://github.com/typelevel/log4cats
334OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
335OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in docs/crossScalaVersions
336OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in coreJVM/crossScalaVersions
337OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in slf4j/crossScalaVersions
338OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in rootNative/crossScalaVersions
339OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in js-console/crossScalaVersions
340OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in coreJS/crossScalaVersions
341OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in rootJS/crossScalaVersions
342OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in testingJVM/crossScalaVersions
343OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in noopJS/crossScalaVersions
344OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in coreNative/crossScalaVersions
345OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in noopJVM/crossScalaVersions
346OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in testingJS/crossScalaVersions
347OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in noopNative/crossScalaVersions
348OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in rootJVM/crossScalaVersions
349[info] set current project to root (in build file:/build/repo/)
350[info] Setting Scala version to 3.8.0-RC2 on 15 projects.
351[info] Switching Scala version on:
352[info] testingJVM (2.13.16, 2.12.20, 3.8.0-RC2)
353[info] noopJVM (2.13.16, 2.12.20, 3.8.0-RC2)
354[info] rootJS (2.13.16, 2.12.20, 3.8.0-RC2)
355[info] coreNative (2.13.16, 2.12.20, 3.8.0-RC2)
356[info] docs (2.13.16, 2.12.20, 3.8.0-RC2)
357[info] testingNative (2.13.16, 2.12.20, 3.8.0-RC2)
358[info] noopNative (2.13.16, 2.12.20, 3.8.0-RC2)
359[info] coreJS (2.13.16, 2.12.20, 3.8.0-RC2)
360[info] js-console (2.13.16, 2.12.20, 3.8.0-RC2)
361[info] testingJS (2.13.16, 2.12.20, 3.8.0-RC2)
362[info] noopJS (2.13.16, 2.12.20, 3.8.0-RC2)
363[info] coreJVM (2.13.16, 2.12.20, 3.8.0-RC2)
364[info] rootJVM (2.13.16, 2.12.20, 3.8.0-RC2)
365[info] rootNative (2.13.16, 2.12.20, 3.8.0-RC2)
366[info] slf4j (2.13.16, 2.12.20, 3.8.0-RC2)
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 Nov 28, 2025, 12:25:25 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-RC2/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-RC2/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-RC2/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-RC2/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.124s
425 + Slf4jLoggerInternal resets after exceptions 0.053s
426 + Slf4jLoggerInternal correctly sets the MDC 0.023s
427 + Slf4jLoggerInternal does not include values previously in the MDC in the log's context 0.003s
428 + Slf4jLoggerInternal is suitably lazy 0.013s
429 + Slf4jLoggerInternal.mapK is still lazy 0.01s
430 + Slf4jLoggerInternal.withModifiedString is still lazy 0.013s
431 + Slf4jLoggerInternal.addContext is still lazy 0.014s
432 + Slf4jLoggerInternal gets the dispatching right (msg) 0.006s
433 + Slf4jLoggerInternal gets the dispatching right (msg + error) 0.008s
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.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-RC2/classes ...
440[info] done compiling
441[info] compiling 5 Scala sources to /build/repo/testing/jvm/target/scala-3.8.0-RC2/test-classes ...
442[info] done compiling
443org.typelevel.log4cats.extras.DeferredLoggerTest:
444 + DeferredLogger should not log messages by default when code completes without raising an error 0.216s
445 + DeferredLogger should provide the means to log messages when code completes without raising an error 0.024s
446 + DeferredLogger should not lose log messages when an exception is raised 0.025s
447 + DeferredLogger should not duplicate log messages when an exception is raised 0.016s
448 + DeferredLogger doesn't lose the ability to log when message is modified 0.01s
449 + DeferredLogger doesn't lose the ability to log when mapK is called 0.005s
450org.typelevel.log4cats.extras.DeferredStructuredLoggerTest:
451 + DeferredStructuredLogger should not log messages by default when code completes without raising an error 0.215s
452 + DeferredStructuredLogger should provide the means to log messages when code completes without raising an error 0.027s
453 + DeferredStructuredLogger should not lose log messages when an exception is raised 0.022s
454 + DeferredStructuredLogger should not duplicate log messages when an exception is raised 0.02s
455 + DeferredStructuredLogger doesn't lose the ability to log when message is modified 0.013s
456 + DeferredStructuredLogger doesn't lose the ability to log when mapK is called 0.012s
457 + DeferredStructuredLogger doesn't lose the ability to log when context is added 0.01s
458org.typelevel.log4cats.PagingSelfAwareStructuredLoggerSuite:
459 + singlePageSuite1: Log at trace level 0.269s
460 + singlePageSuite1: Log at debug level 0.003s
461 + singlePageSuite1: Log at info level 0.002s
462 + singlePageSuite1: Log at warn level 0.005s
463 + singlePageSuite1: Log at error level 0.002s
464 + singlePageSuite2: Log at trace level 0.005s
465 + singlePageSuite2: Log at debug level 0.004s
466 + singlePageSuite2: Log at info level 0.002s
467 + singlePageSuite2: Log at warn level 0.002s
468 + singlePageSuite2: Log at error level 0.007s
469 + singlePageSuite3: Log at trace level 0.004s
470 + singlePageSuite3: Log at debug level 0.002s
471 + singlePageSuite3: Log at info level 0.008s
472 + singlePageSuite3: Log at warn level 0.002s
473 + singlePageSuite3: Log at error level 0.004s
474 + singlePageSuite4: Log at trace level 0.004s
475 + singlePageSuite4: Log at debug level 0.005s
476 + singlePageSuite4: Log at info level 0.003s
477 + singlePageSuite4: Log at warn level 0.002s
478 + singlePageSuite4: Log at error level 0.005s
479 + multiplePageSuite1: Log at trace level 0.015s
480 + multiplePageSuite1: Log at debug level 0.004s
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.003s
485 + multiplePageSuite2: Log at debug level 0.003s
486 + multiplePageSuite2: Log at info level 0.002s
487 + multiplePageSuite2: Log at warn level 0.003s
488 + multiplePageSuite2: Log at error level 0.002s
489 + multiplePageSuite3: Log at trace level 0.001s
490 + multiplePageSuite3: Log at debug level 0.002s
491 + multiplePageSuite3: Log at info level 0.002s
492 + multiplePageSuite3: Log at warn level 0.001s
493 + multiplePageSuite3: Log at error level 0.006s
494 + multiplePageSuite4: Log at trace level 0.002s
495 + multiplePageSuite4: Log at debug level 0.006s
496 + multiplePageSuite4: Log at info level 0.005s
497 + multiplePageSuite4: Log at warn level 0.002s
498 + multiplePageSuite4: Log at error level 0.002s
499 + maxPageNumSuite: Log at trace level 0.002s
500 + maxPageNumSuite: Log at debug level 0.005s
501 + maxPageNumSuite: Log at info level 0.006s
502 + maxPageNumSuite: Log at warn level 0.005s
503 + maxPageNumSuite: Log at error level 0.002s
504 + parameterChkSuite: Throw IllegalArgumentException for negative pageSizeK 0.009s
505 + parameterChkSuite: Throw IllegalArgumentException for negative maxPageNeeded 0.003s
506 + parameterChkSuite: Throw IllegalArgumentException for pageSizeK=0 0.001s
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.262s
511 + DeferredLoggerFactory should provide the means to log messages when code completes without raising an error 0.029s
512 + DeferredLoggerFactory should log messages from all loggers when logging is requested 0.024s
513 + DeferredLoggerFactory should not lose log messages when an exception is raised 0.043s
514 + DeferredLoggerFactory should not duplicate log messages when an exception is raised 0.022s
515 + DeferredLoggerFactory should respect log levels 0.019s
516 + DeferredLoggerFactory doesn't lose the ability to log when message is modified 0.016s
517 + DeferredLoggerFactory doesn't lose the ability to log when mapK is called 0.021s
518 + DeferredLoggerFactory doesn't lose the ability to log when context is added 0.021s
519
520************************
521Build summary:
522[{
523 "module": "log4cats-core",
524 "compile": {"status": "ok", "tookMs": 16336, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
525 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
526 "test-compile": {"status": "ok", "tookMs": 1399, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
527 "test": {"status": "ok", "tookMs": 521, "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": 204, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
535 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
536 "test-compile": {"status": "ok", "tookMs": 182, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
537 "test": {"status": "ok", "tookMs": 161, "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": 1333, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
545 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
546 "test-compile": {"status": "ok", "tookMs": 4118, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
547 "test": {"status": "ok", "tookMs": 679, "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": 2387, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
555 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
556 "test-compile": {"status": "ok", "tookMs": 3613, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
557 "test": {"status": "ok", "tookMs": 766, "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: 44 s, completed Nov 28, 2025, 12:26:09 PM
565[0JChecking patch project/plugins.sbt...
566Checking patch build.sbt...
567Applied patch project/plugins.sbt cleanly.
568Applied patch build.sbt cleanly.