Build Logs
sageserpent-open/americium • 3.8.1-RC1:2026-01-13
Errors
35
Warnings
646
Total Lines
980
1##################################
2Clonning https://github.com/sageserpent-open/americium.git into /build/repo using revision v1.23.0
3##################################
4Note: switching to '372da723f72af88717e8cf95e40c26f0434d120c'.
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
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.7 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.7-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32/opencb/project-builder/sbt/prepare-project.sh: line 61: [[: 7
33: syntax error: invalid arithmetic operator (error token is "
34")
35No prepare script found for project sageserpent-open/americium
36##################################
37Scala version: 3.7.4
38Targets: com.sageserpent%americium
39Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
40##################################
41Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
42Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
43[sbt_options] declare -a sbt_options=()
44[process_args] java_version = '21'
45[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
46# Executing command line:
47java
48-Xmx3G
49-Dcommunitybuild.scala=3.7.4
50-Dcommunitybuild.project.dependencies.add=
51-Xmx7G
52-Xms4G
53-Xss8M
54-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
55-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
56-jar
57/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
58"setCrossScalaVersions 3.7.4"
59"++3.7.4 -v"
60"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
61"set every credentials := Nil"
62"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
63"removeScalacOptionsStartingWith -P:wartremover"
64
65moduleMappings
66"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}""" com.sageserpent%americium"
67
68[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
69[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
73[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
74[info] Compilation completed in 8.039s.
75[info] done compiling
76[info] loading settings for project americium from build.sbt, version.sbt...
77[info] set current project to americium (in build file:/build/repo/)
78Execute setCrossScalaVersions: 3.7.4
79OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in americium/crossScalaVersions
80[info] set current project to americium (in build file:/build/repo/)
81[info] Setting Scala version to 3.7.4 on 1 projects.
82[info] Switching Scala version on:
83[info] * americium (2.13.17, 3.7.4)
84[info] Excluding projects:
85[info] Reapplying settings...
86[info] set current project to americium (in build file:/build/repo/)
87Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
88[info] Reapplying settings...
89[info] set current project to americium (in build file:/build/repo/)
90[info] Defining Global / credentials, credentials
91[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 5 others.
92[info] Run `last` for details.
93[info] Reapplying settings...
94[info] set current project to americium (in build file:/build/repo/)
95Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
96[info] Reapplying settings...
97OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
98
99 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
100 Did you mean allExcludeDependencies ?
101 , retry without global scopes
102[info] Reapplying settings...
103[info] set current project to americium (in build file:/build/repo/)
104Execute removeScalacOptionsStartingWith: -P:wartremover
105[info] Reapplying settings...
106[info] set current project to americium (in build file:/build/repo/)
107[success] Total time: 0 s, completed Jan 13, 2026, 8:12:53 PM
108Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
109Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
110Starting build...
111Projects: Set(americium)
112Starting build for ProjectRef(file:/build/repo/,americium) (americium)... [0/1]
113OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
114OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
115Compile scalacOptions: -explain, -java-output-version:17, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
116[info] compiling 31 Scala sources and 19 Java sources to /build/repo/target/scala-3.7.4/classes ...
117[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:162:8
118[warn] 162 | exemplars match {
119[warn] | ^^^^^^^^^
120[warn] | match may not be exhaustive.
121[warn] |
122[warn] | It would fail on pattern case: Nil
123[warn] |---------------------------------------------------------------------------
124[warn] | Explanation (enabled by `-explain`)
125[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
126[warn] | There are several ways to make the match exhaustive:
127[warn] | - Add missing cases as shown in the warning
128[warn] | - If an extractor always return Some(...), write Some[X] for its return type
129[warn] | - Add a case _ => ... at the end to match all remaining cases
130[warn] ---------------------------------------------------------------------------
131[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RangeOfSlots.scala:61:33
132[warn] 61 | thisAsInteriorNode.inclusiveLowerBoundForAllItemsInSubtree match {
133[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
134[warn] | match may not be exhaustive.
135[warn] |
136[warn] | It would fail on pattern case: None
137[warn] |----------------------------------------------------------------------------
138[warn] | Explanation (enabled by `-explain`)
139[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
140[warn] | There are several ways to make the match exhaustive:
141[warn] | - Add missing cases as shown in the warning
142[warn] | - If an extractor always return Some(...), write Some[X] for its return type
143[warn] | - Add a case _ => ... at the end to match all remaining cases
144[warn] ----------------------------------------------------------------------------
145[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RangeOfSlots.scala:67:33
146[warn] 67 | thisAsInteriorNode.exclusiveUpperBoundForAllItemsInSubtree match {
147[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
148[warn] | match may not be exhaustive.
149[warn] |
150[warn] | It would fail on pattern case: None
151[warn] |----------------------------------------------------------------------------
152[warn] | Explanation (enabled by `-explain`)
153[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
154[warn] | There are several ways to make the match exhaustive:
155[warn] | - Add missing cases as shown in the warning
156[warn] | - If an extractor always return Some(...), write Some[X] for its return type
157[warn] | - Add a case _ => ... at the end to match all remaining cases
158[warn] ----------------------------------------------------------------------------
159[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RangeOfSlots.scala:273:8
160[warn] 273 | (
161[warn] | ^
162[warn] | match may not be exhaustive.
163[warn] |
164[warn] | It would fail on pattern case: (false, false)
165[warn] 274 | lesserSubtreeCanBeConsidered(inclusiveLowerBound),
166[warn] 275 | greaterSubtreeCanBeConsidered(exclusiveUpperBound)
167[warn] 276 | ) match {
168[warn] |---------------------------------------------------------------------------
169[warn] | Explanation (enabled by `-explain`)
170[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
171[warn] | There are several ways to make the match exhaustive:
172[warn] | - Add missing cases as shown in the warning
173[warn] | - If an extractor always return Some(...), write Some[X] for its return type
174[warn] | - Add a case _ => ... at the end to match all remaining cases
175[warn] ---------------------------------------------------------------------------
176[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/TrialsImplementation.scala:251:10
177[warn] 251 | generationOperation match {
178[warn] | ^^^^^^^^^^^^^^^^^^^
179[warn] |match may not be exhaustive.
180[warn] |
181[warn] |It would fail on pattern case: com.sageserpent.americium.generation.FiltrationResult(None)
182[warn] |---------------------------------------------------------------------------
183[warn] | Explanation (enabled by `-explain`)
184[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
185[warn] | There are several ways to make the match exhaustive:
186[warn] | - Add missing cases as shown in the warning
187[warn] | - If an extractor always return Some(...), write Some[X] for its return type
188[warn] | - Add a case _ => ... at the end to match all remaining cases
189[warn] ---------------------------------------------------------------------------
190[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:946:14
191[warn] 946 | Option(
192[warn] | ^
193[warn] | match may not be exhaustive.
194[warn] |
195[warn] | It would fail on pattern case: None
196[warn] 947 | nonEmptyToAndFromInternedDecisionStages.inverse().get(this)
197[warn] 948 | ) match {
198[warn] |---------------------------------------------------------------------------
199[warn] | Explanation (enabled by `-explain`)
200[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
201[warn] | There are several ways to make the match exhaustive:
202[warn] | - Add missing cases as shown in the warning
203[warn] | - If an extractor always return Some(...), write Some[X] for its return type
204[warn] | - Add a case _ => ... at the end to match all remaining cases
205[warn] ---------------------------------------------------------------------------
206[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:224:16
207[warn] 224 | splitPiece: Container[Item],
208[warn] | ^
209[warn] |the type test for Container[Item] cannot be checked at runtime because it refers to an abstract type member or type parameter
210[warn] |---------------------------------------------------------------------------
211[warn] | Explanation (enabled by `-explain`)
212[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
213[warn] | Type arguments and type refinements are erased during compile time, thus it's
214[warn] | impossible to check them at run-time.
215[warn] |
216[warn] | You can either replace the type arguments by _ or use `@unchecked`.
217[warn] ---------------------------------------------------------------------------
218[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:225:16
219[warn] 225 | remainingItems: Container[Item]
220[warn] | ^
221[warn] |the type test for Container[Item] cannot be checked at runtime because it refers to an abstract type member or type parameter
222[warn] |---------------------------------------------------------------------------
223[warn] | Explanation (enabled by `-explain`)
224[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
225[warn] | Type arguments and type refinements are erased during compile time, thus it's
226[warn] | impossible to check them at run-time.
227[warn] |
228[warn] | You can either replace the type arguments by _ or use `@unchecked`.
229[warn] ---------------------------------------------------------------------------
230[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:125:14
231[warn] 125 | caze: Case,
232[warn] | ^
233[warn] |the type test for Case cannot be checked at runtime because it refers to an abstract type member or type parameter
234[warn] |---------------------------------------------------------------------------
235[warn] | Explanation (enabled by `-explain`)
236[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
237[warn] | Type arguments and type refinements are erased during compile time, thus it's
238[warn] | impossible to check them at run-time.
239[warn] |
240[warn] | You can either replace the type arguments by _ or use `@unchecked`.
241[warn] ---------------------------------------------------------------------------
242[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/java/junit5/TrialsTestExtension.scala:182:11
243[warn] 182 | case vector: Vector[AnyRef] => vector
244[warn] | ^
245[warn] |the type test for Vector[AnyRef] cannot be checked at runtime because its type arguments can't be determined from AnyRef
246[warn] |---------------------------------------------------------------------------
247[warn] | Explanation (enabled by `-explain`)
248[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
249[warn] | Type arguments and type refinements are erased during compile time, thus it's
250[warn] | impossible to check them at run-time.
251[warn] |
252[warn] | You can either replace the type arguments by _ or use `@unchecked`.
253[warn] ---------------------------------------------------------------------------
254[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/TrialsSkeletalImplementation.scala]
255[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/junit5/package.scala]
256[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/junit5/TrialsTestExtension.scala]
257[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/TrialsApiImplementation.scala]
258[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala]
259[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/tupleTrials.scala]
260[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/TrialsSkeletalImplementation.scala]
261[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/TrialsImplementation.scala]
262[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/Unbounded.scala]
263[warn] there were 9 deprecation warnings; re-run with -deprecation for details
264[warn] 11 warnings found
265[info] /build/repo/src/main/java/com/sageserpent/americium/java/TrialsApi.java: TrialsApi.java uses unchecked or unsafe operations.
266[info] /build/repo/src/main/java/com/sageserpent/americium/java/TrialsApi.java: Recompile with -Xlint:unchecked for details.
267[info] done compiling
268[info] compiling 9 Scala sources to /build/repo/target/scala-3.7.4/classes ...
269[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/TrialsImplementation.scala:251:10
270[warn] 251 | generationOperation match {
271[warn] | ^^^^^^^^^^^^^^^^^^^
272[warn] |match may not be exhaustive.
273[warn] |
274[warn] |It would fail on pattern case: com.sageserpent.americium.generation.FiltrationResult(None)
275[warn] |---------------------------------------------------------------------------
276[warn] | Explanation (enabled by `-explain`)
277[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
278[warn] | There are several ways to make the match exhaustive:
279[warn] | - Add missing cases as shown in the warning
280[warn] | - If an extractor always return Some(...), write Some[X] for its return type
281[warn] | - Add a case _ => ... at the end to match all remaining cases
282[warn] ---------------------------------------------------------------------------
283[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:946:14
284[warn] 946 | Option(
285[warn] | ^
286[warn] | match may not be exhaustive.
287[warn] |
288[warn] | It would fail on pattern case: None
289[warn] 947 | nonEmptyToAndFromInternedDecisionStages.inverse().get(this)
290[warn] 948 | ) match {
291[warn] |---------------------------------------------------------------------------
292[warn] | Explanation (enabled by `-explain`)
293[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
294[warn] | There are several ways to make the match exhaustive:
295[warn] | - Add missing cases as shown in the warning
296[warn] | - If an extractor always return Some(...), write Some[X] for its return type
297[warn] | - Add a case _ => ... at the end to match all remaining cases
298[warn] ---------------------------------------------------------------------------
299[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:125:14
300[warn] 125 | caze: Case,
301[warn] | ^
302[warn] |the type test for Case cannot be checked at runtime because it refers to an abstract type member or type parameter
303[warn] |---------------------------------------------------------------------------
304[warn] | Explanation (enabled by `-explain`)
305[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
306[warn] | Type arguments and type refinements are erased during compile time, thus it's
307[warn] | impossible to check them at run-time.
308[warn] |
309[warn] | You can either replace the type arguments by _ or use `@unchecked`.
310[warn] ---------------------------------------------------------------------------
311[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/java/junit5/TrialsTestExtension.scala:182:11
312[warn] 182 | case vector: Vector[AnyRef] => vector
313[warn] | ^
314[warn] |the type test for Vector[AnyRef] cannot be checked at runtime because its type arguments can't be determined from AnyRef
315[warn] |---------------------------------------------------------------------------
316[warn] | Explanation (enabled by `-explain`)
317[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
318[warn] | Type arguments and type refinements are erased during compile time, thus it's
319[warn] | impossible to check them at run-time.
320[warn] |
321[warn] | You can either replace the type arguments by _ or use `@unchecked`.
322[warn] ---------------------------------------------------------------------------
323[warn] there were 6 deprecation warnings; re-run with -deprecation for details
324[warn] 5 warnings found
325[info] done compiling
326[info] compiling 13 Scala sources to /build/repo/target/scala-3.7.4/classes ...
327[warn] there were 6 deprecation warnings; re-run with -deprecation for details
328[warn] 6 warnings found
329[info] done compiling
330[info] compiling 15 Scala sources and 8 Java sources to /build/repo/target/scala-3.7.4/test-classes ...
331exception caught when loading module class ModuleUtils$: java.lang.AssertionError: org.junit.platform.commons.util.ModuleUtils$ModuleReferenceClassScanner
332[warn] -- [E030] Match case Unreachable Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:968:17
333[warn] 968 | case factory: (Long => Any) =>
334[warn] | ^^^^^^^^^^^^^^^^^^^^^^
335[warn] | Unreachable case
336[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:856:17
337[warn] 856 | case factory: (Long => Any) =>
338[warn] | ^
339[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[Int | String]
340[warn] |---------------------------------------------------------------------------
341[warn] | Explanation (enabled by `-explain`)
342[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
343[warn] | Type arguments and type refinements are erased during compile time, thus it's
344[warn] | impossible to check them at run-time.
345[warn] |
346[warn] | You can either replace the type arguments by _ or use `@unchecked`.
347[warn] ---------------------------------------------------------------------------
348[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:913:17
349[warn] 913 | case factory: (Long => Any) =>
350[warn] | ^
351[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[String]
352[warn] |---------------------------------------------------------------------------
353[warn] | Explanation (enabled by `-explain`)
354[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
355[warn] | Type arguments and type refinements are erased during compile time, thus it's
356[warn] | impossible to check them at run-time.
357[warn] |
358[warn] | You can either replace the type arguments by _ or use `@unchecked`.
359[warn] ---------------------------------------------------------------------------
360[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1033:17
361[warn] 1033 | case factory: (Long => Any) =>
362[warn] | ^
363[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from com.sageserpent.americium.Trials[List[Int]]
364[warn] |--------------------------------------------------------------------------
365[warn] | Explanation (enabled by `-explain`)
366[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
367[warn] | Type arguments and type refinements are erased during compile time, thus it's
368[warn] | impossible to check them at run-time.
369[warn] |
370[warn] | You can either replace the type arguments by _ or use `@unchecked`.
371[warn] --------------------------------------------------------------------------
372[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1635:15
373[warn] 1635 | case exceptionWithCasePayload: ExceptionWithCasePayload[
374[warn] | ^
375[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Vector[X]] cannot be checked at runtime because its type arguments can't be determined from Throwable
376[warn] |--------------------------------------------------------------------------
377[warn] | Explanation (enabled by `-explain`)
378[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
379[warn] | Type arguments and type refinements are erased during compile time, thus it's
380[warn] | impossible to check them at run-time.
381[warn] |
382[warn] | You can either replace the type arguments by _ or use `@unchecked`.
383[warn] --------------------------------------------------------------------------
384[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1654:23
385[warn] 1654 | case exceptionWithAtLeastAsLargeCasePayload: ExceptionWithCasePayload[
386[warn] | ^
387[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Vector[X]] cannot be checked at runtime because its type arguments can't be determined from Throwable
388[warn] |--------------------------------------------------------------------------
389[warn] | Explanation (enabled by `-explain`)
390[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
391[warn] | Type arguments and type refinements are erased during compile time, thus it's
392[warn] | impossible to check them at run-time.
393[warn] |
394[warn] | You can either replace the type arguments by _ or use `@unchecked`.
395[warn] --------------------------------------------------------------------------
396[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1936:11
397[warn] 1936 | case exception: ExceptionWithCasePayload[Long] => exception.caze
398[warn] | ^
399[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
400[warn] |--------------------------------------------------------------------------
401[warn] | Explanation (enabled by `-explain`)
402[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
403[warn] | Type arguments and type refinements are erased during compile time, thus it's
404[warn] | impossible to check them at run-time.
405[warn] |
406[warn] | You can either replace the type arguments by _ or use `@unchecked`.
407[warn] --------------------------------------------------------------------------
408[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1968:11
409[warn] 1968 | case exception: ExceptionWithCasePayload[Long] => exception.caze
410[warn] | ^
411[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
412[warn] |--------------------------------------------------------------------------
413[warn] | Explanation (enabled by `-explain`)
414[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
415[warn] | Type arguments and type refinements are erased during compile time, thus it's
416[warn] | impossible to check them at run-time.
417[warn] |
418[warn] | You can either replace the type arguments by _ or use `@unchecked`.
419[warn] --------------------------------------------------------------------------
420[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1983:11
421[warn] 1983 | case exception: ExceptionWithCasePayload[Long] => exception.caze
422[warn] | ^
423[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
424[warn] |--------------------------------------------------------------------------
425[warn] | Explanation (enabled by `-explain`)
426[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
427[warn] | Type arguments and type refinements are erased during compile time, thus it's
428[warn] | impossible to check them at run-time.
429[warn] |
430[warn] | You can either replace the type arguments by _ or use `@unchecked`.
431[warn] --------------------------------------------------------------------------
432[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala]
433[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/RichRandomMiscellaneaSpec.scala]
434[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/AlternatePickingTest.scala]
435[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/UnboundedSuite.scala]
436[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/TrialsLaws.scala]
437[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/examples/junit5/DemonstrateJUnit5Integration.scala]
438[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/RichRandomSplittingSpec.scala]
439[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/examples/SortingExample.scala]
440[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/RichSeqSpec.scala]
441[warn] there were 4 deprecation warnings; re-run with -deprecation for details
442[warn] 10 warnings found
443[info] /build/repo/src/test/java/com/sageserpent/americium/java/junit5/TrialsApiTests.java: TrialsApiTests.java uses or overrides a deprecated API.
444[info] /build/repo/src/test/java/com/sageserpent/americium/java/junit5/TrialsApiTests.java: Recompile with -Xlint:deprecation for details.
445[info] /build/repo/src/test/java/com/sageserpent/americium/java/examples/junit5/DemonstrateJUnit5Integration.java: Some input files use unchecked or unsafe operations.
446[info] /build/repo/src/test/java/com/sageserpent/americium/java/examples/junit5/DemonstrateJUnit5Integration.java: Recompile with -Xlint:unchecked for details.
447[info] done compiling
448[info] compiling 9 Scala sources to /build/repo/target/scala-3.7.4/test-classes ...
449[warn] -- [E030] Match case Unreachable Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:968:17
450[warn] 968 | case factory: (Long => Any) =>
451[warn] | ^^^^^^^^^^^^^^^^^^^^^^
452[warn] | Unreachable case
453[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:856:17
454[warn] 856 | case factory: (Long => Any) =>
455[warn] | ^
456[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[Int | String]
457[warn] |---------------------------------------------------------------------------
458[warn] | Explanation (enabled by `-explain`)
459[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
460[warn] | Type arguments and type refinements are erased during compile time, thus it's
461[warn] | impossible to check them at run-time.
462[warn] |
463[warn] | You can either replace the type arguments by _ or use `@unchecked`.
464[warn] ---------------------------------------------------------------------------
465[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:913:17
466[warn] 913 | case factory: (Long => Any) =>
467[warn] | ^
468[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[String]
469[warn] |---------------------------------------------------------------------------
470[warn] | Explanation (enabled by `-explain`)
471[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
472[warn] | Type arguments and type refinements are erased during compile time, thus it's
473[warn] | impossible to check them at run-time.
474[warn] |
475[warn] | You can either replace the type arguments by _ or use `@unchecked`.
476[warn] ---------------------------------------------------------------------------
477[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1033:17
478[warn] 1033 | case factory: (Long => Any) =>
479[warn] | ^
480[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from com.sageserpent.americium.Trials[List[Int]]
481[warn] |--------------------------------------------------------------------------
482[warn] | Explanation (enabled by `-explain`)
483[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
484[warn] | Type arguments and type refinements are erased during compile time, thus it's
485[warn] | impossible to check them at run-time.
486[warn] |
487[warn] | You can either replace the type arguments by _ or use `@unchecked`.
488[warn] --------------------------------------------------------------------------
489[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1635:15
490[warn] 1635 | case exceptionWithCasePayload: ExceptionWithCasePayload[
491[warn] | ^
492[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Vector[X]] cannot be checked at runtime because its type arguments can't be determined from Throwable
493[warn] |--------------------------------------------------------------------------
494[warn] | Explanation (enabled by `-explain`)
495[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
496[warn] | Type arguments and type refinements are erased during compile time, thus it's
497[warn] | impossible to check them at run-time.
498[warn] |
499[warn] | You can either replace the type arguments by _ or use `@unchecked`.
500[warn] --------------------------------------------------------------------------
501[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1654:23
502[warn] 1654 | case exceptionWithAtLeastAsLargeCasePayload: ExceptionWithCasePayload[
503[warn] | ^
504[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Vector[X]] cannot be checked at runtime because its type arguments can't be determined from Throwable
505[warn] |--------------------------------------------------------------------------
506[warn] | Explanation (enabled by `-explain`)
507[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
508[warn] | Type arguments and type refinements are erased during compile time, thus it's
509[warn] | impossible to check them at run-time.
510[warn] |
511[warn] | You can either replace the type arguments by _ or use `@unchecked`.
512[warn] --------------------------------------------------------------------------
513[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1936:11
514[warn] 1936 | case exception: ExceptionWithCasePayload[Long] => exception.caze
515[warn] | ^
516[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
517[warn] |--------------------------------------------------------------------------
518[warn] | Explanation (enabled by `-explain`)
519[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
520[warn] | Type arguments and type refinements are erased during compile time, thus it's
521[warn] | impossible to check them at run-time.
522[warn] |
523[warn] | You can either replace the type arguments by _ or use `@unchecked`.
524[warn] --------------------------------------------------------------------------
525[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1968:11
526[warn] 1968 | case exception: ExceptionWithCasePayload[Long] => exception.caze
527[warn] | ^
528[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
529[warn] |--------------------------------------------------------------------------
530[warn] | Explanation (enabled by `-explain`)
531[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
532[warn] | Type arguments and type refinements are erased during compile time, thus it's
533[warn] | impossible to check them at run-time.
534[warn] |
535[warn] | You can either replace the type arguments by _ or use `@unchecked`.
536[warn] --------------------------------------------------------------------------
537[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1983:11
538[warn] 1983 | case exception: ExceptionWithCasePayload[Long] => exception.caze
539[warn] | ^
540[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
541[warn] |--------------------------------------------------------------------------
542[warn] | Explanation (enabled by `-explain`)
543[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
544[warn] | Type arguments and type refinements are erased during compile time, thus it's
545[warn] | impossible to check them at run-time.
546[warn] |
547[warn] | You can either replace the type arguments by _ or use `@unchecked`.
548[warn] --------------------------------------------------------------------------
549[warn] there were 3 deprecation warnings; re-run with -deprecation for details
550[warn] 10 warnings found
551[info] done compiling
552[info] compiling 3 Scala sources to /build/repo/target/scala-3.7.4/test-classes ...
553[warn] there was 1 deprecation warning; re-run with -deprecation for details
554[warn] 11 warnings found
555[info] done compiling
556
557************************
558Build summary:
559[{
560 "module": "americium",
561 "compile": {"status": "ok", "tookMs": 16478, "warnings": 10, "errors": 0, "sourceVersion": "3.7-migration"},
562 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
563 "test-compile": {"status": "ok", "tookMs": 21884, "warnings": 9, "errors": 0, "sourceVersion": "3.7-migration"},
564 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
565 "publish": {"status": "skipped", "tookMs": 0},
566 "metadata": {
567 "crossScalaVersions": ["2.13.17", "3.3.7"]
568}
569}]
570************************
571[success] Total time: 54 s, completed Jan 13, 2026, 8:13:48 PM
572[0JChecking patch project/plugins.sbt...
573Checking patch build.sbt...
574Applied patch project/plugins.sbt cleanly.
575Applied patch build.sbt cleanly.
576Commit migration rewrites
577Switched to a new branch 'opencb/migrate-source-3.7'
578[opencb/migrate-source-3.7 c23c80b1] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
579 18 files changed, 127 insertions(+), 127 deletions(-)
580----
581Preparing build for 3.8.1-RC1
582Scala binary version found: 3.8
583Implicitly using source version 3.8
584Scala binary version found: 3.8
585Implicitly using source version 3.8
586Would try to apply common scalacOption (best-effort, sbt/mill only):
587Append: ,REQUIRE:-source:3.8
588Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
589----
590Starting build for 3.8.1-RC1
591Execute tests: true
592sbt project found:
593/opencb/project-builder/sbt/prepare-project.sh: line 61: [[: 7
594: syntax error: invalid arithmetic operator (error token is "
595")
596No prepare script found for project sageserpent-open/americium
597##################################
598Scala version: 3.8.1-RC1
599Targets: com.sageserpent%americium
600Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
601##################################
602Using extra scalacOptions: ,REQUIRE:-source:3.8
603Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
604[sbt_options] declare -a sbt_options=()
605[process_args] java_version = '21'
606[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
607# Executing command line:
608java
609-Xmx3G
610-Dcommunitybuild.scala=3.8.1-RC1
611-Dcommunitybuild.project.dependencies.add=
612-Xmx7G
613-Xms4G
614-Xss8M
615-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
616-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
617-jar
618/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
619"setCrossScalaVersions 3.8.1-RC1"
620"++3.8.1-RC1 -v"
621"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
622"set every credentials := Nil"
623"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
624"removeScalacOptionsStartingWith -P:wartremover"
625
626moduleMappings
627"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}""" com.sageserpent%americium"
628
629[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
630[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
631[info] loading project definition from /build/repo/project
632[info] loading settings for project americium from build.sbt, version.sbt...
633[info] set current project to americium (in build file:/build/repo/)
634Execute setCrossScalaVersions: 3.8.1-RC1
635OpenCB::Changing crossVersion 3.3.7 -> 3.8.1-RC1 in americium/crossScalaVersions
636[info] set current project to americium (in build file:/build/repo/)
637[info] Setting Scala version to 3.8.1-RC1 on 1 projects.
638[info] Switching Scala version on:
639[info] * americium (2.13.17, 3.8.1-RC1)
640[info] Excluding projects:
641[info] Reapplying settings...
642[info] set current project to americium (in build file:/build/repo/)
643Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
644[info] Reapplying settings...
645[info] set current project to americium (in build file:/build/repo/)
646[info] Defining Global / credentials, credentials
647[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 5 others.
648[info] Run `last` for details.
649[info] Reapplying settings...
650[info] set current project to americium (in build file:/build/repo/)
651Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
652[info] Reapplying settings...
653OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
654
655 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
656 Did you mean allExcludeDependencies ?
657 , retry without global scopes
658[info] Reapplying settings...
659[info] set current project to americium (in build file:/build/repo/)
660Execute removeScalacOptionsStartingWith: -P:wartremover
661[info] Reapplying settings...
662[info] set current project to americium (in build file:/build/repo/)
663[success] Total time: 0 s, completed Jan 13, 2026, 8:13:59 PM
664Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.7"],"sourcePatches":[]}
665Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
666Starting build...
667Projects: Set(americium)
668Starting build for ProjectRef(file:/build/repo/,americium) (americium)... [0/1]
669OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
670Compile scalacOptions: -explain, -java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
671[info] compiling 31 Scala sources and 19 Java sources to /build/repo/target/scala-3.8.1-RC1/classes ...
672[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:162:8
673[warn] 162 | exemplars match {
674[warn] | ^^^^^^^^^
675[warn] | match may not be exhaustive.
676[warn] |
677[warn] | It would fail on pattern case: Nil
678[warn] |---------------------------------------------------------------------------
679[warn] | Explanation (enabled by `-explain`)
680[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
681[warn] | There are several ways to make the match exhaustive:
682[warn] | - Add missing cases as shown in the warning
683[warn] | - If an extractor always return Some(...), write Some[X] for its return type
684[warn] | - Add a case _ => ... at the end to match all remaining cases
685[warn] ---------------------------------------------------------------------------
686[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RangeOfSlots.scala:61:33
687[warn] 61 | thisAsInteriorNode.inclusiveLowerBoundForAllItemsInSubtree match {
688[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
689[warn] | match may not be exhaustive.
690[warn] |
691[warn] | It would fail on pattern case: None
692[warn] |----------------------------------------------------------------------------
693[warn] | Explanation (enabled by `-explain`)
694[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
695[warn] | There are several ways to make the match exhaustive:
696[warn] | - Add missing cases as shown in the warning
697[warn] | - If an extractor always return Some(...), write Some[X] for its return type
698[warn] | - Add a case _ => ... at the end to match all remaining cases
699[warn] ----------------------------------------------------------------------------
700[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RangeOfSlots.scala:67:33
701[warn] 67 | thisAsInteriorNode.exclusiveUpperBoundForAllItemsInSubtree match {
702[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
703[warn] | match may not be exhaustive.
704[warn] |
705[warn] | It would fail on pattern case: None
706[warn] |----------------------------------------------------------------------------
707[warn] | Explanation (enabled by `-explain`)
708[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
709[warn] | There are several ways to make the match exhaustive:
710[warn] | - Add missing cases as shown in the warning
711[warn] | - If an extractor always return Some(...), write Some[X] for its return type
712[warn] | - Add a case _ => ... at the end to match all remaining cases
713[warn] ----------------------------------------------------------------------------
714[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/RangeOfSlots.scala:273:8
715[warn] 273 | (
716[warn] | ^
717[warn] | match may not be exhaustive.
718[warn] |
719[warn] | It would fail on pattern case: (false, false)
720[warn] |
721[warn] 274 | lesserSubtreeCanBeConsidered(inclusiveLowerBound),
722[warn] 275 | greaterSubtreeCanBeConsidered(exclusiveUpperBound)
723[warn] 276 | ) match {
724[warn] |---------------------------------------------------------------------------
725[warn] | Explanation (enabled by `-explain`)
726[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
727[warn] | There are several ways to make the match exhaustive:
728[warn] | - Add missing cases as shown in the warning
729[warn] | - If an extractor always return Some(...), write Some[X] for its return type
730[warn] | - Add a case _ => ... at the end to match all remaining cases
731[warn] ---------------------------------------------------------------------------
732[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/TrialsImplementation.scala:251:10
733[warn] 251 | generationOperation match {
734[warn] | ^^^^^^^^^^^^^^^^^^^
735[warn] |match may not be exhaustive.
736[warn] |
737[warn] |It would fail on pattern case: com.sageserpent.americium.generation.FiltrationResult(None)
738[warn] |---------------------------------------------------------------------------
739[warn] | Explanation (enabled by `-explain`)
740[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
741[warn] | There are several ways to make the match exhaustive:
742[warn] | - Add missing cases as shown in the warning
743[warn] | - If an extractor always return Some(...), write Some[X] for its return type
744[warn] | - Add a case _ => ... at the end to match all remaining cases
745[warn] ---------------------------------------------------------------------------
746[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:946:14
747[warn] 946 | Option(
748[warn] | ^
749[warn] | match may not be exhaustive.
750[warn] |
751[warn] | It would fail on pattern case: None
752[warn] |
753[warn] 947 | nonEmptyToAndFromInternedDecisionStages.inverse().get(this)
754[warn] 948 | ) match {
755[warn] |---------------------------------------------------------------------------
756[warn] | Explanation (enabled by `-explain`)
757[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
758[warn] | There are several ways to make the match exhaustive:
759[warn] | - Add missing cases as shown in the warning
760[warn] | - If an extractor always return Some(...), write Some[X] for its return type
761[warn] | - Add a case _ => ... at the end to match all remaining cases
762[warn] ---------------------------------------------------------------------------
763[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:224:16
764[warn] 224 | splitPiece: Container[Item],
765[warn] | ^
766[warn] |the type test for Container[Item] cannot be checked at runtime because it refers to an abstract type member or type parameter
767[warn] |---------------------------------------------------------------------------
768[warn] | Explanation (enabled by `-explain`)
769[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
770[warn] | Type arguments and type refinements are erased during compile time, thus it's
771[warn] | impossible to check them at run-time.
772[warn] |
773[warn] | You can either replace the type arguments by _ or use `@unchecked`.
774[warn] ---------------------------------------------------------------------------
775[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:225:16
776[warn] 225 | remainingItems: Container[Item]
777[warn] | ^
778[warn] |the type test for Container[Item] cannot be checked at runtime because it refers to an abstract type member or type parameter
779[warn] |---------------------------------------------------------------------------
780[warn] | Explanation (enabled by `-explain`)
781[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
782[warn] | Type arguments and type refinements are erased during compile time, thus it's
783[warn] | impossible to check them at run-time.
784[warn] |
785[warn] | You can either replace the type arguments by _ or use `@unchecked`.
786[warn] ---------------------------------------------------------------------------
787[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:125:14
788[warn] 125 | caze: Case,
789[warn] | ^
790[warn] |the type test for Case cannot be checked at runtime because it refers to an abstract type member or type parameter
791[warn] |---------------------------------------------------------------------------
792[warn] | Explanation (enabled by `-explain`)
793[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
794[warn] | Type arguments and type refinements are erased during compile time, thus it's
795[warn] | impossible to check them at run-time.
796[warn] |
797[warn] | You can either replace the type arguments by _ or use `@unchecked`.
798[warn] ---------------------------------------------------------------------------
799[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/java/junit5/TrialsTestExtension.scala:182:11
800[warn] 182 | case vector: Vector[AnyRef] => vector
801[warn] | ^
802[warn] |the type test for Vector[AnyRef] cannot be checked at runtime because its type arguments can't be determined from AnyRef
803[warn] |---------------------------------------------------------------------------
804[warn] | Explanation (enabled by `-explain`)
805[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
806[warn] | Type arguments and type refinements are erased during compile time, thus it's
807[warn] | impossible to check them at run-time.
808[warn] |
809[warn] | You can either replace the type arguments by _ or use `@unchecked`.
810[warn] ---------------------------------------------------------------------------
811[warn] there were 9 deprecation warnings; re-run with -deprecation for details
812[warn] 11 warnings found
813[info] /build/repo/src/main/java/com/sageserpent/americium/java/TrialsApi.java: TrialsApi.java uses unchecked or unsafe operations.
814[info] /build/repo/src/main/java/com/sageserpent/americium/java/TrialsApi.java: Recompile with -Xlint:unchecked for details.
815[info] done compiling
816[info] compiling 15 Scala sources and 8 Java sources to /build/repo/target/scala-3.8.1-RC1/test-classes ...
817exception caught when loading module class ModuleUtils$: java.lang.AssertionError: org.junit.platform.commons.util.ModuleUtils$ModuleReferenceClassScanner
818[warn] -- [E030] Match case Unreachable Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:968:17
819[warn] 968 | case factory: (Long => Any) =>
820[warn] | ^^^^^^^^^^^^^^^^^^^^^^
821[warn] | Unreachable case
822[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:856:17
823[warn] 856 | case factory: (Long => Any) =>
824[warn] | ^
825[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[Int | String]
826[warn] |---------------------------------------------------------------------------
827[warn] | Explanation (enabled by `-explain`)
828[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
829[warn] | Type arguments and type refinements are erased during compile time, thus it's
830[warn] | impossible to check them at run-time.
831[warn] |
832[warn] | You can either replace the type arguments by _ or use `@unchecked`.
833[warn] ---------------------------------------------------------------------------
834[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:913:17
835[warn] 913 | case factory: (Long => Any) =>
836[warn] | ^
837[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[String]
838[warn] |---------------------------------------------------------------------------
839[warn] | Explanation (enabled by `-explain`)
840[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
841[warn] | Type arguments and type refinements are erased during compile time, thus it's
842[warn] | impossible to check them at run-time.
843[warn] |
844[warn] | You can either replace the type arguments by _ or use `@unchecked`.
845[warn] ---------------------------------------------------------------------------
846[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1033:17
847[warn] 1033 | case factory: (Long => Any) =>
848[warn] | ^
849[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from com.sageserpent.americium.Trials[List[Int]]
850[warn] |--------------------------------------------------------------------------
851[warn] | Explanation (enabled by `-explain`)
852[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
853[warn] | Type arguments and type refinements are erased during compile time, thus it's
854[warn] | impossible to check them at run-time.
855[warn] |
856[warn] | You can either replace the type arguments by _ or use `@unchecked`.
857[warn] --------------------------------------------------------------------------
858[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1635:15
859[warn] 1635 | case exceptionWithCasePayload: ExceptionWithCasePayload[
860[warn] | ^
861[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Vector[X]] cannot be checked at runtime because its type arguments can't be determined from Throwable
862[warn] |--------------------------------------------------------------------------
863[warn] | Explanation (enabled by `-explain`)
864[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
865[warn] | Type arguments and type refinements are erased during compile time, thus it's
866[warn] | impossible to check them at run-time.
867[warn] |
868[warn] | You can either replace the type arguments by _ or use `@unchecked`.
869[warn] --------------------------------------------------------------------------
870[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1654:23
871[warn] 1654 | case exceptionWithAtLeastAsLargeCasePayload: ExceptionWithCasePayload[
872[warn] | ^
873[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Vector[X]] cannot be checked at runtime because its type arguments can't be determined from Throwable
874[warn] |--------------------------------------------------------------------------
875[warn] | Explanation (enabled by `-explain`)
876[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
877[warn] | Type arguments and type refinements are erased during compile time, thus it's
878[warn] | impossible to check them at run-time.
879[warn] |
880[warn] | You can either replace the type arguments by _ or use `@unchecked`.
881[warn] --------------------------------------------------------------------------
882[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1936:11
883[warn] 1936 | case exception: ExceptionWithCasePayload[Long] => exception.caze
884[warn] | ^
885[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
886[warn] |--------------------------------------------------------------------------
887[warn] | Explanation (enabled by `-explain`)
888[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
889[warn] | Type arguments and type refinements are erased during compile time, thus it's
890[warn] | impossible to check them at run-time.
891[warn] |
892[warn] | You can either replace the type arguments by _ or use `@unchecked`.
893[warn] --------------------------------------------------------------------------
894[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1968:11
895[warn] 1968 | case exception: ExceptionWithCasePayload[Long] => exception.caze
896[warn] | ^
897[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
898[warn] |--------------------------------------------------------------------------
899[warn] | Explanation (enabled by `-explain`)
900[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
901[warn] | Type arguments and type refinements are erased during compile time, thus it's
902[warn] | impossible to check them at run-time.
903[warn] |
904[warn] | You can either replace the type arguments by _ or use `@unchecked`.
905[warn] --------------------------------------------------------------------------
906[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1983:11
907[warn] 1983 | case exception: ExceptionWithCasePayload[Long] => exception.caze
908[warn] | ^
909[warn] |the type test for com.sageserpent.americium.TrialsSpec.ExceptionWithCasePayload[Long] cannot be checked at runtime because its type arguments can't be determined from Throwable
910[warn] |--------------------------------------------------------------------------
911[warn] | Explanation (enabled by `-explain`)
912[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
913[warn] | Type arguments and type refinements are erased during compile time, thus it's
914[warn] | impossible to check them at run-time.
915[warn] |
916[warn] | You can either replace the type arguments by _ or use `@unchecked`.
917[warn] --------------------------------------------------------------------------
918[warn] there were 4 deprecation warnings; re-run with -deprecation for details
919[warn] 10 warnings found
920[info] /build/repo/src/test/java/com/sageserpent/americium/java/junit5/TrialsApiTests.java: TrialsApiTests.java uses or overrides a deprecated API.
921[info] /build/repo/src/test/java/com/sageserpent/americium/java/junit5/TrialsApiTests.java: Recompile with -Xlint:deprecation for details.
922[info] /build/repo/src/test/java/com/sageserpent/americium/java/examples/junit5/DemonstrateJUnit5Integration.java: Some input files use unchecked or unsafe operations.
923[info] /build/repo/src/test/java/com/sageserpent/americium/java/examples/junit5/DemonstrateJUnit5Integration.java: Recompile with -Xlint:unchecked for details.
924[info] done compiling
925Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
926WARNING: A Java agent has been loaded dynamically (/root/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar)
927WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
928WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
929WARNING: Dynamic loading of agents will be disallowed by default in a future release
930OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
931Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
932WARNING: A Java agent has been loaded dynamically (/root/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar)
933WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
934WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
935WARNING: Dynamic loading of agents will be disallowed by default in a future release
936OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
937[error] Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
938WARNING: A Java agent has been loaded dynamically (/root/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar)
939WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
940WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
941WARNING: Dynamic loading of agents will be disallowed by default in a future release
942OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
943Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
944WARNING: A Java agent has been loaded dynamically (/root/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar)
945WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
946WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
947WARNING: Dynamic loading of agents will be disallowed by default in a future release
948OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
949Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
950WARNING: A Java agent has been loaded dynamically (/root/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar)
951WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
952WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
953WARNING: Dynamic loading of agents will be disallowed by default in a future release
954OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
955Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build as described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org.mockito/org/mockito/Mockito.html#0.3
956WARNING: A Java agent has been loaded dynamically (/root/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar)
957WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
958WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
959WARNING: Dynamic loading of agents will be disallowed by default in a future release
960OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
961
962************************
963Build summary:
964[{
965 "module": "americium",
966 "compile": {"status": "ok", "tookMs": 16521, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
967 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
968 "test-compile": {"status": "ok", "tookMs": 15589, "warnings": 9, "errors": 0, "sourceVersion": "3.8"},
969 "test": {"status": "ok", "tookMs": 466076, "passed": 2544, "failed": 366, "ignored": 4, "skipped": 8, "total": 2922, "byFramework": [{"framework": "Jupiter", "stats": {"passed": 2443, "failed": 366, "ignored": 0, "skipped": 8, "total": 2817}},{"framework": "unknown", "stats": {"passed": 101, "failed": 0, "ignored": 4, "skipped": 0, "total": 105}}]},
970 "publish": {"status": "skipped", "tookMs": 0},
971 "metadata": {
972 "crossScalaVersions": ["2.13.17", "3.3.7"]
973}
974}]
975************************
976[success] Total time: 503 s (0:08:23.0), completed Jan 13, 2026, 8:22:22 PM
977[0JChecking patch project/plugins.sbt...
978Checking patch build.sbt...
979Applied patch project/plugins.sbt cleanly.
980Applied patch build.sbt cleanly.