Build Logs

gzoller/scalajack • 3.8.0-RC5:2025-12-31

Errors

10

Warnings

92

Total Lines

654

1##################################
2Clonning https://github.com/gzoller/scalajack.git into /build/repo using revision v8.1.3
3##################################
4Note: switching to '7053fb00be6db26df46cb58742e999679e7ee187'.
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
21----
22Preparing build for 3.8.0-RC5
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC5
32Execute tests: true
33sbt project found:
34No prepare script found for project gzoller/scalajack
35##################################
36Scala version: 3.8.0-RC5
37Targets: co.blocke%scalajack
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: ,REQUIRE:-source:3.8
41Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '21'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.8.0-RC5
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_21
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.8.0-RC5"
58"++3.8.0-RC5 -v"
59"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-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.8.0-RC5 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" co.blocke%scalajack"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
68[info] loading settings for project repo-build from akka.sbt, metals.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 2 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.538s.
73[info] done compiling
74[info] loading settings for project root from build.sbt...
75[info] set current project to scalajack (in build file:/build/repo/)
76Execute setCrossScalaVersions: 3.8.0-RC5
77OpenCB::Changing crossVersion 3.5.2 -> 3.8.0-RC5 in root/crossScalaVersions
78[info] set current project to scalajack (in build file:/build/repo/)
79[info] Setting Scala version to 3.8.0-RC5 on 1 projects.
80[info] Switching Scala version on:
81[info] * root (3.8.0-RC5)
82[info] Excluding projects:
83[info] Reapplying settings...
84[info] set current project to scalajack (in build file:/build/repo/)
85Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
86[info] Reapplying settings...
87[info] set current project to scalajack (in build file:/build/repo/)
88[info] Defining Global / credentials, credentials
89[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 8 others.
90[info] Run `last` for details.
91[info] Reapplying settings...
92[info] set current project to scalajack (in build file:/build/repo/)
93Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
94[info] Reapplying settings...
95OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
96
97 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
98 Did you mean allExcludeDependencies ?
99 , retry without global scopes
100[info] Reapplying settings...
101[info] set current project to scalajack (in build file:/build/repo/)
102Execute removeScalacOptionsStartingWith: -P:wartremover
103[info] Reapplying settings...
104[info] set current project to scalajack (in build file:/build/repo/)
105[success] Total time: 0 s, completed Dec 31, 2025, 9:13:39 PM
106Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
107Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
108Starting build...
109Projects: Set(root)
110Starting build for ProjectRef(file:/build/repo/,root) (scalajack)... [0/1]
111OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
112OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
113OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
114Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -Xkind-projector:underscores, --java-output-version:17, 8, -language:implicitConversions, -coverage-exclude-files, .*SJConfig.*, -coverage-exclude-classlikes, .*internal.*, -coverage-exclude-classlikes, .*AnyWriter, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
115[info] compiling 26 Scala sources and 19 Java sources to /build/repo/target/scala-3.8.0-RC5/classes ...
116[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/Helpers.scala:7:38
117[warn] 7 |import scala.jdk.CollectionConverters.*
118[warn] | ^
119[warn] | unused import
120[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/Helpers.scala:211:6
121[warn] 211 | methodKey: TypedName,
122[warn] | ^^^^^^^^^
123[warn] | unused explicit parameter
124[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/Helpers.scala:374:6
125[warn] 374 | methodKey: TypedName,
126[warn] | ^^^^^^^^^
127[warn] | unused explicit parameter
128[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/JsonSource.scala:167:30
129[warn] 167 | final def findAllFieldNames(acc: List[String] = List.empty[String]): List[String] = {
130[warn] | ^^^
131[warn] | unused explicit parameter
132[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/writing/MaybeWrite.scala:20:140
133[warn] 20 | def maybeWrite[T: Type](ctx: CodecBuildContext, cfg: SJConfig, label: String, aE: Expr[T], ref: RTypeRef[T], out: Expr[JsonOutput])(using Quotes): Expr[Unit] =
134[warn] | ^
135[warn] | unused implicit parameter
136[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/writing/Writer.scala:75:25
137[warn] 75 | inTuple: Boolean = false,
138[warn] | ^
139[warn] | unused private member
140[warn] 76 | isMapKey: Boolean = false
141[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/writing/Writer.scala:76:26
142[warn] 76 | isMapKey: Boolean = false
143[warn] | ^
144[warn] | unused private member
145[warn] 77 | ): Expr[Unit] =
146[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/shared/ConstructorBuilder.scala:3:20
147[warn] 3 |import scala.quoted.*
148[warn] | ^
149[warn] | unused import
150[warn] 8 warnings found
151[info] done compiling
152[info] compiling 24 Scala sources and 2 Java sources to /build/repo/target/scala-3.8.0-RC5/test-classes ...
153[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/classes/TraitSpec.scala:6:34
154[warn] 6 |import co.blocke.scala_reflection.*
155[warn] | ^
156[warn] | unused import
157[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/JavaCollSpec.scala:6:34
158[warn] 6 |import co.blocke.scala_reflection.*
159[warn] | ^
160[warn] | unused import
161[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/JavaMapSpec.scala:6:34
162[warn] 6 |import co.blocke.scala_reflection.*
163[warn] | ^
164[warn] | unused import
165[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/MapSpec.scala:6:34
166[warn] 6 |import co.blocke.scala_reflection.*
167[warn] | ^
168[warn] | unused import
169[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/Model.scala:46:19
170[warn] 46 |import Permissions.*
171[warn] | ^
172[warn] | unused import
173[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/SeqSetArraySpec.scala:6:34
174[warn] 6 |import co.blocke.scala_reflection.*
175[warn] | ^
176[warn] | unused import
177[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/AliasSpec.scala:6:34
178[warn] 6 |import co.blocke.scala_reflection.*
179[warn] | ^
180[warn] | unused import
181[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/LRSpec.scala:6:34
182[warn] 6 |import co.blocke.scala_reflection.*
183[warn] | ^
184[warn] | unused import
185[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/MiscSpec.scala:6:34
186[warn] 6 |import co.blocke.scala_reflection.*
187[warn] | ^
188[warn] | unused import
189[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/OptionSpec.scala:6:34
190[warn] 6 |import co.blocke.scala_reflection.*
191[warn] | ^
192[warn] | unused import
193[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/TrySpec.scala:6:34
194[warn] 6 |import co.blocke.scala_reflection.*
195[warn] | ^
196[warn] | unused import
197[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/primitives/JavaPrimSpec.scala:6:34
198[warn] 6 |import co.blocke.scala_reflection.*
199[warn] | ^
200[warn] | unused import
201[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/primitives/ScalaPrimSpec.scala:6:34
202[warn] 6 |import co.blocke.scala_reflection.*
203[warn] | ^
204[warn] | unused import
205[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/primitives/SimpleSpec.scala:6:34
206[warn] 6 |import co.blocke.scala_reflection.*
207[warn] | ^
208[warn] | unused import
209[warn] 14 warnings found
210[info] done compiling
211[info] SeqSetArraySpec:
212[info] -------------------------------
213[info] : Seq, Set, and Array Tests :
214[info] -------------------------------
215[info] +++ Positive Tests +++
216[info] - Seq is null must work
217[info] - Seq of numeric must work
218[info] - Seq of string must work
219[info] - Mutable Seq of string must work
220[info] - Seq of boolean must work
221[info] - Seq of seq (nested) must work
222[info] - Seq of either must work
223[info] - Seq of union must work
224[info] - Seq of option must work
225[info] - Seq of map must work
226[info] - Seq of class must work
227[info] - Set is null must work
228[info] - Set of numeric must work
229[info] - Set of string must work
230[info] - Mutable Set of string must work
231[info] - Set of boolean must work
232[info] - Set of Set (nested) must work
233[info] - Set of either must work
234[info] - Set of union must work
235[info] - Set of option must work
236[info] - Set of map must work
237[info] - Set of class must work
238[info] - Array is null must work
239[info] - Array of numeric must work
240[info] - Array of string must work
241[info] - Array of boolean must work
242[info] - Array of Array (nested) must work
243[info] - Array of either must work
244[info] - Array of union must work
245[info] - Array of option must work
246[info] - Array of map must work
247[info] - Array of class must work
248[info] - Vector of class must work
249[info] - IndexedSeq of class must work
250[info] - Iterable of class must work
251[info] - List[T] must serialize and deserialize using the auto-generated list codec
252[info] SimpleSpec:
253[info] -----------------------
254[info] : Simple Type Tests :
255[info] -----------------------
256[info] +++ Positive Tests +++
257[info] - Duration must work
258[info] - Instant must work
259[info] - LocalDateTime must work
260[info] - LocalDate must work
261[info] - LocalTime must work
262[info] - MonthDay must work
263[info] - OffsetDateTime must work
264[info] - OffsetTime must work
265[info] - Period must work
266[info] - Year must work
267[info] - YearMonth must work
268[info] - ZonedDateTime must work
269[info] - ZonedId must work
270[info] - ZoneOffset must work
271[info] - Net types URL and URI must work
272[info] - UUID must work
273[info] +++ Negative Tests +++
274[info] - Duration must break
275[info] - Instant must break
276[info] - LocalDateTime must break
277[info] - LocalDate must break
278[info] - LocalTime must break
279[info] - MonthDay must break
280[info] - OffsetDateTime must break
281[info] - OffsetTime must break
282[info] - Period must break
283[info] - Year must break
284[info] - YearMonth must break
285[info] - ZonedId must break
286[info] - ZonedDateTime must break
287[info] - Net types URL and URI must break
288[info] - UUID must break
289[info] JavaMapSpec:
290[info] -------------------------------
291[info] : Java Map Tests :
292[info] -------------------------------
293[info] +++ General Map Interface Tests +++
294[info] - Map is null must work
295[info] - Map key of string must work
296[info] - Map key of long must work
297[info] - Map key of boolean must work
298[info] - Map key of uuid must work
299[info] - Map key of value class must work
300[info] - Map value of string must work
301[info] - Map value of long must work
302[info] - Map value of boolean must work
303[info] - Map value of uuid must work
304[info] - Map value of Seq must work
305[info] - Map value of Map (nested) must work
306[info] - Map value of class must work
307[info] - Map value of union type must work
308[info] - Map value of value class must work
309[info] +++ Special/Specific Map Tests +++
310[info] - NavigableMap must work
311[info] - SortedMap must work
312[info] - TreeMap must work
313[info] - ConcurrentMap must work
314[info] - ConcurrentNavigableMap must work
315[info] - Specific must work (eg HashMap)
316[info] AliasSpec:
317[info] -------------------------------
318[info] : Alias Tests :
319[info] -------------------------------
320[info] +++ Positive Tests +++
321[info] - Type aliases (opaque types) must be dereferenced
322[info] - Type aliases (opaque types) must be dereferenced (with Option)
323[info] - Type aliases (opaque types) must be dereferenced (with Option, noneAsNull)
324[info] - Type aliases (non-opaque types) must be dereferenced
325[info] - Type aliases (non-opaque types) must be dereferenced (with Option)
326[info] JavaPrimSpec:
327[info] --------------------------
328[info] : Java Primitive Tests :
329[info] --------------------------
330[info] +++ Positive Tests +++
331[info] - BigDecimal must work
332[info] - BigInteger must work
333[info] - Boolean must work
334[info] - Byte must work
335[info] - Character must work
336[info] - Double must work
337[info] - Float must work
338[info] - Integer must work
339[info] - Long must work
340[info] - Number must work
341[info] - Short must work
342[info] --- Negative Tests ---
343[info] - BigDecimal must break
344[info] - BigInt must break
345[info] - Boolean must break
346[info] - Byte must break
347[info] - Char must break
348[info] - Double must break
349[info] - Float must break
350[info] - Int must break
351[info] - Long must break
352[info] - Number must break
353[info] - Short must break
354[info] MapSpec:
355[info] -------------------------------
356[info] : Map Tests :
357[info] -------------------------------
358[info] +++ Positive Tests +++
359[info] - Map is null must work
360[info] - Map key of string must work
361[info] - Map key of long must work
362[info] - Map key of boolean must work
363[info] - Map key of uuid must work
364[info] - Map value of string must work
365[info] - Map value of long must work
366[info] - Map value of boolean must work
367[info] - Map key and value of opaque alias type must work
368[info] - Map value of uuid must work
369[info] - Map value of Seq must work
370[info] - Map value of Map (nested) must work
371[info] - Map value of union type must work
372[info] - Map value of class must work
373[info] - Map key of value class must work
374[info] - Map value of value class must work
375[info] - Mutable Map value must work - Map
376[info] - Mutable Map value must work - HashMap
377[info] - Mutable Map value must work - SeqMap (examplar for all other mutable Maps)
378[info] - Map value must work - HashMap
379[info] - Map value must work - SeqMap
380[info] - Map value must work - VectorMap (examplar for all other immutable Maps)
381[info] - Map keys of remaining types must work (test coverage addition)
382[info] JavaCollSpec:
383[info] -------------------------------
384[info] : Java Collection Tests :
385[info] -------------------------------
386[info] +++ Basic functions (Set) +++
387[info] - Set is null must work
388[info] - Set of numeric must work
389[info] - Set of string must work
390[info] - Set of boolean must work
391[info] - Set of Set (nested) must work
392[info] - Set of either must work
393[info] - Set of union must work
394[info] - Set of option must work
395[info] - Set of map must work
396[info] - Set of class must work
397[info] +++ Basic functions (ArrayList) +++
398[info] - ArrayList is null must work
399[info] - ArrayList of numeric must work
400[info] - ArrayList of string must work
401[info] - ArrayList of boolean must work
402[info] - ArrayList of ArrayList (nested) must work
403[info] - ArrayList of either must work
404[info] - ArrayList of union must work
405[info] - ArrayList of option must work
406[info] - ArrayList of map must work
407[info] - ArrayList of class must work
408[info] +++ Coersions (special cases, traits, etc) +++
409[info] - ArrayBlockingQueue
410[info] - TreeSet
411[info] - Stack
412[info] - List
413[info] - Iterable
414[info] - Queue
415[info] - Deque
416[info] - BlockingQueue
417[info] - TransferQueue
418[info] - Vector (generic Collection example)
419[info] ScalaPrimSpec:
420[info] ---------------------------
421[info] : Scala Primitive Tests :
422[info] ---------------------------
423[info] +++ Positive Tests +++
424[info] - BigDecimal must work
425[info] - BigInt must work
426[info] - Boolean must work (not nullable)
427[info] - Byte must work (not nullable)
428[info] - Char must work (not nullable)
429[info] - Double must work (not nullable)
430[info] - Float must work (not nullable)
431[info] - Int must work (not nullable)
432[info] - Long must work (not nullable)
433[info] - Short must work (not nullable)
434[info] - String must work
435[info] - Any type for all primitives must work
436[info] --- Negative Tests ---
437[info] - BigDecimal must break
438[info] - BigInt must break
439[info] - Boolean must break
440[info] - Byte must break
441[info] - Char must break
442[info] - Double must break
443[info] - Float must break
444[info] - Int must break
445[info] - Long must break
446[info] - Short must break
447[info] - String must break
448[info] LRSpec:
449[info] -------------------------------
450[info] : Either Tests :
451[info] -------------------------------
452[info] /// Right Tests ///
453[info] - Complex Either/Option must work (non-None)
454[info] - Complex Either/Option must work (None -> null for Either)
455[info] - Complex Either/Option must work (NoneAsNull)
456[info] \\\ Left Tests \\\
457[info] - Complex Either/Option must work (Left-default: AS_VALUE)
458[info] - Complex Either/Option must work (Left-AS_NULL)
459[info] - Complex Either/Option must work (Left-AS_NULL, Option nullAsNull)
460[info] - Either with AS_VALUE (default) left policy must work
461[info] - Either with AS_NULL left policy must work
462[info] - Either with ERR_MSG_STRING left policy must work
463[info] - Either with THROW_EXCEPTION left policy must work
464[info] ----------------------------------
465[info] : Union Tests :
466[info] ----------------------------------
467[info] - LR (union) must work with Option (non-None)
468[info] - LR (union) must work with Option (None)
469[info] - LR (union) must work with Try of Option (non-None)
470[info] - LR (union) must work with Try of Option (Success(None))
471[info] - LR (union) must work with Try of Option (Failure)
472[info] TrySpec:
473[info] -------------------------------
474[info] : Try Tests :
475[info] -------------------------------
476[info] +++ Positive Tests +++
477[info] - Try must work (Success)
478[info] - Try of Option (non-None) must work (Success)
479[info] - Try of Option (None) must work (Success)
480[info] - Try of Optional (non-None) must work (Success)
481[info] - Try of Optional (None) must work (Success)
482[info] - Try of Either must work (Success)
483[info] - Try w/policy AS_NULL must work (Failure)
484[info] - Try w/policy ERR_MSG_STRING must work (Failure)
485[info] - Try w/policy ATHROW_EXCEPTIONS_NULL must work (Failure)
486[info] - Seq and Tuple of Try must work for AS_NULL (Failure)
487[info] TraitSpec:
488[info] -------------------------------
489[info] : Trait Tests :
490[info] -------------------------------
491[info] - Sealed trait with case objects and case classes must work
492[info] - Sealed trait with modified type hint label must work
493[info] - Sealed trait with type hint policy SCRAMBLE_CLASSNAME label must work
494[info] - Sealed trait with type hint policy USE_ANNOTATION label must work
495[info] - Complex trait relationships must work
496[info] - Avoiding type hints works properly (no hints unless needed)
497[info] - Always generates type hints when needed
498[info] - Fails when a class that needs a hint doesn't have one
499[info] - Complext test with nested trait and empty unique field
500[info] - Self-referencing must work
501[info] OptionSpec:
502[info] -------------------------------
503[info] : Option Tests :
504[info] -------------------------------
505[info] +++ Scala Option +++
506[info] - Non-empty Options must work
507[info] - Empty Options must work (default)
508[info] - Empty Options must work (config noneAsNull = true)
509[info] - Either recipe should work (non-None)
510[info] - Either recipe should work (None)
511[info] - Either recipe should work (None as null)
512[info] +++ Java Optional +++
513[info] - Non-empty Options must work
514[info] - Empty Options must work (default)
515[info] - Empty Options must work (config noneAsNull = true)
516[info] - Either recipe should work (non-None)
517[info] - Either recipe should work (None)
518[info] - Either recipe should work (None as null)
519[info] - Option of Either should work
520[info] ClassSpec:
521[info] -------------------------------
522[info] : Class Tests :
523[info] -------------------------------
524[info] - Simple case class must work (with field renaming)
525[info] - Inherited class must work
526[info] - Non-constructor fields of class must work
527[info] - Block non-constructor fields of class must work
528[info] - Parameterized class must work
529[info] - Sealed abstract class with case objects and case classes must work
530[info] - Sealed abstract class with modified type hint label must work
531[info] - Sealed abstract class with type hint policy SCRAMBLE_CLASSNAME label must work
532[info] - Sealed abstract class with type hint policy USE_ANNOTATION label must work
533[info] - Parameterized sealed abstract class must work
534[info] - Top-level abstract class must work
535[info] - Self-referencing class must work (bonus: parameterized self-referencing class)
536[info] - Java classes must work
537[info] - Java class value is null
538[info] - Abstract class value is null
539[info] - Scala case class value is null
540[info] EnumSpec:
541[info] -------------------------------
542[info] : Enum Tests :
543[info] -------------------------------
544[info] +++ Positive Tests +++
545[info] - Enum as Map key and value must work
546[info] - Enum as Map key and value must work (using id)
547[info] - Enumeration (Scale 2) as Map key and value must work
548[info] - Enumeration (Scale 2) as Map key and value must work (using id)
549[info] - Enumeration (Scala 2) ordinal mutation
550[info] - Java Enumeration as Map key and value must work
551[info] - Java Enumeration as Map key and value must work (using id)
552[info] - Enum/Enumeration mix of enum as value must work
553[info] - Sealed trait enumeration w/case objects must work
554[info] - Sealed trait enumeration w/case class must work
555[info] --- Negative Tests ---
556[info] - Enum must break - bad value
557[info] - Enum must break(using id) - bad value
558[info] MiscSpec:
559[info] -------------------------------
560[info] : Misc Tests :
561[info] -------------------------------
562[info] - String escaping must work (proves escape can be turned off)
563[info] - NeoType integration must work
564[info] - NeoType validation must work (test failure)
565[info] - Any type must work (non-exhaustive test) *** FAILED ***
566[info] dotty.tools.dotc.reporting.UnhandledError: error while loading scala,
567[info] TASTy file scala/Tuple15.tasty could not be read, failing with:
568[info] Forward incompatible TASTy file has version 28.8-experimental-1, produced by Scala 3.8.0-RC5-bin-nonbootstrapped,
569[info] expected stable TASTy from 28.0 to 28.5.
570[info] To read this experimental TASTy file, use the version of this tool compatible with TASTy 28.8-experimental-1.
571[info] Note that this tool does not support reading experimental TASTy.
572[info] Please refer to the documentation for information on TASTy versioning:
573[info] https://docs.scala-lang.org/scala3/reference/language-versions/binary-compatibility.html
574[info] at dotty.tools.dotc.reporting.ThrowingReporter.doReport(ThrowingReporter.scala:14)
575[info] at dotty.tools.dotc.reporting.Reporter.issueUnconfigured(Reporter.scala:160)
576[info] at dotty.tools.dotc.reporting.Reporter.go$1(Reporter.scala:191)
577[info] at dotty.tools.dotc.reporting.Reporter.issueIfNotSuppressed(Reporter.scala:210)
578[info] at dotty.tools.dotc.reporting.Reporter.report(Reporter.scala:213)
579[info] at dotty.tools.dotc.report$.error(report.scala:69)
580[info] at dotty.tools.dotc.core.SymbolLoader.signalError$1(SymbolLoaders.scala:343)
581[info] at dotty.tools.dotc.core.SymbolLoader.complete(SymbolLoaders.scala:358)
582[info] at dotty.tools.dotc.core.SymDenotations$SymDenotation.completeFrom(SymDenotations.scala:175)
583[info] at dotty.tools.dotc.core.Denotations$Denotation.completeInfo$1(Denotations.scala:190)
584[info] ...
585[info] - Any type must work (none as null) *** FAILED ***
586[info] java.io.IOException: TASTy file scala/Tuple$package.tasty could not be read, failing with:
587[info] Forward incompatible TASTy file has version 28.8-experimental-1, produced by Scala 3.8.0-RC5-bin-nonbootstrapped,
588[info] expected stable TASTy from 28.0 to 28.5.
589[info] To read this experimental TASTy file, use the version of this tool compatible with TASTy 28.8-experimental-1.
590[info] Note that this tool does not support reading experimental TASTy.
591[info] Please refer to the documentation for information on TASTy versioning:
592[info] https://docs.scala-lang.org/scala3/reference/language-versions/binary-compatibility.html
593[info] at dotty.tools.dotc.core.TastyLoader.handleUnpicklingExceptions(SymbolLoaders.scala:461)
594[info] at dotty.tools.dotc.core.TastyLoader.<init>(SymbolLoaders.scala:425)
595[info] at dotty.tools.dotc.config.JavaPlatform.newTastyLoader(JavaPlatform.scala:71)
596[info] at dotty.tools.dotc.core.SymbolLoaders$.initializeFromClassPath(SymbolLoaders.scala:202)
597[info] at dotty.tools.dotc.core.SymbolLoaders$PackageLoader.enterClasses$$anonfun$1(SymbolLoaders.scala:278)
598[info] at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
599[info] at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
600[info] at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2128)
601[info] at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2134)
602[info] at scala.collection.immutable.Vector.foreach(Vector.scala:307)
603[info] ...
604[info] Cause: dotty.tools.tasty.UnpickleException: Forward incompatible TASTy file has version 28.8-experimental-1, produced by Scala 3.8.0-RC5-bin-nonbootstrapped,
605[info] expected stable TASTy from 28.0 to 28.5.
606[info] To read this experimental TASTy file, use the version of this tool compatible with TASTy 28.8-experimental-1.
607[info] Note that this tool does not support reading experimental TASTy.
608[info] Please refer to the documentation for information on TASTy versioning:
609[info] https://docs.scala-lang.org/scala3/reference/language-versions/binary-compatibility.html
610[info] at dotty.tools.tasty.TastyHeaderUnpickler$.dotty$tools$tasty$TastyHeaderUnpickler$$$check(TastyHeaderUnpickler.scala:133)
611[info] at dotty.tools.tasty.TastyHeaderUnpickler$.dotty$tools$tasty$TastyHeaderUnpickler$$$checkValidVersion(TastyHeaderUnpickler.scala:175)
612[info] at dotty.tools.tasty.TastyHeaderUnpickler.readFullHeader(TastyHeaderUnpickler.scala:120)
613[info] at dotty.tools.dotc.core.tasty.TastyUnpickler.<init>(TastyUnpickler.scala:146)
614[info] at dotty.tools.dotc.core.tasty.TastyUnpickler.<init>(TastyUnpickler.scala:85)
615[info] at dotty.tools.dotc.core.tasty.DottyUnpickler.<init>(DottyUnpickler.scala:67)
616[info] at dotty.tools.dotc.core.TastyLoader.$init$$$anonfun$1(SymbolLoaders.scala:425)
617[info] at dotty.tools.dotc.core.TastyLoader.handleUnpicklingExceptions(SymbolLoaders.scala:451)
618[info] at dotty.tools.dotc.core.TastyLoader.<init>(SymbolLoaders.scala:425)
619[info] at dotty.tools.dotc.config.JavaPlatform.newTastyLoader(JavaPlatform.scala:71)
620[info] ...
621[info] - User-supplied 'given' JsonCodec overrides must work
622[info] - JsonRaw must work
623[info] - ScalaJackSyntax must work
624[info] TupleSpec:
625[info] -------------------------------
626[info] : Tuple Tests :
627[info] -------------------------------
628[info] +++ Positive Tests +++
629[info] - Tuple is null must work
630[info] - Tuple of simple types must work
631[info] - Tuple of collecitons (including another tuple) must work
632[info] - Tuple of one element must work
633[info] --- Negative Tests ---
634[info] - Wrong number of elements in a tuple
635[info] - Wrong type of elements in tuple
636
637************************
638Build summary:
639[{
640 "module": "scalajack",
641 "compile": {"status": "ok", "tookMs": 21331, "warnings": 8, "errors": 0, "sourceVersion": "3.8"},
642 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
643 "test-compile": {"status": "ok", "tookMs": 62917, "warnings": 14, "errors": 0, "sourceVersion": "3.8"},
644 "test": {"status": "failed", "tookMs": 2483, "passed": 279, "failed": 2, "ignored": 0, "skipped": 0, "total": 281, "byFramework": [{"framework": "unknown", "stats": {"passed": 279, "failed": 2, "ignored": 0, "skipped": 0, "total": 281}}]},
645 "publish": {"status": "skipped", "tookMs": 0},
646 "metadata": {
647 "crossScalaVersions": ["3.5.2"]
648}
649}]
650************************
651[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: scalajack
652[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: scalajack
653[error] Total time: 106 s (0:01:46.0), completed Dec 31, 2025, 9:15:25 PM
654[0JBuild failed, not retrying.