Build Logs
devlaam/leucine • 3.8.0-RC2:2025-11-28
Errors
9
Warnings
252
Total Lines
549
1##################################
2Clonning https://github.com/devlaam/leucine.git into /build/repo using revision v0.6.1
3##################################
4Note: switching to '8e90509ae5b41a0ebe90669ad2d3ebf415ddaafa'.
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
21----
22Preparing build for 3.8.0-RC2
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC2
32Execute tests: true
33sbt project found:
34Sbt version 1.9.4 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project devlaam/leucine
37##################################
38Scala version: 3.8.0-RC2
39Targets: com.sense2act%leucine
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC2
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC2"
60"++3.8.0-RC2 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.sense2act%leucine"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] loading settings for project repo from build.sbt...
73[info] set current project to repo (in build file:/build/repo/)
74Execute setCrossScalaVersions: 3.8.0-RC2
75OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC2 in leucineJS/crossScalaVersions
76OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC2 in leucineNative/crossScalaVersions
77OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC2 in leucineJVM/crossScalaVersions
78OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC2 in repo/crossScalaVersions
79[info] set current project to repo (in build file:/build/repo/)
80[info] Setting Scala version to 3.8.0-RC2 on 4 projects.
81[info] Switching Scala version on:
82[info] * repo (3.8.0-RC2)
83[info] leucineJS (3.8.0-RC2)
84[info] leucineJVM (3.8.0-RC2)
85[info] leucineNative (3.8.0-RC2)
86[info] Excluding projects:
87[info] Reapplying settings...
88[info] set current project to repo (in build file:/build/repo/)
89Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
90[info] Reapplying settings...
91[info] set current project to repo (in build file:/build/repo/)
92[info] Defining Global / credentials, credentials and 2 others.
93[info] The new values will be used by allCredentials, credentials and 17 others.
94[info] Run `last` for details.
95[info] Reapplying settings...
96[info] set current project to repo (in build file:/build/repo/)
97Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
98[info] Reapplying settings...
99OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
100
101 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
102 Did you mean allExcludeDependencies ?
103 , retry without global scopes
104[info] Reapplying settings...
105[info] set current project to repo (in build file:/build/repo/)
106Execute removeScalacOptionsStartingWith: -P:wartremover
107[info] Reapplying settings...
108[info] set current project to repo (in build file:/build/repo/)
109[success] Total time: 0 s, completed Nov 28, 2025, 2:02:03 PM
110Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
111Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
112Starting build...
113Projects: Set(leucineJVM)
114Starting build for ProjectRef(file:/build/repo/,leucineJVM) (leucine)... [0/1]
115OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
116OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
117OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
118Compile scalacOptions: -unchecked, -explain, -Wunused:all, -Wnonunit-statement, -Wvalue-discard, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
119[info] compiling 71 Scala sources to /build/repo/jvm/target/scala-3.8.0-RC2/classes ...
120[warn] -- [E198] Unused Symbol Warning: /build/repo/jvm/src/main/scala/s2a/leucine/actors/context.scala:138:17
121[warn] 138 | def threadPool(daemon: Boolean, threadsPerCore: Int) =
122[warn] | ^^^^^^
123[warn] | unused explicit parameter
124[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/accept.scala:88:55
125[warn] 88 | protected def except(letter: Letter, sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
126[warn] | ^^^^^
127[warn] | unused explicit parameter
128[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/accept.scala:88:73
129[warn] 88 | protected def except(letter: Letter, sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
130[warn] | ^^^^
131[warn] | unused explicit parameter
132[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/restrict.scala:84:81
133[warn] 84 | protected def except[Sender <: Accept](letter: Letter[Sender], sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
134[warn] | ^^^^^
135[warn] | unused explicit parameter
136[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/restrict.scala:84:99
137[warn] 84 | protected def except[Sender <: Accept](letter: Letter[Sender], sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
138[warn] | ^^^^
139[warn] | unused explicit parameter
140[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/select.scala:85:55
141[warn] 85 | protected def except(letter: Letter, sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
142[warn] | ^^^^^
143[warn] | unused explicit parameter
144[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/select.scala:85:73
145[warn] 85 | protected def except(letter: Letter, sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
146[warn] | ^^^^
147[warn] | unused explicit parameter
148[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/share.scala:53:11
149[warn] 53 | case x: Actor.State.Default.type => ().asInstanceOf[Receive]
150[warn] | ^
151[warn] | unused pattern variable
152[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/share.scala:54:11
153[warn] 54 | case x: Actor.State => ((s: State) => s).asInstanceOf[Receive]
154[warn] | ^
155[warn] | unused pattern variable
156[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/wide.scala:85:55
157[warn] 85 | protected def except(letter: Letter, sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
158[warn] | ^^^^^
159[warn] | unused explicit parameter
160[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/actors/user/wide.scala:85:73
161[warn] 85 | protected def except(letter: Letter, sender: Sender, cause: Exception, size: Int): Unit = defaultExcept(letter,sender)
162[warn] | ^^^^
163[warn] | unused explicit parameter
164[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/access.scala:43:37
165[warn] 43 | case (Access.Pair(name,password),source: Register) => store += name -> password
166[warn] | ^^^^^^
167[warn] | unused pattern variable
168[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/chartgrt.scala:58:33
169[warn] 58 | def process(cmd: String)(using Actor): Unit = cmd.split(" ") match
170[warn] | ^
171[warn] | unused implicit parameter
172[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/register.scala:40:37
173[warn] 40 | case (Register.Passwords(values),source: Noise) => supply = values
174[warn] | ^^^^^^
175[warn] | unused pattern variable
176[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/register.scala:42:33
177[warn] 42 | case (Register.Request(name),source: Anonymous) =>
178[warn] | ^^^^^^
179[warn] | unused pattern variable
180[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/text.scala:36:37
181[warn] 36 | case (Text.Lipsum(name,password),source: Anonymous) => access ! Access.Pair(name,password)
182[warn] | ^^^^^^
183[warn] | unused pattern variable
184[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/text.scala:38:33
185[warn] 38 | case (Text.Lipsum(name,text),source: Noise) => println(s"Some text for $name: $text")
186[warn] | ^^^^^^
187[warn] | unused pattern variable
188[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/text.scala:40:32
189[warn] 40 | case (Text.User(name,allow),source: Access) => if allow then noise ! Noise.Request(name,20,6) else println(s"User $name refused.")
190[warn] | ^^^^^^
191[warn] | unused pattern variable
192[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/console.scala:57:11
193[warn] 57 | def once(actor: Actor): Unit =
194[warn] | ^^^^^
195[warn] | unused explicit parameter
196[warn] -- [E030] Match case Unreachable Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/access.scala:47:9
197[warn] 47 | case (_,_) => assert(false,"Code should not come here.")
198[warn] | ^^^^^
199[warn] | Unreachable case
200[warn] -- [E030] Match case Unreachable Warning: /build/repo/shared/src/main/scala/s2a/leucine/demo/chat/noise.scala:49:9
201[warn] 49 | case (_,_) => assert(false,"Code should not come here.")
202[warn] | ^^^^^
203[warn] | Unreachable case
204[warn] 21 warnings found
205[info] done compiling
206[info] compiling 23 Scala sources to /build/repo/jvm/target/scala-3.8.0-RC2/test-classes ...
207[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/accept.scala:6:32
208[warn] 6 |import s2a.leucine.actors.Actor.Anonymous
209[warn] | ^^^^^^^^^
210[warn] | unused import
211[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/accept.scala:10:21
212[warn] 10 | import TestMethods.*
213[warn] | ^
214[warn] | unused import
215[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/accept.scala:76:21
216[warn] 76 | import TestMethods.*
217[warn] | ^
218[warn] | unused import
219[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/accept.scala:137:21
220[warn] 137 | import TestMethods.*
221[warn] | ^
222[warn] | unused import
223[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/accept.scala:206:21
224[warn] 206 | import TestMethods.*
225[warn] | ^
226[warn] | unused import
227[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/restrict.scala:6:32
228[warn] 6 |import s2a.leucine.actors.Actor.Anonymous
229[warn] | ^^^^^^^^^
230[warn] | unused import
231[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/restrict.scala:10:21
232[warn] 10 | import TestMethods.*
233[warn] | ^
234[warn] | unused import
235[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/restrict.scala:82:21
236[warn] 82 | import TestMethods.*
237[warn] | ^
238[warn] | unused import
239[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/restrict.scala:149:21
240[warn] 149 | import TestMethods.*
241[warn] | ^
242[warn] | unused import
243[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/restrict.scala:224:21
244[warn] 224 | import TestMethods.*
245[warn] | ^
246[warn] | unused import
247[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/select.scala:6:32
248[warn] 6 |import s2a.leucine.actors.Actor.Anonymous
249[warn] | ^^^^^^^^^
250[warn] | unused import
251[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/select.scala:10:21
252[warn] 10 | import TestMethods.*
253[warn] | ^
254[warn] | unused import
255[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/select.scala:82:21
256[warn] 82 | import TestMethods.*
257[warn] | ^
258[warn] | unused import
259[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/select.scala:149:21
260[warn] 149 | import TestMethods.*
261[warn] | ^
262[warn] | unused import
263[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/select.scala:224:21
264[warn] 224 | import TestMethods.*
265[warn] | ^
266[warn] | unused import
267[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:7:32
268[warn] 7 |import s2a.leucine.actors.Actor.Anonymous
269[warn] | ^^^^^^^^^
270[warn] | unused import
271[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:13:21
272[warn] 13 | import TestMethods.*
273[warn] | ^
274[warn] | unused import
275[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:66:31
276[warn] 66 | case(Outside_.Text(msg), s: Anonymous) => ()
277[warn] | ^
278[warn] | unused pattern variable
279[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:67:31
280[warn] 67 | case(Outside_.Text(msg), s: Outside) => ()
281[warn] | ^
282[warn] | unused pattern variable
283[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:86:27
284[warn] 86 | case (Level0_.Test0, s: Anonymous) => ()
285[warn] | ^
286[warn] | unused pattern variable
287[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:87:27
288[warn] 87 | case (Level0_.Test0, s: Outside) => ()
289[warn] | ^
290[warn] | unused pattern variable
291[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:88:27
292[warn] 88 | case (Level0_.Test0, s: Level0) => ()
293[warn] | ^
294[warn] | unused pattern variable
295[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/tree.scala:7:32
296[warn] 7 |import s2a.leucine.actors.Actor.Anonymous
297[warn] | ^^^^^^^^^
298[warn] | unused import
299[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/wide.scala:6:32
300[warn] 6 |import s2a.leucine.actors.Actor.Anonymous
301[warn] | ^^^^^^^^^
302[warn] | unused import
303[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/wide.scala:10:21
304[warn] 10 | import TestMethods.*
305[warn] | ^
306[warn] | unused import
307[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/wide.scala:69:21
308[warn] 69 | import TestMethods.*
309[warn] | ^
310[warn] | unused import
311[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/wide.scala:126:21
312[warn] 126 | import TestMethods.*
313[warn] | ^
314[warn] | unused import
315[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/wide.scala:188:21
316[warn] 188 | import TestMethods.*
317[warn] | ^
318[warn] | unused import
319[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/mixins/protect.scala:4:33
320[warn] 4 |import scala.concurrent.duration.FiniteDuration
321[warn] | ^^^^^^^^^^^^^^
322[warn] | unused import
323[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/support/context.scala:28:52
324[warn] 28 | test("continued delay") - deferred.compare((x,_) => x ==> true)
325[warn] | ^^^
326[warn] | unused local definition
327[warn] -- [E198] Unused Symbol Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/support/context.scala:29:50
328[warn] 29 | test("cancelled delay") - deferred.compare((_,x) => x ==> false) } }
329[warn] | ^^^
330[warn] | unused local definition
331[warn] -- [E030] Match case Unreachable Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:70:10
332[warn] 70 | case(Outside_.Text(msg),_) => ()
333[warn] | ^^^^^^^^^^^^^^^^^^^^^^
334[warn] | Unreachable case
335[warn] -- [E030] Match case Unreachable Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/family/static.scala:91:10
336[warn] 91 | case(Level0_.Test0,_) => ()
337[warn] | ^^^^^^^^^^^^^^^^^
338[warn] | Unreachable case
339[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/user/wide.scala:18:56
340[warn] 18 | def receive(letter: Letter, sender: Sender): Unit = (letter,sender) match
341[warn] | ^^^^^^^^^^^^^^^
342[warn] | match may not be exhaustive.
343[warn] |
344[warn] | It would fail on pattern case: (_, _)
345[warn] |----------------------------------------------------------------------------
346[warn] | Explanation (enabled by `-explain`)
347[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
348[warn] | There are several ways to make the match exhaustive:
349[warn] | - Add missing cases as shown in the warning
350[warn] | - If an extractor always return Some(...), write Some[X] for its return type
351[warn] | - Add a case _ => ... at the end to match all remaining cases
352[warn] ----------------------------------------------------------------------------
353[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/user/wide.scala:37:56
354[warn] 37 | def receive(letter: Letter, sender: Sender): Unit = (letter,sender) match
355[warn] | ^^^^^^^^^^^^^^^
356[warn] | match may not be exhaustive.
357[warn] |
358[warn] | It would fail on pattern case: (_, _)
359[warn] |----------------------------------------------------------------------------
360[warn] | Explanation (enabled by `-explain`)
361[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
362[warn] | There are several ways to make the match exhaustive:
363[warn] | - Add missing cases as shown in the warning
364[warn] | - If an extractor always return Some(...), write Some[X] for its return type
365[warn] | - Add a case _ => ... at the end to match all remaining cases
366[warn] ----------------------------------------------------------------------------
367[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/shared/src/test/scala/s2a/leucine/actors/user/wide.scala:55:56
368[warn] 55 | def receive(letter: Letter, sender: Sender): Unit = (letter,sender) match
369[warn] | ^^^^^^^^^^^^^^^
370[warn] | match may not be exhaustive.
371[warn] |
372[warn] | It would fail on pattern case: (_, _)
373[warn] |----------------------------------------------------------------------------
374[warn] | Explanation (enabled by `-explain`)
375[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
376[warn] | There are several ways to make the match exhaustive:
377[warn] | - Add missing cases as shown in the warning
378[warn] | - If an extractor always return Some(...), write Some[X] for its return type
379[warn] | - Add a case _ => ... at the end to match all remaining cases
380[warn] ----------------------------------------------------------------------------
381[warn] 36 warnings found
382[info] done compiling
383-------------------------------- Running Tests --------------------------------
384-------------------------------- Running Tests --------------------------------
385-------------------------------- Running Tests --------------------------------
386-------------------------------- Running Tests --------------------------------
387+ s2a.leucine.actors.SiblingAcceptRelaySupply.ContainsAllElements 45ms
388+ s2a.leucine.actors.SiblingRestrictRelayedSupply.ContainsAllElements 48ms
389+ s2a.leucine.actors.ProcessAidAcceptTest.sending letters, mix by pausing. 29ms
390+ s2a.leucine.actors.ActorFamilySupply 50ms
391-------------------------------- Running Tests --------------------------------
392-------------------------------- Running Tests --------------------------------
393-------------------------------- Running Tests --------------------------------
394-------------------------------- Running Tests --------------------------------
395+ s2a.leucine.actors.StackQueueTest.Empty StackQueue 4ms
396+ s2a.leucine.actors.DropQueueTest.removeReverse-1 2ms
397+ s2a.leucine.actors.DropQueueTest.removeReverse-2 0ms
398+ s2a.leucine.actors.StackQueueTest.StackQueue with 6 elements pushed.pop 5ms
399+ s2a.leucine.actors.StackQueueTest.StackQueue with 6 elements pushed.patch 0ms
400+ s2a.leucine.actors.DropQueueTest.removeReverse-3 1ms
401+ s2a.leucine.actors.StackQueueTest.StackQueue with 6 elements pushed.preserve 0ms
402+ s2a.leucine.actors.DropQueueTest.removeReverse-4 0ms
403+ s2a.leucine.actors.DropQueueTest.removeReverse-5 0ms
404+ s2a.leucine.actors.DropQueueTest.Empty DropQueue 0ms
405+ s2a.leucine.actors.DropQueueTest.BurstQueue with 1 element en/dequeue 1ms
406+ s2a.leucine.actors.SiblingAcceptRelayedSupply.ContainsAllElements 10ms
407+ s2a.leucine.actors.DropQueueTest.BurstQueue with 1 element remove 2ms
408+ s2a.leucine.actors.DropQueueTest.BurstQueue with 1 element remove 0ms
409+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.one dequeued 0ms
410+ s2a.leucine.actors.StateActorTest.changing state 16ms
411+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.three dequeued.two requeued.rest dequeued 6ms
412-------------------------------- Running Tests --------------------------------
413+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.even removal.complete dequeing 1ms
414-------------------------------- Running Tests --------------------------------
415+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.even removal.multiples of 3 removed 1ms
416+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.even removal.3 elements requeued.multiples of 3 removed 1ms
417+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.even removal.3 elements requeued.multiples of 4 removed 0ms
418+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.even removal.3 elements requeued.multiples of 5 removed 0ms
419-------------------------------- Running Tests --------------------------------
420+ s2a.leucine.actors.DropQueueTest.BurstQueue with 6 elements.even removal.3 elements requeued.multiples of 7 removed 1ms
421+ s2a.leucine.actors.SiblingSelectSupply.ContainsAllElements 17ms
422+ s2a.leucine.actors.SiblingRestrictRelaySupply.ContainsAllElements 27ms
423-------------------------------- Running Tests --------------------------------
424-------------------------------- Running Tests --------------------------------
425-------------------------------- Running Tests --------------------------------
426+ s2a.leucine.actors.SiblingRestrictSupply.ContainsAllElements 10ms
427+ s2a.leucine.actors.AcceptActorTest.sending letters, stop at the end 11ms
428+ s2a.leucine.actors.SiblingWideSupply.ContainsAllElements 10ms
429+ s2a.leucine.actors.AcceptActorTest.sending letters, stop in the middle. 4ms
430+ s2a.leucine.actors.AcceptActorTest.sending letters, stop at the start. 0ms
431-------------------------------- Running Tests --------------------------------
432+ s2a.leucine.actors.AcceptActorTest.sending letters with exceptions 2ms
433-------------------------------- Running Tests --------------------------------
434+ s2a.leucine.actors.AcceptActorTest.sending letters with random stop 5ms
435+ s2a.leucine.actors.SiblingWideRelayedSupply.ContainsAllElements 7ms
436-------------------------------- Running Tests --------------------------------
437-------------------------------- Running Tests --------------------------------
438+ s2a.leucine.actors.SiblingWideRelayRelayedSupply.ContainsAllElements 15ms
439+ s2a.leucine.actors.StashAidTestEmulationNJS.sending letters, mix by pausing. 77ms
440+ s2a.leucine.actors.ActorContextTestNN.futures.Standard Future, Standard global ExecutionContext 15ms
441-------------------------------- Running Tests --------------------------------
442-------------------------------- Running Tests --------------------------------
443+ s2a.leucine.actors.ActorContextTestNN.futures.Standard Future, ActorContext as ExecutionContext 3ms
444+ s2a.leucine.actors.ActorContextTestNN.futures.AC Success Future 1ms
445+ s2a.leucine.actors.ActorContextTestNN.futures.AC Failure Future 1ms
446+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.alarm:true == alarm:false 3ms
447+ s2a.leucine.actors.ActorContextTestNN.delays.continued delay 3ms
448+ s2a.leucine.actors.ActorContextTestNN.delays.cancelled delay 0ms
449+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.alarm:true <= alarm:false 2ms
450+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.contains Knock(1) 0ms
451+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.contains Knock(2) 1ms
452+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.contains Knock(3) 0ms
453+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.contains Knock(4) 2ms
454+ s2a.leucine.actors.ProtectAidTestSystem.overflow mailbox.accepted >= 4 0ms
455+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.Start with parent 3ms
456-------------------------------- Running Tests --------------------------------
457+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.Follows with new children 0ms
458+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.Follows (or mix) with stop children 1ms
459+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.Follows with abandon children 1ms
460+ s2a.leucine.actors.StashAidTestSystem.sending letters, mix by pausing. 4ms
461+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.All start before stop children 1ms
462+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.All stop before backward children 0ms
463+ s2a.leucine.actors.TreeActorChildStops.sending letters, finish directly afterwards.Follows with parent stop 0ms
464-------------------------------- Running Tests --------------------------------
465-------------------------------- Running Tests --------------------------------
466-------------------------------- Running Tests --------------------------------
467+ s2a.leucine.actors.SiblingAcceptRelayRelayedSupply.ContainsAllElements 10ms
468-------------------------------- Running Tests --------------------------------
469+ s2a.leucine.actors.SiblingSelectRelayedSupply.ContainsAllElements 8ms
470+ s2a.leucine.actors.WideActorTest.sending looped letters 10ms
471+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Forward ContainsNoBackwardReferences 6ms
472+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Forward ContainsOnlyUniqueElements 0ms
473+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Forward hasThePyramidLength 0ms
474+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Backward hasTheBlockLength 0ms
475+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Stop ContainsNoBackwardReferences 0ms
476-------------------------------- Running Tests --------------------------------
477+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Stop ContainsOnlyUniqueElements 0ms
478+ s2a.leucine.actors.TreeActorTestFree.sending letters, finish by counting.Stop hasThePyramidLength 0ms
479-------------------------------- Running Tests --------------------------------
480+ s2a.leucine.actors.ProcessAidSelectTest.sending letters, mix by pausing. 9ms
481-------------------------------- Running Tests --------------------------------
482+ s2a.leucine.actors.SiblingSelectRelaySupply.ContainsAllElements 6ms
483-------------------------------- Running Tests --------------------------------
484-------------------------------- Running Tests --------------------------------
485+ s2a.leucine.actors.ProcessAidWideTest.sending letters, mix by pausing. 7ms
486+ s2a.leucine.actors.SiblingSelectRelayRelayedSupply.ContainsAllElements 8ms
487-------------------------------- Running Tests --------------------------------
488-------------------------------- Running Tests --------------------------------
489+ s2a.leucine.actors.SiblingWideRelaySupply.ContainsAllElements 4ms
490+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.alarm:true == alarm:false 114ms
491+ s2a.leucine.actors.SiblingAcceptSupply.ContainsAllElements 12ms
492-------------------------------- Running Tests --------------------------------
493+ s2a.leucine.actors.TimingAidTestSystem.clock with multiple timers for dump() 0ms
494+ s2a.leucine.actors.TimingAidTestSystem.clock with multiple timers for dumpAll() 0ms
495-------------------------------- Running Tests --------------------------------
496+ s2a.leucine.actors.TimingAidTestSystem.Timing with expectation 4ms
497-------------------------------- Running Tests --------------------------------
498+ s2a.leucine.actors.SelectActorTest.sending looped letters 11ms
499-------------------------------- Running Tests --------------------------------
500+ s2a.leucine.actors.SiblingRestrictRelayRelayedSupply.ContainsAllElements 8ms
501-------------------------------- Running Tests --------------------------------
502+ s2a.leucine.actors.TreeActorTestFinish.sending letters, finish directly afterwards.Forward ContainsNoBackwardReferences 1ms
503+ s2a.leucine.actors.TreeActorTestFinish.sending letters, finish directly afterwards.Forward ContainsOnlyUniqueElements 2ms
504+ s2a.leucine.actors.TreeActorTestFinish.sending letters, finish directly afterwards.Forward hasThePyramidLength 0ms
505+ s2a.leucine.actors.TreeActorTestFinish.sending letters, finish directly afterwards.Stop ContainsNoBackwardReferences 0ms
506+ s2a.leucine.actors.TreeActorTestFinish.sending letters, finish directly afterwards.Stop ContainsOnlyUniqueElements 0ms
507+ s2a.leucine.actors.TreeActorTestFinish.sending letters, finish directly afterwards.Stop hasThePyramidLength 1ms
508+ s2a.leucine.actors.RestrictActorTest.sending looped letters 16ms
509-------------------------------- Running Tests --------------------------------
510-------------------------------- Running Tests --------------------------------
511+ s2a.leucine.actors.BurstQueueTest.Empty BurstQueue 0ms
512+ s2a.leucine.actors.BurstQueueTest.BurstQueue with 3 elements.all dequeued 0ms
513+ s2a.leucine.actors.BurstQueueTest.BurstQueue with 3 elements.all dequeued with tail 0ms
514+ s2a.leucine.actors.BurstQueueTest.BurstQueue with 3 elements.elements cleared.and refilled.and reset 0ms
515+ s2a.leucine.actors.BurstQueueTest.BurstQueue with 3 elements.elements cleared.and refilled.all dequeued again 0ms
516+ s2a.leucine.actors.ProcessAidRestrictTest.sending letters, mix by pausing. 8ms
517-------------------------------- Running Tests --------------------------------
518+ s2a.leucine.actors.RefuseActorTest.sending letters, stop at the end 3ms
519+ s2a.leucine.actors.TimingAidTestEmulationNJS.clock with multiple timers for dump() 172ms
520+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.alarm:true <= alarm:false 254ms
521+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.contains Knock(1) 403ms
522+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.contains Knock(2) 513ms
523+ s2a.leucine.actors.TimingAidTestEmulationNJS.clock with multiple timers for dumpAll() 1410ms
524+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.contains Knock(3) 656ms
525+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.contains Knock(4) 759ms
526+ s2a.leucine.actors.TimingAidTestEmulationNJS.Timing with expectation 1519ms
527+ s2a.leucine.actors.ProtectAidTestEmulationNJS.overflow mailbox.accepted >= 4 859ms
528
529************************
530Build summary:
531[{
532 "module": "leucine",
533 "compile": {"status": "ok", "tookMs": 14855, "warnings": 21, "errors": 0, "sourceVersion": "3.8"},
534 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
535 "test-compile": {"status": "ok", "tookMs": 11817, "warnings": 36, "errors": 0, "sourceVersion": "3.8"},
536 "test": {"status": "ok", "tookMs": 4262, "passed": 105, "failed": 0, "ignored": 0, "skipped": 0, "total": 105, "byFramework": [{"framework": "unknown", "stats": {"passed": 105, "failed": 0, "ignored": 0, "skipped": 0, "total": 105}}]},
537 "publish": {"status": "skipped", "tookMs": 0},
538 "metadata": {
539 "crossScalaVersions": ["3.3.3"]
540}
541}]
542************************
543[success] Total time: 38 s, completed Nov 28, 2025, 2:02:40 PM
544[0JChecking patch project/plugins.sbt...
545Checking patch project/build.properties...
546Checking patch build.sbt...
547Applied patch project/plugins.sbt cleanly.
548Applied patch project/build.properties cleanly.
549Applied patch build.sbt cleanly.