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