Build Logs
arturopala/buffer-and-slice • 3.8.0-RC6:2026-01-08
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-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.4.0"
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.4.0"' in build.sbt
40----
41Starting build for 3.8.0-RC6
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-RC6
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-RC6
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-RC6"
73"++3.8.0-RC6 -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-RC6 """{"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 8.653s.
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-RC6
110OpenCB::Limitting incorrect crossVersions List() -> List(2.13.13) in repo/crossScalaVersions
111OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootJVM/crossScalaVersions
112OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootJS/crossScalaVersions
113[info] set current project to repo (in build file:/build/repo/)
114[info] Setting Scala version to 3.8.0-RC6 on 2 projects.
115[info] Switching Scala version on:
116[info] rootJS (2.13.13, 2.12.19, 3.8.0-RC6)
117[info] rootJVM (2.13.13, 2.12.19, 3.8.0-RC6)
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 Jan 8, 2026, 2:39:55 AM
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-RC6/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-RC6/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-RC6/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.012s
182 + ByteBuffer should append values 0.004s
183 + ByteBuffer should append a slice 0.004s
184 + ByteBuffer should insert a slice 0.003s
185 + ByteBuffer should replace from a slice 0.002s
186 + ByteBuffer should have an empty 0.0s
187 + ByteBuffer should have asSlice 0.003s
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.01s
192 + DeferredArrayBuffer should initialize an array on first write 0.007s
193 + DeferredArrayBuffer should have same behaviour as ArrayBuffer 0.003s
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.001s
201 + Buffer should shift values left 0.001s
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.002s
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.001s
209 + Buffer should insert new values from indexed source 0.002s
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.0s
217 + Buffer should append an array 0.001s
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.003s
221 + Buffer should append number of values from iterator 0.002s
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.001s
232 + Buffer should have a last 0.0s
233 + Buffer should have a lastOption 0.0s
234 + Buffer should have an init 0.0s
235 + Buffer should have a get 0.0s
236 + Buffer should have a peek with offset 0.001s
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.002s
243com.github.arturopala.bufferandslice.FunSuite:
244com.github.arturopala.bufferandslice.RangeMapSliceSpec:
245 + RangeMapSlice should have a length 0.002s
246 + RangeMapSlice should have toArray 0.002s
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.001s
255 + IndexTracker should modify a buffer of indexes tracking Buffer.moveRangeRight 0.002s
256 + IndexTracker should modify a list of indexes tracking Buffer.moveRangeRight 0.001s
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.002s
260 + IndexTracker should modify a list of indexes tracking Buffer.swapRange 0.0s
261 + IndexTracker should cross-check Indexes.movingRangeRight with Buffer.moveRangeRight 0.002s
262 + IndexTracker should cross-check Indexes.movingRangeLeft with Buffer.moveRangeLeft 0.0s
263 + IndexTracker should cross-check (2) Indexes.movingRangeLeft with Buffer.moveRangeLeft 0.001s
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.001s
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.0s
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.005s
275 + ByteSlice should count values in slice matching predicate 0.001s
276 + ByteSlice should top a value by an index 0.002s
277 + ByteSlice should update a value within a slice 0.001s
278 + ByteSlice should have a length 0.0s
279 + ByteSlice should have a slice 0.001s
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.0s
287 + ByteSlice should have a last 0.001s
288 + ByteSlice should have a lastOption 0.0s
289 + ByteSlice should have an init 0.0s
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.002s
294 + ByteSlice should have toBuffer 0.0s
295 + ByteSlice should have asBuffer 0.001s
296com.github.arturopala.bufferandslice.IntBufferSpec:
297 + IntBuffer should access and update a value at an index 0.0s
298 + IntBuffer should append values 0.0s
299 + IntBuffer should modify value at an index 0.002s
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.002s
306 + IntBuffer should append a slice 0.0s
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.0s
311 + IntBuffer should have an empty 0.0s
312 + IntBuffer should have asSlice 0.001s
313 + IntBuffer should have slice 0.0s
314 + IntBuffer should have a copy 0.0s
315 + IntBuffer should have an emptyCopy 0.0s
316com.github.arturopala.bufferandslice.LazyMapArraySliceSpec:
317 + LazyMapArraySlice should wrap a whole array 0.002s
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.0s
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.002s
325 + LazyMapArraySlice should top a value by an index 0.001s
326 + LazyMapArraySlice should update a value within a slice 0.002s
327 + LazyMapArraySlice should have a length 0.0s
328 + LazyMapArraySlice should have a slice 0.001s
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.001s
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.001s
338 + LazyMapArraySlice should have an init 0.0s
339 + LazyMapArraySlice should return an Array of a wider type 0.002s
340 + LazyMapArraySlice should have a copyToArray 0.0s
341 + LazyMapArraySlice should have get 0.001s
342 + LazyMapArraySlice should have a find 0.003s
343 + LazyMapArraySlice should have an exists 0.002s
344 + LazyMapArraySlice should have asArray 0.004s
345 + LazyMapArraySlice should have asBuffer 0.001s
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.0s
350 + IntSlice should iterate over slice of values 0.0s
351 + IntSlice should reverse-iterate over slice of values 0.001s
352 + IntSlice should reverse-iterate with filter over slice of values 0.004s
353 + IntSlice should map slice of values 0.001s
354 + IntSlice should count values in slice matching predicate 0.001s
355 + IntSlice should top a value by an index 0.0s
356 + IntSlice should update a value within a slice 0.0s
357 + IntSlice should have a length 0.0s
358 + IntSlice should have a slice 0.001s
359 + IntSlice should have a drop 0.0s
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.001s
371 + IntSlice should have hashCode 0.0s
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.001s
376 + IntSlice should have a top 0.001s
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.0s
381 + IntSlice should have max 0.001s
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.0s
387 + ArraySlice should have isEmpty 0.0s
388 + ArraySlice should iterate over slice of values 0.001s
389 + ArraySlice should iterate with filter over slice of values 0.007s
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.0s
406 + ArraySlice should have a last 0.001s
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.001s
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": 15206, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
426 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
427 "test-compile": {"status": "ok", "tookMs": 12376, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
428 "test": {"status": "ok", "tookMs": 913, "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 Jan 8, 2026, 2:40:25 AM
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.