Build Logs
arturopala/buffer-and-slice • 3.8.0-RC5:2025-12-31
Errors
0
Warnings
38
Total Lines
441
1##################################
2Clonning https://github.com/arturopala/buffer-and-slice.git into /build/repo using revision v1.64.0
3##################################
4Note: switching to '9cf19d787a9ff0bccec33b7381c9f99ec857b12c'.
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.4.0
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.4.0"
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.4.0"' in build.sbt
40----
41Starting build for 3.8.0-RC5
42Execute tests: true
43sbt project found:
44Sbt version 1.9.9 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 arturopala/buffer-and-slice
47##################################
48Scala version: 3.8.0-RC5
49Targets: com.github.arturopala%buffer-and-slice
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.4.0\"","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-XX:+TieredCompilation
60-Dfile.encoding=UTF-8
61-XX:+UseG1GC
62-Xmx2G
63-Dcommunitybuild.scala=3.8.0-RC5
64-Dcommunitybuild.project.dependencies.add=
65-Xmx7G
66-Xms4G
67-Xss8M
68-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
69-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
70-jar
71/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
72"setCrossScalaVersions 3.8.0-RC5"
73"++3.8.0-RC5 -v"
74"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
75"set every credentials := Nil"
76"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
77"removeScalacOptionsStartingWith -P:wartremover"
78
79moduleMappings
80"runBuild 3.8.0-RC5 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.4.0\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" com.github.arturopala%buffer-and-slice"
81
82[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
83[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
84[info] loading project definition from /build/repo/project
85[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
86[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
87[info] Compilation completed in 9.733s.
88[info] done compiling
89/build/repo/build.sbt:41: warning: value scalafixScalaBinaryVersion in object autoImport is deprecated (since 0.12.1): scalafixScalaBinaryVersion now follows scalaVersion by default
90 scalafixScalaBinaryVersion := "2.13",
91 ^
92[info] loading settings for project repo from build.sbt...
93[info] set current project to repo (in build file:/build/repo/)
94[warn] there are 5 keys that are not used by any other settings/tasks:
95[warn]
96[warn] * ThisBuild / scalafixScalaBinaryVersion
97[warn] +- /build/repo/build.sbt:21
98[warn] * docs / doc / scalacOptions
99[warn] +- /build/repo/build.sbt:54
100[warn] * rootJS / doc / scalacOptions
101[warn] +- /build/repo/build.sbt:54
102[warn] * rootJVM / doc / scalacOptions
103[warn] +- /build/repo/build.sbt:54
104[warn] * rootNative / doc / scalacOptions
105[warn] +- /build/repo/build.sbt:54
106[warn]
107[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
108[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
109Execute setCrossScalaVersions: 3.8.0-RC5
110OpenCB::Limitting incorrect crossVersions List() -> List(2.13.13) in repo/crossScalaVersions
111OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in rootJVM/crossScalaVersions
112OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in rootJS/crossScalaVersions
113[info] set current project to repo (in build file:/build/repo/)
114[info] Setting Scala version to 3.8.0-RC5 on 2 projects.
115[info] Switching Scala version on:
116[info] rootJS (2.13.13, 2.12.19, 3.8.0-RC5)
117[info] rootJVM (2.13.13, 2.12.19, 3.8.0-RC5)
118[info] Excluding projects:
119[info] docs (2.13.13)
120[info] rootNative (2.13.13, 2.12.19)
121[info] * repo (2.13.13)
122[info] Reapplying settings...
123[info] set current project to repo (in build file:/build/repo/)
124Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
125[info] Reapplying settings...
126[info] set current project to repo (in build file:/build/repo/)
127[info] Defining Global / credentials, credentials and 3 others.
128[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 40 others.
129[info] Run `last` for details.
130[info] Reapplying settings...
131[info] set current project to repo (in build file:/build/repo/)
132Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
133[info] Reapplying settings...
134OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
135
136 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
137 Did you mean rootJVM / allExcludeDependencies ?
138 , retry without global scopes
139[info] Reapplying settings...
140[info] set current project to repo (in build file:/build/repo/)
141Execute removeScalacOptionsStartingWith: -P:wartremover
142[info] Reapplying settings...
143[info] set current project to repo (in build file:/build/repo/)
144[success] Total time: 0 s, completed Dec 31, 2025, 9:09:08 PM
145Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.4.0\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
146Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
147Starting build...
148Projects: Set(rootJVM)
149Starting build for ProjectRef(file:/build/repo/,rootJVM) (buffer-and-slice)... [0/1]
150OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
151Compile scalacOptions: -Ywarn-unused, -Xsemanticdb, -semanticdb-target, /build/repo/.jvm/target/scala-3.8.0-RC5/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
152[info] scalafmt: Formatting 12 Scala sources (/build/repo/.jvm)...
153[info] scalafmt: Formatting 15 Scala sources (/build/repo/.jvm)...
154[info] compiling 15 Scala sources to /build/repo/.jvm/target/scala-3.8.0-RC5/classes ...
155[warn] bad option '-Ywarn-unused' was ignored
156[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/github/arturopala/bufferandslice/Slice.scala:378:9
157[warn] 378 | case other: Slice[T] =>
158[warn] | ^
159[warn] |the type test for com.github.arturopala.bufferandslice.Slice[T] cannot be checked at runtime because its type arguments can't be determined from Any
160[warn] |
161[warn] | longer explanation available when compiling with `-explain`
162[warn] two warnings found
163[info] done compiling
164[info] compiling 12 Scala sources to /build/repo/.jvm/target/scala-3.8.0-RC5/test-classes ...
165[warn] bad option '-Ywarn-unused' was ignored
166[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/github/arturopala/bufferandslice/AnyWordSpecCompat.scala:49:14
167[warn] 49 | if (a.isInstanceOf[Iterable[T]] && b.isInstanceOf[Iterable[T]])
168[warn] | ^
169[warn] |the type test for Iterable[T] cannot be checked at runtime because its type arguments can't be determined from T
170[warn] |
171[warn] | longer explanation available when compiling with `-explain`
172[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/github/arturopala/bufferandslice/AnyWordSpecCompat.scala:49:45
173[warn] 49 | if (a.isInstanceOf[Iterable[T]] && b.isInstanceOf[Iterable[T]])
174[warn] | ^
175[warn] |the type test for Iterable[T] cannot be checked at runtime because its type arguments can't be determined from T
176[warn] |
177[warn] | longer explanation available when compiling with `-explain`
178[warn] three warnings found
179[info] done compiling
180com.github.arturopala.bufferandslice.ByteBufferSpec:
181 + ByteBuffer should access and update a value at an index 0.008s
182 + ByteBuffer should append values 0.004s
183 + ByteBuffer should append a slice 0.003s
184 + ByteBuffer should insert a slice 0.003s
185 + ByteBuffer should replace from a slice 0.001s
186 + ByteBuffer should have an empty 0.001s
187 + ByteBuffer should have asSlice 0.002s
188 + ByteBuffer should have slice 0.001s
189 + ByteBuffer should have an emptyCopy 0.001s
190com.github.arturopala.bufferandslice.DeferredArrayBufferSpec:
191 + DeferredArrayBuffer should behave as empty when uninitialized 0.005s
192 + DeferredArrayBuffer should initialize an array on first write 0.005s
193 + DeferredArrayBuffer should have same behaviour as ArrayBuffer 0.002s
194com.github.arturopala.bufferandslice.ArrayBufferSpec:
195 + Buffer should access and update a value at an index 0.001s
196 + Buffer should append value 0.001s
197 + Buffer should remove value at an index 0.001s
198 + Buffer should remove values in the range 0.0s
199 + Buffer should remove values matching the predicate 0.003s
200 + Buffer should shift values right 0.0s
201 + Buffer should shift values left 0.0s
202 + Buffer should move values in range to the right at a distance 0.001s
203 + Buffer should move values in range to the left at a distance 0.001s
204 + Buffer should insert new value at index 0.001s
205 + Buffer should insert new array of values 0.001s
206 + Buffer should insert a slice 0.001s
207 + Buffer should replace with new array of values 0.001s
208 + Buffer should replace with a values from slice 0.0s
209 + Buffer should insert new values from indexed source 0.001s
210 + Buffer should replace with values from indexed source 0.001s
211 + Buffer should insert new values from iterator 0.001s
212 + Buffer should inserts new values from iterator without specifying length 0.001s
213 + Buffer should insert new values from iterator in the reverse order 0.001s
214 + Buffer should insert new values from iterator in the reverse order without specifying length 0.001s
215 + Buffer should replace with values from iterator 0.001s
216 + Buffer should replace with values from iterator in the reverse order 0.001s
217 + Buffer should append an array 0.0s
218 + Buffer should append a slice 0.001s
219 + Buffer should append sequence of values 0.001s
220 + Buffer should append values from iterator 0.004s
221 + Buffer should append number of values from iterator 0.001s
222 + Buffer should set and reset top index 0.0s
223 + Buffer should rewind and forward top index 0.0s
224 + Buffer should swap two values 0.001s
225 + Buffer should swap two ranges of values 0.0s
226 + Buffer should have a tail 0.001s
227 + Buffer should have an iterator 0.003s
228 + Buffer should have a reverse iterator 0.001s
229 + Buffer should have a copy 0.0s
230 + Buffer should have an emptyCopy 0.0s
231 + Buffer should have a headOption 0.0s
232 + Buffer should have a last 0.001s
233 + Buffer should have a lastOption 0.0s
234 + Buffer should have an init 0.001s
235 + Buffer should have a get 0.0s
236 + Buffer should have a peek with offset 0.0s
237 + Buffer should have a peekOption 0.0s
238 + Buffer should have an empty 0.0s
239 + Buffer should have asSlice 0.001s
240 + Buffer should have slice 0.0s
241 + Buffer should have contains 0.001s
242 + Buffer should have exists 0.001s
243com.github.arturopala.bufferandslice.FunSuite:
244com.github.arturopala.bufferandslice.RangeMapSliceSpec:
245 + RangeMapSlice should have a length 0.002s
246 + RangeMapSlice should have toArray 0.001s
247 + RangeMapSlice should have slice 0.001s
248 + RangeMapSlice should have map 0.002s
249 + RangeMapSlice should have toBuffer 0.001s
250com.github.arturopala.bufferandslice.IndexTrackerSpec:
251 + IndexTracker should modify a buffer of indexes tracking Buffer.shiftRight 0.002s
252 + IndexTracker should modify a list of indexes tracking Buffer.shiftRight 0.001s
253 + IndexTracker should modify a buffer of indexes tracking Buffer.shiftLeft 0.001s
254 + IndexTracker should modify a list of indexes tracking Buffer.shiftLeft 0.0s
255 + IndexTracker should modify a buffer of indexes tracking Buffer.moveRangeRight 0.001s
256 + IndexTracker should modify a list of indexes tracking Buffer.moveRangeRight 0.0s
257 + IndexTracker should modify a buffer of indexes tracking Buffer.moveRangeLeft 0.001s
258 + IndexTracker should modify a list of indexes tracking Buffer.moveRangeLeft 0.001s
259 + IndexTracker should modify a buffer of indexes tracking Buffer.swapRange 0.001s
260 + IndexTracker should modify a list of indexes tracking Buffer.swapRange 0.001s
261 + IndexTracker should cross-check Indexes.movingRangeRight with Buffer.moveRangeRight 0.001s
262 + IndexTracker should cross-check Indexes.movingRangeLeft with Buffer.moveRangeLeft 0.0s
263 + IndexTracker should cross-check (2) Indexes.movingRangeLeft with Buffer.moveRangeLeft 0.0s
264 + IndexTracker should cross-check Indexes.swappingRange with Buffer.swapRange 0.0s
265 + IndexTracker should cross-check (2) Indexes.swappingRange with Buffer.swapRange 0.001s
266 + IndexTracker should cross-check (3) Indexes.swappingRange with Buffer.swapRange 0.0s
267com.github.arturopala.bufferandslice.ByteSliceSpec:
268 + ByteSlice should wrap a whole array 0.0s
269 + ByteSlice should wrap a slice of an array 0.0s
270 + ByteSlice should have isEmpty 0.0s
271 + ByteSlice should iterate over slice of values 0.001s
272 + ByteSlice should reverse-iterate over slice of values 0.002s
273 + ByteSlice should reverse-iterate with filter over slice of values 0.002s
274 + ByteSlice should map slice of values 0.003s
275 + ByteSlice should count values in slice matching predicate 0.001s
276 + ByteSlice should top a value by an index 0.001s
277 + ByteSlice should update a value within a slice 0.001s
278 + ByteSlice should have a length 0.001s
279 + ByteSlice should have a slice 0.0s
280 + ByteSlice should have a drop 0.0s
281 + ByteSlice should have a dropRight 0.0s
282 + ByteSlice should have a take 0.001s
283 + ByteSlice should have a takeRight 0.0s
284 + ByteSlice should have a head 0.001s
285 + ByteSlice should have a headOption 0.0s
286 + ByteSlice should have a tail 0.001s
287 + ByteSlice should have a last 0.0s
288 + ByteSlice should have a lastOption 0.0s
289 + ByteSlice should have an init 0.001s
290 + ByteSlice should have a copyToArray 0.001s
291 + ByteSlice should have a detach 0.0s
292 + ByteSlice should have a find 0.001s
293 + ByteSlice should have an exists 0.001s
294 + ByteSlice should have toBuffer 0.0s
295 + ByteSlice should have asBuffer 0.0s
296com.github.arturopala.bufferandslice.IntBufferSpec:
297 + IntBuffer should access and update a value at an index 0.0s
298 + IntBuffer should append values 0.001s
299 + IntBuffer should modify value at an index 0.001s
300 + IntBuffer should map buffer lazily using function 0.002s
301 + IntBuffer should map all values in place 0.001s
302 + IntBuffer should modify all values 0.001s
303 + IntBuffer should modify all values fulfilling the predicate 0.001s
304 + IntBuffer should modify values in the range 0.001s
305 + IntBuffer should modify values in the range fulfilling the predicate 0.001s
306 + IntBuffer should append a slice 0.001s
307 + IntBuffer should insert a slice 0.0s
308 + IntBuffer should replace from a slice 0.001s
309 + IntBuffer should increment a value at index 0.0s
310 + IntBuffer should decrement a value at index 0.001s
311 + IntBuffer should have an empty 0.0s
312 + IntBuffer should have asSlice 0.0s
313 + IntBuffer should have slice 0.001s
314 + IntBuffer should have a copy 0.0s
315 + IntBuffer should have an emptyCopy 0.001s
316com.github.arturopala.bufferandslice.LazyMapArraySliceSpec:
317 + LazyMapArraySlice should wrap a whole array 0.001s
318 + LazyMapArraySlice should wrap a slice of an array 0.0s
319 + LazyMapArraySlice should have isEmpty 0.0s
320 + LazyMapArraySlice should iterate over slice of values 0.001s
321 + LazyMapArraySlice should reverse-iterate over slice of values 0.0s
322 + LazyMapArraySlice should reverse-iterate with filter over slice of values 0.002s
323 + LazyMapArraySlice should map slice of values 0.001s
324 + LazyMapArraySlice should count values in slice matching predicate 0.0s
325 + LazyMapArraySlice should top a value by an index 0.001s
326 + LazyMapArraySlice should update a value within a slice 0.001s
327 + LazyMapArraySlice should have a length 0.0s
328 + LazyMapArraySlice should have a slice 0.0s
329 + LazyMapArraySlice should have a drop 0.0s
330 + LazyMapArraySlice should have a dropRight 0.001s
331 + LazyMapArraySlice should have a take 0.0s
332 + LazyMapArraySlice should have a takeRight 0.0s
333 + LazyMapArraySlice should have a head 0.0s
334 + LazyMapArraySlice should have a headOption 0.0s
335 + LazyMapArraySlice should have a tail 0.0s
336 + LazyMapArraySlice should have a last 0.001s
337 + LazyMapArraySlice should have a lastOption 0.0s
338 + LazyMapArraySlice should have an init 0.0s
339 + LazyMapArraySlice should return an Array of a wider type 0.0s
340 + LazyMapArraySlice should have a copyToArray 0.001s
341 + LazyMapArraySlice should have get 0.001s
342 + LazyMapArraySlice should have a find 0.002s
343 + LazyMapArraySlice should have an exists 0.003s
344 + LazyMapArraySlice should have asArray 0.004s
345 + LazyMapArraySlice should have asBuffer 0.0s
346com.github.arturopala.bufferandslice.IntSliceSpec:
347 + IntSlice should wrap a whole array 0.0s
348 + IntSlice should wrap a slice of an array 0.0s
349 + IntSlice should have isEmpty 0.001s
350 + IntSlice should iterate over slice of values 0.0s
351 + IntSlice should reverse-iterate over slice of values 0.0s
352 + IntSlice should reverse-iterate with filter over slice of values 0.002s
353 + IntSlice should map slice of values 0.001s
354 + IntSlice should count values in slice matching predicate 0.0s
355 + IntSlice should top a value by an index 0.001s
356 + IntSlice should update a value within a slice 0.001s
357 + IntSlice should have a length 0.0s
358 + IntSlice should have a slice 0.0s
359 + IntSlice should have a drop 0.001s
360 + IntSlice should have a dropRight 0.0s
361 + IntSlice should have a take 0.001s
362 + IntSlice should have a takeRight 0.0s
363 + IntSlice should have a head 0.0s
364 + IntSlice should have a headOption 0.001s
365 + IntSlice should have a tail 0.0s
366 + IntSlice should have a last 0.0s
367 + IntSlice should have a lastOption 0.0s
368 + IntSlice should have an init 0.001s
369 + IntSlice should have a copyToArray 0.0s
370 + IntSlice should have a detach 0.0s
371 + IntSlice should have hashCode 0.001s
372 + IntSlice should have equals 0.0s
373 + IntSlice should have get 0.0s
374 + IntSlice should have a find 0.001s
375 + IntSlice should have an exists 0.002s
376 + IntSlice should have a top 0.0s
377 + IntSlice should have toBuffer 0.0s
378 + IntSlice should have asBuffer 0.0s
379 + IntSlice should have sum 0.0s
380 + IntSlice should have min 0.001s
381 + IntSlice should have max 0.0s
382com.github.arturopala.bufferandslice.ArraySliceSpec:
383 + ArraySlice should return an Array of a wider type 0.001s
384 + ArraySlice should have an empty 0.0s
385 + ArraySlice should wrap a whole array 0.0s
386 + ArraySlice should wrap a slice of an array 0.001s
387 + ArraySlice should have isEmpty 0.0s
388 + ArraySlice should iterate over slice of values 0.0s
389 + ArraySlice should iterate with filter over slice of values 0.008s
390 + ArraySlice should iterate with filter over slice of values-1 0.001s
391 + ArraySlice should reverse-iterate over slice of values 0.0s
392 + ArraySlice should reverse-iterate with filter over slice of values 0.002s
393 + ArraySlice should map slice of values 0.001s
394 + ArraySlice should count values in slice matching predicate 0.001s
395 + ArraySlice should top a value by an index 0.0s
396 + ArraySlice should update a value within a slice 0.001s
397 + ArraySlice should have a length 0.0s
398 + ArraySlice should have a slice 0.0s
399 + ArraySlice should have a drop 0.001s
400 + ArraySlice should have a dropRight 0.0s
401 + ArraySlice should have a take 0.0s
402 + ArraySlice should have a takeRight 0.001s
403 + ArraySlice should have a head 0.0s
404 + ArraySlice should have a headOption 0.0s
405 + ArraySlice should have a tail 0.001s
406 + ArraySlice should have a last 0.0s
407 + ArraySlice should have a lastOption 0.0s
408 + ArraySlice should have an init 0.0s
409 + ArraySlice should have a copyToArray 0.0s
410 + ArraySlice should have a detach 0.0s
411 + ArraySlice should have a get 0.0s
412 + ArraySlice should have a find 0.001s
413 + ArraySlice should have an exists 0.001s
414 + ArraySlice should have toBuffer 0.0s
415 + ArraySlice should have asBuffer 0.0s
416 + ArraySlice should have foldLeft 0.002s
417 + ArraySlice should have foldRight 0.001s
418 + ArraySlice should have fold 0.001s
419 + ArraySlice should have reduce 0.001s
420
421************************
422Build summary:
423[{
424 "module": "buffer-and-slice",
425 "compile": {"status": "ok", "tookMs": 14650, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
426 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
427 "test-compile": {"status": "ok", "tookMs": 13016, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
428 "test": {"status": "ok", "tookMs": 758, "passed": 229, "failed": 0, "ignored": 0, "skipped": 0, "total": 229, "byFramework": [{"framework": "munit", "stats": {"passed": 229, "failed": 0, "ignored": 0, "skipped": 0, "total": 229}}]},
429 "publish": {"status": "skipped", "tookMs": 0},
430 "metadata": {
431 "crossScalaVersions": ["2.13.13", "2.12.19", "3.4.0"]
432}
433}]
434************************
435[success] Total time: 30 s, completed Dec 31, 2025, 9:09:38 PM
436[0JChecking patch project/plugins.sbt...
437Checking patch project/build.properties...
438Checking patch build.sbt...
439Applied patch project/plugins.sbt cleanly.
440Applied patch project/build.properties cleanly.
441Applied patch build.sbt cleanly.