Build Logs
sirthias/borer • 3.8.0:2026-01-13
Errors
4
Warnings
3
Total Lines
1343
1##################################
2Clonning https://github.com/sirthias/borer.git into /build/repo using revision v1.16.2
3##################################
4Note: switching to '26a337c35e5fae5562b14dad7c52c3c06e7e2677'.
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
21Using explicit Scala version for migration: 3.4.2 for source version
22Migrating project for -source:3.4 using Scala 3.4.2
23----
24Preparing build for 3.4.2
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.4-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28
29Try apply source patch:
30Path: build.sbt
31Pattern: def scala3 = "3.3.7"
32Replacement: def scala3 = "3.4.2"
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (21))
35Compiled project (Scala 3.7.3, JVM (21))
36Successfully applied pattern 'def scala3 = "3.3.7"' in build.sbt
37----
38Starting build for 3.4.2
39Execute tests: false
40sbt project found:
41No prepare script found for project sirthias/borer
42##################################
43Scala version: 3.4.2
44Targets: io.bullet%borer-compat-akka io.bullet%borer-compat-cats io.bullet%borer-compat-circe io.bullet%borer-compat-pekko io.bullet%borer-compat-scodec io.bullet%borer-core io.bullet%borer-derivation
45Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["mapScalacOptions \"\" \"-indent\" "],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4+3.4.2"],"sourcePatches":[{"path":"build.sbt","pattern":"def scala3 = \"3.3.7\"","replaceWith":"def scala3 = \"<SCALA_VERSION>\""}]}
46##################################
47Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
48Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
49[sbt_options] declare -a sbt_options=()
50[process_args] java_version = '21'
51[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
52# Executing command line:
53java
54-Xmx4g
55-Xss2M
56-XX:MaxMetaspaceSize=1g
57-XX:ReservedCodeCacheSize=256m
58-XX:+UseG1GC
59-Dfile.encoding=UTF8
60-Dcommunitybuild.scala=3.4.2
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.4.2"
70"++3.4.2 -v"
71"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""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75"mapScalacOptions "" "-indent" "
76moduleMappings
77"runBuild 3.4.2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["mapScalacOptions \"\" \"-indent\" "],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4+3.4.2"],"sourcePatches":[{"path":"build.sbt","pattern":"def scala3 = \"3.3.7\"","replaceWith":"def scala3 = \"<SCALA_VERSION>\""}]}""" io.bullet%borer-compat-akka io.bullet%borer-compat-cats io.bullet%borer-compat-circe io.bullet%borer-compat-pekko io.bullet%borer-compat-scodec io.bullet%borer-core io.bullet%borer-derivation"
78
79[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
80[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
81[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
82[info] loading project definition from /build/repo/project
83[info] compiling 6 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
84[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
85[info] Compilation completed in 8.357s.
86[info] done compiling
87[info] loading settings for project borer from build.sbt, version.sbt...
88[info] resolving key references (20671 settings) ...
89[info] _
90[info] | |
91[info] | |__ ___ _ __ ___ _ __
92[info] | '_ \ / _ \| '__/ _ \ '__|
93[info] | |_) | (_) | | | __/ |
94[info] |_.__/ \___/|_| \___|_| 1.16.2
95[info]
96[info] Useful sbt tasks:
97[info] â–¶ project core - Descend into the JVM core module
98[info] â–¶ project `coreJS` - Descend into the JS core module
99[info] â–¶ test - Run all tests
100[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
101[info]
102Execute setCrossScalaVersions: 3.4.2
103OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in derivationJS/crossScalaVersions
104OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in derivationJS/crossScalaVersions
105OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-pekko/crossScalaVersions
106OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in benchmarks/crossScalaVersions
107OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in benchmarks/crossScalaVersions
108OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in borer/crossScalaVersions
109OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in borer/crossScalaVersions
110OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in core/crossScalaVersions
111OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in core/crossScalaVersions
112OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-circeNative/crossScalaVersions
113OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-circeNative/crossScalaVersions
114OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in derivationNative/crossScalaVersions
115OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in derivationNative/crossScalaVersions
116OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-circeJS/crossScalaVersions
117OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-circeJS/crossScalaVersions
118OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-circe/crossScalaVersions
119OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in site/crossScalaVersions
120OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in site/crossScalaVersions
121OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-scodecNative/crossScalaVersions
122OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-scodecNative/crossScalaVersions
123OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-pekko/crossScalaVersions
124OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-circe/crossScalaVersions
125OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-akka/crossScalaVersions
126OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-akka/crossScalaVersions
127OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in coreJS/crossScalaVersions
128OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in coreJS/crossScalaVersions
129OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-cats/crossScalaVersions
130OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-cats/crossScalaVersions
131OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-scodecJS/crossScalaVersions
132OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-scodecJS/crossScalaVersions
133OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in coreNative/crossScalaVersions
134OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in coreNative/crossScalaVersions
135OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-catsNative/crossScalaVersions
136OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-catsNative/crossScalaVersions
137OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in derivation/crossScalaVersions
138OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in derivation/crossScalaVersions
139OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-scodec/crossScalaVersions
140OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-scodec/crossScalaVersions
141OpenCB::Changing crossVersion 3.4.2 -> 3.4.2 in compat-catsJS/crossScalaVersions
142OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.4.2) in compat-catsJS/crossScalaVersions
143[info] _
144[info] | |
145[info] | |__ ___ _ __ ___ _ __
146[info] | '_ \ / _ \| '__/ _ \ '__|
147[info] | |_) | (_) | | | __/ |
148[info] |_.__/ \___/|_| \___|_| 1.16.2
149[info]
150[info] Useful sbt tasks:
151[info] â–¶ project core - Descend into the JVM core module
152[info] â–¶ project `coreJS` - Descend into the JS core module
153[info] â–¶ test - Run all tests
154[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
155[info]
156[info] Setting Scala version to 3.4.2 on 20 projects.
157[info] Switching Scala version on:
158[info] compat-circeJS (3.4.2)
159[info] compat-scodecNative (3.4.2)
160[info] benchmarks (3.4.2)
161[info] compat-catsNative (3.4.2)
162[info] compat-scodec (3.4.2)
163[info] derivationJS (3.4.2)
164[info] compat-pekko (3.4.2)
165[info] compat-circeNative (3.4.2)
166[info] coreNative (3.4.2)
167[info] site (3.4.2)
168[info] compat-catsJS (3.4.2)
169[info] compat-akka (3.4.2)
170[info] coreJS (3.4.2)
171[info] derivationNative (3.4.2)
172[info] * borer (3.4.2)
173[info] compat-circe (3.4.2)
174[info] derivation (3.4.2)
175[info] compat-scodecJS (3.4.2)
176[info] core (3.4.2)
177[info] compat-cats (3.4.2)
178[info] Excluding projects:
179[info] Reapplying settings...
180[info] _
181[info] | |
182[info] | |__ ___ _ __ ___ _ __
183[info] | '_ \ / _ \| '__/ _ \ '__|
184[info] | |_) | (_) | | | __/ |
185[info] |_.__/ \___/|_| \___|_| 1.16.2
186[info]
187[info] Useful sbt tasks:
188[info] â–¶ project core - Descend into the JVM core module
189[info] â–¶ project `coreJS` - Descend into the JS core module
190[info] â–¶ test - Run all tests
191[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
192[info]
193Execute 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
194[info] Reapplying settings...
195[info] _
196[info] | |
197[info] | |__ ___ _ __ ___ _ __
198[info] | '_ \ / _ \| '__/ _ \ '__|
199[info] | |_) | (_) | | | __/ |
200[info] |_.__/ \___/|_| \___|_| 1.16.2
201[info]
202[info] Useful sbt tasks:
203[info] â–¶ project core - Descend into the JVM core module
204[info] â–¶ project `coreJS` - Descend into the JS core module
205[info] â–¶ test - Run all tests
206[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
207[info]
208[info] Defining Global / credentials, benchmarks / credentials and 18 others.
209[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 177 others.
210[info] Run `last` for details.
211[info] Reapplying settings...
212[info] _
213[info] | |
214[info] | |__ ___ _ __ ___ _ __
215[info] | '_ \ / _ \| '__/ _ \ '__|
216[info] | |_) | (_) | | | __/ |
217[info] |_.__/ \___/|_| \___|_| 1.16.2
218[info]
219[info] Useful sbt tasks:
220[info] â–¶ project core - Descend into the JVM core module
221[info] â–¶ project `coreJS` - Descend into the JS core module
222[info] â–¶ test - Run all tests
223[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
224[info]
225Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
226[info] Reapplying settings...
227OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
228
229 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
230 Did you mean derivationNative / allExcludeDependencies ?
231 , retry without global scopes
232[info] Reapplying settings...
233[info] _
234[info] | |
235[info] | |__ ___ _ __ ___ _ __
236[info] | '_ \ / _ \| '__/ _ \ '__|
237[info] | |_) | (_) | | | __/ |
238[info] |_.__/ \___/|_| \___|_| 1.16.2
239[info]
240[info] Useful sbt tasks:
241[info] â–¶ project core - Descend into the JVM core module
242[info] â–¶ project `coreJS` - Descend into the JS core module
243[info] â–¶ test - Run all tests
244[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
245[info]
246Execute removeScalacOptionsStartingWith: -P:wartremover
247[info] Reapplying settings...
248[info] _
249[info] | |
250[info] | |__ ___ _ __ ___ _ __
251[info] | '_ \ / _ \| '__/ _ \ '__|
252[info] | |_) | (_) | | | __/ |
253[info] |_.__/ \___/|_| \___|_| 1.16.2
254[info]
255[info] Useful sbt tasks:
256[info] â–¶ project core - Descend into the JVM core module
257[info] â–¶ project `coreJS` - Descend into the JS core module
258[info] â–¶ test - Run all tests
259[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
260[info]
261Execute mapScalacOptions: -indent
262[info] Reapplying settings...
263[info] _
264[info] | |
265[info] | |__ ___ _ __ ___ _ __
266[info] | '_ \ / _ \| '__/ _ \ '__|
267[info] | |_) | (_) | | | __/ |
268[info] |_.__/ \___/|_| \___|_| 1.16.2
269[info]
270[info] Useful sbt tasks:
271[info] â–¶ project core - Descend into the JVM core module
272[info] â–¶ project `coreJS` - Descend into the JS core module
273[info] â–¶ test - Run all tests
274[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
275[info]
276[success] Total time: 0 s, completed Jan 13, 2026, 4:54:06 PM
277Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["mapScalacOptions \"\" \"-indent\" "],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4+3.4.2"],"sourcePatches":[{"path":"build.sbt","pattern":"def scala3 = \"3.3.7\"","replaceWith":"def scala3 = \"<SCALA_VERSION>\""}]}
278Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
279Starting build...
280Projects: Set(compat-scodec, compat-pekko, compat-akka, compat-circe, derivation, core, compat-cats)
281Starting build for ProjectRef(file:/build/repo/,core) (borer-core)... [0/7]
282OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
283OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
284OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
285OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
286OpenCB::Filter out '-indent', matches setting pattern '^-?-indent'
287OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
288Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
289[info] Rewriting ../src/main/scala/io/bullet/borer/input/FromByteArrayInput.scala to ../.jvm/target/scala/src_managed/scala/src_managed/scala/io/bullet/borer/input/DirectFromByteArrayInput.scala
290[info] Rewriting ../src/main/scala/io/bullet/borer/json/JsonParser.scala to ../.jvm/target/scala/src_managed/scala/src_managed/scala/io/bullet/borer/json/DirectJsonParser.scala
291[info] compiling 63 Scala sources to /build/repo/core/.jvm/target/scala-3.4.2/classes ...
292Warning: mocking up superclass for module class internal
293[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Logging.scala]
294[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Nullable.scala]
295[info] [patched file /build/repo/core/.jvm/target/scala/src_managed/scala/src_managed/scala/io/bullet/borer/json/DirectJsonParser.scala]
296[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/DecodingSetup.scala]
297[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/json/JsonParser.scala]
298[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/internal/Util.scala]
299[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/output/ToByteBufferOutput.scala]
300[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/internal/ElementDeque.scala]
301[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Receiver.scala]
302[info] [patched file /build/repo/core/.jvm/target/scala/src_managed/scala/src_managed/scala/io/bullet/borer/input/DirectFromByteArrayInput.scala]
303[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/internal/ResizableRingBuffer.scala]
304[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/cbor/CborParser.scala]
305[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/cbor/CborValidation.scala]
306[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/input/FromIteratorInput.scala]
307[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/internal/Parser.scala]
308[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/input/FromByteArrayInput.scala]
309[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/internal/ResizableByteRingBuffer.scala]
310[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Reader.scala]
311[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Input.scala]
312[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/EncodingSetup.scala]
313[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Tag.scala]
314[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/package.scala]
315[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/AdtEncodingStrategy.scala]
316[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Decoder.scala]
317[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/TranscodingSetup.scala]
318[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/internal/Receptacle.scala]
319[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Dom.scala]
320[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/json/JsonRenderer.scala]
321[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/cbor/CborRenderer.scala]
322[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/input/FromInputStreamInput.scala]
323[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/output/ToByteArrayOutput.scala]
324[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/input/FromFileInput.scala]
325[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Encoder.scala]
326[info] [patched file /build/repo/core/src/main/scala/io/bullet/borer/Borer.scala]
327[info] done compiling
328[info] compiling 63 Scala sources to /build/repo/core/.jvm/target/scala-3.4.2/classes ...
329Warning: mocking up superclass for module class internal
330[info] done compiling
331[info] compiling 35 Scala sources to /build/repo/core/.jvm/target/scala-3.4.2/test-classes ...
332[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/Utf8Spec.scala]
333[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/AbstractJsonSuiteSpec.scala]
334[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/ByteArrayJsonSpec.scala]
335[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/ConcatEncoderSpec.scala]
336[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/LoggingSpec.scala]
337[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/MiscCborSpec.scala]
338[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/encodings/Base32HexSpec.scala]
339[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/TranscodingSpec.scala]
340[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/encodings/Base16Spec.scala]
341[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/encodings/Base32Spec.scala]
342[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/ByteBufferJsonSuiteSpec.scala]
343[info] [patched file /build/repo/core/src/test/scala/io/bullet/borer/encodings/Base64Spec.scala]
344[info] [patched file /build/repo/core/.jvm/src/test/scala/io/bullet/borer/JsonTestSuite.scala]
345[info] done compiling
346[info] compiling 13 Scala sources to /build/repo/core/.jvm/target/scala-3.4.2/test-classes ...
347[info] done compiling
348[info] compiling 6 Scala sources to /build/repo/core/.jvm/target/scala-3.4.2/test-classes ...
349[info] done compiling
350Starting build for ProjectRef(file:/build/repo/,compat-pekko) (borer-compat-pekko)... [1/7]
351Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
352[info] compiling 2 Scala sources to /build/repo/compat-pekko/target/scala-3.4.2/classes ...
353[info] [patched file /build/repo/compat-pekko/src/main/scala/io/bullet/borer/compat/pekko.scala]
354[info] done compiling
355[info] compiling 9 Scala sources to /build/repo/derivation/.jvm/target/scala-3.4.2/classes ...
356[info] compiling 1 Scala source to /build/repo/compat-pekko/target/scala-3.4.2/classes ...
357[info] done compiling
358[info] [patched file /build/repo/derivation/src/main/scala/io/bullet/borer/derivation/Deriver.scala]
359[info] done compiling
360[info] compiling 4 Scala sources to /build/repo/compat-pekko/target/scala-3.4.2/test-classes ...
361[info] [patched file /build/repo/compat-pekko/src/test/scala/io/bullet/borer/compat/PekkoJsonSuiteSpec.scala]
362[info] done compiling
363[info] compiling 1 Scala source to /build/repo/derivation/.jvm/target/scala-3.4.2/classes ...
364[info] done compiling
365[info] compiling 3 Scala sources to /build/repo/derivation/.jvm/target/scala-3.4.2/classes ...
366[info] done compiling
367[info] compiling 1 Scala source to /build/repo/derivation/.jvm/target/scala-3.4.2/classes ...
368[info] done compiling
369[info] compiling 4 Scala sources to /build/repo/compat-pekko/target/scala-3.4.2/test-classes ...
370[info] done compiling
371Starting build for ProjectRef(file:/build/repo/,derivation) (borer-derivation)... [2/7]
372Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
373[info] compiling 12 Scala sources to /build/repo/derivation/.jvm/target/scala-3.4.2/test-classes ...
374[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/JsonFlatAdtEncodingSpec.scala]
375[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/JsonDerivationSpec.scala]
376[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/CborFlatAdtEncodingSpec.scala]
377[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/JsonDeepDerivationSpec.scala]
378[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/MiscSpec.scala]
379[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/DerivationSpec.scala]
380[info] [patched file /build/repo/derivation/src/test/scala/io/bullet/borer/derivation/EnumSpec.scala]
381[info] done compiling
382[info] compiling 12 Scala sources to /build/repo/derivation/.jvm/target/scala-3.4.2/test-classes ...
383[info] done compiling
384Starting build for ProjectRef(file:/build/repo/,compat-scodec) (borer-compat-scodec)... [3/7]
385Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
386[info] compiling 1 Scala source to /build/repo/compat-scodec/.jvm/target/scala-3.4.2/classes ...
387[info] [patched file /build/repo/compat-scodec/src/main/scala/io/bullet/borer/compat/scodec.scala]
388[info] done compiling
389[info] compiling 1 Scala source to /build/repo/compat-scodec/.jvm/target/scala-3.4.2/classes ...
390[info] done compiling
391[info] compiling 3 Scala sources to /build/repo/compat-scodec/.jvm/target/scala-3.4.2/test-classes ...
392[info] [patched file /build/repo/compat-scodec/src/test/scala/io/bullet/borer/compat/ScodecJsonSuiteSpec.scala]
393[info] [patched file /build/repo/compat-scodec/src/test/scala/io/bullet/borer/compat/ByteVectorSpec.scala]
394[info] done compiling
395[info] compiling 3 Scala sources to /build/repo/compat-scodec/.jvm/target/scala-3.4.2/test-classes ...
396[info] done compiling
397Starting build for ProjectRef(file:/build/repo/,compat-akka) (borer-compat-akka)... [4/7]
398Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
399[info] compiling 2 Scala sources to /build/repo/compat-akka/target/scala-3.4.2/classes ...
400[info] [patched file /build/repo/compat-akka/src/main/scala/io/bullet/borer/compat/akka.scala]
401[info] done compiling
402[info] compiling 1 Scala source to /build/repo/compat-akka/target/scala-3.4.2/classes ...
403[info] done compiling
404[info] compiling 4 Scala sources to /build/repo/compat-akka/target/scala-3.4.2/test-classes ...
405[info] [patched file /build/repo/compat-akka/src/test/scala/io/bullet/borer/compat/AkkaJsonSuiteSpec.scala]
406[info] done compiling
407[info] compiling 1 Scala source to /build/repo/compat-akka/target/scala-3.4.2/test-classes ...
408[info] done compiling
409Starting build for ProjectRef(file:/build/repo/,compat-circe) (borer-compat-circe)... [5/7]
410Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
411[info] compiling 1 Scala source to /build/repo/compat-circe/.jvm/target/scala-3.4.2/classes ...
412[info] [patched file /build/repo/compat-circe/src/main/scala/io/bullet/borer/compat/circe.scala]
413[info] done compiling
414[info] compiling 1 Scala source to /build/repo/compat-circe/.jvm/target/scala-3.4.2/classes ...
415[info] done compiling
416[info] compiling 1 Scala source to /build/repo/compat-circe/.jvm/target/scala-3.4.2/test-classes ...
417[info] done compiling
418Starting build for ProjectRef(file:/build/repo/,compat-cats) (borer-compat-cats)... [6/7]
419Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xtarget:8, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/26a337c35e5fae5562b14dad7c52c3c06e7e2677/, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
420[info] compiling 1 Scala source to /build/repo/compat-cats/.jvm/target/scala-3.4.2/classes ...
421[info] [patched file /build/repo/compat-cats/src/main/scala/io/bullet/borer/compat/cats.scala]
422[info] done compiling
423[info] compiling 1 Scala source to /build/repo/compat-cats/.jvm/target/scala-3.4.2/classes ...
424[info] done compiling
425[info] compiling 2 Scala sources to /build/repo/compat-cats/.jvm/target/scala-3.4.2/test-classes ...
426[info] done compiling
427
428************************
429Build summary:
430[{
431 "module": "borer-core",
432 "compile": {"status": "ok", "tookMs": 15546, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
433 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
434 "test-compile": {"status": "ok", "tookMs": 11559, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
435 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
436 "publish": {"status": "skipped", "tookMs": 0},
437 "metadata": {
438 "crossScalaVersions": ["2.12.20"]
439}
440},{
441 "module": "borer-compat-pekko",
442 "compile": {"status": "ok", "tookMs": 883, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
443 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
444 "test-compile": {"status": "ok", "tookMs": 5031, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
445 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
446 "publish": {"status": "skipped", "tookMs": 0},
447 "metadata": {
448 "crossScalaVersions": ["2.12.20"]
449}
450},{
451 "module": "borer-derivation",
452 "compile": {"status": "ok", "tookMs": 109, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
453 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
454 "test-compile": {"status": "ok", "tookMs": 11076, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
455 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
456 "publish": {"status": "skipped", "tookMs": 0},
457 "metadata": {
458 "crossScalaVersions": ["2.12.20"]
459}
460},{
461 "module": "borer-compat-scodec",
462 "compile": {"status": "ok", "tookMs": 401, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
463 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
464 "test-compile": {"status": "ok", "tookMs": 878, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
465 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
466 "publish": {"status": "skipped", "tookMs": 0},
467 "metadata": {
468 "crossScalaVersions": ["2.12.20"]
469}
470},{
471 "module": "borer-compat-akka",
472 "compile": {"status": "ok", "tookMs": 752, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
473 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
474 "test-compile": {"status": "ok", "tookMs": 1674, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
475 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
476 "publish": {"status": "skipped", "tookMs": 0},
477 "metadata": {
478 "crossScalaVersions": ["2.12.20"]
479}
480},{
481 "module": "borer-compat-circe",
482 "compile": {"status": "ok", "tookMs": 491, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
483 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
484 "test-compile": {"status": "ok", "tookMs": 1201, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
485 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
486 "publish": {"status": "skipped", "tookMs": 0},
487 "metadata": {
488 "crossScalaVersions": ["2.12.20"]
489}
490},{
491 "module": "borer-compat-cats",
492 "compile": {"status": "ok", "tookMs": 548, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
493 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
494 "test-compile": {"status": "ok", "tookMs": 820, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
495 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
496 "publish": {"status": "skipped", "tookMs": 0},
497 "metadata": {
498 "crossScalaVersions": ["2.12.20"]
499}
500}]
501************************
502[success] Total time: 73 s (0:01:13.0), completed Jan 13, 2026, 4:55:19 PM
503[0JChecking patch project/plugins.sbt...
504Checking patch build.sbt...
505Applied patch project/plugins.sbt cleanly.
506Applied patch build.sbt cleanly.
507Commit migration rewrites
508Switched to a new branch 'opencb/migrate-source-3.4'
509[opencb/migrate-source-3.4 367c2e4] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.4.2
510 62 files changed, 193 insertions(+), 193 deletions(-)
511----
512Preparing build for 3.8.0
513Scala binary version found: 3.8
514Implicitly using source version 3.8
515Scala binary version found: 3.8
516Implicitly using source version 3.8
517Would try to apply common scalacOption (best-effort, sbt/mill only):
518Append: ,REQUIRE:-source:3.8
519Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
520
521Try apply source patch:
522Path: build.sbt
523Pattern: def scala3 = "3.3.7"
524Replacement: def scala3 = "3.8.0"
525Successfully applied pattern 'def scala3 = "3.3.7"' in build.sbt
526----
527Starting build for 3.8.0
528Execute tests: true
529sbt project found:
530No prepare script found for project sirthias/borer
531##################################
532Scala version: 3.8.0
533Targets: io.bullet%borer-compat-akka io.bullet%borer-compat-cats io.bullet%borer-compat-circe io.bullet%borer-compat-pekko io.bullet%borer-compat-scodec io.bullet%borer-core io.bullet%borer-derivation
534Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["mapScalacOptions \"\" \"-indent\" "],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4+3.4.2"],"sourcePatches":[{"path":"build.sbt","pattern":"def scala3 = \"3.3.7\"","replaceWith":"def scala3 = \"<SCALA_VERSION>\""}]}
535##################################
536Using extra scalacOptions: ,REQUIRE:-source:3.8
537Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
538[sbt_options] declare -a sbt_options=()
539[process_args] java_version = '21'
540[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
541# Executing command line:
542java
543-Xmx4g
544-Xss2M
545-XX:MaxMetaspaceSize=1g
546-XX:ReservedCodeCacheSize=256m
547-XX:+UseG1GC
548-Dfile.encoding=UTF8
549-Dcommunitybuild.scala=3.8.0
550-Dcommunitybuild.project.dependencies.add=
551-Xmx7G
552-Xms4G
553-Xss8M
554-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
555-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
556-jar
557/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
558"setCrossScalaVersions 3.8.0"
559"++3.8.0 -v"
560"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
561"set every credentials := Nil"
562"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
563"removeScalacOptionsStartingWith -P:wartremover"
564"mapScalacOptions "" "-indent" "
565moduleMappings
566"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["mapScalacOptions \"\" \"-indent\" "],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4+3.4.2"],"sourcePatches":[{"path":"build.sbt","pattern":"def scala3 = \"3.3.7\"","replaceWith":"def scala3 = \"<SCALA_VERSION>\""}]}""" io.bullet%borer-compat-akka io.bullet%borer-compat-cats io.bullet%borer-compat-circe io.bullet%borer-compat-pekko io.bullet%borer-compat-scodec io.bullet%borer-core io.bullet%borer-derivation"
567
568[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
569[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
570[info] loading project definition from /build/repo/project
571[info] loading settings for project borer from build.sbt, version.sbt...
572[info] resolving key references (20671 settings) ...
573[info] _
574[info] | |
575[info] | |__ ___ _ __ ___ _ __
576[info] | '_ \ / _ \| '__/ _ \ '__|
577[info] | |_) | (_) | | | __/ |
578[info] |_.__/ \___/|_| \___|_| 1.16.2
579[info]
580[info] Useful sbt tasks:
581[info] â–¶ project core - Descend into the JVM core module
582[info] â–¶ project `coreJS` - Descend into the JS core module
583[info] â–¶ test - Run all tests
584[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
585[info]
586Execute setCrossScalaVersions: 3.8.0
587OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in derivationJS/crossScalaVersions
588OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in derivationJS/crossScalaVersions
589OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-circe/crossScalaVersions
590OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-circe/crossScalaVersions
591OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-pekko/crossScalaVersions
592OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-pekko/crossScalaVersions
593OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-scodecNative/crossScalaVersions
594OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-scodecNative/crossScalaVersions
595OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in borer/crossScalaVersions
596OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in borer/crossScalaVersions
597OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in core/crossScalaVersions
598OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in core/crossScalaVersions
599OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-circeNative/crossScalaVersions
600OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-circeNative/crossScalaVersions
601OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in benchmarks/crossScalaVersions
602OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in benchmarks/crossScalaVersions
603OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in derivationNative/crossScalaVersions
604OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in derivationNative/crossScalaVersions
605OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-circeJS/crossScalaVersions
606OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-circeJS/crossScalaVersions
607OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in site/crossScalaVersions
608OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in site/crossScalaVersions
609OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-akka/crossScalaVersions
610OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-akka/crossScalaVersions
611OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreJS/crossScalaVersions
612OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in coreJS/crossScalaVersions
613OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-cats/crossScalaVersions
614OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-cats/crossScalaVersions
615OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-scodecJS/crossScalaVersions
616OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-scodecJS/crossScalaVersions
617OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in coreNative/crossScalaVersions
618OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in coreNative/crossScalaVersions
619OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-catsNative/crossScalaVersions
620OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-catsNative/crossScalaVersions
621OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in derivation/crossScalaVersions
622OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in derivation/crossScalaVersions
623OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-scodec/crossScalaVersions
624OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-scodec/crossScalaVersions
625OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in compat-catsJS/crossScalaVersions
626OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0) in compat-catsJS/crossScalaVersions
627[info] _
628[info] | |
629[info] | |__ ___ _ __ ___ _ __
630[info] | '_ \ / _ \| '__/ _ \ '__|
631[info] | |_) | (_) | | | __/ |
632[info] |_.__/ \___/|_| \___|_| 1.16.2
633[info]
634[info] Useful sbt tasks:
635[info] â–¶ project core - Descend into the JVM core module
636[info] â–¶ project `coreJS` - Descend into the JS core module
637[info] â–¶ test - Run all tests
638[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
639[info]
640[info] Setting Scala version to 3.8.0 on 20 projects.
641[info] Switching Scala version on:
642[info] compat-circeJS (3.8.0)
643[info] compat-scodecNative (3.8.0)
644[info] benchmarks (3.8.0)
645[info] compat-catsNative (3.8.0)
646[info] compat-scodec (3.8.0)
647[info] derivationJS (3.8.0)
648[info] compat-pekko (3.8.0)
649[info] compat-circeNative (3.8.0)
650[info] coreNative (3.8.0)
651[info] site (3.8.0)
652[info] compat-catsJS (3.8.0)
653[info] compat-akka (3.8.0)
654[info] coreJS (3.8.0)
655[info] derivationNative (3.8.0)
656[info] * borer (3.8.0)
657[info] compat-circe (3.8.0)
658[info] derivation (3.8.0)
659[info] compat-scodecJS (3.8.0)
660[info] core (3.8.0)
661[info] compat-cats (3.8.0)
662[info] Excluding projects:
663[info] Reapplying settings...
664[info] _
665[info] | |
666[info] | |__ ___ _ __ ___ _ __
667[info] | '_ \ / _ \| '__/ _ \ '__|
668[info] | |_) | (_) | | | __/ |
669[info] |_.__/ \___/|_| \___|_| 1.16.2
670[info]
671[info] Useful sbt tasks:
672[info] â–¶ project core - Descend into the JVM core module
673[info] â–¶ project `coreJS` - Descend into the JS core module
674[info] â–¶ test - Run all tests
675[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
676[info]
677Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
678[info] Reapplying settings...
679[info] _
680[info] | |
681[info] | |__ ___ _ __ ___ _ __
682[info] | '_ \ / _ \| '__/ _ \ '__|
683[info] | |_) | (_) | | | __/ |
684[info] |_.__/ \___/|_| \___|_| 1.16.2
685[info]
686[info] Useful sbt tasks:
687[info] â–¶ project core - Descend into the JVM core module
688[info] â–¶ project `coreJS` - Descend into the JS core module
689[info] â–¶ test - Run all tests
690[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
691[info]
692[info] Defining Global / credentials, benchmarks / credentials and 18 others.
693[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 177 others.
694[info] Run `last` for details.
695[info] Reapplying settings...
696[info] _
697[info] | |
698[info] | |__ ___ _ __ ___ _ __
699[info] | '_ \ / _ \| '__/ _ \ '__|
700[info] | |_) | (_) | | | __/ |
701[info] |_.__/ \___/|_| \___|_| 1.16.2
702[info]
703[info] Useful sbt tasks:
704[info] â–¶ project core - Descend into the JVM core module
705[info] â–¶ project `coreJS` - Descend into the JS core module
706[info] â–¶ test - Run all tests
707[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
708[info]
709Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
710[info] Reapplying settings...
711OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
712
713 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
714 Did you mean derivationNative / allExcludeDependencies ?
715 , retry without global scopes
716[info] Reapplying settings...
717[info] _
718[info] | |
719[info] | |__ ___ _ __ ___ _ __
720[info] | '_ \ / _ \| '__/ _ \ '__|
721[info] | |_) | (_) | | | __/ |
722[info] |_.__/ \___/|_| \___|_| 1.16.2
723[info]
724[info] Useful sbt tasks:
725[info] â–¶ project core - Descend into the JVM core module
726[info] â–¶ project `coreJS` - Descend into the JS core module
727[info] â–¶ test - Run all tests
728[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
729[info]
730Execute removeScalacOptionsStartingWith: -P:wartremover
731[info] Reapplying settings...
732[info] _
733[info] | |
734[info] | |__ ___ _ __ ___ _ __
735[info] | '_ \ / _ \| '__/ _ \ '__|
736[info] | |_) | (_) | | | __/ |
737[info] |_.__/ \___/|_| \___|_| 1.16.2
738[info]
739[info] Useful sbt tasks:
740[info] â–¶ project core - Descend into the JVM core module
741[info] â–¶ project `coreJS` - Descend into the JS core module
742[info] â–¶ test - Run all tests
743[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
744[info]
745Execute mapScalacOptions: -indent
746[info] Reapplying settings...
747[info] _
748[info] | |
749[info] | |__ ___ _ __ ___ _ __
750[info] | '_ \ / _ \| '__/ _ \ '__|
751[info] | |_) | (_) | | | __/ |
752[info] |_.__/ \___/|_| \___|_| 1.16.2
753[info]
754[info] Useful sbt tasks:
755[info] â–¶ project core - Descend into the JVM core module
756[info] â–¶ project `coreJS` - Descend into the JS core module
757[info] â–¶ test - Run all tests
758[info] â–¶ project benchmarks;benchmarkResults;project / - Show results of latest benchmark runs
759[info]
760[success] Total time: 0 s, completed Jan 13, 2026, 4:55:43 PM
761Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["mapScalacOptions \"\" \"-indent\" "],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4+3.4.2"],"sourcePatches":[{"path":"build.sbt","pattern":"def scala3 = \"3.3.7\"","replaceWith":"def scala3 = \"<SCALA_VERSION>\""}]}
762Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
763Starting build...
764Projects: Set(compat-scodec, compat-pekko, compat-akka, compat-circe, derivation, core, compat-cats)
765Starting build for ProjectRef(file:/build/repo/,core) (borer-core)... [0/7]
766OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
767OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
768OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
769OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
770OpenCB::Filter out '-indent', matches setting pattern '^-?-indent'
771Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
772[info] compiling 63 Scala sources to /build/repo/core/.jvm/target/scala-3.8.0/classes ...
773Warning: mocking up superclass for module class internal
774[info] done compiling
775[info] compiling 35 Scala sources to /build/repo/core/.jvm/target/scala-3.8.0/test-classes ...
776[info] done compiling
777io.bullet.borer.ByteStringArrayCodecsSpec:
778 + Big Endian 0.015s
779 + Little Endian 0.001s
780io.bullet.borer.StringNumbersSpec:
781 + Issue 567 0.047s
782 + BigInt 0.009s
783 + BigDecimal 0.007s
784io.bullet.borer.FileSpec:
785 + small file 0.021s
786 + large file 0.043s
787io.bullet.borer.FromInputIteratorFileSpec:
788 + test file 0.068s
789io.bullet.borer.DomTest:
790 + Dom.MapElem.toMap 0.011s
791 + Dom.MapElem.toStringKeyedMap 0.004s
792io.bullet.borer.TranscodingSpec:
793 + To and From Dom 0.022s
794 + Roundtrip 0.0s
795 + Roundtrip-1 0.006s
796io.bullet.borer.ByteArrayJsonSuiteSpec:
797 + Positive Ints 0.06s
798 + Negative Ints 0.001s
799 + Floating Point Numbers 0.017s
800 + General Number Parsing 0.029s
801 + Number Exercise 0.037s
802 + Simple Values 0.009s
803 + Tags, Byte Strings and Text Byte Strings 0.01s
804 + Strings 0.061s
805 + Arrays 0.005s
806 + Maps 0.019s
807 + Whitespace 0.041s
808 + Complex Case Classes 0.005s
809 + Zero-Member Case Class 0.0s
810 + Single-Member Case Class 0.001s
811 + BigDecimal 0.004s
812 + Byte Arrays 0.001s
813 + Error Position 0.001s
814io.bullet.borer.encodings.ZBase32Spec:
815 + encode 0.001s
816 + decode 0.007s
817 + roundtrip 0.003s
818 + produce proper error messages 0.009s
819io.bullet.borer.ByteBufferCborSuiteSpec:
820 + Positive Ints 0.038s
821 + Negative Ints 0.008s
822 + Floating Point Numbers 0.01s
823 + Simple Values 0.003s
824 + Tagged Values 0.021s
825 + Byte Strings 0.0s
826 + Text Strings 0.002s
827 + Arrays 0.004s
828 + Maps 0.054s
829 + Unbounded Data Items 0.013s
830io.bullet.borer.encodings.Base32Spec:
831 + rfc examples 0.0s
832 + roundtrip 0.001s
833io.bullet.borer.input.FromInputStreamInputSpec:
834 + FromInputStreamInput 0.054s
835io.bullet.borer.encodings.Base32HexSpec:
836 + rfc examples 0.001s
837io.bullet.borer.internal.ResizableRingBufferSpec:
838 + take in exactly `maxAvailable` elements 0.031s
839 + read back exactly the number of elems previously written 0.021s
840 + pass a simple stress-test 0.374s
841io.bullet.borer.encodings.Base16Spec:
842 + rfc examples 0.0s
843 + roundtrip 0.001s
844io.bullet.borer.ImmutableOutputCborSuiteSpec:
845 + Positive Ints 0.009s
846 + Negative Ints 0.008s
847 + Floating Point Numbers 0.01s
848 + Simple Values 0.001s
849 + Tagged Values 0.007s
850 + Byte Strings 0.001s
851 + Text Strings 0.001s
852 + Arrays 0.004s
853 + Maps 0.004s
854 + Unbounded Data Items 0.003s
855io.bullet.borer.NullableSpec:
856 + predefined default values 0.009s
857 + options 0.007s
858io.bullet.borer.input.FromIteratorInputSpec:
859 + FromByteArray 0.014s
860 + FromInputIterator - 100 byte chunks 0.008s
861 + FromInputIterator - 10 byte chunks 0.011s
862 + FromInputIterator - alternating 5 and 0 byte chunks 0.061s
863 + FromInputIterator - mixed chunks 0.012s
864io.bullet.borer.ByteArrayCborSuiteSpec:
865 + Positive Ints 0.005s
866 + Negative Ints 0.001s
867 + Floating Point Numbers 0.006s
868 + Simple Values 0.0s
869 + Tagged Values 0.001s
870 + Byte Strings 0.0s
871 + Text Strings 0.001s
872 + Arrays 0.001s
873 + Maps 0.002s
874 + Unbounded Data Items 0.003s
875io.bullet.borer.encodings.Base64Spec:
876 + rfc examples 0.0s
877 + roundtrip 0.004s
878io.bullet.borer.LoggingSpec:
879 + simple values 0.019s
880 + byte arrays 0.006s
881 + text arrays 0.008s
882 + arrays 0.001s
883 + maps 0.004s
884 + long arrays and maps 0.002s
885io.bullet.borer.ByteBufferJsonSuiteSpec:
886 + Positive Ints 0.004s
887 + Negative Ints 0.001s
888 + Floating Point Numbers 0.001s
889 + General Number Parsing 0.002s
890 + Number Exercise 0.05s
891 + Simple Values 0.001s
892 + Tags, Byte Strings and Text Byte Strings 0.0s
893 + Strings 0.014s
894 + Arrays 0.002s
895 + Maps 0.003s
896 + Whitespace 0.019s
897 + Complex Case Classes 0.001s
898 + Zero-Member Case Class 0.001s
899 + Single-Member Case Class 0.0s
900 + BigDecimal 0.0s
901 + Byte Arrays 0.0s
902 + Error Position 0.002s
903io.bullet.borer.internal.UtilSpec:
904 + canBeRepresentedAsFloat16 0.005s
905io.bullet.borer.NullOptionsSpec:
906 + NullOptions 0.002s
907io.bullet.borer.ConcatEncoderSpec:
908 + bounded array + bounded array 0.007s
909 + bounded array + unbounded array 0.0s
910 + unbounded array + bounded array 0.001s
911 + unbounded array + unbounded array 0.0s
912 + bounded map + bounded map 0.008s
913 + bounded map + unbounded map 0.001s
914 + unbounded map + bounded map 0.0s
915 + unbounded map + unbounded map 0.007s
916 + array + map 0.001s
917 + map + array 0.0s
918 + array + string 0.001s
919 + string + array 0.007s
920io.bullet.borer.PrettyJsonSpec:
921 + Pretty Rendering 0.005s
922io.bullet.borer.MiscCborSpec:
923 + basic roundtrip 0.002s
924 + Zero-Member Case Class 0.004s
925 + Single-Member Case Class 0.001s
926 + BigInts 0.006s
927 + BigDecimals 0.005s
928 + Array-Header Mismatch Error 0.001s
929 + Int Array 0.004s
930 + Byte Array 0.0s
931 + Illegal Map Termination Error 0.001s
932 + Nested Encodings 0.018s
933 + Issue 227 0.0s
934 + Raw writing 0.001s
935io.bullet.borer.JsonTestSuite:
936 + Accept 0.01s
937 + Reject 0.013s
938 + Not Crash 0.004s
939io.bullet.borer.Utf8Spec:
940 + encode 0.001s
941 + decode 0.0s
942 + stress 0.249s
943Starting build for ProjectRef(file:/build/repo/,compat-pekko) (borer-compat-pekko)... [1/7]
944Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
945[info] compiling 2 Scala sources to /build/repo/compat-pekko/target/scala-3.8.0/classes ...
946[info] done compiling
947[info] compiling 9 Scala sources to /build/repo/derivation/.jvm/target/scala-3.8.0/classes ...
948[info] done compiling
949[info] compiling 4 Scala sources to /build/repo/compat-pekko/target/scala-3.8.0/test-classes ...
950[info] done compiling
951io.bullet.borer.compat.PekkoCborSuiteSpec:
952 + Positive Ints 0.049s
953 + Negative Ints 0.001s
954 + Floating Point Numbers 0.012s
955 + Simple Values 0.005s
956 + Tagged Values 0.012s
957 + Byte Strings 0.0s
958 + Text Strings 0.001s
959 + Arrays 0.006s
960 + Maps 0.008s
961 + Unbounded Data Items 0.018s
962io.bullet.borer.compat.PekkoJsonSuiteSpec:
963 + Positive Ints 0.052s
964 + Negative Ints 0.001s
965 + Floating Point Numbers 0.021s
966 + General Number Parsing 0.032s
967 + Number Exercise 0.035s
968 + Simple Values 0.001s
969 + Tags, Byte Strings and Text Byte Strings 0.005s
970 + Strings 0.008s
971 + Arrays 0.008s
972 + Maps 0.002s
973 + Whitespace 0.014s
974 + Complex Case Classes 0.005s
975 + Zero-Member Case Class 0.001s
976 + Single-Member Case Class 0.001s
977 + BigDecimal 0.002s
978 + Byte Arrays 0.001s
979 + Error Position 0.001s
980SLF4J(W): No SLF4J providers were found.
981SLF4J(W): Defaulting to no-operation (NOP) logger implementation
982SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
983io.bullet.borer.compat.MiscSpec:
984 + roundtrip to and from ByteString 0.057s
985 + roundtrip classic ActorRef 0.389s
986 + roundtrip typed ActorRef 0.032s
987io.bullet.borer.compat.PekkoHttpSupportSpec:
988 + marshalling and unmarshalling (CBOR) 0.104s
989 + marshalling and unmarshalling (JSON) 0.001s
990 + prefer JSON on equal q-value (by default) 0.07s
991 + surface error message for requirement errors 0.001s
992 + fail with NoContentException when unmarshalling empty entities 0.001s
993 + fail with UnsupportedContentTypeException when Content-Type is not `application/json` 0.008s
994 + stream unmarshalling (JSON) 0.052s
995 + stream marshalling (JSON) 0.001s
996Starting build for ProjectRef(file:/build/repo/,derivation) (borer-derivation)... [2/7]
997Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
998[info] compiling 12 Scala sources to /build/repo/derivation/.jvm/target/scala-3.8.0/test-classes ...
999[info] done compiling
1000io.bullet.borer.derivation.CborDeepDerivationSpec:
1001 + mixed id types 0.037s
1002io.bullet.borer.derivation.CborFlatAdtEncodingSpec:
1003 + <roundtrip> default string type id 0.037s
1004 + <roundtrip> custom string type id 0.006s
1005 + <roundtrip> int type id 0.001s
1006 + <roundtrip> case object 0.001s
1007 + <roundtrip> nested ADTs 0.006s
1008 + <roundtrip> in list 0.002s
1009 + <delayed type id member> skipping simple members 0.001s
1010 + <delayed type id member> skipping complex members 0.001s
1011 + non-map sub-type errors 0.003s
1012io.bullet.borer.derivation.JsonDeepDerivationSpec:
1013 + simple 0.037s
1014 + custom leaf 0.005s
1015 + custom inner node 0.001s
1016 + recursive 0.004s
1017 + generic 0.006s
1018 + circular 0.009s
1019 + <cross dependencies> A 0.0s
1020 + <cross dependencies> B 0.0s
1021 + diamond 0.002s
1022 + stacked 0.005s
1023io.bullet.borer.derivation.CborToJsonSpec:
1024 + CBOR to JSON via DOM 0.008s
1025io.bullet.borer.derivation.EnumSpec:
1026 + Body1 0.002s
1027 + Body2 0.004s
1028 + Body3 0.004s
1029 + Body4 0.014s
1030 + Body5 0.013s
1031io.bullet.borer.derivation.JsonFlatAdtEncodingSpec:
1032 + <roundtrip> default string type id 0.006s
1033 + <roundtrip> custom string type id 0.002s
1034 + <roundtrip> int type id 0.005s
1035 + <roundtrip> case object 0.0s
1036 + <roundtrip> nested ADTs 0.003s
1037 + <roundtrip> in list 0.0s
1038 + <roundtrip> stacked 0.008s
1039 + skipping simple members 0.001s
1040 + skipping complex members 0.0s
1041 + non-map sub-type errors 0.002s
1042io.bullet.borer.derivation.MiscSpec:
1043 + Case Class with 3 members 0.004s
1044 + Generic Case Class with fixed codec 0.001s
1045 + Generic Case Class with generic codec 0.001s
1046 + Unary Case Class with custom apply 0.001s
1047 + Generic unary Case Class 0.003s
1048 + Local Case Class 0.001s
1049 + Recursive Case Class 0.001s
1050 + <compact-map> - unary 0.0s
1051 + <compact-map> - non-unary 0.0s
1052 + Missing map member with @key annotation 0.004s
1053 + encodeCaseClassMemberDefaultValues = true 0.001s
1054 + Custom 'Unit' type 0.0s
1055 + Type alias 0.006s
1056 + Dom Renderer 0.048s
1057 + Extra members 0.009s
1058 + Problematic ADT 0.002s
1059io.bullet.borer.derivation.ComplexAdtSpec:
1060 + Complex ADT Example 1 0.098s
1061 + Complex ADT Cycle Breaker Example 0.032s
1062io.bullet.borer.derivation.CborDerivationSpec:
1063 + <array-based> size match 0.037s
1064 + <array-based> decoding w/ missing elements 0.004s
1065 + <array-based> ADT 0.007s
1066 + <array-based> ADT Key Collision 0.003s
1067 + <array-based> Diamond 0.001s
1068 + <array-based> Case Objects 0.008s
1069 + <array-based> Basic Type with custom Codec 0.005s
1070 + Foo - size match 0.004s
1071 + Foo - size match unordered 0.008s
1072 + Foo - missing member w/ default value 0.003s
1073 + Foo - missing member w/o default value 0.014s
1074 + Foo - duplicate member before fill completion 0.004s
1075 + Foo - duplicate member after fill completion 0.003s
1076 + Foo - extra member before fill completion 0.004s
1077 + Foo - extra member after fill completion 0.003s
1078 + Foo - complex extra member before fill completion 0.004s
1079 + Foo - complex extra member after fill completion 0.003s
1080 + Hundred - size match 0.016s
1081 + Hundred - size match unordered 0.011s
1082 + Hundred - missing member w/ default value 0.008s
1083 + Hundred - missing lo member w/o default value 0.007s
1084 + Hundred - missing hi member w/o default value 0.006s
1085 + Hundred - duplicate lo member before fill completion 0.014s
1086 + Hundred - duplicate hi member before fill completion 0.005s
1087 + Hundred - extra lo member before fill completion 0.006s
1088 + Hundred - extra hi member before fill completion 0.004s
1089 + Hundred - extra member after fill completion 0.004s
1090 + Hundred - complex extra lo member before fill completion 0.009s
1091 + Hundred - complex extra hi member before fill completion 0.009s
1092 + Hundred - complex extra member after fill completion 0.01s
1093 + <map-based> Option with default value None 0.001s
1094 + <map-based> List with default value Nil 0.001s
1095 + <map-based> Recursive Case Class 0.0s
1096 + <map-based> ADT 0.001s
1097 + <map-based> ADT Key Collision 0.0s
1098 + <map-based> Diamond 0.0s
1099 + <map-based> Case Objects 0.0s
1100 + <map-based> Basic Type with custom Codec 0.002s
1101io.bullet.borer.derivation.JsonDerivationSpec:
1102 + <array-based> size match 0.001s
1103 + <array-based> decoding w/ missing elements 0.001s
1104 + <array-based> ADT 0.0s
1105 + <array-based> ADT Key Collision 0.001s
1106 + <array-based> Diamond 0.0s
1107 + <array-based> Case Objects 0.0s
1108 + <array-based> Basic Type with custom Codec 0.0s
1109 + Foo - size match 0.001s
1110 + Foo - size match unordered 0.001s
1111 + Foo - missing member w/ default value 0.001s
1112 + Foo - missing member w/o default value 0.001s
1113 + Foo - duplicate member before fill completion 0.001s
1114 + Foo - duplicate member after fill completion 0.0s
1115 + Foo - extra member before fill completion 0.001s
1116 + Foo - extra member after fill completion 0.005s
1117 + Foo - complex extra member before fill completion 0.003s
1118 + Foo - complex extra member after fill completion 0.001s
1119 + Hundred - size match 0.004s
1120 + Hundred - size match unordered 0.013s
1121 + Hundred - missing member w/ default value 0.009s
1122 + Hundred - missing lo member w/o default value 0.001s
1123 + Hundred - missing hi member w/o default value 0.009s
1124 + Hundred - duplicate lo member before fill completion 0.003s
1125 + Hundred - duplicate hi member before fill completion 0.003s
1126 + Hundred - extra lo member before fill completion 0.001s
1127 + Hundred - extra hi member before fill completion 0.004s
1128 + Hundred - extra member after fill completion 0.001s
1129 + Hundred - complex extra lo member before fill completion 0.005s
1130 + Hundred - complex extra hi member before fill completion 0.002s
1131 + Hundred - complex extra member after fill completion 0.004s
1132 + <map-based> Option with default value None 0.007s
1133 + <map-based> List with default value Nil 0.007s
1134 + <map-based> Recursive Case Class 0.006s
1135 + <map-based> ADT 0.002s
1136 + <map-based> ADT Key Collision 0.0s
1137 + <map-based> Diamond 0.0s
1138 + <map-based> Case Objects 0.003s
1139 + <map-based> Basic Type with custom Codec 0.005s
1140Starting build for ProjectRef(file:/build/repo/,compat-scodec) (borer-compat-scodec)... [3/7]
1141Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1142[info] compiling 1 Scala source to /build/repo/compat-scodec/.jvm/target/scala-3.8.0/classes ...
1143[info] done compiling
1144[info] compiling 3 Scala sources to /build/repo/compat-scodec/.jvm/target/scala-3.8.0/test-classes ...
1145[info] done compiling
1146io.bullet.borer.compat.ByteVectorSpec:
1147 + basic roundtrip 0.038s
1148io.bullet.borer.compat.ScodecCborSuiteSpec:
1149 + Positive Ints 0.04s
1150 + Negative Ints 0.0s
1151 + Floating Point Numbers 0.007s
1152 + Simple Values 0.004s
1153 + Tagged Values 0.008s
1154 + Byte Strings 0.0s
1155 + Text Strings 0.001s
1156 + Arrays 0.004s
1157 + Maps 0.004s
1158 + Unbounded Data Items 0.014s
1159io.bullet.borer.compat.ScodecJsonSuiteSpec:
1160 + Positive Ints 0.048s
1161 + Negative Ints 0.001s
1162 + Floating Point Numbers 0.008s
1163 + General Number Parsing 0.019s
1164 + Number Exercise 0.024s
1165 + Simple Values 0.001s
1166 + Tags, Byte Strings and Text Byte Strings 0.002s
1167 + Strings 0.006s
1168 + Arrays 0.004s
1169 + Maps 0.002s
1170 + Whitespace 0.007s
1171 + Complex Case Classes 0.004s
1172 + Zero-Member Case Class 0.001s
1173 + Single-Member Case Class 0.001s
1174 + BigDecimal 0.0s
1175 + Byte Arrays 0.001s
1176 + Error Position 0.0s
1177Starting build for ProjectRef(file:/build/repo/,compat-akka) (borer-compat-akka)... [4/7]
1178Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1179[info] compiling 2 Scala sources to /build/repo/compat-akka/target/scala-3.8.0/classes ...
1180[info] done compiling
1181[info] compiling 4 Scala sources to /build/repo/compat-akka/target/scala-3.8.0/test-classes ...
1182[info] done compiling
1183io.bullet.borer.compat.AkkaCborSuiteSpec:
1184 + Positive Ints 0.043s
1185 + Negative Ints 0.001s
1186 + Floating Point Numbers 0.004s
1187 + Simple Values 0.003s
1188 + Tagged Values 0.005s
1189 + Byte Strings 0.001s
1190 + Text Strings 0.0s
1191 + Arrays 0.005s
1192 + Maps 0.003s
1193 + Unbounded Data Items 0.02s
1194io.bullet.borer.compat.AkkaJsonSuiteSpec:
1195 + Positive Ints 0.047s
1196 + Negative Ints 0.001s
1197 + Floating Point Numbers 0.016s
1198 + General Number Parsing 0.034s
1199 + Number Exercise 0.031s
1200 + Simple Values 0.004s
1201 + Tags, Byte Strings and Text Byte Strings 0.004s
1202 + Strings 0.016s
1203 + Arrays 0.01s
1204 + Maps 0.003s
1205 + Whitespace 0.009s
1206 + Complex Case Classes 0.005s
1207 + Zero-Member Case Class 0.001s
1208 + Single-Member Case Class 0.001s
1209 + BigDecimal 0.0s
1210 + Byte Arrays 0.007s
1211 + Error Position 0.0s
1212SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
1213SLF4J: Defaulting to no-operation (NOP) logger implementation
1214SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
1215SLF4J: Failed to load class "org.slf4j.impl.StaticMDCBinder".
1216SLF4J: Defaulting to no-operation MDCAdapter implementation.
1217SLF4J: See http://www.slf4j.org/codes.html#no_static_mdc_binder for further details.
1218io.bullet.borer.compat.MiscSpec:
1219 + roundtrip to and from ByteString 0.045s
1220 + roundtrip classic ActorRef 0.466s
1221 + roundtrip typed ActorRef 0.04s
1222io.bullet.borer.compat.AkkaHttpSupportSpec:
1223 + marshalling and unmarshalling (CBOR) 0.104s
1224 + marshalling and unmarshalling (JSON) 0.001s
1225 + prefer JSON on equal q-value (by default) 0.065s
1226 + surface error message for requirement errors 0.0s
1227 + fail with NoContentException when unmarshalling empty entities 0.001s
1228 + fail with UnsupportedContentTypeException when Content-Type is not `application/json` 0.002s
1229 + stream unmarshalling (JSON) 0.055s
1230 + stream marshalling (JSON) 0.001s
1231Starting build for ProjectRef(file:/build/repo/,compat-circe) (borer-compat-circe)... [5/7]
1232Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1233[info] compiling 1 Scala source to /build/repo/compat-circe/.jvm/target/scala-3.8.0/classes ...
1234[info] done compiling
1235[info] compiling 1 Scala source to /build/repo/compat-circe/.jvm/target/scala-3.8.0/test-classes ...
1236[info] done compiling
1237io.bullet.borer.compat.CirceCompatSpec:
1238 + JSON round trip 0.151s
1239 + CBOR round trip 0.011s
1240Starting build for ProjectRef(file:/build/repo/,compat-cats) (borer-compat-cats)... [6/7]
1241Compile scalacOptions: -encoding, UTF-8, -unchecked, -pagewidth:120, -Xunchecked-java-output-version:17, -Xcheck-macros, -scalajs-mapSourceURI:file:/build/repo/->https://raw.githubusercontent.com/sirthias/borer/367c2e439d655a4c6444ef848a5e146b56d1e1e4/, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1242[info] compiling 1 Scala source to /build/repo/compat-cats/.jvm/target/scala-3.8.0/classes ...
1243[info] done compiling
1244[info] compiling 2 Scala sources to /build/repo/compat-cats/.jvm/target/scala-3.8.0/test-classes ...
1245[info] done compiling
1246io.bullet.borer.compat.CatsCompatCborSpec:
1247 + Chain 0.124s
1248 + Ior 0.003s
1249 + NonEmptyChain 0.024s
1250 + NonEmptyList 0.015s
1251 + NonEmptyMap 0.009s
1252 + NonEmptySet 0.015s
1253 + NonEmptyVector 0.008s
1254 + Validated 0.002s
1255io.bullet.borer.compat.CatsCompatJsonSpec:
1256 + Chain 0.124s
1257 + Ior 0.003s
1258 + NonEmptyChain 0.024s
1259 + NonEmptyList 0.015s
1260 + NonEmptyMap 0.009s
1261 + NonEmptySet 0.015s
1262 + NonEmptyVector 0.008s
1263 + Validated 0.002s
1264
1265************************
1266Build summary:
1267[{
1268 "module": "borer-core",
1269 "compile": {"status": "ok", "tookMs": 16824, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1270 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1271 "test-compile": {"status": "ok", "tookMs": 6488, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1272 "test": {"status": "ok", "tookMs": 1186, "passed": 138, "failed": 0, "ignored": 0, "skipped": 0, "total": 138, "byFramework": [{"framework": "munit", "stats": {"passed": 138, "failed": 0, "ignored": 0, "skipped": 0, "total": 138}}]},
1273 "publish": {"status": "skipped", "tookMs": 0},
1274 "metadata": {
1275 "crossScalaVersions": ["2.12.20"]
1276}
1277},{
1278 "module": "borer-compat-pekko",
1279 "compile": {"status": "ok", "tookMs": 1277, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1280 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1281 "test-compile": {"status": "ok", "tookMs": 4946, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1282 "test": {"status": "ok", "tookMs": 1047, "passed": 38, "failed": 0, "ignored": 0, "skipped": 0, "total": 38, "byFramework": [{"framework": "munit", "stats": {"passed": 38, "failed": 0, "ignored": 0, "skipped": 0, "total": 38}}]},
1283 "publish": {"status": "skipped", "tookMs": 0},
1284 "metadata": {
1285 "crossScalaVersions": ["2.12.20"]
1286}
1287},{
1288 "module": "borer-derivation",
1289 "compile": {"status": "ok", "tookMs": 110, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1290 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1291 "test-compile": {"status": "ok", "tookMs": 12538, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1292 "test": {"status": "ok", "tookMs": 517, "passed": 130, "failed": 0, "ignored": 0, "skipped": 0, "total": 130, "byFramework": [{"framework": "munit", "stats": {"passed": 130, "failed": 0, "ignored": 0, "skipped": 0, "total": 130}}]},
1293 "publish": {"status": "skipped", "tookMs": 0},
1294 "metadata": {
1295 "crossScalaVersions": ["2.12.20"]
1296}
1297},{
1298 "module": "borer-compat-scodec",
1299 "compile": {"status": "ok", "tookMs": 491, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1300 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1301 "test-compile": {"status": "ok", "tookMs": 753, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1302 "test": {"status": "ok", "tookMs": 421, "passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28, "byFramework": [{"framework": "munit", "stats": {"passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28}}]},
1303 "publish": {"status": "skipped", "tookMs": 0},
1304 "metadata": {
1305 "crossScalaVersions": ["2.12.20"]
1306}
1307},{
1308 "module": "borer-compat-akka",
1309 "compile": {"status": "ok", "tookMs": 895, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1310 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1311 "test-compile": {"status": "ok", "tookMs": 1096, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1312 "test": {"status": "ok", "tookMs": 1066, "passed": 38, "failed": 0, "ignored": 0, "skipped": 0, "total": 38, "byFramework": [{"framework": "munit", "stats": {"passed": 38, "failed": 0, "ignored": 0, "skipped": 0, "total": 38}}]},
1313 "publish": {"status": "skipped", "tookMs": 0},
1314 "metadata": {
1315 "crossScalaVersions": ["2.12.20"]
1316}
1317},{
1318 "module": "borer-compat-circe",
1319 "compile": {"status": "ok", "tookMs": 550, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1320 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1321 "test-compile": {"status": "ok", "tookMs": 1171, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1322 "test": {"status": "ok", "tookMs": 468, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "munit", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
1323 "publish": {"status": "skipped", "tookMs": 0},
1324 "metadata": {
1325 "crossScalaVersions": ["2.12.20"]
1326}
1327},{
1328 "module": "borer-compat-cats",
1329 "compile": {"status": "ok", "tookMs": 581, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1330 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1331 "test-compile": {"status": "ok", "tookMs": 554, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1332 "test": {"status": "ok", "tookMs": 495, "passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16, "byFramework": [{"framework": "munit", "stats": {"passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16}}]},
1333 "publish": {"status": "skipped", "tookMs": 0},
1334 "metadata": {
1335 "crossScalaVersions": ["2.12.20"]
1336}
1337}]
1338************************
1339[success] Total time: 61 s (0:01:01.0), completed Jan 13, 2026, 4:56:44 PM
1340[0JChecking patch project/plugins.sbt...
1341Checking patch build.sbt...
1342Applied patch project/plugins.sbt cleanly.
1343Applied patch build.sbt cleanly.