Build Logs

input-output-hk/scrypto • 3.8.0-RC5:2025-12-31

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-RC5
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-RC5"
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-RC5
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-RC5
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-RC5
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-RC5"
70"++3.8.0-RC5 -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-RC5 """{"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-RC5
89OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in benchmarks/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in scryptoJS/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in scryptoJVM/crossScalaVersions
92[info] set current project to scrypto (in build file:/build/repo/)
93[info] Setting Scala version to 3.8.0-RC5 on 3 projects.
94[info] Switching Scala version on:
95[info] scryptoJVM (2.11.12, 2.12.20, 2.13.16, 3.8.0-RC5)
96[info] scryptoJS (2.13.16, 3.8.0-RC5)
97[info] benchmarks (2.11.12, 2.12.20, 2.13.16, 3.8.0-RC5)
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 31, 2025, 9:25:41 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-RC5/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-RC5/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
186[info] Blake2b256Specification:
187[info] - Blake2b256$ size of hash should be DigestSize
188[info] - Blake2b256$ no collisions
189[info] - Blake2b256$ comparing with externally computed value
190[info] - Blake2b256$ apply method
191[info] - Blake2b256$ should have correct size
192[info] Blake2bUnsafeSpecification:
193[info] - Unsafe should produce the same result
194[info] - Unsafe should produce the same result for multiple inputs
195[info] KeccakSpecification:
196[info] - Keccak256$ size of hash should be DigestSize
197[info] - Keccak256$ no collisions
198[info] - Keccak256$ comparing with externally computed value
199[info] - Keccak256$ apply method
200[info] - Keccak256$ should have correct size
201[info] - Keccak512$ size of hash should be DigestSize
202[info] - Keccak512$ no collisions
203[info] - Keccak512$ comparing with externally computed value
204[info] - Keccak512$ apply method
205[info] - Keccak512$ should have correct size
206[info] WirlpoolSpecification:
207[info] - Whirlpool$ size of hash should be DigestSize
208[info] - Whirlpool$ no collisions
209[info] - Whirlpool$ comparing with externally computed value
210[info] - Whirlpool$ apply method
211[info] - Whirlpool$ should have correct size
212[info] TreapSpecification:
213[info] - skiplist stream
214[info] - Treap stream
215[info] - Treap insert one
216[info] - Treap insert
217[info] - Treap update
218[info] SkeinSpecification:
219[info] - Skein256$ size of hash should be DigestSize
220[info] - Skein256$ no collisions
221[info] - Skein256$ comparing with externally computed value
222[info] - Skein256$ apply method
223[info] - Skein256$ should have correct size
224[info] - Skein512$ size of hash should be DigestSize
225[info] - Skein512$ no collisions
226[info] - Skein512$ comparing with externally computed value
227[info] - Skein512$ apply method
228[info] - Skein512$ should have correct size
229[info] BatchMerkleProofSerializerSpecification:
230[info] - Batch proof serialization + deserialization
231[info] - empty deserialization input
232[info] - invalid deserialization input
233[info] - indices serialization + deserialization
234[info] - proofs serialization + deserialization
235[info] SparseMerkleTreeSpecification:
236[info] - Tree has valid last proof
237[info] - ZeroProof tree has valid proof
238[info] - Updated tree has valid proof
239class scorex.ScalaJsSpec$A
240time: 1767212769422 ms
241time: 179076174169 ns
242[info] MerkleTreeSpecification:
243[info] - Proof generation by element
244[info] - Proof generation by index
245[info] - Batch proof generation by indices
246[info] - Batch proof generation by duplicated indices
247[info] - Batch proof generation by negative indices
248[info] - Batch proof generation by oob indices
249[info] - Empty Batch proof generation should be None
250[info] - Proof for empty node caused stack overflow
251[info] - Tree creation from 0 elements
252[info] - Tree creation from 1 element
253[info] - Tree creation from 5 elements
254[info] - Tree creation from 2 element
255[info] - Tree creation from a lot of elements
256[info] StribogSpecification:
257[info] - Stribog256$ size of hash should be DigestSize
258[info] - Stribog256$ no collisions
259[info] - Stribog256$ comparing with externally computed value
260[info] - Stribog256$ apply method
261[info] - Stribog256$ should have correct size
262[info] - Stribog512$ size of hash should be DigestSize
263[info] - Stribog512$ no collisions
264[info] - Stribog512$ comparing with externally computed value
265[info] - Stribog512$ apply method
266[info] - Stribog512$ should have correct size
267[info] ScalaJsSpec:
268[info] - getSimpleName
269[info] - getName
270[info] - isPrimitive
271[info] - getSuperclass
272[info] - isAssignableFrom
273[info] - PrintWriter
274[info] - ByteBuffer
275[info] - ExceptionInInitializerError
276[info] - ClassTag
277[info] - ClassTag.runtimeClass
278[info] - NoSuchMethodException
279[info] - NoSuchFieldException
280[info] - java.util.HashMap
281[info] - scala.io.Source
282[info] - System.currentTimeMillis
283[info] - System.nanoTime
284java.lang.IllegalArgumentException: requirement failed: Proof too long
285 at scala.Predef$.require(Predef.scala:394)
286 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1$$anonfun$1(BatchAVLVerifier.scala:183)
287 at scala.util.Try$.apply(Try.scala:218)
288 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1(BatchAVLVerifier.scala:227)
289 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree(BatchAVLVerifier.scala:142)
290 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.<init>(BatchAVLVerifier.scala:233)
291 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.testFun$proxy19$1(AVLBatchSpecification.scala:484)
292 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.$init$$$anonfun$19(AVLBatchSpecification.scala:467)
293 at org.scalatest.Transformer.apply$$anonfun$1(Transformer.scala:22)
294 at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
295 at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:31)
296 at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
297 at org.scalatest.Transformer.apply(Transformer.scala:22)
298 at org.scalatest.Transformer.apply(Transformer.scala:21)
299 at org.scalatest.propspec.AnyPropSpecLike$$anon$1.apply(AnyPropSpecLike.scala:204)
300 at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
301 at org.scalatest.TestSuite.withFixture$(TestSuite.scala:138)
302 at org.scalatest.propspec.AnyPropSpec.withFixture(AnyPropSpec.scala:875)
303 at org.scalatest.propspec.AnyPropSpecLike.invokeWithFixture$1(AnyPropSpecLike.scala:210)
304 at org.scalatest.propspec.AnyPropSpecLike.runTest$$anonfun$1(AnyPropSpecLike.scala:214)
305 at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
306 at org.scalatest.propspec.AnyPropSpecLike.runTest(AnyPropSpecLike.scala:214)
307 at org.scalatest.propspec.AnyPropSpecLike.runTest$(AnyPropSpecLike.scala:45)
308 at org.scalatest.propspec.AnyPropSpec.runTest(AnyPropSpec.scala:875)
309 at org.scalatest.propspec.AnyPropSpecLike.runTests$$anonfun$1(AnyPropSpecLike.scala:247)
310 at org.scalatest.SuperEngine.traverseSubNodes$1$$anonfun$1(Engine.scala:413)
311 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
312 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
313 at scala.collection.immutable.List.foreach(List.scala:327)
314 at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:429)
315 at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
316 at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
317 at org.scalatest.propspec.AnyPropSpecLike.runTests(AnyPropSpecLike.scala:247)
318 at org.scalatest.propspec.AnyPropSpecLike.runTests$(AnyPropSpecLike.scala:45)
319 at org.scalatest.propspec.AnyPropSpec.runTests(AnyPropSpec.scala:875)
320 at org.scalatest.Suite.run(Suite.scala:1114)
321 at org.scalatest.Suite.run$(Suite.scala:564)
322 at org.scalatest.propspec.AnyPropSpec.org$scalatest$propspec$AnyPropSpecLike$$super$run(AnyPropSpec.scala:875)
323 at org.scalatest.propspec.AnyPropSpecLike.run$$anonfun$1(AnyPropSpecLike.scala:251)
324 at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
325 at org.scalatest.propspec.AnyPropSpecLike.run(AnyPropSpecLike.scala:251)
326 at org.scalatest.propspec.AnyPropSpecLike.run$(AnyPropSpecLike.scala:45)
327 at org.scalatest.propspec.AnyPropSpec.run(AnyPropSpec.scala:875)
328 at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
329 at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
330 at sbt.TestRunner.runTest$1(TestFramework.scala:153)
331 at sbt.TestRunner.run(TestFramework.scala:168)
332 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:336)
333 at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:296)
334 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
335 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
336 at sbt.TestFunction.apply(TestFramework.scala:348)
337 at sbt.Tests$.$anonfun$toTask$1(Tests.scala:436)
338 at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:47)
339 at sbt.std.Transform$$anon$4.work(Transform.scala:69)
340 at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
341 at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
342 at sbt.Execute.work(Execute.scala:292)
343 at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
344 at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
345 at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
346 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
347 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
348 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
349 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
350 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
351 at java.base/java.lang.Thread.run(Thread.java:833)
352java.lang.IllegalArgumentException: requirement failed
353 at scala.Predef$.require(Predef.scala:381)
354 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1$$anonfun$1(BatchAVLVerifier.scala:146)
355 at scala.util.Try$.apply(Try.scala:218)
356 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1(BatchAVLVerifier.scala:227)
357 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree(BatchAVLVerifier.scala:142)
358 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.<init>(BatchAVLVerifier.scala:233)
359 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.testFun$proxy19$1(AVLBatchSpecification.scala:488)
360 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.$init$$$anonfun$19(AVLBatchSpecification.scala:467)
361 at org.scalatest.Transformer.apply$$anonfun$1(Transformer.scala:22)
362 at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
363 at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:31)
364 at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
365 at org.scalatest.Transformer.apply(Transformer.scala:22)
366 at org.scalatest.Transformer.apply(Transformer.scala:21)
367 at org.scalatest.propspec.AnyPropSpecLike$$anon$1.apply(AnyPropSpecLike.scala:204)
368 at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
369 at org.scalatest.TestSuite.withFixture$(TestSuite.scala:138)
370 at org.scalatest.propspec.AnyPropSpec.withFixture(AnyPropSpec.scala:875)
371 at org.scalatest.propspec.AnyPropSpecLike.invokeWithFixture$1(AnyPropSpecLike.scala:210)
372 at org.scalatest.propspec.AnyPropSpecLike.runTest$$anonfun$1(AnyPropSpecLike.scala:214)
373 at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
374 at org.scalatest.propspec.AnyPropSpecLike.runTest(AnyPropSpecLike.scala:214)
375 at org.scalatest.propspec.AnyPropSpecLike.runTest$(AnyPropSpecLike.scala:45)
376 at org.scalatest.propspec.AnyPropSpec.runTest(AnyPropSpec.scala:875)
377 at org.scalatest.propspec.AnyPropSpecLike.runTests$$anonfun$1(AnyPropSpecLike.scala:247)
378 at org.scalatest.SuperEngine.traverseSubNodes$1$$anonfun$1(Engine.scala:413)
379 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
380 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
381 at scala.collection.immutable.List.foreach(List.scala:327)
382 at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:429)
383 at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
384 at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
385 at org.scalatest.propspec.AnyPropSpecLike.runTests(AnyPropSpecLike.scala:247)
386 at org.scalatest.propspec.AnyPropSpecLike.runTests$(AnyPropSpecLike.scala:45)
387 at org.scalatest.propspec.AnyPropSpec.runTests(AnyPropSpec.scala:875)
388 at org.scalatest.Suite.run(Suite.scala:1114)
389 at org.scalatest.Suite.run$(Suite.scala:564)
390 at org.scalatest.propspec.AnyPropSpec.org$scalatest$propspec$AnyPropSpecLike$$super$run(AnyPropSpec.scala:875)
391 at org.scalatest.propspec.AnyPropSpecLike.run$$anonfun$1(AnyPropSpecLike.scala:251)
392 at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
393 at org.scalatest.propspec.AnyPropSpecLike.run(AnyPropSpecLike.scala:251)
394 at org.scalatest.propspec.AnyPropSpecLike.run$(AnyPropSpecLike.scala:45)
395 at org.scalatest.propspec.AnyPropSpec.run(AnyPropSpec.scala:875)
396 at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
397 at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
398 at sbt.TestRunner.runTest$1(TestFramework.scala:153)
399 at sbt.TestRunner.run(TestFramework.scala:168)
400 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:336)
401 at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:296)
402 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
403 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
404 at sbt.TestFunction.apply(TestFramework.scala:348)
405 at sbt.Tests$.$anonfun$toTask$1(Tests.scala:436)
406 at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:47)
407 at sbt.std.Transform$$anon$4.work(Transform.scala:69)
408 at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
409 at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
410 at sbt.Execute.work(Execute.scala:292)
411 at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
412 at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
413 at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
414 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
415 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
416 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
417 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
418 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
419 at java.base/java.lang.Thread.run(Thread.java:833)
420[info] AVLBatchSerializationSpecification:
421[info] - slice to pieces and combine tree back
422[info] - slice to Array[Byte] pieces and combine tree back
423[info] - manifest serialization
424[info] - wrong manifest & subtree bytes
425[info] - verify manifest and subtrees
426[info] - subtreesIds for manifest
427[info] CommutativeHashSpecification:
428[info] - CommutativeHash(Sha256) is CryptographicHash
429[info] - CommutativeHash(Sha256) no collisions
430[info] - CommutativeHash(Sha256) is commutative
431[info] AVLDeleteSpecification:
432[info] - Batch delete
433[info] Blake2b512Specification:
434[info] - Blake2b512$ size of hash should be DigestSize
435[info] - Blake2b512$ no collisions
436[info] - Blake2b512$ comparing with externally computed value
437[info] - Blake2b512$ apply method
438[info] - Blake2b512$ should have correct size
439[info] ShaSpecification:
440[info] - Sha256$ size of hash should be DigestSize
441[info] - Sha256$ no collisions
442[info] - Sha256$ comparing with externally computed value
443[info] - Sha256$ apply method
444[info] - Sha256$ should have correct size
445[info] AVLTreeSpecification:
446[info] - lookup
447[info] - Failure in update function
448[info] - stream
449[info] - insert
450[info] - update
451[info] - AVLModifyProof serialization
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": 13724, "warnings": 8, "errors": 0, "sourceVersion": "3.8"},
486 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
487 "test-compile": {"status": "ok", "tookMs": 11535, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
488 "test": {"status": "ok", "tookMs": 26439, "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: 53 s, completed Dec 31, 2025, 9:26:34 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.