Build Logs

input-output-hk/scrypto • 3.8.0-RC6:2026-01-08

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