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