Build Logs

input-output-hk/scrypto • 3.8.0-RC3:2025-12-04

Errors

5

Warnings

53

Total Lines

501

1##################################
2Clonning https://github.com/input-output-hk/scrypto.git into /build/repo using revision v3.1.0
3##################################
4Note: switching to '514cd12b339dce761ea81d5cfffb9ccc93a29b8a'.
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
21Would override fixed Scala version: 3.3.5
22----
23Preparing build for 3.8.0-RC3
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val scala3 = "3.3.5"
35Replacement: val scala3 = "3.8.0-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val scala3 = "3.3.5"' in build.sbt
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44Sbt version 1.10.7 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project input-output-hk/scrypto
47##################################
48Scala version: 3.8.0-RC3
49Targets: org.scorexfoundation%scrypto
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.5\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0-RC3
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC3"
70"++3.8.0-RC3 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.5\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" org.scorexfoundation%scrypto"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82/build/repo/build.sbt:20: warning: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
83 resolvers += Resolver.sonatypeCentralSnapshots
84 resolvers ++= Resolver.sonatypeOssRepos("public"),
85 ^
86[info] loading settings for project repo from build.sbt...
87[info] set current project to scrypto (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.8.0-RC3
89OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in benchmarks/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in scryptoJS/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in scryptoJVM/crossScalaVersions
92[info] set current project to scrypto (in build file:/build/repo/)
93[info] Setting Scala version to 3.8.0-RC3 on 3 projects.
94[info] Switching Scala version on:
95[info] scryptoJVM (2.11.12, 2.12.20, 2.13.16, 3.8.0-RC3)
96[info] scryptoJS (2.13.16, 3.8.0-RC3)
97[info] benchmarks (2.11.12, 2.12.20, 2.13.16, 3.8.0-RC3)
98[info] Excluding projects:
99[info] * repo (2.12.20)
100[info] Reapplying settings...
101[info] set current project to scrypto (in build file:/build/repo/)
102Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
103[info] Reapplying settings...
104[info] set current project to scrypto (in build file:/build/repo/)
105[info] Defining Global / credentials, benchmarks / credentials and 2 others.
106[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 18 others.
107[info] Run `last` for details.
108[info] Reapplying settings...
109[info] set current project to scrypto (in build file:/build/repo/)
110Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
111[info] Reapplying settings...
112OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
113
114 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
115 Did you mean allExcludeDependencies ?
116 , retry without global scopes
117[info] Reapplying settings...
118[info] set current project to scrypto (in build file:/build/repo/)
119Execute removeScalacOptionsStartingWith: -P:wartremover
120[info] Reapplying settings...
121[info] set current project to scrypto (in build file:/build/repo/)
122[success] Total time: 0 s, completed Dec 4, 2025, 3:05:18 PM
123Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.5\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
124Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
125Starting build...
126Projects: Set(scryptoJVM)
127Starting build for ProjectRef(file:/build/repo/,scryptoJVM) (scrypto)... [0/1]
128OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
129Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
130[info] compiling 68 Scala sources to /build/repo/jvm/target/scala-3.8.0-RC3/classes ...
131[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/MerkleTree.scala:75:35
132[warn] 75 | val b_flat = b_pruned.flatten{case (a,b) => Seq(a,b)}
133[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^
134[warn] |Implicit parameters should be provided with a `using` clause.
135[warn] |To disable the warning, please use the following option:
136[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
137[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/serialization/BatchMerkleProofSerializer.scala:48:62
138[warn] 48 | indices.map(i => (Ints.toByteArray(i._1), i._2)).flatten{case (a, b) => Bytes.concat(a, b)}.toArray
139[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
140[warn] |Implicit parameters should be provided with a `using` clause.
141[warn] |To disable the warning, please use the following option:
142[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
143[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/serialization/BatchMerkleProofSerializer.scala:54:57
144[warn] 54 | proofs.map(p => (p._1, Array(p._2.toByte))).flatten{
145[warn] | ^
146[warn] |Implicit parameters should be provided with a `using` clause.
147[warn] |To disable the warning, please use the following option:
148[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
149[warn] 55 | case (a, b) if a.isEmpty => Bytes.concat(Array.ofDim[Byte](32), b)
150[warn] 56 | case (a, b) => Bytes.concat(a, b)
151[warn] 57 | }.toArray
152[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/avltree/batch/Operation.scala:90:4
153[warn] 90 | case m if delta == 0 => Success(m)
154[warn] | ^
155[warn] | match may not be exhaustive.
156[warn] |
157[warn] | It would fail on pattern case: None
158[warn] |
159[warn] | longer explanation available when compiling with `-explain`
160[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/BatchMerkleProof.scala:102:11
161[warn] 102 | case that: BatchMerkleProof[D] =>
162[warn] | ^
163[warn] |the type test for scorex.crypto.authds.merkle.BatchMerkleProof[D] cannot be checked at runtime because its type arguments can't be determined from Any
164[warn] |
165[warn] | longer explanation available when compiling with `-explain`
166[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/BatchMerkleProof.scala:110:12
167[warn] 110 | return false
168[warn] | ^^^^^^^^^^^^
169[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
170[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/BatchMerkleProof.scala:116:12
171[warn] 116 | return false
172[warn] | ^^^^^^^^^^^^
173[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
174[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/sparse/SparseMerkleTree.scala:25:48
175[warn] 25 | if (idx1.testBit(bi) != idx2.testBit(bi)) return Some(bi.toByte)
176[warn] | ^^^^^^^^^^^^^^^^^^^^^^
177[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
178[warn] there were 13 deprecation warnings; re-run with -deprecation for details
179[warn] 9 warnings found
180[info] done compiling
181[info] compiling 26 Scala sources to /build/repo/jvm/target/scala-3.8.0-RC3/test-classes ...
182[warn] there were 2 feature warnings; re-run with -feature for details
183[warn] there were 7 deprecation warnings; re-run with -deprecation for details
184[warn] two warnings found
185[info] done compiling
186class scorex.ScalaJsSpec$A
187time: 1764857160628 ms
188time: 234630510607 ns
189[info] Blake2b512Specification:
190[info] - Blake2b512$ size of hash should be DigestSize
191[info] - Blake2b512$ no collisions
192[info] - Blake2b512$ comparing with externally computed value
193[info] - Blake2b512$ apply method
194[info] - Blake2b512$ should have correct size
195[info] SparseMerkleTreeSpecification:
196[info] - Tree has valid last proof
197[info] - ZeroProof tree has valid proof
198[info] - Updated tree has valid proof
199[info] BatchMerkleProofSerializerSpecification:
200[info] - Batch proof serialization + deserialization
201[info] - empty deserialization input
202[info] - invalid deserialization input
203[info] - indices serialization + deserialization
204[info] - proofs serialization + deserialization
205[info] StribogSpecification:
206[info] - Stribog256$ size of hash should be DigestSize
207[info] - Stribog256$ no collisions
208[info] - Stribog256$ comparing with externally computed value
209[info] - Stribog256$ apply method
210[info] - Stribog256$ should have correct size
211[info] - Stribog512$ size of hash should be DigestSize
212[info] - Stribog512$ no collisions
213[info] - Stribog512$ comparing with externally computed value
214[info] - Stribog512$ apply method
215[info] - Stribog512$ should have correct size
216[info] ScalaJsSpec:
217[info] - getSimpleName
218[info] - getName
219[info] - isPrimitive
220[info] - getSuperclass
221[info] - isAssignableFrom
222[info] - PrintWriter
223[info] - ByteBuffer
224[info] - ExceptionInInitializerError
225[info] - ClassTag
226[info] - ClassTag.runtimeClass
227[info] - NoSuchMethodException
228[info] - NoSuchFieldException
229[info] - java.util.HashMap
230[info] - scala.io.Source
231[info] - System.currentTimeMillis
232[info] - System.nanoTime
233java.lang.IllegalArgumentException: requirement failed: Proof too long
234 at scala.Predef$.require(Predef.scala:394)
235 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1$$anonfun$1(BatchAVLVerifier.scala:183)
236 at scala.util.Try$.apply(Try.scala:218)
237 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1(BatchAVLVerifier.scala:227)
238 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree(BatchAVLVerifier.scala:142)
239 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.<init>(BatchAVLVerifier.scala:233)
240 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.testFun$proxy19$1(AVLBatchSpecification.scala:484)
241 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.$init$$$anonfun$19(AVLBatchSpecification.scala:467)
242 at org.scalatest.Transformer.apply$$anonfun$1(Transformer.scala:22)
243 at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
244 at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:31)
245 at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
246 at org.scalatest.Transformer.apply(Transformer.scala:22)
247 at org.scalatest.Transformer.apply(Transformer.scala:21)
248 at org.scalatest.propspec.AnyPropSpecLike$$anon$1.apply(AnyPropSpecLike.scala:204)
249 at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
250 at org.scalatest.TestSuite.withFixture$(TestSuite.scala:138)
251 at org.scalatest.propspec.AnyPropSpec.withFixture(AnyPropSpec.scala:875)
252 at org.scalatest.propspec.AnyPropSpecLike.invokeWithFixture$1(AnyPropSpecLike.scala:210)
253 at org.scalatest.propspec.AnyPropSpecLike.runTest$$anonfun$1(AnyPropSpecLike.scala:214)
254 at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
255 at org.scalatest.propspec.AnyPropSpecLike.runTest(AnyPropSpecLike.scala:214)
256 at org.scalatest.propspec.AnyPropSpecLike.runTest$(AnyPropSpecLike.scala:45)
257 at org.scalatest.propspec.AnyPropSpec.runTest(AnyPropSpec.scala:875)
258 at org.scalatest.propspec.AnyPropSpecLike.runTests$$anonfun$1(AnyPropSpecLike.scala:247)
259 at org.scalatest.SuperEngine.traverseSubNodes$1$$anonfun$1(Engine.scala:413)
260 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
261 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
262 at scala.collection.immutable.List.foreach(List.scala:327)
263 at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:429)
264 at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
265 at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
266 at org.scalatest.propspec.AnyPropSpecLike.runTests(AnyPropSpecLike.scala:247)
267 at org.scalatest.propspec.AnyPropSpecLike.runTests$(AnyPropSpecLike.scala:45)
268 at org.scalatest.propspec.AnyPropSpec.runTests(AnyPropSpec.scala:875)
269 at org.scalatest.Suite.run(Suite.scala:1114)
270 at org.scalatest.Suite.run$(Suite.scala:564)
271 at org.scalatest.propspec.AnyPropSpec.org$scalatest$propspec$AnyPropSpecLike$$super$run(AnyPropSpec.scala:875)
272 at org.scalatest.propspec.AnyPropSpecLike.run$$anonfun$1(AnyPropSpecLike.scala:251)
273 at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
274 at org.scalatest.propspec.AnyPropSpecLike.run(AnyPropSpecLike.scala:251)
275 at org.scalatest.propspec.AnyPropSpecLike.run$(AnyPropSpecLike.scala:45)
276 at org.scalatest.propspec.AnyPropSpec.run(AnyPropSpec.scala:875)
277 at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
278 at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
279 at sbt.TestRunner.runTest$1(TestFramework.scala:153)
280 at sbt.TestRunner.run(TestFramework.scala:168)
281 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:336)
282 at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:296)
283 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
284 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
285 at sbt.TestFunction.apply(TestFramework.scala:348)
286 at sbt.Tests$.$anonfun$toTask$1(Tests.scala:436)
287 at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:47)
288 at sbt.std.Transform$$anon$4.work(Transform.scala:69)
289 at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
290 at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
291 at sbt.Execute.work(Execute.scala:292)
292 at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
293 at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
294 at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
295 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
296 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
297 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
298 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
299 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
300 at java.base/java.lang.Thread.run(Thread.java:833)
301java.lang.IllegalArgumentException: requirement failed
302 at scala.Predef$.require(Predef.scala:381)
303 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1$$anonfun$1(BatchAVLVerifier.scala:146)
304 at scala.util.Try$.apply(Try.scala:218)
305 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1(BatchAVLVerifier.scala:227)
306 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree(BatchAVLVerifier.scala:142)
307 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.<init>(BatchAVLVerifier.scala:233)
308 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.testFun$proxy19$1(AVLBatchSpecification.scala:488)
309 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.$init$$$anonfun$19(AVLBatchSpecification.scala:467)
310 at org.scalatest.Transformer.apply$$anonfun$1(Transformer.scala:22)
311 at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
312 at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:31)
313 at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
314 at org.scalatest.Transformer.apply(Transformer.scala:22)
315 at org.scalatest.Transformer.apply(Transformer.scala:21)
316 at org.scalatest.propspec.AnyPropSpecLike$$anon$1.apply(AnyPropSpecLike.scala:204)
317 at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
318 at org.scalatest.TestSuite.withFixture$(TestSuite.scala:138)
319 at org.scalatest.propspec.AnyPropSpec.withFixture(AnyPropSpec.scala:875)
320 at org.scalatest.propspec.AnyPropSpecLike.invokeWithFixture$1(AnyPropSpecLike.scala:210)
321 at org.scalatest.propspec.AnyPropSpecLike.runTest$$anonfun$1(AnyPropSpecLike.scala:214)
322 at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
323 at org.scalatest.propspec.AnyPropSpecLike.runTest(AnyPropSpecLike.scala:214)
324 at org.scalatest.propspec.AnyPropSpecLike.runTest$(AnyPropSpecLike.scala:45)
325 at org.scalatest.propspec.AnyPropSpec.runTest(AnyPropSpec.scala:875)
326 at org.scalatest.propspec.AnyPropSpecLike.runTests$$anonfun$1(AnyPropSpecLike.scala:247)
327 at org.scalatest.SuperEngine.traverseSubNodes$1$$anonfun$1(Engine.scala:413)
328 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
329 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
330 at scala.collection.immutable.List.foreach(List.scala:327)
331 at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:429)
332 at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
333 at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
334 at org.scalatest.propspec.AnyPropSpecLike.runTests(AnyPropSpecLike.scala:247)
335 at org.scalatest.propspec.AnyPropSpecLike.runTests$(AnyPropSpecLike.scala:45)
336 at org.scalatest.propspec.AnyPropSpec.runTests(AnyPropSpec.scala:875)
337 at org.scalatest.Suite.run(Suite.scala:1114)
338 at org.scalatest.Suite.run$(Suite.scala:564)
339 at org.scalatest.propspec.AnyPropSpec.org$scalatest$propspec$AnyPropSpecLike$$super$run(AnyPropSpec.scala:875)
340 at org.scalatest.propspec.AnyPropSpecLike.run$$anonfun$1(AnyPropSpecLike.scala:251)
341 at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
342 at org.scalatest.propspec.AnyPropSpecLike.run(AnyPropSpecLike.scala:251)
343 at org.scalatest.propspec.AnyPropSpecLike.run$(AnyPropSpecLike.scala:45)
344 at org.scalatest.propspec.AnyPropSpec.run(AnyPropSpec.scala:875)
345 at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
346 at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
347 at sbt.TestRunner.runTest$1(TestFramework.scala:153)
348 at sbt.TestRunner.run(TestFramework.scala:168)
349 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:336)
350 at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:296)
351 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
352 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
353 at sbt.TestFunction.apply(TestFramework.scala:348)
354 at sbt.Tests$.$anonfun$toTask$1(Tests.scala:436)
355 at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:47)
356 at sbt.std.Transform$$anon$4.work(Transform.scala:69)
357 at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
358 at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
359 at sbt.Execute.work(Execute.scala:292)
360 at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
361 at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
362 at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
363 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
364 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
365 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
366 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
367 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
368 at java.base/java.lang.Thread.run(Thread.java:833)
369[info] KeccakSpecification:
370[info] - Keccak256$ size of hash should be DigestSize
371[info] - Keccak256$ no collisions
372[info] - Keccak256$ comparing with externally computed value
373[info] - Keccak256$ apply method
374[info] - Keccak256$ should have correct size
375[info] - Keccak512$ size of hash should be DigestSize
376[info] - Keccak512$ no collisions
377[info] - Keccak512$ comparing with externally computed value
378[info] - Keccak512$ apply method
379[info] - Keccak512$ should have correct size
380[info] ShaSpecification:
381[info] - Sha256$ size of hash should be DigestSize
382[info] - Sha256$ no collisions
383[info] - Sha256$ comparing with externally computed value
384[info] - Sha256$ apply method
385[info] - Sha256$ should have correct size
386[info] Blake2b256Specification:
387[info] - Blake2b256$ size of hash should be DigestSize
388[info] - Blake2b256$ no collisions
389[info] - Blake2b256$ comparing with externally computed value
390[info] - Blake2b256$ apply method
391[info] - Blake2b256$ should have correct size
392[info] CommutativeHashSpecification:
393[info] - CommutativeHash(Sha256) is CryptographicHash
394[info] - CommutativeHash(Sha256) no collisions
395[info] - CommutativeHash(Sha256) is commutative
396[info] AVLTreeSpecification:
397[info] - lookup
398[info] - Failure in update function
399[info] - stream
400[info] - insert
401[info] - update
402[info] - AVLModifyProof serialization
403[info] AVLDeleteSpecification:
404[info] - Batch delete
405[info] WirlpoolSpecification:
406[info] - Whirlpool$ size of hash should be DigestSize
407[info] - Whirlpool$ no collisions
408[info] - Whirlpool$ comparing with externally computed value
409[info] - Whirlpool$ apply method
410[info] - Whirlpool$ should have correct size
411[info] Blake2bUnsafeSpecification:
412[info] - Unsafe should produce the same result
413[info] - Unsafe should produce the same result for multiple inputs
414[info] TreapSpecification:
415[info] - skiplist stream
416[info] - Treap stream
417[info] - Treap insert one
418[info] - Treap insert
419[info] - Treap update
420[info] SkeinSpecification:
421[info] - Skein256$ size of hash should be DigestSize
422[info] - Skein256$ no collisions
423[info] - Skein256$ comparing with externally computed value
424[info] - Skein256$ apply method
425[info] - Skein256$ should have correct size
426[info] - Skein512$ size of hash should be DigestSize
427[info] - Skein512$ no collisions
428[info] - Skein512$ comparing with externally computed value
429[info] - Skein512$ apply method
430[info] - Skein512$ should have correct size
431[info] AVLBatchSerializationSpecification:
432[info] - slice to pieces and combine tree back
433[info] - slice to Array[Byte] pieces and combine tree back
434[info] - manifest serialization
435[info] - wrong manifest & subtree bytes
436[info] - verify manifest and subtrees
437[info] - subtreesIds for manifest
438[info] MerkleTreeSpecification:
439[info] - Proof generation by element
440[info] - Proof generation by index
441[info] - Batch proof generation by indices
442[info] - Batch proof generation by duplicated indices
443[info] - Batch proof generation by negative indices
444[info] - Batch proof generation by oob indices
445[info] - Empty Batch proof generation should be None
446[info] - Proof for empty node caused stack overflow
447[info] - Tree creation from 0 elements
448[info] - Tree creation from 1 element
449[info] - Tree creation from 5 elements
450[info] - Tree creation from 2 element
451[info] - Tree creation from a lot of elements
452[info] AVLBatchSpecification:
453[info] - return removed leafs and internal nodes for small tree
454[info] - removedNodes() special case
455[info] - removedNodes() should not contain new nodes
456[info] - return removed leafs and internal nodes
457[info] - proof generation without tree modification special case
458[info] - proof generation without tree modification
459[info] - randomWalk
460[info] - unauthenticatedLookup
461[info] - BatchAVLVerifier: extractNodes and extractFirstNode
462[info] - BatchAVLVerifier: extractFirstNode
463[info] - Batch of lookups
464[info] - Tree without fixed value length
465[info] - Modifications for different key and value length
466[info] - Lookups
467[info] - Usage as authenticated set
468[info] - Long updates
469[info] - zero-mods verification on empty tree
470[info] - conversion to byte and back
471[info] - various verifier fails
472[info] - remove single random element from a large set
473[info] - successful modifications
474[info] - Persistence AVL batch prover
475[info] - Updates with and without batching should lead to the same tree
476[info] - Verifier should calculate the same digest
477+ OK, passed 100 tests.
478[info] AVLBatchStatefulSpecification:
479[info] - BatchAVLProver: prove and verify
480
481************************
482Build summary:
483[{
484 "module": "scrypto",
485 "compile": {"status": "ok", "tookMs": 15813, "warnings": 8, "errors": 0, "sourceVersion": "3.8"},
486 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
487 "test-compile": {"status": "ok", "tookMs": 11716, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
488 "test": {"status": "ok", "tookMs": 24441, "passed": 135, "failed": 0, "ignored": 0, "skipped": 0, "total": 135, "byFramework": [{"framework": "unknown", "stats": {"passed": 135, "failed": 0, "ignored": 0, "skipped": 0, "total": 135}}]},
489 "publish": {"status": "skipped", "tookMs": 0},
490 "metadata": {
491 "crossScalaVersions": ["2.11.12", "2.12.20", "2.13.16", "3.3.5"]
492}
493}]
494************************
495[success] Total time: 66 s (0:01:06.0), completed Dec 4, 2025, 3:06:24 PM
496[0JChecking patch project/plugins.sbt...
497Checking patch project/build.properties...
498Checking patch build.sbt...
499Applied patch project/plugins.sbt cleanly.
500Applied patch project/build.properties cleanly.
501Applied patch build.sbt cleanly.