Build Logs

suzaku-io/boopickle • 3.8.0:2026-01-13

Errors

2

Warnings

12

Total Lines

578

1##################################
2Clonning https://github.com/suzaku-io/boopickle.git into /build/repo using revision v1.5.0
3##################################
4Note: switching to '95a41790a022f76bb1e1ea0357864b737403f4bd'.
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 target Scala version for migration: 3.7.4
22Migrating project for -source:3.4 using Scala 3.7.4
23----
24Preparing build for 3.7.4
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----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32Sbt version 1.10.0 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project suzaku-io/boopickle
35##################################
36Scala version: 3.7.4
37Targets: io.suzaku%boopickle
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.7.4
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.7.4"
58"++3.7.4 -v"
59"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""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}""" io.suzaku%boopickle"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
68[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
71[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
72[info] Compilation completed in 8.823s.
73[info] done compiling
74[info] loading settings for project booPickleRoot from build.sbt...
75[info] set current project to booPickleRoot (in build file:/build/repo/)
76Execute setCrossScalaVersions: 3.7.4
77OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in boopickleJS/crossScalaVersions
78OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in booPickleRoot/crossScalaVersions
79OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in perftestsJVM/crossScalaVersions
80OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in boopickleJVM/crossScalaVersions
81OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in shapelessJS/crossScalaVersions
82OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in boopickleNative/crossScalaVersions
83OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in perftestsJS/crossScalaVersions
84OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in shapelessNative/crossScalaVersions
85OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in shapelessJVM/crossScalaVersions
86[info] set current project to booPickleRoot (in build file:/build/repo/)
87[info] Setting Scala version to 3.7.4 on 9 projects.
88[info] Switching Scala version on:
89[info] shapelessJS (2.12.19, 2.13.14, 3.7.4)
90[info] perftestsJVM (2.12.19, 2.13.14, 3.7.4)
91[info] boopickleNative (2.12.19, 2.13.14, 3.7.4)
92[info] * booPickleRoot (2.12.19, 2.13.14, 3.7.4)
93[info] boopickleJS (2.12.19, 2.13.14, 3.7.4)
94[info] shapelessNative (2.12.19, 2.13.14, 3.7.4)
95[info] perftestsJS (2.12.19, 2.13.14, 3.7.4)
96[info] shapelessJVM (2.12.19, 2.13.14, 3.7.4)
97[info] boopickleJVM (2.12.19, 2.13.14, 3.7.4)
98[info] Excluding projects:
99[info] Reapplying settings...
100[info] set current project to booPickleRoot (in build file:/build/repo/)
101Execute 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
102[info] Reapplying settings...
103[info] set current project to booPickleRoot (in build file:/build/repo/)
104[info] Defining Global / credentials, boopickleJS / credentials and 7 others.
105[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 71 others.
106[info] Run `last` for details.
107[info] Reapplying settings...
108[info] set current project to booPickleRoot (in build file:/build/repo/)
109Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
110[info] Reapplying settings...
111OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
112
113 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
114 Did you mean shapelessNative / allExcludeDependencies ?
115 , retry without global scopes
116[info] Reapplying settings...
117[info] set current project to booPickleRoot (in build file:/build/repo/)
118Execute removeScalacOptionsStartingWith: -P:wartremover
119[info] Reapplying settings...
120[info] set current project to booPickleRoot (in build file:/build/repo/)
121[success] Total time: 0 s, completed Jan 13, 2026, 3:20:39 PM
122Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}
123Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
124Starting build...
125Projects: Set(boopickleJVM)
126Starting build for ProjectRef(file:/build/repo/,boopickleJVM) (boopickle)... [0/1]
127OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
128OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
129OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
130OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
131OpenCB::Filter out '-source:3.0-migration', matches setting pattern '^-?-source(:.*)?'
132Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
133[info] compiling 19 Scala sources to /build/repo/boopickle/jvm/target/scala-3.7.4/classes ...
134[info] [patched file /build/repo/boopickle/shared/src/main/scala/boopickle/Pickler.scala]
135[info] [patched file /build/repo/boopickle/shared/src/main/scala/boopickle/CompositePicklers.scala]
136[info] [patched file /build/repo/boopickle/shared/src/main/scala-2.13+/boopickle/XCompat.scala]
137[warn] there were 4 deprecation warnings; re-run with -deprecation for details
138[warn] one warning found
139[info] done compiling
140[info] compiling 3 Scala sources to /build/repo/boopickle/jvm/target/scala-3.7.4/classes ...
141[warn] there were 2 deprecation warnings; re-run with -deprecation for details
142[warn] one warning found
143[info] done compiling
144[info] compiling 6 Scala sources to /build/repo/boopickle/jvm/target/scala-3.7.4/classes ...
145[warn] there were 4 deprecation warnings; re-run with -deprecation for details
146[warn] two warnings found
147[info] done compiling
148[info] compiling 5 Scala sources to /build/repo/boopickle/jvm/target/scala-3.7.4/classes ...
149[warn] there were 2 deprecation warnings; re-run with -deprecation for details
150[warn] three warnings found
151[info] done compiling
152[info] compiling 7 Scala sources to /build/repo/boopickle/jvm/target/scala-3.7.4/classes ...
153[warn] there were 4 deprecation warnings; re-run with -deprecation for details
154[warn] four warnings found
155[info] done compiling
156[info] compiling 11 Scala sources to /build/repo/boopickle/jvm/target/scala-3.7.4/test-classes ...
157[info] done compiling
158
159************************
160Build summary:
161[{
162 "module": "boopickle",
163 "compile": {"status": "ok", "tookMs": 10361, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
164 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
165 "test-compile": {"status": "ok", "tookMs": 18273, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
166 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
167 "publish": {"status": "skipped", "tookMs": 0},
168 "metadata": {
169 "crossScalaVersions": ["2.12.19", "2.13.14", "3.3.3"]
170}
171}]
172************************
173[success] Total time: 30 s, completed Jan 13, 2026, 3:21:09 PM
174[0JChecking patch project/plugins.sbt...
175Checking patch project/build.properties...
176Checking patch build.sbt...
177Applied patch project/plugins.sbt cleanly.
178Applied patch project/build.properties cleanly.
179Applied patch build.sbt cleanly.
180Commit migration rewrites
181Switched to a new branch 'opencb/migrate-source-3.4'
182[opencb/migrate-source-3.4 a8f5e3a] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
183 3 files changed, 12 insertions(+), 12 deletions(-)
184----
185Preparing build for 3.8.0
186Scala binary version found: 3.8
187Implicitly using source version 3.8
188Scala binary version found: 3.8
189Implicitly using source version 3.8
190Would try to apply common scalacOption (best-effort, sbt/mill only):
191Append: ,REQUIRE:-source:3.8
192Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
193----
194Starting build for 3.8.0
195Execute tests: true
196sbt project found:
197Sbt version 1.10.0 is not supported, minimal supported version is 1.11.5
198Enforcing usage of sbt in version 1.11.5
199No prepare script found for project suzaku-io/boopickle
200##################################
201Scala version: 3.8.0
202Targets: io.suzaku%boopickle
203Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}
204##################################
205Using extra scalacOptions: ,REQUIRE:-source:3.8
206Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
207[sbt_options] declare -a sbt_options=()
208[process_args] java_version = '17'
209[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
210# Executing command line:
211java
212-Dfile.encoding=UTF-8
213-Dcommunitybuild.scala=3.8.0
214-Dcommunitybuild.project.dependencies.add=
215-Xmx7G
216-Xms4G
217-Xss8M
218-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
219-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
220-jar
221/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
222"setCrossScalaVersions 3.8.0"
223"++3.8.0 -v"
224"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
225"set every credentials := Nil"
226"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
227"removeScalacOptionsStartingWith -P:wartremover"
228
229moduleMappings
230"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}""" io.suzaku%boopickle"
231
232[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
233[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
234[info] loading project definition from /build/repo/project
235[info] loading settings for project booPickleRoot from build.sbt...
236[info] set current project to booPickleRoot (in build file:/build/repo/)
237Execute setCrossScalaVersions: 3.8.0
238OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in boopickleJS/crossScalaVersions
239OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in booPickleRoot/crossScalaVersions
240OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in perftestsJVM/crossScalaVersions
241OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in boopickleJVM/crossScalaVersions
242OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in perftestsJS/crossScalaVersions
243OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in shapelessJS/crossScalaVersions
244OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in boopickleNative/crossScalaVersions
245OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in shapelessNative/crossScalaVersions
246OpenCB::Changing crossVersion 3.3.3 -> 3.8.0 in shapelessJVM/crossScalaVersions
247[info] set current project to booPickleRoot (in build file:/build/repo/)
248[info] Setting Scala version to 3.8.0 on 9 projects.
249[info] Switching Scala version on:
250[info] shapelessJS (2.12.19, 2.13.14, 3.8.0)
251[info] perftestsJVM (2.12.19, 2.13.14, 3.8.0)
252[info] boopickleNative (2.12.19, 2.13.14, 3.8.0)
253[info] * booPickleRoot (2.12.19, 2.13.14, 3.8.0)
254[info] boopickleJS (2.12.19, 2.13.14, 3.8.0)
255[info] shapelessNative (2.12.19, 2.13.14, 3.8.0)
256[info] perftestsJS (2.12.19, 2.13.14, 3.8.0)
257[info] shapelessJVM (2.12.19, 2.13.14, 3.8.0)
258[info] boopickleJVM (2.12.19, 2.13.14, 3.8.0)
259[info] Excluding projects:
260[info] Reapplying settings...
261[info] set current project to booPickleRoot (in build file:/build/repo/)
262Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
263[info] Reapplying settings...
264[info] set current project to booPickleRoot (in build file:/build/repo/)
265[info] Defining Global / credentials, boopickleJS / credentials and 7 others.
266[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 71 others.
267[info] Run `last` for details.
268[info] Reapplying settings...
269[info] set current project to booPickleRoot (in build file:/build/repo/)
270Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
271[info] Reapplying settings...
272OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
273
274 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
275 Did you mean shapelessNative / allExcludeDependencies ?
276 , retry without global scopes
277[info] Reapplying settings...
278[info] set current project to booPickleRoot (in build file:/build/repo/)
279Execute removeScalacOptionsStartingWith: -P:wartremover
280[info] Reapplying settings...
281[info] set current project to booPickleRoot (in build file:/build/repo/)
282[success] Total time: 0 s, completed Jan 13, 2026, 3:21:22 PM
283Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}
284Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
285Starting build...
286Projects: Set(boopickleJVM)
287Starting build for ProjectRef(file:/build/repo/,boopickleJVM) (boopickle)... [0/1]
288OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
289OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
290OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
291OpenCB::Filter out '-source:3.0-migration', matches setting pattern '^-?-source(:.*)?'
292Compile scalacOptions: -encoding, UTF-8, -unchecked, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
293[info] compiling 19 Scala sources to /build/repo/boopickle/jvm/target/scala-3.8.0/classes ...
294[warn] there were 4 deprecation warnings; re-run with -deprecation for details
295[warn] one warning found
296[info] done compiling
297[info] compiling 11 Scala sources to /build/repo/boopickle/jvm/target/scala-3.8.0/test-classes ...
298[info] done compiling
299-------------------------------- Running Tests --------------------------------
300-------------------------------- Running Tests --------------------------------
301-------------------------------- Running Tests --------------------------------
302-------------------------------- Running Tests --------------------------------
303Single thread: 29298
304+ external.Scala3Test.derives 100ms
305+ external.CompositePickleTests.CaseClassHierarchySeq 98ms
306+ external.PickleTests.sizeCodec.Boolean.true 34ms
307+ external.PickleTests.sizeCodec.Boolean.false 0ms
308+ external.CompositePickleTests.CaseClassHierarchy 2ms
309+ external.PickleTests.sizeCodec.Byte.zero 1ms
310+ external.PickleTests.sizeCodec.Byte.positive 4ms
311+ external.PickleTests.sizeCodec.Byte.negative 0ms
312+ external.CompositePickleTests.CaseObjects 13ms
313+ external.CompositePickleTests.Recursive 0ms
314+ external.PickleTests.sizeCodec.Short.zero 9ms
315+ external.CompositePickleTests.Transformers 1ms
316+ external.PickleTests.sizeCodec.Short.positive 0ms
317+ external.PickleTests.sizeCodec.Short.negative 1ms
318+ external.PickleTests.sizeCodec.Int.zero 1ms
319+ external.PickleTests.sizeCodec.Int.positive 4ms
320+ external.PickleTests.sizeCodec.Int.negative 0ms
321+ external.PickleTests.sizeCodec.Int.max 0ms
322+ external.PickleTests.sizeCodec.Int.min 3ms
323+ external.PickleTests.sizeCodec.Long.positive 1ms
324+ external.CompositePickleTests.Exceptions 26ms
325+ external.PickleTests.sizeCodec.Long.negative 3ms
326+ external.PickleTests.sizeCodec.Long.max 0ms
327+ external.PickleTests.sizeCodec.Long.min 0ms
328+ external.CompositePickleTests.AddClassTwice 1ms java.lang.IllegalArgumentException: Cannot add same class (external.Banana) twice to a composite pickler
329+ external.PickleTests.sizeCodec.Float.positive 5ms
330+ external.PickleTests.sizeCodec.Float.negative 4ms
331+ external.PickleTests.sizeCodec.Float.max 0ms
332+ external.PickleTests.sizeCodec.Float.min 2ms
333+ external.PickleTests.sizeCodec.Float.infinity 0ms
334+ external.PickleTests.sizeCodec.Double.positive 5ms
335+ external.PickleTests.sizeCodec.Double.negative 9ms
336+ external.PickleTests.sizeCodec.Double.max 0ms
337-------------------------------- Running Tests --------------------------------
338+ external.PickleTests.sizeCodec.Double.min 0ms
339+ external.PickleTests.sizeCodec.Double.infinity 0ms
340+ external.PickleTests.sizeCodec.BigInt.zero 3ms
341+ external.PickleTests.sizeCodec.BigInt.positive 0ms
342-------------------------------- Running Tests --------------------------------
343+ external.PickleTests.sizeCodec.BigInt.negative 0ms
344+ external.PickleTests.sizeCodec.BigDecimal.zero 7ms
345+ external.PickleTests.sizeCodec.BigDecimal.positive 1ms
346+ external.PickleTests.sizeCodec.BigDecimal.positiveZeroScale 0ms
347Two threads: 137263
348+ external.PickleTests.sizeCodec.BigDecimal.negativeScale 1ms
349+ external.PickleTests.sizeCodec.BigDecimal.negativeZeroScale 0ms
350+ external.MacroPickleTests.CaseClasses.Case1 4ms
351+ external.PickleTests.sizeCodec.String.null 8ms
352+ external.PickleTests.sizeCodec.String.empty 0ms
353+ external.PickleTests.sizeCodec.String.normal 0ms
354+ external.MacroPickleTests.CaseClasses.SeqCase 12ms
355+ external.PickleTests.sizeCodec.String.unicode1 0ms
356+ external.PickleTests.sizeCodec.String.unicode2 0ms
357+ external.PickleTests.sizeCodec.String.numeric 0ms
358+ external.PickleTests.sizeCodec.String.numericSmall 0ms
359+ external.PickleTests.sizeCodec.String.numericLarge 3ms
360+ external.MacroPickleTests.CaseClasses.Recursive 4ms
361+ external.PickleTests.sizeCodec.String.numeric20 0ms
362+ external.MacroPickleTests.CaseClasses.CaseObject 0ms
363+ external.PickleTests.sizeCodec.String.numericStart 6ms
364+ external.MacroPickleTests.CaseClasses.AbstractClass 6ms
365+ external.PickleTests.sizeCodec.String.numericZeros 0ms
366+ external.PickleTests.sizeCodec.String.uuid 0ms
367+ external.PickleTests.sizeCodec.String.uuidUpperCase 6ms
368+ external.PickleTests.sizeCodec.String.deduplication 1ms
369+ external.MacroPickleTests.CaseClasses.AbstractClass2 0ms
370+ external.MacroPickleTests.CaseClasses.CaseTupleList 0ms
371+ external.PickleTests.sizeCodec.Option.some 17ms
372+ external.PickleTests.sizeCodec.Option.none 0ms
373+ external.MacroPickleTests.CaseClasses.CaseTupleList2 21ms
374+ external.PickleTests.sizeCodec.Duration.finite 9ms
375+ external.PickleTests.sizeCodec.Duration.finiteLarge 0ms
376+ external.MacroPickleTests.CaseClasses.CaseTupleList3 1ms
377+ external.PickleTests.sizeCodec.Duration.infinite 0ms
378+ external.PickleTests.sizeCodec.Duration.minusInfinite 9ms
379+ external.PickleTests.sizeCodec.Duration.undefined 0ms
380+ external.MacroPickleTests.CaseClasses.CaseGenericTraitAndCaseclass 12ms
381+ external.MacroPickleTests.CaseClasses.CaseGenericTraitAndCaseclass2 1ms
382+ external.PickleTests.sizeCodec.UUID.random 8ms
383+ external.PickleTests.sizeCodec.UUID.repeated 0ms
384+ external.MacroPickleTests.CaseClasses.ValueClass 8ms
385+ external.MacroPickleTests.CaseClasses.MultipleGenerics 1ms
386+ external.PickleTests.sizeCodec.UUID.null 0ms
387+ external.PickleTests.sizeCodec.UUID.zero 0ms
388+ external.PickleTests.sizeCodec.Either.left 6ms
389+ external.PickleTests.sizeCodec.Either.right 0ms
390With dedup -- Pickle time: 5814, Unpickle time: 12448
391Data size 17924
392+ external.PickleTests.sizeCodec.Tuples.tuple2 8ms
393+ external.PerfTests.Performance.Deduplication 140ms
394+ external.PickleTests.sizeCodec.Seq.empty 8ms
395+ external.PickleTests.sizeCodec.Seq.nulls 0ms
396-------------------------------- Running Tests --------------------------------
397+ external.PickleTests.sizeCodec.Seq.singleEntry 22ms
398+ external.PickleTests.sizeCodec.Seq.seqOfSeq 0ms
399+ external.PickleTests.sizeCodec.Seq.dupStrings 0ms
400Without dedup -- Pickle time: 11087, Unpickle time: 6885
401Data size 109890
402+ boopickle.BufferProviderTests.asByteBuffersProperOrder 60ms
403+ external.PerfTests.Performance.NoDeduplication 91ms
404+ external.PickleTests.sizeCodec.Seq.longSeq 59ms
405+ external.PickleTests.sizeCodec.Seq.dupEmpty 0ms
406+ external.PickleTests.sizeCodec.Seq.tuples 0ms
407-------------------------------- Running Tests --------------------------------
408+ external.PickleTests.sizeCodec.Map.empty 10ms
409-------------------------------- Running Tests --------------------------------
410+ external.PickleTests.sizeCodec.Map.simple 1ms
411Three threads: 239767
412+ boopickle.BufferPoolTestsJVM.MultiThread 818ms
413+ external.PickleTests.sizeCodec.Map.mutable 5ms
414-------------------------------- Running Tests --------------------------------
415+ external.DefaultBasicTests.Trait 18ms
416+ boopickle.Scala213PlusTest.Map 0ms
417+ boopickle.CodecTests.Byte 30ms
418+ boopickle.CodecTests.Int 1ms
419+ boopickle.Scala213PlusTest.SeqMap 17ms
420+ boopickle.CodecTests.Long 4ms
421+ boopickle.CodecTests.Float 1ms
422+ boopickle.Scala213PlusTest.ListMap 4ms
423+ boopickle.CodecTests.Double 1ms
424-------------------------------- Running Tests --------------------------------
425+ boopickle.CodecTests.Char 4ms
426+ boopickle.CodecTests.String 1ms
427+ boopickle.CodecTests.ByteBuffer 0ms
428+ boopickle.CodecTests.ByteArray 4ms
429+ boopickle.IdentMapTests.IdentMap.empty 9ms
430+ boopickle.IdentMapTests.IdentMap.single 0ms
431ArraySeq(2, 1, 1, 1, 0, 1, 1, 3, 0, 0, 0, 2, 2, 1, 1, 1, 3, 2, 1, 1, 2, 0, 1, 2, 0, 0, 0, 2, 1, 2, 1, 0, 1, 1, 1, 0, 2, 2, 2, 1, 1, 1, 0, 0, 2, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1)
432+ boopickle.IdentMapTests.IdentMap.hash 1ms
433+ boopickle.CodecTests.IntArray 12ms
434+ boopickle.IdentMapTests.IdentMap.big 9ms
435+ boopickle.CodecTests.FloatArray 3ms
436+ boopickle.CodecTests.DoubleArray 5ms
437Some(502)
438+ boopickle.IdentMapTests.IdentMap.huge 29ms
439+ external.PickleTests.sizeCodec.Map.large 117ms
440+ external.PickleTests.sizeCodec.Map.complex 0ms
441+ external.PickleTests.sizeCodec.Set.empty 2ms
442+ external.PickleTests.sizeCodec.Set.simple 7ms
443+ external.PickleTests.sizeCodec.Array.empty 1ms
444+ external.PickleTests.sizeCodec.Array.simple 3ms
445+ external.PickleTests.sizeCodec.Array.bytes 0ms
446+ external.PickleTests.sizeCodec.Array.floats 1ms
447+ external.PickleTests.sizeCodec.Array.doubles 1ms
448+ external.PickleTests.sizeCodec.Array.strings 0ms
449+ external.PickleTests.sizeCodec.Array.arrayOfArray 0ms
450+ external.PickleTests.sizeCodec.ByteBuffer.small 2ms
451+ external.PickleTests.sizeCodec.ByteBuffer.complex 2ms [I@62a137b0
452+ external.PickleTests.sizeCodec.IdentityDeduplication.CaseClasses 2ms
453+ external.PickleTests.sizeCodec.MultiPickle.twoStrings 1ms
454+ external.PickleTests.sizeCodec.MultiPickle.stringRef 1ms
455+ external.PickleTests.sizeCodec.CustomPickleState.HeapBuffer 1ms
456+ external.PickleTests.sizeCodec.CustomPickleState.DirectBuffer 1ms
457+ external.PickleTests.sizeCodec.CustomPickleState.NoDeDuplication 2ms
458+ external.PickleTests.speedCodec.Boolean.true 4ms
459+ external.PickleTests.speedCodec.Boolean.false 0ms
460+ external.PickleTests.speedCodec.Byte.zero 0ms
461+ external.PickleTests.speedCodec.Byte.positive 0ms
462+ external.PickleTests.speedCodec.Byte.negative 0ms
463+ external.PickleTests.speedCodec.Short.zero 0ms
464+ external.PickleTests.speedCodec.Short.positive 0ms
465+ external.PickleTests.speedCodec.Short.negative 1ms
466+ external.PickleTests.speedCodec.Int.zero 1ms
467+ external.PickleTests.speedCodec.Int.positive 0ms
468+ external.PickleTests.speedCodec.Int.negative 0ms
469+ external.PickleTests.speedCodec.Int.max 0ms
470+ external.PickleTests.speedCodec.Int.min 0ms
471+ external.PickleTests.speedCodec.Long.positive 0ms
472+ external.PickleTests.speedCodec.Long.negative 0ms
473+ external.PickleTests.speedCodec.Long.max 0ms
474+ external.PickleTests.speedCodec.Long.min 0ms
475+ external.PickleTests.speedCodec.Float.positive 1ms
476+ external.PickleTests.speedCodec.Float.negative 0ms
477+ external.PickleTests.speedCodec.Float.max 0ms
478+ external.PickleTests.speedCodec.Float.min 0ms
479+ external.PickleTests.speedCodec.Float.infinity 0ms
480+ external.PickleTests.speedCodec.Double.positive 1ms
481+ external.PickleTests.speedCodec.Double.negative 0ms
482+ external.PickleTests.speedCodec.Double.max 0ms
483+ external.PickleTests.speedCodec.Double.min 0ms
484+ external.PickleTests.speedCodec.Double.infinity 0ms
485+ external.PickleTests.speedCodec.BigInt.zero 0ms
486+ external.PickleTests.speedCodec.BigInt.positive 0ms
487+ external.PickleTests.speedCodec.BigInt.negative 0ms
488+ external.PickleTests.speedCodec.BigDecimal.zero 1ms
489+ external.PickleTests.speedCodec.BigDecimal.positive 0ms
490+ external.PickleTests.speedCodec.BigDecimal.positiveZeroScale 0ms
491+ external.PickleTests.speedCodec.BigDecimal.negativeScale 0ms
492+ external.PickleTests.speedCodec.BigDecimal.negativeZeroScale 0ms
493+ external.PickleTests.speedCodec.String.null 2ms
494+ external.PickleTests.speedCodec.String.empty 0ms
495+ external.PickleTests.speedCodec.String.normal 0ms
496+ external.PickleTests.speedCodec.String.unicode 0ms
497+ external.PickleTests.speedCodec.String.numeric 0ms
498+ external.PickleTests.speedCodec.String.numericSmall 0ms
499+ external.PickleTests.speedCodec.String.numericLarge 0ms
500+ external.PickleTests.speedCodec.String.numeric20 0ms
501+ external.PickleTests.speedCodec.String.numericStart 0ms
502+ external.PickleTests.speedCodec.String.numericZeros 0ms
503+ external.PickleTests.speedCodec.String.uuid 0ms
504+ external.PickleTests.speedCodec.String.uuidUpperCase 0ms
505+ external.PickleTests.speedCodec.Option.null 0ms
506+ external.PickleTests.speedCodec.Option.some 0ms
507+ external.PickleTests.speedCodec.Option.none 0ms
508+ external.PickleTests.speedCodec.Duration.null 1ms
509+ external.PickleTests.speedCodec.Duration.finite 0ms
510+ external.PickleTests.speedCodec.Duration.finiteLarge 0ms
511+ external.PickleTests.speedCodec.Duration.infinite 0ms
512+ external.PickleTests.speedCodec.Duration.minusInfinite 0ms
513+ external.PickleTests.speedCodec.Duration.undefined 0ms
514+ external.PickleTests.speedCodec.UUID.random 1ms
515+ external.PickleTests.speedCodec.UUID.repeated 0ms
516+ external.PickleTests.speedCodec.UUID.null 0ms
517+ external.PickleTests.speedCodec.UUID.zero 2ms
518+ external.PickleTests.speedCodec.Either.left 0ms
519+ external.PickleTests.speedCodec.Either.right 0ms
520+ external.PickleTests.speedCodec.Tuples.tuple2 0ms
521+ external.PickleTests.speedCodec.Seq.null 2ms
522+ external.PickleTests.speedCodec.Seq.empty 5ms
523+ external.PickleTests.speedCodec.Seq.nulls 0ms
524+ external.PickleTests.speedCodec.Seq.singleEntry 1ms
525+ external.PickleTests.speedCodec.Seq.seqOfSeq 0ms
526+ external.PickleTests.speedCodec.Seq.dupStrings 0ms
527+ boopickle.CodecTests.StringEncoding.all 190ms
528+ boopickle.CodecTests.StringEncoding.unicode 0ms
529+ external.PickleTests.speedCodec.Seq.longSeq 19ms
530+ external.PickleTests.speedCodec.Seq.dupEmpty 0ms
531+ external.PickleTests.speedCodec.Seq.tuples 0ms
532+ external.PickleTests.speedCodec.Map.null 1ms
533+ external.PickleTests.speedCodec.Map.empty 0ms
534+ external.PickleTests.speedCodec.Map.simple 0ms
535+ external.PickleTests.speedCodec.Map.mutable 0ms
536+ external.PickleTests.speedCodec.Map.large 26ms
537+ external.PickleTests.speedCodec.Map.complex 0ms
538+ external.PickleTests.speedCodec.Set.null 0ms
539+ external.PickleTests.speedCodec.Set.empty 0ms
540+ external.PickleTests.speedCodec.Set.simple 0ms
541+ external.PickleTests.speedCodec.Array.null 1ms
542+ external.PickleTests.speedCodec.Array.empty 0ms
543+ external.PickleTests.speedCodec.Array.ints 0ms
544+ external.PickleTests.speedCodec.Array.bytes 0ms
545+ external.PickleTests.speedCodec.Array.floats 0ms
546+ external.PickleTests.speedCodec.Array.doubles 0ms
547+ external.PickleTests.speedCodec.Array.strings 0ms
548+ external.PickleTests.speedCodec.Array.arrayOfArray 0ms
549+ external.PickleTests.speedCodec.ByteBuffer.small 1ms
550+ external.PickleTests.speedCodec.ByteBuffer.complex 1ms
551+ external.PickleTests.speedCodec.IdentityDeduplication.CaseClasses 1ms
552+ external.PickleTests.speedCodec.MultiPickle.twoStrings 0ms
553+ external.PickleTests.speedCodec.MultiPickle.stringRef 0ms
554+ external.PickleTests.speedCodec.CustomPickleState.HeapBuffer 0ms
555+ external.PickleTests.speedCodec.CustomPickleState.DirectBuffer 0ms
556+ external.PickleTests.speedCodec.CustomPickleState.NoDeDuplication 1ms
557
558************************
559Build summary:
560[{
561 "module": "boopickle",
562 "compile": {"status": "ok", "tookMs": 11011, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
563 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
564 "test-compile": {"status": "ok", "tookMs": 11129, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
565 "test": {"status": "ok", "tookMs": 1613, "passed": 238, "failed": 0, "ignored": 0, "skipped": 0, "total": 238, "byFramework": [{"framework": "unknown", "stats": {"passed": 238, "failed": 0, "ignored": 0, "skipped": 0, "total": 238}}]},
566 "publish": {"status": "skipped", "tookMs": 0},
567 "metadata": {
568 "crossScalaVersions": ["2.12.19", "2.13.14", "3.3.3"]
569}
570}]
571************************
572[success] Total time: 26 s, completed Jan 13, 2026, 3:21:48 PM
573[0JChecking patch project/plugins.sbt...
574Checking patch project/build.properties...
575Checking patch build.sbt...
576Applied patch project/plugins.sbt cleanly.
577Applied patch project/build.properties cleanly.
578Applied patch build.sbt cleanly.