Build Logs

sageserpent-open/americium • 3.8.0-RC5:2025-12-31

Errors

35

Warnings

644

Total Lines

978

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.628s.
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 Dec 31, 2025, 9:42:15 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/junit5/package.scala]
255[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/Unbounded.scala]
256[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/TrialsImplementation.scala]
257[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/junit5/TrialsTestExtension.scala]
258[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/TrialsApiImplementation.scala]
259[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/TrialsSkeletalImplementation.scala]
260[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala]
261[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/TrialsSkeletalImplementation.scala]
262[info] [patched file /build/repo/src/main/scala/com/sageserpent/americium/java/tupleTrials.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/RichRandomSplittingSpec.scala]
433[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/UnboundedSuite.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/TrialsSpec.scala]
436[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/RichSeqSpec.scala]
437[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/TrialsLaws.scala]
438[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/examples/SortingExample.scala]
439[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/examples/junit5/DemonstrateJUnit5Integration.scala]
440[info] [patched file /build/repo/src/test/scala/com/sageserpent/americium/RichRandomMiscellaneaSpec.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": 17669, "warnings": 10, "errors": 0, "sourceVersion": "3.7-migration"},
562 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
563 "test-compile": {"status": "ok", "tookMs": 22245, "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: 56 s, completed Dec 31, 2025, 9:43:11 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 1d955ac1] 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.0-RC5
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.0-RC5
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.0-RC5
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.0-RC5
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.0-RC5"
620"++3.8.0-RC5 -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.0-RC5 """{"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.0-RC5
635OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC5 in americium/crossScalaVersions
636[info] set current project to americium (in build file:/build/repo/)
637[info] Setting Scala version to 3.8.0-RC5 on 1 projects.
638[info] Switching Scala version on:
639[info] * americium (2.13.17, 3.8.0-RC5)
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 Dec 31, 2025, 9:43:22 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.0-RC5/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] 274 | lesserSubtreeCanBeConsidered(inclusiveLowerBound),
721[warn] 275 | greaterSubtreeCanBeConsidered(exclusiveUpperBound)
722[warn] 276 | ) match {
723[warn] |---------------------------------------------------------------------------
724[warn] | Explanation (enabled by `-explain`)
725[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
726[warn] | There are several ways to make the match exhaustive:
727[warn] | - Add missing cases as shown in the warning
728[warn] | - If an extractor always return Some(...), write Some[X] for its return type
729[warn] | - Add a case _ => ... at the end to match all remaining cases
730[warn] ---------------------------------------------------------------------------
731[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/TrialsImplementation.scala:251:10
732[warn] 251 | generationOperation match {
733[warn] | ^^^^^^^^^^^^^^^^^^^
734[warn] |match may not be exhaustive.
735[warn] |
736[warn] |It would fail on pattern case: com.sageserpent.americium.generation.FiltrationResult(None)
737[warn] |---------------------------------------------------------------------------
738[warn] | Explanation (enabled by `-explain`)
739[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
740[warn] | There are several ways to make the match exhaustive:
741[warn] | - Add missing cases as shown in the warning
742[warn] | - If an extractor always return Some(...), write Some[X] for its return type
743[warn] | - Add a case _ => ... at the end to match all remaining cases
744[warn] ---------------------------------------------------------------------------
745[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:946:14
746[warn] 946 | Option(
747[warn] | ^
748[warn] | match may not be exhaustive.
749[warn] |
750[warn] | It would fail on pattern case: None
751[warn] 947 | nonEmptyToAndFromInternedDecisionStages.inverse().get(this)
752[warn] 948 | ) match {
753[warn] |---------------------------------------------------------------------------
754[warn] | Explanation (enabled by `-explain`)
755[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
756[warn] | There are several ways to make the match exhaustive:
757[warn] | - Add missing cases as shown in the warning
758[warn] | - If an extractor always return Some(...), write Some[X] for its return type
759[warn] | - Add a case _ => ... at the end to match all remaining cases
760[warn] ---------------------------------------------------------------------------
761[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:224:16
762[warn] 224 | splitPiece: Container[Item],
763[warn] | ^
764[warn] |the type test for Container[Item] cannot be checked at runtime because it refers to an abstract type member or type parameter
765[warn] |---------------------------------------------------------------------------
766[warn] | Explanation (enabled by `-explain`)
767[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
768[warn] | Type arguments and type refinements are erased during compile time, thus it's
769[warn] | impossible to check them at run-time.
770[warn] |
771[warn] | You can either replace the type arguments by _ or use `@unchecked`.
772[warn] ---------------------------------------------------------------------------
773[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/RandomEnrichment.scala:225:16
774[warn] 225 | remainingItems: Container[Item]
775[warn] | ^
776[warn] |the type test for Container[Item] cannot be checked at runtime because it refers to an abstract type member or type parameter
777[warn] |---------------------------------------------------------------------------
778[warn] | Explanation (enabled by `-explain`)
779[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
780[warn] | Type arguments and type refinements are erased during compile time, thus it's
781[warn] | impossible to check them at run-time.
782[warn] |
783[warn] | You can either replace the type arguments by _ or use `@unchecked`.
784[warn] ---------------------------------------------------------------------------
785[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/generation/SupplyToSyntaxSkeletalImplementation.scala:125:14
786[warn] 125 | caze: Case,
787[warn] | ^
788[warn] |the type test for Case cannot be checked at runtime because it refers to an abstract type member or type parameter
789[warn] |---------------------------------------------------------------------------
790[warn] | Explanation (enabled by `-explain`)
791[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
792[warn] | Type arguments and type refinements are erased during compile time, thus it's
793[warn] | impossible to check them at run-time.
794[warn] |
795[warn] | You can either replace the type arguments by _ or use `@unchecked`.
796[warn] ---------------------------------------------------------------------------
797[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/sageserpent/americium/java/junit5/TrialsTestExtension.scala:182:11
798[warn] 182 | case vector: Vector[AnyRef] => vector
799[warn] | ^
800[warn] |the type test for Vector[AnyRef] cannot be checked at runtime because its type arguments can't be determined from AnyRef
801[warn] |---------------------------------------------------------------------------
802[warn] | Explanation (enabled by `-explain`)
803[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
804[warn] | Type arguments and type refinements are erased during compile time, thus it's
805[warn] | impossible to check them at run-time.
806[warn] |
807[warn] | You can either replace the type arguments by _ or use `@unchecked`.
808[warn] ---------------------------------------------------------------------------
809[warn] there were 9 deprecation warnings; re-run with -deprecation for details
810[warn] 11 warnings found
811[info] /build/repo/src/main/java/com/sageserpent/americium/java/TrialsApi.java: TrialsApi.java uses unchecked or unsafe operations.
812[info] /build/repo/src/main/java/com/sageserpent/americium/java/TrialsApi.java: Recompile with -Xlint:unchecked for details.
813[info] done compiling
814[info] compiling 15 Scala sources and 8 Java sources to /build/repo/target/scala-3.8.0-RC5/test-classes ...
815exception caught when loading module class ModuleUtils$: java.lang.AssertionError: org.junit.platform.commons.util.ModuleUtils$ModuleReferenceClassScanner
816[warn] -- [E030] Match case Unreachable Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:968:17
817[warn] 968 | case factory: (Long => Any) =>
818[warn] | ^^^^^^^^^^^^^^^^^^^^^^
819[warn] | Unreachable case
820[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:856:17
821[warn] 856 | case factory: (Long => Any) =>
822[warn] | ^
823[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[Int | String]
824[warn] |---------------------------------------------------------------------------
825[warn] | Explanation (enabled by `-explain`)
826[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
827[warn] | Type arguments and type refinements are erased during compile time, thus it's
828[warn] | impossible to check them at run-time.
829[warn] |
830[warn] | You can either replace the type arguments by _ or use `@unchecked`.
831[warn] ---------------------------------------------------------------------------
832[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:913:17
833[warn] 913 | case factory: (Long => Any) =>
834[warn] | ^
835[warn] |the type test for Long => Any cannot be checked at runtime because its type arguments can't be determined from IndexedSeq[String]
836[warn] |---------------------------------------------------------------------------
837[warn] | Explanation (enabled by `-explain`)
838[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
839[warn] | Type arguments and type refinements are erased during compile time, thus it's
840[warn] | impossible to check them at run-time.
841[warn] |
842[warn] | You can either replace the type arguments by _ or use `@unchecked`.
843[warn] ---------------------------------------------------------------------------
844[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1033:17
845[warn] 1033 | case factory: (Long => Any) =>
846[warn] | ^
847[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]]
848[warn] |--------------------------------------------------------------------------
849[warn] | Explanation (enabled by `-explain`)
850[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
851[warn] | Type arguments and type refinements are erased during compile time, thus it's
852[warn] | impossible to check them at run-time.
853[warn] |
854[warn] | You can either replace the type arguments by _ or use `@unchecked`.
855[warn] --------------------------------------------------------------------------
856[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1635:15
857[warn] 1635 | case exceptionWithCasePayload: ExceptionWithCasePayload[
858[warn] | ^
859[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
860[warn] |--------------------------------------------------------------------------
861[warn] | Explanation (enabled by `-explain`)
862[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
863[warn] | Type arguments and type refinements are erased during compile time, thus it's
864[warn] | impossible to check them at run-time.
865[warn] |
866[warn] | You can either replace the type arguments by _ or use `@unchecked`.
867[warn] --------------------------------------------------------------------------
868[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1654:23
869[warn] 1654 | case exceptionWithAtLeastAsLargeCasePayload: ExceptionWithCasePayload[
870[warn] | ^
871[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
872[warn] |--------------------------------------------------------------------------
873[warn] | Explanation (enabled by `-explain`)
874[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
875[warn] | Type arguments and type refinements are erased during compile time, thus it's
876[warn] | impossible to check them at run-time.
877[warn] |
878[warn] | You can either replace the type arguments by _ or use `@unchecked`.
879[warn] --------------------------------------------------------------------------
880[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1936:11
881[warn] 1936 | case exception: ExceptionWithCasePayload[Long] => exception.caze
882[warn] | ^
883[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
884[warn] |--------------------------------------------------------------------------
885[warn] | Explanation (enabled by `-explain`)
886[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
887[warn] | Type arguments and type refinements are erased during compile time, thus it's
888[warn] | impossible to check them at run-time.
889[warn] |
890[warn] | You can either replace the type arguments by _ or use `@unchecked`.
891[warn] --------------------------------------------------------------------------
892[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1968:11
893[warn] 1968 | case exception: ExceptionWithCasePayload[Long] => exception.caze
894[warn] | ^
895[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
896[warn] |--------------------------------------------------------------------------
897[warn] | Explanation (enabled by `-explain`)
898[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
899[warn] | Type arguments and type refinements are erased during compile time, thus it's
900[warn] | impossible to check them at run-time.
901[warn] |
902[warn] | You can either replace the type arguments by _ or use `@unchecked`.
903[warn] --------------------------------------------------------------------------
904[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/test/scala/com/sageserpent/americium/TrialsSpec.scala:1983:11
905[warn] 1983 | case exception: ExceptionWithCasePayload[Long] => exception.caze
906[warn] | ^
907[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
908[warn] |--------------------------------------------------------------------------
909[warn] | Explanation (enabled by `-explain`)
910[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
911[warn] | Type arguments and type refinements are erased during compile time, thus it's
912[warn] | impossible to check them at run-time.
913[warn] |
914[warn] | You can either replace the type arguments by _ or use `@unchecked`.
915[warn] --------------------------------------------------------------------------
916[warn] there were 4 deprecation warnings; re-run with -deprecation for details
917[warn] 10 warnings found
918[info] /build/repo/src/test/java/com/sageserpent/americium/java/junit5/TrialsApiTests.java: TrialsApiTests.java uses or overrides a deprecated API.
919[info] /build/repo/src/test/java/com/sageserpent/americium/java/junit5/TrialsApiTests.java: Recompile with -Xlint:deprecation for details.
920[info] /build/repo/src/test/java/com/sageserpent/americium/java/examples/junit5/DemonstrateJUnit5Integration.java: Some input files use unchecked or unsafe operations.
921[info] /build/repo/src/test/java/com/sageserpent/americium/java/examples/junit5/DemonstrateJUnit5Integration.java: Recompile with -Xlint:unchecked for details.
922[info] done compiling
923Mockito 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
924WARNING: 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)
925WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
926WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
927WARNING: Dynamic loading of agents will be disallowed by default in a future release
928OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
929Mockito 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
930WARNING: 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)
931WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
932WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
933WARNING: Dynamic loading of agents will be disallowed by default in a future release
934OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
935Mockito 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
936WARNING: 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)
937WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
938WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
939WARNING: Dynamic loading of agents will be disallowed by default in a future release
940OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
941Mockito 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
942WARNING: 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)
943WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
944WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
945WARNING: Dynamic loading of agents will be disallowed by default in a future release
946OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
947[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
948WARNING: 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)
949WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
950WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
951WARNING: Dynamic loading of agents will be disallowed by default in a future release
952OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
953Mockito 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
954WARNING: 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)
955WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
956WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
957WARNING: Dynamic loading of agents will be disallowed by default in a future release
958OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
959
960************************
961Build summary:
962[{
963 "module": "americium",
964 "compile": {"status": "ok", "tookMs": 17466, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
965 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
966 "test-compile": {"status": "ok", "tookMs": 15005, "warnings": 9, "errors": 0, "sourceVersion": "3.8"},
967 "test": {"status": "ok", "tookMs": 493736, "passed": 2614, "failed": 366, "ignored": 4, "skipped": 8, "total": 2992, "byFramework": [{"framework": "Jupiter", "stats": {"passed": 2513, "failed": 366, "ignored": 0, "skipped": 8, "total": 2887}},{"framework": "unknown", "stats": {"passed": 101, "failed": 0, "ignored": 4, "skipped": 0, "total": 105}}]},
968 "publish": {"status": "skipped", "tookMs": 0},
969 "metadata": {
970 "crossScalaVersions": ["2.13.17", "3.3.7"]
971}
972}]
973************************
974[success] Total time: 531 s (0:08:51.0), completed Dec 31, 2025, 9:52:14 PM
975[0JChecking patch project/plugins.sbt...
976Checking patch build.sbt...
977Applied patch project/plugins.sbt cleanly.
978Applied patch build.sbt cleanly.