Build Logs

gzoller/scalajack • 3.8.0-RC4:2025-12-22

Errors

10

Warnings

295

Total Lines

975

1##################################
2Clonning https://github.com/gzoller/scalajack.git into /build/repo using revision v8.1.2
3##################################
4Note: switching to 'f065da158559b55aa860fa755ed1b1fb553fa555'.
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-RC4
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-RC4
32Execute tests: true
33sbt project found:
34No prepare script found for project gzoller/scalajack
35##################################
36Scala version: 3.8.0-RC4
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-RC4
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-RC4"
58"++3.8.0-RC4 -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-RC4 """{"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.106s.
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-RC4
77OpenCB::Changing crossVersion 3.5.2 -> 3.8.0-RC4 in root/crossScalaVersions
78[info] set current project to scalajack (in build file:/build/repo/)
79[info] Setting Scala version to 3.8.0-RC4 on 1 projects.
80[info] Switching Scala version on:
81[info] * root (3.8.0-RC4)
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 22, 2025, 6:02:57 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 39 Scala sources and 19 Java sources to /build/repo/target/scala-3.8.0-RC4/classes ...
116[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:82:79
117[warn] 82 | if n.isCharacters && n.asCharacters.isWhiteSpace then xmlEventSrc.nextEvent()
118[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
119[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
120[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:48:70
121[warn] 48 | if xmlEventSrc.peek().isStartDocument then xmlEventSrc.nextEvent() // skip
122[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
123[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
124[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:62:68
125[warn] 62 | if xmlEventSrc.peek().isStartDocument then xmlEventSrc.nextEvent() // skip
126[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
127[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
128[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:103:99
129[warn] 103 | while xmlEventSrc.hasNext && !isEndMatch(xmlEventSrc.peek(), endLabel) do xmlEventSrc.nextEvent() // skip Characters event
130[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
131[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
132[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:104:53
133[warn] 104 | if xmlEventSrc.hasNext then xmlEventSrc.nextEvent() // skip end element
134[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
135[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
136[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:173:82
137[warn] 173 | if isEndMatch(xmlEventSrc.peek(), endLabel) then xmlEventSrc.nextEvent()
138[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
139[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
140[warn] -- [E175] Potential Issue Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:186:39
141[warn] 186 | xmlEventSrc.nextEvent()
142[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
143[warn] |discarded non-Unit value of type javax.xml.stream.events.XMLEvent. Add `: Unit` to discard silently.
144[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/Helpers.scala:7:38
145[warn] 7 |import scala.jdk.CollectionConverters.*
146[warn] | ^
147[warn] | unused import
148[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/Helpers.scala:211:6
149[warn] 211 | methodKey: TypedName,
150[warn] | ^^^^^^^^^
151[warn] | unused explicit parameter
152[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/Helpers.scala:374:6
153[warn] 374 | methodKey: TypedName,
154[warn] | ^^^^^^^^^
155[warn] | unused explicit parameter
156[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/reading/JsonSource.scala:166:30
157[warn] 166 | final def findAllFieldNames(acc: List[String] = List.empty[String]): List[String] = {
158[warn] | ^^^
159[warn] | unused explicit parameter
160[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/writing/MaybeWrite.scala:20:140
161[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] =
162[warn] | ^
163[warn] | unused implicit parameter
164[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/writing/Writer.scala:75:25
165[warn] 75 | inTuple: Boolean = false,
166[warn] | ^
167[warn] | unused private member
168[warn] 76 | isMapKey: Boolean = false
169[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/writing/Writer.scala:76:26
170[warn] 76 | isMapKey: Boolean = false
171[warn] | ^
172[warn] | unused private member
173[warn] 77 | ): Expr[Unit] =
174[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/shared/ConstructorBuilder.scala:3:20
175[warn] 3 |import scala.quoted.*
176[warn] | ^
177[warn] | unused import
178[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/XmlCodecBuildContext.scala:6:24
179[warn] 6 |import scala.collection.mutable
180[warn] | ^^^^^^^
181[warn] | unused import
182[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/XmlCodecBuildContext.scala:7:34
183[warn] 7 |import co.blocke.scala_reflection.TypedName
184[warn] | ^^^^^^^^^
185[warn] | unused import
186[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:7:38
187[warn] 7 |import scala.jdk.CollectionConverters.*
188[warn] | ^
189[warn] | unused import
190[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:133:6
191[warn] 133 | cfg: SJConfig,
192[warn] | ^^^
193[warn] | unused explicit parameter
194[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:137:6
195[warn] 137 | isStruct: Boolean
196[warn] | ^^^^^^^^
197[warn] | unused explicit parameter
198[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:142:8
199[warn] 142 | val xmlClassNameE = Expr(
200[warn] | ^^^^^^^^^^^^^
201[warn] | unused local definition
202[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:174:6
203[warn] 174 | methodKey: TypedName,
204[warn] | ^^^^^^^^^
205[warn] | unused explicit parameter
206[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:265:16
207[warn] 265 | val attrs = $in.expectObjectStart($xmlClassNameE)
208[warn] | ^^^^^
209[warn] | unused local definition
210[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:398:16
211[warn] 398 | val attrs = $in.expectObjectStart($xmlClassNameE)
212[warn] | ^^^^^
213[warn] | unused local definition
214[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:413:6
215[warn] 413 | methodKey: TypedName,
216[warn] | ^^^^^^^^^
217[warn] | unused explicit parameter
218[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Helpers.scala:494:20
219[warn] 494 | val attrs = $in.expectObjectStart($xmlClassNameE)
220[warn] | ^^^^^
221[warn] | unused local definition
222[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Reader.scala:6:19
223[warn] 6 |import scala.util.{Failure, Success}
224[warn] | ^^^^^^^
225[warn] | unused import
226[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Reader.scala:6:28
227[warn] 6 |import scala.util.{Failure, Success}
228[warn] | ^^^^^^^
229[warn] | unused import
230[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Reader.scala:8:21
231[warn] 8 |import scala.reflect.ClassTag
232[warn] | ^^^^^^^^
233[warn] | unused import
234[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/Reader.scala:9:38
235[warn] 9 |import scala.jdk.CollectionConverters.*
236[warn] | ^
237[warn] | unused import
238[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:8:43
239[warn] 8 |import javax.xml.stream.events.{Attribute, Characters, StartElement, XMLEvent}
240[warn] | ^^^^^^^^^^
241[warn] | unused import
242[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/reading/XmlSource.scala:8:55
243[warn] 8 |import javax.xml.stream.events.{Attribute, Characters, StartElement, XMLEvent}
244[warn] | ^^^^^^^^^^^^
245[warn] | unused import
246[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/MaybeWrite.scala:9:19
247[warn] 9 |import scala.util.{Failure, Success, Try}
248[warn] | ^^^^^^^
249[warn] | unused import
250[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/MaybeWrite.scala:9:28
251[warn] 9 |import scala.util.{Failure, Success, Try}
252[warn] | ^^^^^^^
253[warn] | unused import
254[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/MaybeWrite.scala:9:37
255[warn] 9 |import scala.util.{Failure, Success, Try}
256[warn] | ^^^
257[warn] | unused import
258[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/MaybeWrite.scala:281:35
259[warn] 281 | entryLabel: Option[String] = None,
260[warn] | ^
261[warn] | unused private member
262[warn] 282 | isStruct: Boolean = false
263[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:6:38
264[warn] 6 |import scala.jdk.CollectionConverters.*
265[warn] | ^
266[warn] | unused import
267[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:10:42
268[warn] 10 |import co.blocke.scala_reflection.rtypes.{EnumRType, JavaClassRType, NonConstructorFieldInfo}
269[warn] | ^^^^^^^^^
270[warn] | unused import
271[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:10:69
272[warn] 10 |import co.blocke.scala_reflection.rtypes.{EnumRType, JavaClassRType, NonConstructorFieldInfo}
273[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
274[warn] | unused import
275[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:74:25
276[warn] 74 | inTuple: Boolean = false,
277[warn] | ^
278[warn] | unused private member
279[warn] 75 | isMapKey: Boolean = false,
280[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:75:26
281[warn] 75 | isMapKey: Boolean = false,
282[warn] | ^
283[warn] | unused private member
284[warn] 76 | isStruct: Boolean = false,
285[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:190:22
286[warn] 190 | val rtype = t.expr.asExprOf[JavaClassRType[p]]
287[warn] | ^^^^^
288[warn] | unused local definition
289[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:192:22
290[warn] 192 | var fieldRefs = t.fields.asInstanceOf[List[NonConstructorFieldInfoRef]]
291[warn] | ^^^^^^^^^
292[warn] | unset local variable, consider using an immutable val instead
293[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/writing/Writer.scala:193:22
294[warn] 193 | val sref = ReflectOnType[String](ctx.quotes)(TypeRepr.of[String])(using scala.collection.mutable.Map.empty[TypedName, Boolean])
295[warn] | ^^^^
296[warn] | unused local definition
297[warn] -- Warning: /build/repo/src/main/scala/co.blocke.scalajack/json/JsonCodecBuildContext.scala:8:47
298[warn] 8 |class JsonCodecBuildContext(using override val quotes: Quotes) extends CodecBuildContext:
299[warn] | ^
300[warn] |cannot override val parameter given instance quotes in trait CodecBuildContext
301[warn] -- Warning: /build/repo/src/main/scala/co.blocke.scalajack/xml/XmlCodecBuildContext.scala:9:46
302[warn] 9 |class XmlCodecBuildContext(using override val quotes: Quotes) extends CodecBuildContext:
303[warn] | ^
304[warn] |cannot override val parameter given instance quotes in trait CodecBuildContext
305[warn] 46 warnings found
306[info] done compiling
307[info] compiling 32 Scala sources and 2 Java sources to /build/repo/target/scala-3.8.0-RC4/test-classes ...
308[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/classes/TraitSpec.scala:6:34
309[warn] 6 |import co.blocke.scala_reflection.*
310[warn] | ^
311[warn] | unused import
312[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/JavaCollSpec.scala:6:34
313[warn] 6 |import co.blocke.scala_reflection.*
314[warn] | ^
315[warn] | unused import
316[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/JavaMapSpec.scala:6:34
317[warn] 6 |import co.blocke.scala_reflection.*
318[warn] | ^
319[warn] | unused import
320[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/MapSpec.scala:6:34
321[warn] 6 |import co.blocke.scala_reflection.*
322[warn] | ^
323[warn] | unused import
324[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/Model.scala:46:19
325[warn] 46 |import Permissions.*
326[warn] | ^
327[warn] | unused import
328[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/collections/SeqSetArraySpec.scala:6:34
329[warn] 6 |import co.blocke.scala_reflection.*
330[warn] | ^
331[warn] | unused import
332[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/AliasSpec.scala:6:34
333[warn] 6 |import co.blocke.scala_reflection.*
334[warn] | ^
335[warn] | unused import
336[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/LRSpec.scala:6:34
337[warn] 6 |import co.blocke.scala_reflection.*
338[warn] | ^
339[warn] | unused import
340[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/MiscSpec.scala:6:34
341[warn] 6 |import co.blocke.scala_reflection.*
342[warn] | ^
343[warn] | unused import
344[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/OptionSpec.scala:6:34
345[warn] 6 |import co.blocke.scala_reflection.*
346[warn] | ^
347[warn] | unused import
348[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/misc/TrySpec.scala:6:34
349[warn] 6 |import co.blocke.scala_reflection.*
350[warn] | ^
351[warn] | unused import
352[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/primitives/JavaPrimSpec.scala:6:34
353[warn] 6 |import co.blocke.scala_reflection.*
354[warn] | ^
355[warn] | unused import
356[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/primitives/ScalaPrimSpec.scala:6:34
357[warn] 6 |import co.blocke.scala_reflection.*
358[warn] | ^
359[warn] | unused import
360[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/json/primitives/SimpleSpec.scala:6:34
361[warn] 6 |import co.blocke.scala_reflection.*
362[warn] | ^
363[warn] | unused import
364[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/classes/ClassSpec.scala:6:34
365[warn] 6 |import co.blocke.scala_reflection.*
366[warn] | ^
367[warn] | unused import
368[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/classes/ClassSpec.scala:172:10
369[warn] 172 | val js = sj2.toJson(x)
370[warn] | ^^
371[warn] | unused local definition
372[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/classes/TraitSpec.scala:6:34
373[warn] 6 |import co.blocke.scala_reflection.*
374[warn] | ^
375[warn] | unused import
376[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/JavaPrimSpec.scala:6:34
377[warn] 6 |import co.blocke.scala_reflection.*
378[warn] | ^
379[warn] | unused import
380[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/JavaPrimSpec.scala:224:12
381[warn] 224 | val msg = """Can't parse Long (Java): '0.7'"""
382[warn] | ^^^
383[warn] | unused local definition
384[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/JavaPrimSpec.scala:225:12
385[warn] 225 | val ex = intercept[co.blocke.scalajack.ParseError](sjXmlCodecOf[SampleJLong].fromXml(x))
386[warn] | ^^
387[warn] | unused local definition
388[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/ScalaPrimSpec.scala:6:34
389[warn] 6 |import co.blocke.scala_reflection.*
390[warn] | ^
391[warn] | unused import
392[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/SimpleSpec.scala:6:34
393[warn] 6 |import co.blocke.scala_reflection.*
394[warn] | ^
395[warn] | unused import
396[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/SimpleSpec.scala:252:12
397[warn] 252 | val msg = """Can't parse MonthDay: '26'"""
398[warn] | ^^^
399[warn] | unused local definition
400[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/SimpleSpec.scala:253:12
401[warn] 253 | val ex = intercept[co.blocke.scalajack.ParseError](sj.fromXml(x))
402[warn] | ^^
403[warn] | unused local definition
404[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/SimpleSpec.scala:260:12
405[warn] 260 | val msg = """Can't parse OffsetDateTime: '2'"""
406[warn] | ^^^
407[warn] | unused local definition
408[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/co.blocke.scalajack/xml/primitives/SimpleSpec.scala:261:12
409[warn] 261 | val ex = intercept[co.blocke.scalajack.ParseError](sj.fromXml(x))
410[warn] | ^^
411[warn] | unused local definition
412[warn] 26 warnings found
413[info] done compiling
414[info] SeqSetArraySpec:
415[info] -------------------------------
416[info] : Seq, Set, and Array Tests :
417[info] -------------------------------
418[info] +++ Positive Tests +++
419[info] - Seq is null must work
420[info] - Seq of numeric must work
421[info] - Seq of string must work
422[info] - Mutable Seq of string must work
423[info] - Seq of boolean must work
424[info] - Seq of seq (nested) must work
425[info] - Seq of either must work
426[info] - Seq of union must work
427[info] - Seq of option must work
428[info] - Seq of map must work
429[info] - Seq of class must work
430[info] - Set is null must work
431[info] - Set of numeric must work
432[info] - Set of string must work
433[info] - Mutable Set of string must work
434[info] - Set of boolean must work
435[info] - Set of Set (nested) must work
436[info] - Set of either must work
437[info] - Set of union must work
438[info] - Set of option must work
439[info] - Set of map must work
440[info] - Set of class must work
441[info] - Array is null must work
442[info] - Array of numeric must work
443[info] - Array of string must work
444[info] - Array of boolean must work
445[info] - Array of Array (nested) must work
446[info] - Array of either must work
447[info] - Array of union must work
448[info] - Array of option must work
449[info] - Array of map must work
450[info] - Array of class must work
451[info] - Vector of class must work
452[info] - IndexedSeq of class must work
453[info] - Iterable of class must work
454[info] - List[T] must serialize and deserialize using the auto-generated list codec
455[info] SimpleSpec:
456[info] -----------------------
457[info] : Simple Type (XML) :
458[info] -----------------------
459[info] +++ Positive Tests +++
460[info] - Duration must work
461[info] - Instant must work
462[info] - LocalDateTime must work
463[info] - LocalDate must work
464[info] - LocalTime must work
465[info] - MonthDay must work
466[info] - OffsetDateTime must work
467[info] - OffsetTime must work
468[info] - Period must work
469[info] - Year must work
470[info] - YearMonth must work
471[info] - ZonedDateTime must work
472[info] - ZonedId must work
473[info] - ZoneOffset must work
474[info] - Net types URL and URI must work
475[info] - UUID must work
476[info] +++ Negative Tests +++
477[info] - Duration must break
478[info] - Instant must break
479[info] - LocalDateTime must break
480[info] - LocalDate must break
481[info] - LocalTime must break
482[info] - MonthDay must break
483[info] - OffsetDateTime must break
484[info] - OffsetTime must break
485[info] - Period must break
486[info] - Year must break
487[info] - YearMonth must break
488[info] - ZoneId must break
489[info] - ZonedDateTime must break
490[info] - Net types URL and URI must break
491[info] - UUID must break
492[info] ScalaPrimSpec:
493[info] ---------------------------
494[info] : Scala Primitive Tests :
495[info] ---------------------------
496[info] +++ Positive Tests +++
497[info] - BigDecimal must work
498[info] - BigInt must work
499[info] - Boolean must work (not nullable)
500[info] - Byte must work (not nullable)
501[info] - Char must work (not nullable)
502[info] - Double must work (not nullable)
503[info] - Float must work (not nullable)
504[info] - Int must work (not nullable)
505[info] - Long must work (not nullable)
506[info] - Short must work (not nullable)
507[info] - String must work
508[info] --- Negative Tests ---
509[info] - BigDecimal must break
510[info] - BigInt must break
511[info] - Boolean must break
512[info] - Byte must break
513[info] - Char must break
514[info] - Double must break
515[info] - Float must break
516[info] - Int must break
517[info] - Long must break
518[info] - Short must break
519[info] SimpleSpec:
520[info] -----------------------
521[info] : Simple Type Tests :
522[info] -----------------------
523[info] +++ Positive Tests +++
524[info] - Duration must work
525[info] - Instant must work
526[info] - LocalDateTime must work
527[info] - LocalDate must work
528[info] - LocalTime must work
529[info] - MonthDay must work
530[info] - OffsetDateTime must work
531[info] - OffsetTime must work
532[info] - Period must work
533[info] - Year must work
534[info] - YearMonth must work
535[info] - ZonedDateTime must work
536[info] - ZonedId must work
537[info] - ZoneOffset must work
538[info] - Net types URL and URI must work
539[info] - UUID must work
540[info] +++ Negative Tests +++
541[info] - Duration must break
542[info] - Instant must break
543[info] - LocalDateTime must break
544[info] - LocalDate must break
545[info] - LocalTime must break
546[info] - MonthDay must break
547[info] - OffsetDateTime must break
548[info] - OffsetTime must break
549[info] - Period must break
550[info] - Year must break
551[info] - YearMonth must break
552[info] - ZonedId must break
553[info] - ZonedDateTime must break
554[info] - Net types URL and URI must break
555[info] - UUID must break
556[info] JavaMapSpec:
557[info] -------------------------------
558[info] : Java Map Tests :
559[info] -------------------------------
560[info] +++ General Map Interface Tests +++
561[info] - Map is null must work
562[info] - Map key of string must work
563[info] - Map key of long must work
564[info] - Map key of boolean must work
565[info] - Map key of uuid must work
566[info] - Map key of value class must work
567[info] - Map value of string must work
568[info] - Map value of long must work
569[info] - Map value of boolean must work
570[info] - Map value of uuid must work
571[info] - Map value of Seq must work
572[info] - Map value of Map (nested) must work
573[info] - Map value of class must work
574[info] - Map value of union type must work
575[info] - Map value of value class must work
576[info] +++ Special/Specific Map Tests +++
577[info] - NavigableMap must work
578[info] - SortedMap must work
579[info] - TreeMap must work
580[info] - ConcurrentMap must work
581[info] - ConcurrentNavigableMap must work
582[info] - Specific must work (eg HashMap)
583[info] AliasSpec:
584[info] -------------------------------
585[info] : Alias Tests :
586[info] -------------------------------
587[info] +++ Positive Tests +++
588[info] - Type aliases (opaque types) must be dereferenced
589[info] - Type aliases (opaque types) must be dereferenced (with Option)
590[info] - Type aliases (opaque types) must be dereferenced (with Option, noneAsNull)
591[info] - Type aliases (non-opaque types) must be dereferenced
592[info] - Type aliases (non-opaque types) must be dereferenced (with Option)
593[info] JavaPrimSpec:
594[info] --------------------------
595[info] : Java Primitive Tests :
596[info] --------------------------
597[info] +++ Positive Tests +++
598[info] - BigDecimal must work
599[info] - BigInteger must work
600[info] - Boolean must work
601[info] - Byte must work
602[info] - Character must work
603[info] - Double must work
604[info] - Float must work
605[info] - Integer must work
606[info] - Long must work
607[info] - Number must work
608[info] - Short must work
609[info] --- Negative Tests ---
610[info] - BigDecimal must break
611[info] - BigInt must break
612[info] - Boolean must break
613[info] - Byte must break
614[info] - Char must break
615[info] - Double must break
616[info] - Float must break
617[info] - Int must break
618[info] - Long must break
619[info] - Number must break
620[info] - Short must break
621[info] MapSpec:
622[info] -------------------------------
623[info] : Map Tests :
624[info] -------------------------------
625[info] +++ Positive Tests +++
626[info] - Map is null must work
627[info] - Map key of string must work
628[info] - Map key of long must work
629[info] - Map key of boolean must work
630[info] - Map key of uuid must work
631[info] - Map value of string must work
632[info] - Map value of long must work
633[info] - Map value of boolean must work
634[info] - Map key and value of opaque alias type must work
635[info] - Map value of uuid must work
636[info] - Map value of Seq must work
637[info] - Map value of Map (nested) must work
638[info] - Map value of union type must work
639[info] - Map value of class must work
640[info] - Map key of value class must work
641[info] - Map value of value class must work
642[info] - Mutable Map value must work - Map
643[info] - Mutable Map value must work - HashMap
644[info] - Mutable Map value must work - SeqMap (examplar for all other mutable Maps)
645[info] - Map value must work - HashMap
646[info] - Map value must work - SeqMap
647[info] - Map value must work - VectorMap (examplar for all other immutable Maps)
648[info] - Map keys of remaining types must work (test coverage addition)
649[info] JavaCollSpec:
650[info] -------------------------------
651[info] : Java Collection Tests :
652[info] -------------------------------
653[info] +++ Basic functions (Set) +++
654[info] - Set is null must work
655[info] - Set of numeric must work
656[info] - Set of string must work
657[info] - Set of boolean must work
658[info] - Set of Set (nested) must work
659[info] - Set of either must work
660[info] - Set of union must work
661[info] - Set of option must work
662[info] - Set of map must work
663[info] - Set of class must work
664[info] +++ Basic functions (ArrayList) +++
665[info] - ArrayList is null must work
666[info] - ArrayList of numeric must work
667[info] - ArrayList of string must work
668[info] - ArrayList of boolean must work
669[info] - ArrayList of ArrayList (nested) must work
670[info] - ArrayList of either must work
671[info] - ArrayList of union must work
672[info] - ArrayList of option must work
673[info] - ArrayList of map must work
674[info] - ArrayList of class must work
675[info] +++ Coersions (special cases, traits, etc) +++
676[info] - ArrayBlockingQueue
677[info] - TreeSet
678[info] - Stack
679[info] - List
680[info] - Iterable
681[info] - Queue
682[info] - Deque
683[info] - BlockingQueue
684[info] - TransferQueue
685[info] - Vector (generic Collection example)
686[info] ScalaPrimSpec:
687[info] ---------------------------
688[info] : Scala Primitive Tests :
689[info] ---------------------------
690[info] +++ Positive Tests +++
691[info] - BigDecimal must work
692[info] - BigInt must work
693[info] - Boolean must work (not nullable)
694[info] - Byte must work (not nullable)
695[info] - Char must work (not nullable)
696[info] - Double must work (not nullable)
697[info] - Float must work (not nullable)
698[info] - Int must work (not nullable)
699[info] - Long must work (not nullable)
700[info] - Short must work (not nullable)
701[info] - String must work
702[info] - Any type for all primitives must work
703[info] --- Negative Tests ---
704[info] - BigDecimal must break
705[info] - BigInt must break
706[info] - Boolean must break
707[info] - Byte must break
708[info] - Char must break
709[info] - Double must break
710[info] - Float must break
711[info] - Int must break
712[info] - Long must break
713[info] - Short must break
714[info] - String must break
715[info] LRSpec:
716[info] -------------------------------
717[info] : Either Tests :
718[info] -------------------------------
719[info] /// Right Tests ///
720[info] - Complex Either/Option must work (non-None)
721[info] - Complex Either/Option must work (None -> null for Either)
722[info] - Complex Either/Option must work (NoneAsNull)
723[info] \\\ Left Tests \\\
724[info] - Complex Either/Option must work (Left-default: AS_VALUE)
725[info] - Complex Either/Option must work (Left-AS_NULL)
726[info] - Complex Either/Option must work (Left-AS_NULL, Option nullAsNull)
727[info] - Either with AS_VALUE (default) left policy must work
728[info] - Either with AS_NULL left policy must work
729[info] - Either with ERR_MSG_STRING left policy must work
730[info] - Either with THROW_EXCEPTION left policy must work
731[info] ----------------------------------
732[info] : Union Tests :
733[info] ----------------------------------
734[info] - LR (union) must work with Option (non-None)
735[info] - LR (union) must work with Option (None)
736[info] - LR (union) must work with Try of Option (non-None)
737[info] - LR (union) must work with Try of Option (Success(None))
738[info] - LR (union) must work with Try of Option (Failure)
739[info] TraitSpec:
740[info] -------------------------------
741[info] : XML Trait Tests :
742[info] -------------------------------
743[info] - Sealed trait with case objects and case classes must work
744[info] - Complex trait relationships must work
745[info] - Complex test with nested trait and empty unique field
746[info] - Self-referencing must work
747[info] TrySpec:
748[info] -------------------------------
749[info] : Try Tests :
750[info] -------------------------------
751[info] +++ Positive Tests +++
752[info] - Try must work (Success)
753[info] - Try of Option (non-None) must work (Success)
754[info] - Try of Option (None) must work (Success)
755[info] - Try of Optional (non-None) must work (Success)
756[info] - Try of Optional (None) must work (Success)
757[info] - Try of Either must work (Success)
758[info] - Try w/policy AS_NULL must work (Failure)
759[info] - Try w/policy ERR_MSG_STRING must work (Failure)
760[info] - Try w/policy ATHROW_EXCEPTIONS_NULL must work (Failure)
761[info] - Seq and Tuple of Try must work for AS_NULL (Failure)
762[info] TraitSpec:
763[info] -------------------------------
764[info] : Trait Tests :
765[info] -------------------------------
766[info] - Sealed trait with case objects and case classes must work
767[info] - Sealed trait with modified type hint label must work
768[info] - Sealed trait with type hint policy SCRAMBLE_CLASSNAME label must work
769[info] - Sealed trait with type hint policy USE_ANNOTATION label must work
770[info] - Complex trait relationships must work
771[info] - Avoiding type hints works properly (no hints unless needed)
772[info] - Always generates type hints when needed
773[info] - Fails when a class that needs a hint doesn't have one
774[info] - Complext test with nested trait and empty unique field
775[info] - Self-referencing must work
776[info] OptionSpec:
777[info] -------------------------------
778[info] : Option Tests :
779[info] -------------------------------
780[info] +++ Scala Option +++
781[info] - Non-empty Options must work
782[info] - Empty Options must work (default)
783[info] - Empty Options must work (config noneAsNull = true)
784[info] - Either recipe should work (non-None)
785[info] - Either recipe should work (None)
786[info] - Either recipe should work (None as null)
787[info] +++ Java Optional +++
788[info] - Non-empty Options must work
789[info] - Empty Options must work (default)
790[info] - Empty Options must work (config noneAsNull = true)
791[info] - Either recipe should work (non-None)
792[info] - Either recipe should work (None)
793[info] - Either recipe should work (None as null)
794[info] - Option of Either should work
795[info] ClassSpec:
796[info] -------------------------------
797[info] : Class Tests :
798[info] -------------------------------
799[info] - Simple case class must work (with field renaming)
800[info] - Inherited class must work
801[info] - Non-constructor fields of class must work
802[info] - Block non-constructor fields of class must work
803[info] - Parameterized class must work
804[info] - Sealed abstract class with case objects and case classes must work
805[info] - Sealed abstract class with modified type hint label must work
806[info] - Sealed abstract class with type hint policy SCRAMBLE_CLASSNAME label must work
807[info] - Sealed abstract class with type hint policy USE_ANNOTATION label must work
808[info] - Parameterized sealed abstract class must work
809[info] - Top-level abstract class must work
810[info] - Self-referencing class must work (bonus: parameterized self-referencing class)
811[info] - Java classes must work
812[info] - Java class value is null
813[info] - Abstract class value is null
814[info] - Scala case class value is null
815[info] EnumSpec:
816[info] -------------------------------
817[info] : Enum Tests :
818[info] -------------------------------
819[info] +++ Positive Tests +++
820[info] - Enum as Map key and value must work
821[info] - Enum as Map key and value must work (using id)
822[info] - Enumeration (Scale 2) as Map key and value must work
823[info] - Enumeration (Scale 2) as Map key and value must work (using id)
824[info] - Enumeration (Scala 2) ordinal mutation
825[info] - Java Enumeration as Map key and value must work
826[info] - Java Enumeration as Map key and value must work (using id)
827[info] - Enum/Enumeration mix of enum as value must work
828[info] - Sealed trait enumeration w/case objects must work
829[info] - Sealed trait enumeration w/case class must work
830[info] --- Negative Tests ---
831[info] - Enum must break - bad value
832[info] - Enum must break(using id) - bad value
833[info] JavaPrimSpec:
834[info] --------------------------
835[info] : Java Primitive Tests :
836[info] --------------------------
837[info] +++ Positive Tests +++
838[info] - BigDecimal must work
839[info] - BigInteger must work
840[info] - Boolean must work
841[info] - Byte must work
842[info] - Character must work
843[info] - Double must work
844[info] - Float must work
845[info] - Integer must work
846[info] - Long must work
847[info] - Number must work
848[info] - Short must work
849[info] --- Negative Tests ---
850[info] - BigDecimal must break
851[info] - BigInt must break
852[info] - Boolean must break
853[info] - Byte must break
854[info] - Char must break
855[info] - Double must break
856[info] - Float must break
857[info] - Int must break
858[info] - Long must break
859[info] - Number must break
860[info] - Short must break
861[info] MiscSpec:
862[info] -------------------------------
863[info] : Misc Tests :
864[info] -------------------------------
865[info] - String escaping must work (proves escape can be turned off)
866[info] - NeoType integration must work
867[info] - NeoType validation must work (test failure)
868[info] - Any type must work (non-exhaustive test) *** FAILED ***
869[info] dotty.tools.dotc.reporting.UnhandledError: error while loading scala,
870[info] TASTy file scala/Tuple15.tasty could not be read, failing with:
871[info] Forward incompatible TASTy file has version 28.8-experimental-1, produced by Scala 3.8.0-RC4-bin-nonbootstrapped,
872[info] expected stable TASTy from 28.0 to 28.5.
873[info] To read this experimental TASTy file, use the version of this tool compatible with TASTy 28.8-experimental-1.
874[info] Note that this tool does not support reading experimental TASTy.
875[info] Please refer to the documentation for information on TASTy versioning:
876[info] https://docs.scala-lang.org/scala3/reference/language-versions/binary-compatibility.html
877[info] at dotty.tools.dotc.reporting.ThrowingReporter.doReport(ThrowingReporter.scala:14)
878[info] at dotty.tools.dotc.reporting.Reporter.issueUnconfigured(Reporter.scala:160)
879[info] at dotty.tools.dotc.reporting.Reporter.go$1(Reporter.scala:191)
880[info] at dotty.tools.dotc.reporting.Reporter.issueIfNotSuppressed(Reporter.scala:210)
881[info] at dotty.tools.dotc.reporting.Reporter.report(Reporter.scala:213)
882[info] at dotty.tools.dotc.report$.error(report.scala:69)
883[info] at dotty.tools.dotc.core.SymbolLoader.signalError$1(SymbolLoaders.scala:343)
884[info] at dotty.tools.dotc.core.SymbolLoader.complete(SymbolLoaders.scala:358)
885[info] at dotty.tools.dotc.core.SymDenotations$SymDenotation.completeFrom(SymDenotations.scala:175)
886[info] at dotty.tools.dotc.core.Denotations$Denotation.completeInfo$1(Denotations.scala:190)
887[info] ...
888[info] - Any type must work (none as null) *** FAILED ***
889[info] java.io.IOException: TASTy file scala/Tuple$package.tasty could not be read, failing with:
890[info] Forward incompatible TASTy file has version 28.8-experimental-1, produced by Scala 3.8.0-RC4-bin-nonbootstrapped,
891[info] expected stable TASTy from 28.0 to 28.5.
892[info] To read this experimental TASTy file, use the version of this tool compatible with TASTy 28.8-experimental-1.
893[info] Note that this tool does not support reading experimental TASTy.
894[info] Please refer to the documentation for information on TASTy versioning:
895[info] https://docs.scala-lang.org/scala3/reference/language-versions/binary-compatibility.html
896[info] at dotty.tools.dotc.core.TastyLoader.handleUnpicklingExceptions(SymbolLoaders.scala:461)
897[info] at dotty.tools.dotc.core.TastyLoader.<init>(SymbolLoaders.scala:425)
898[info] at dotty.tools.dotc.config.JavaPlatform.newTastyLoader(JavaPlatform.scala:71)
899[info] at dotty.tools.dotc.core.SymbolLoaders$.initializeFromClassPath(SymbolLoaders.scala:202)
900[info] at dotty.tools.dotc.core.SymbolLoaders$PackageLoader.enterClasses$$anonfun$1(SymbolLoaders.scala:278)
901[info] at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
902[info] at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
903[info] at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2128)
904[info] at scala.collection.immutable.VectorStatics$.foreachRec(Vector.scala:2134)
905[info] at scala.collection.immutable.Vector.foreach(Vector.scala:307)
906[info] ...
907[info] Cause: dotty.tools.tasty.UnpickleException: Forward incompatible TASTy file has version 28.8-experimental-1, produced by Scala 3.8.0-RC4-bin-nonbootstrapped,
908[info] expected stable TASTy from 28.0 to 28.5.
909[info] To read this experimental TASTy file, use the version of this tool compatible with TASTy 28.8-experimental-1.
910[info] Note that this tool does not support reading experimental TASTy.
911[info] Please refer to the documentation for information on TASTy versioning:
912[info] https://docs.scala-lang.org/scala3/reference/language-versions/binary-compatibility.html
913[info] at dotty.tools.tasty.TastyHeaderUnpickler$.dotty$tools$tasty$TastyHeaderUnpickler$$$check(TastyHeaderUnpickler.scala:133)
914[info] at dotty.tools.tasty.TastyHeaderUnpickler$.dotty$tools$tasty$TastyHeaderUnpickler$$$checkValidVersion(TastyHeaderUnpickler.scala:175)
915[info] at dotty.tools.tasty.TastyHeaderUnpickler.readFullHeader(TastyHeaderUnpickler.scala:120)
916[info] at dotty.tools.dotc.core.tasty.TastyUnpickler.<init>(TastyUnpickler.scala:146)
917[info] at dotty.tools.dotc.core.tasty.TastyUnpickler.<init>(TastyUnpickler.scala:85)
918[info] at dotty.tools.dotc.core.tasty.DottyUnpickler.<init>(DottyUnpickler.scala:67)
919[info] at dotty.tools.dotc.core.TastyLoader.$init$$$anonfun$1(SymbolLoaders.scala:425)
920[info] at dotty.tools.dotc.core.TastyLoader.handleUnpicklingExceptions(SymbolLoaders.scala:451)
921[info] at dotty.tools.dotc.core.TastyLoader.<init>(SymbolLoaders.scala:425)
922[info] at dotty.tools.dotc.config.JavaPlatform.newTastyLoader(JavaPlatform.scala:71)
923[info] ...
924[info] - User-supplied 'given' JsonCodec overrides must work
925[info] - JsonRaw must work
926[info] - ScalaJackSyntax must work
927[info] TupleSpec:
928[info] -------------------------------
929[info] : Tuple Tests :
930[info] -------------------------------
931[info] +++ Positive Tests +++
932[info] - Tuple is null must work
933[info] - Tuple of simple types must work
934[info] - Tuple of collecitons (including another tuple) must work
935[info] - Tuple of one element must work
936[info] --- Negative Tests ---
937[info] - Wrong number of elements in a tuple
938[info] - Wrong type of elements in tuple
939-------------
940[info] ClassSpec:
941[info] -------------------------------
942[info] : XML Class Tests :
943[info] -------------------------------
944[info] - Simple case class must work (with field renaming)
945[info] - Parameterized class must work
946[info] - Non-constructor fields of class must work
947[info] - Inherited class must work
948[info] - Block non-constructor fields of class must work
949[info] - Sealed abstract class with case objects and case classes must work
950[info] - Parameterized sealed abstract class must work
951[info] - Top-level abstract class must work
952[info] - Self-referencing class must work (bonus: parameterized self-referencing class)
953[info] - Value classes must work
954[info] - Java classes must work
955[info] - Abstract class value is null
956[info] - works
957
958************************
959Build summary:
960[{
961 "module": "scalajack",
962 "compile": {"status": "ok", "tookMs": 25183, "warnings": 46, "errors": 0, "sourceVersion": "3.8"},
963 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
964 "test-compile": {"status": "ok", "tookMs": 72146, "warnings": 26, "errors": 0, "sourceVersion": "3.8"},
965 "test": {"status": "failed", "tookMs": 2970, "passed": 370, "failed": 2, "ignored": 0, "skipped": 0, "total": 372, "byFramework": [{"framework": "unknown", "stats": {"passed": 370, "failed": 2, "ignored": 0, "skipped": 0, "total": 372}}]},
966 "publish": {"status": "skipped", "tookMs": 0},
967 "metadata": {
968 "crossScalaVersions": ["3.5.2"]
969}
970}]
971************************
972[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: scalajack
973[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: scalajack
974[error] Total time: 124 s (0:02:04.0), completed Dec 22, 2025, 6:05:01 PM
975[0JBuild failed, not retrying.