Build Logs
input-output-hk/scrypto • 3.8.1-RC1:2026-01-13
Errors
5
Warnings
54
Total Lines
502
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.1-RC1
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.1-RC1"
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.1-RC1
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.1-RC1
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.1-RC1
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.1-RC1"
70"++3.8.1-RC1 -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.1-RC1 """{"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.1-RC1
89OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in benchmarks/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scryptoJS/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scryptoJVM/crossScalaVersions
92[info] set current project to scrypto (in build file:/build/repo/)
93[info] Setting Scala version to 3.8.1-RC1 on 3 projects.
94[info] Switching Scala version on:
95[info] scryptoJVM (2.11.12, 2.12.20, 2.13.16, 3.8.1-RC1)
96[info] scryptoJS (2.13.16, 3.8.1-RC1)
97[info] benchmarks (2.11.12, 2.12.20, 2.13.16, 3.8.1-RC1)
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, 7:50:32 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.1-RC1/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] |
150[warn] 55 | case (a, b) if a.isEmpty => Bytes.concat(Array.ofDim[Byte](32), b)
151[warn] 56 | case (a, b) => Bytes.concat(a, b)
152[warn] 57 | }.toArray
153[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/avltree/batch/Operation.scala:90:4
154[warn] 90 | case m if delta == 0 => Success(m)
155[warn] | ^
156[warn] | match may not be exhaustive.
157[warn] |
158[warn] | It would fail on pattern case: None
159[warn] |
160[warn] | longer explanation available when compiling with `-explain`
161[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/BatchMerkleProof.scala:102:11
162[warn] 102 | case that: BatchMerkleProof[D] =>
163[warn] | ^
164[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
165[warn] |
166[warn] | longer explanation available when compiling with `-explain`
167[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/BatchMerkleProof.scala:110:12
168[warn] 110 | return false
169[warn] | ^^^^^^^^^^^^
170[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
171[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/BatchMerkleProof.scala:116:12
172[warn] 116 | return false
173[warn] | ^^^^^^^^^^^^
174[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
175[warn] -- Warning: /build/repo/shared/src/main/scala/scorex/crypto/authds/merkle/sparse/SparseMerkleTree.scala:25:48
176[warn] 25 | if (idx1.testBit(bi) != idx2.testBit(bi)) return Some(bi.toByte)
177[warn] | ^^^^^^^^^^^^^^^^^^^^^^
178[warn] |Non local returns are no longer supported; use `boundary` and `boundary.break` in `scala.util` instead
179[warn] there were 13 deprecation warnings; re-run with -deprecation for details
180[warn] 9 warnings found
181[info] done compiling
182[info] compiling 26 Scala sources to /build/repo/jvm/target/scala-3.8.1-RC1/test-classes ...
183[warn] there were 2 feature warnings; re-run with -feature for details
184[warn] there were 7 deprecation warnings; re-run with -deprecation for details
185[warn] two warnings found
186[info] done compiling
187[info] SkeinSpecification:
188[info] - Skein256$ size of hash should be DigestSize
189[info] - Skein256$ no collisions
190[info] - Skein256$ comparing with externally computed value
191[info] - Skein256$ apply method
192[info] - Skein256$ should have correct size
193[info] - Skein512$ size of hash should be DigestSize
194[info] - Skein512$ no collisions
195[info] - Skein512$ comparing with externally computed value
196[info] - Skein512$ apply method
197[info] - Skein512$ should have correct size
198[info] MerkleTreeSpecification:
199[info] - Proof generation by element
200[info] - Proof generation by index
201[info] - Batch proof generation by indices
202[info] - Batch proof generation by duplicated indices
203[info] - Batch proof generation by negative indices
204[info] - Batch proof generation by oob indices
205[info] - Empty Batch proof generation should be None
206[info] - Proof for empty node caused stack overflow
207[info] - Tree creation from 0 elements
208[info] - Tree creation from 1 element
209[info] - Tree creation from 5 elements
210[info] - Tree creation from 2 element
211[info] - Tree creation from a lot of elements
212[info] TreapSpecification:
213[info] - skiplist stream
214[info] - Treap stream
215[info] - Treap insert one
216[info] - Treap insert
217[info] - Treap update
218class scorex.ScalaJsSpec$A
219time: 1768330257831 ms
220time: 333229934449 ns
221java.lang.IllegalArgumentException: requirement failed: Proof too long
222 at scala.Predef$.require(Predef.scala:380)
223 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1$$anonfun$1(BatchAVLVerifier.scala:183)
224 at scala.util.Try$.apply(Try.scala:218)
225 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1(BatchAVLVerifier.scala:227)
226 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree(BatchAVLVerifier.scala:142)
227 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.<init>(BatchAVLVerifier.scala:233)
228 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.testFun$proxy19$1(AVLBatchSpecification.scala:484)
229 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.$init$$$anonfun$19(AVLBatchSpecification.scala:467)
230 at org.scalatest.Transformer.apply$$anonfun$1(Transformer.scala:22)
231 at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
232 at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:31)
233 at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
234 at org.scalatest.Transformer.apply(Transformer.scala:22)
235 at org.scalatest.Transformer.apply(Transformer.scala:21)
236 at org.scalatest.propspec.AnyPropSpecLike$$anon$1.apply(AnyPropSpecLike.scala:204)
237 at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
238 at org.scalatest.TestSuite.withFixture$(TestSuite.scala:138)
239 at org.scalatest.propspec.AnyPropSpec.withFixture(AnyPropSpec.scala:875)
240 at org.scalatest.propspec.AnyPropSpecLike.invokeWithFixture$1(AnyPropSpecLike.scala:210)
241 at org.scalatest.propspec.AnyPropSpecLike.runTest$$anonfun$1(AnyPropSpecLike.scala:214)
242 at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
243 at org.scalatest.propspec.AnyPropSpecLike.runTest(AnyPropSpecLike.scala:214)
244 at org.scalatest.propspec.AnyPropSpecLike.runTest$(AnyPropSpecLike.scala:45)
245 at org.scalatest.propspec.AnyPropSpec.runTest(AnyPropSpec.scala:875)
246 at org.scalatest.propspec.AnyPropSpecLike.runTests$$anonfun$1(AnyPropSpecLike.scala:247)
247 at org.scalatest.SuperEngine.traverseSubNodes$1$$anonfun$1(Engine.scala:413)
248 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
249 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
250 at scala.collection.immutable.List.foreach(List.scala:327)
251 at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:429)
252 at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
253 at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
254 at org.scalatest.propspec.AnyPropSpecLike.runTests(AnyPropSpecLike.scala:247)
255 at org.scalatest.propspec.AnyPropSpecLike.runTests$(AnyPropSpecLike.scala:45)
256 at org.scalatest.propspec.AnyPropSpec.runTests(AnyPropSpec.scala:875)
257 at org.scalatest.Suite.run(Suite.scala:1114)
258 at org.scalatest.Suite.run$(Suite.scala:564)
259 at org.scalatest.propspec.AnyPropSpec.org$scalatest$propspec$AnyPropSpecLike$$super$run(AnyPropSpec.scala:875)
260 at org.scalatest.propspec.AnyPropSpecLike.run$$anonfun$1(AnyPropSpecLike.scala:251)
261 at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
262 at org.scalatest.propspec.AnyPropSpecLike.run(AnyPropSpecLike.scala:251)
263 at org.scalatest.propspec.AnyPropSpecLike.run$(AnyPropSpecLike.scala:45)
264 at org.scalatest.propspec.AnyPropSpec.run(AnyPropSpec.scala:875)
265 at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
266 at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
267 at sbt.TestRunner.runTest$1(TestFramework.scala:153)
268 at sbt.TestRunner.run(TestFramework.scala:168)
269 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:336)
270 at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:296)
271 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
272 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
273 at sbt.TestFunction.apply(TestFramework.scala:348)
274 at sbt.Tests$.$anonfun$toTask$1(Tests.scala:436)
275 at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:47)
276 at sbt.std.Transform$$anon$4.work(Transform.scala:69)
277 at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
278 at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
279 at sbt.Execute.work(Execute.scala:292)
280 at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
281 at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
282 at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
283 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
284 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
285 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
286 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
287 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
288 at java.base/java.lang.Thread.run(Thread.java:833)
289java.lang.IllegalArgumentException: requirement failed
290 at scala.Predef$.require(Predef.scala:367)
291 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1$$anonfun$1(BatchAVLVerifier.scala:146)
292 at scala.util.Try$.apply(Try.scala:218)
293 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree$lzyINIT1(BatchAVLVerifier.scala:227)
294 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.reconstructedTree(BatchAVLVerifier.scala:142)
295 at scorex.crypto.authds.avltree.batch.BatchAVLVerifier.<init>(BatchAVLVerifier.scala:233)
296 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.testFun$proxy19$1(AVLBatchSpecification.scala:488)
297 at scorex.crypto.authds.avltree.batch.AVLBatchSpecification.$init$$$anonfun$19(AVLBatchSpecification.scala:467)
298 at org.scalatest.Transformer.apply$$anonfun$1(Transformer.scala:22)
299 at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
300 at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:31)
301 at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
302 at org.scalatest.Transformer.apply(Transformer.scala:22)
303 at org.scalatest.Transformer.apply(Transformer.scala:21)
304 at org.scalatest.propspec.AnyPropSpecLike$$anon$1.apply(AnyPropSpecLike.scala:204)
305 at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
306 at org.scalatest.TestSuite.withFixture$(TestSuite.scala:138)
307 at org.scalatest.propspec.AnyPropSpec.withFixture(AnyPropSpec.scala:875)
308 at org.scalatest.propspec.AnyPropSpecLike.invokeWithFixture$1(AnyPropSpecLike.scala:210)
309 at org.scalatest.propspec.AnyPropSpecLike.runTest$$anonfun$1(AnyPropSpecLike.scala:214)
310 at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
311 at org.scalatest.propspec.AnyPropSpecLike.runTest(AnyPropSpecLike.scala:214)
312 at org.scalatest.propspec.AnyPropSpecLike.runTest$(AnyPropSpecLike.scala:45)
313 at org.scalatest.propspec.AnyPropSpec.runTest(AnyPropSpec.scala:875)
314 at org.scalatest.propspec.AnyPropSpecLike.runTests$$anonfun$1(AnyPropSpecLike.scala:247)
315 at org.scalatest.SuperEngine.traverseSubNodes$1$$anonfun$1(Engine.scala:413)
316 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:15)
317 at scala.runtime.function.JProcedure1.apply(JProcedure1.java:10)
318 at scala.collection.immutable.List.foreach(List.scala:327)
319 at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:429)
320 at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
321 at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
322 at org.scalatest.propspec.AnyPropSpecLike.runTests(AnyPropSpecLike.scala:247)
323 at org.scalatest.propspec.AnyPropSpecLike.runTests$(AnyPropSpecLike.scala:45)
324 at org.scalatest.propspec.AnyPropSpec.runTests(AnyPropSpec.scala:875)
325 at org.scalatest.Suite.run(Suite.scala:1114)
326 at org.scalatest.Suite.run$(Suite.scala:564)
327 at org.scalatest.propspec.AnyPropSpec.org$scalatest$propspec$AnyPropSpecLike$$super$run(AnyPropSpec.scala:875)
328 at org.scalatest.propspec.AnyPropSpecLike.run$$anonfun$1(AnyPropSpecLike.scala:251)
329 at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
330 at org.scalatest.propspec.AnyPropSpecLike.run(AnyPropSpecLike.scala:251)
331 at org.scalatest.propspec.AnyPropSpecLike.run$(AnyPropSpecLike.scala:45)
332 at org.scalatest.propspec.AnyPropSpec.run(AnyPropSpec.scala:875)
333 at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
334 at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
335 at sbt.TestRunner.runTest$1(TestFramework.scala:153)
336 at sbt.TestRunner.run(TestFramework.scala:168)
337 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:336)
338 at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:296)
339 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
340 at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:336)
341 at sbt.TestFunction.apply(TestFramework.scala:348)
342 at sbt.Tests$.$anonfun$toTask$1(Tests.scala:436)
343 at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:47)
344 at sbt.std.Transform$$anon$4.work(Transform.scala:69)
345 at sbt.Execute.$anonfun$submit$2(Execute.scala:283)
346 at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
347 at sbt.Execute.work(Execute.scala:292)
348 at sbt.Execute.$anonfun$submit$1(Execute.scala:283)
349 at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
350 at sbt.CompletionService$$anon$2.call(CompletionService.scala:65)
351 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
352 at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
353 at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
354 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
355 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
356 at java.base/java.lang.Thread.run(Thread.java:833)
357[info] Blake2bUnsafeSpecification:
358[info] - Unsafe should produce the same result
359[info] - Unsafe should produce the same result for multiple inputs
360[info] ShaSpecification:
361[info] - Sha256$ size of hash should be DigestSize
362[info] - Sha256$ no collisions
363[info] - Sha256$ comparing with externally computed value
364[info] - Sha256$ apply method
365[info] - Sha256$ should have correct size
366[info] SparseMerkleTreeSpecification:
367[info] - Tree has valid last proof
368[info] - ZeroProof tree has valid proof
369[info] - Updated tree has valid proof
370[info] CommutativeHashSpecification:
371[info] - CommutativeHash(Sha256) is CryptographicHash
372[info] - CommutativeHash(Sha256) no collisions
373[info] - CommutativeHash(Sha256) is commutative
374[info] AVLDeleteSpecification:
375[info] - Batch delete
376[info] StribogSpecification:
377[info] - Stribog256$ size of hash should be DigestSize
378[info] - Stribog256$ no collisions
379[info] - Stribog256$ comparing with externally computed value
380[info] - Stribog256$ apply method
381[info] - Stribog256$ should have correct size
382[info] - Stribog512$ size of hash should be DigestSize
383[info] - Stribog512$ no collisions
384[info] - Stribog512$ comparing with externally computed value
385[info] - Stribog512$ apply method
386[info] - Stribog512$ should have correct size
387[info] ScalaJsSpec:
388[info] - getSimpleName
389[info] - getName
390[info] - isPrimitive
391[info] - getSuperclass
392[info] - isAssignableFrom
393[info] - PrintWriter
394[info] - ByteBuffer
395[info] - ExceptionInInitializerError
396[info] - ClassTag
397[info] - ClassTag.runtimeClass
398[info] - NoSuchMethodException
399[info] - NoSuchFieldException
400[info] - java.util.HashMap
401[info] - scala.io.Source
402[info] - System.currentTimeMillis
403[info] - System.nanoTime
404[info] KeccakSpecification:
405[info] - Keccak256$ size of hash should be DigestSize
406[info] - Keccak256$ no collisions
407[info] - Keccak256$ comparing with externally computed value
408[info] - Keccak256$ apply method
409[info] - Keccak256$ should have correct size
410[info] - Keccak512$ size of hash should be DigestSize
411[info] - Keccak512$ no collisions
412[info] - Keccak512$ comparing with externally computed value
413[info] - Keccak512$ apply method
414[info] - Keccak512$ should have correct size
415[info] Blake2b256Specification:
416[info] - Blake2b256$ size of hash should be DigestSize
417[info] - Blake2b256$ no collisions
418[info] - Blake2b256$ comparing with externally computed value
419[info] - Blake2b256$ apply method
420[info] - Blake2b256$ should have correct size
421[info] Blake2b512Specification:
422[info] - Blake2b512$ size of hash should be DigestSize
423[info] - Blake2b512$ no collisions
424[info] - Blake2b512$ comparing with externally computed value
425[info] - Blake2b512$ apply method
426[info] - Blake2b512$ should have correct size
427[info] AVLTreeSpecification:
428[info] - lookup
429[info] - Failure in update function
430[info] - stream
431[info] - insert
432[info] - update
433[info] - AVLModifyProof serialization
434[info] WirlpoolSpecification:
435[info] - Whirlpool$ size of hash should be DigestSize
436[info] - Whirlpool$ no collisions
437[info] - Whirlpool$ comparing with externally computed value
438[info] - Whirlpool$ apply method
439[info] - Whirlpool$ should have correct size
440[info] BatchMerkleProofSerializerSpecification:
441[info] - Batch proof serialization + deserialization
442[info] - empty deserialization input
443[info] - invalid deserialization input
444[info] - indices serialization + deserialization
445[info] - proofs serialization + deserialization
446[info] AVLBatchSerializationSpecification:
447[info] - slice to pieces and combine tree back
448[info] - slice to Array[Byte] pieces and combine tree back
449[info] - manifest serialization
450[info] - wrong manifest & subtree bytes
451[info] - verify manifest and subtrees
452[info] - subtreesIds for manifest
453[info] AVLBatchSpecification:
454[info] - return removed leafs and internal nodes for small tree
455[info] - removedNodes() special case
456[info] - removedNodes() should not contain new nodes
457[info] - return removed leafs and internal nodes
458[info] - proof generation without tree modification special case
459[info] - proof generation without tree modification
460[info] - randomWalk
461[info] - unauthenticatedLookup
462[info] - BatchAVLVerifier: extractNodes and extractFirstNode
463[info] - BatchAVLVerifier: extractFirstNode
464[info] - Batch of lookups
465[info] - Tree without fixed value length
466[info] - Modifications for different key and value length
467[info] - Lookups
468[info] - Usage as authenticated set
469[info] - Long updates
470[info] - zero-mods verification on empty tree
471[info] - conversion to byte and back
472[info] - various verifier fails
473[info] - remove single random element from a large set
474[info] - successful modifications
475[info] - Persistence AVL batch prover
476[info] - Updates with and without batching should lead to the same tree
477[info] - Verifier should calculate the same digest
478+ OK, passed 100 tests.
479[info] AVLBatchStatefulSpecification:
480[info] - BatchAVLProver: prove and verify
481
482************************
483Build summary:
484[{
485 "module": "scrypto",
486 "compile": {"status": "ok", "tookMs": 12637, "warnings": 8, "errors": 0, "sourceVersion": "3.8"},
487 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
488 "test-compile": {"status": "ok", "tookMs": 9949, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
489 "test": {"status": "ok", "tookMs": 25306, "passed": 135, "failed": 0, "ignored": 0, "skipped": 0, "total": 135, "byFramework": [{"framework": "unknown", "stats": {"passed": 135, "failed": 0, "ignored": 0, "skipped": 0, "total": 135}}]},
490 "publish": {"status": "skipped", "tookMs": 0},
491 "metadata": {
492 "crossScalaVersions": ["2.11.12", "2.12.20", "2.13.16", "3.3.5"]
493}
494}]
495************************
496[success] Total time: 49 s, completed Jan 13, 2026, 7:51:22 PM
497[0JChecking patch project/plugins.sbt...
498Checking patch project/build.properties...
499Checking patch build.sbt...
500Applied patch project/plugins.sbt cleanly.
501Applied patch project/build.properties cleanly.
502Applied patch build.sbt cleanly.