Build Logs
evolution-gaming/derivation • scala/scala3:release-3.8.0_backport-24490:2025-11-24
Errors
0
Warnings
183
Total Lines
630
1##################################
2Clonning https://github.com/evolution-gaming/derivation.git into /build/repo using revision v0.2.0
3##################################
4Note: switching to 'b48e56b15329d30d704ad57ac243b5bb1b0f0ea2'.
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-RC2
22Migrating project for -source:3.7 using Scala 3.7.4-RC2
23----
24Preparing build for 3.7.4-RC2
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-RC2
30Execute tests: false
31sbt project found:
32Sbt version 1.8.0 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project evolution-gaming/derivation
35/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
36##################################
37Scala version: 3.7.4-RC2
38Targets: com.evolution%derivation-cats com.evolution%derivation-circe com.evolution%derivation-circe-compat213 com.evolution%derivation-core com.evolution%derivation-play-json com.evolution%derivation-tapir
39Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"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 = '17'
45[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
46# Executing command line:
47java
48-Dfile.encoding=UTF-8
49-Dcommunitybuild.scala=3.7.4-RC2
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_17_0_8
56-jar
57/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
58"setCrossScalaVersions 3.7.4-RC2"
59"++3.7.4-RC2 -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-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}""" com.evolution%derivation-cats com.evolution%derivation-circe com.evolution%derivation-circe-compat213 com.evolution%derivation-core com.evolution%derivation-play-json com.evolution%derivation-tapir"
67
68[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
69[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
70[info] loading project definition from /build/repo/project
71[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
72[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
73[info] Compilation completed in 9.085s.
74[info] done compiling
75[info] loading settings for project repo from build.sbt...
76[info] set current project to derivation (in build file:/build/repo/)
77Execute setCrossScalaVersions: 3.7.4-RC2
78OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in circe-compat_213/crossScalaVersions
79OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in repo/crossScalaVersions
80OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in cats/crossScalaVersions
81OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in derivation/crossScalaVersions
82OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in tests/crossScalaVersions
83OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in tapir/crossScalaVersions
84OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in circe/crossScalaVersions
85OpenCB::Changing crossVersion 3.2.1 -> 3.7.4-RC2 in playJson/crossScalaVersions
86[info] set current project to derivation (in build file:/build/repo/)
87[info] Setting Scala version to 3.7.4-RC2 on 8 projects.
88[info] Switching Scala version on:
89[info] playJson (3.7.4-RC2)
90[info] tapir (3.7.4-RC2)
91[info] tests (3.7.4-RC2)
92[info] circe (3.7.4-RC2)
93[info] derivation (3.7.4-RC2)
94[info] * repo (3.7.4-RC2)
95[info] cats (3.7.4-RC2)
96[info] circe-compat_213 (3.7.4-RC2)
97[info] Excluding projects:
98[info] Reapplying settings...
99[info] set current project to derivation (in build file:/build/repo/)
100Execute 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
101[info] Reapplying settings...
102[info] set current project to derivation (in build file:/build/repo/)
103[info] Defining Global / credentials, cats / credentials and 6 others.
104[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 40 others.
105[info] Run `last` for details.
106[info] Reapplying settings...
107[info] set current project to derivation (in build file:/build/repo/)
108Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
109[info] Reapplying settings...
110OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
111
112 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
113 Did you mean playJson / allExcludeDependencies ?
114 , retry without global scopes
115[info] Reapplying settings...
116[info] set current project to derivation (in build file:/build/repo/)
117Execute removeScalacOptionsStartingWith: -P:wartremover
118[info] Reapplying settings...
119[info] set current project to derivation (in build file:/build/repo/)
120[success] Total time: 0 s, completed Nov 25, 2025, 12:20:52 AM
121Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
122Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
123Starting build...
124Projects: Set(playJson, tapir, circe, derivation, cats, circe-compat_213)
125Starting build for ProjectRef(file:/build/repo/,circe) (derivation-circe)... [0/6]
126OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
127OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
128Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
129[info] compiling 14 Scala sources to /build/repo/modules/core/target/scala-3.7.4-RC2/classes ...
130[warn] -- [E216] Syntax Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:8:59
131[warn] 8 |val snakeCase: Renaming = extractWords(_).nn.mkString("_").nn.toLowerCase.nn
132[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
133[warn] | Unnecessary .nn: qualifier is already not null
134[warn] -- [E216] Syntax Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:10:59
135[warn] 10 |val kebabCase: Renaming = extractWords(_).nn.mkString("-").nn.toLowerCase.nn
136[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
137[warn] | Unnecessary .nn: qualifier is already not null
138[warn] -- Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:6:12
139[warn] 6 |private val extractWords = (name: String) => name.split("(?<=\\p{Lower})(?=\\p{Upper})")
140[warn] | ^
141[warn] |value extractWords exposes a flexible type in its inferred result type String => (Array[(String)?])?. Consider annotating the type explicitly
142[warn] -- [E197] Potential Issue Warning: /build/repo/modules/core/src/main/scala/evo/derivation/template/Template.scala:70:12
143[warn] 70 | def instance(using => Config[A]): Provide[A] = deriveForProduct[A]
144[warn] | ^
145[warn] | New anonymous class definition will be duplicated at each inline site
146[warn] |
147[warn] | longer explanation available when compiling with `-explain`
148[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/evo/derivation/ValueClass.scala:41:8
149[warn] 41 | (accNameType, reprType) match
150[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
151[warn] | match may not be exhaustive.
152[warn] |
153[warn] | It would fail on pattern case: (_, _)
154[warn] |
155[warn] | longer explanation available when compiling with `-explain`
156[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/Config.scala]
157[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/LazySummon.scala]
158[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/ForProduct.scala]
159[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala]
160[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/ConfigMacro.scala]
161[warn] 5 warnings found
162[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/Config.scala]
163[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/LazySummon.scala]
164[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/ForProduct.scala]
165[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala]
166[info] [patched file /build/repo/modules/core/src/main/scala/evo/derivation/config/ConfigMacro.scala]
167[warn] 5 warnings found
168[info] done compiling
169[info] compiling 4 Scala sources to /build/repo/modules/circe/target/scala-3.7.4-RC2/classes ...
170[warn] -- [E197] Potential Issue Warning: /build/repo/modules/circe/src/main/scala/evo/derivation/circe/deriveEnumerationCodec.scala:67:8
171[warn] 67 | new EnumerationCodec[A] {
172[warn] | ^
173[warn] | New anonymous class definition will be duplicated at each inline site
174[warn] |
175[warn] | longer explanation available when compiling with `-explain`
176[info] [patched file /build/repo/modules/circe/src/main/scala/evo/derivation/circe/EvoEncoder.scala]
177[info] [patched file /build/repo/modules/circe/src/main/scala/evo/derivation/circe/EvoDecoder.scala]
178[warn] one warning found
179[info] done compiling
180[info] compiling 5 Scala sources to /build/repo/modules/core/target/scala-3.7.4-RC2/classes ...
181[warn] -- [E216] Syntax Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:8:59
182[warn] 8 |val snakeCase: Renaming = extractWords(_).nn.mkString("_").nn.toLowerCase.nn
183[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
184[warn] | Unnecessary .nn: qualifier is already not null
185[warn] -- [E216] Syntax Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:10:59
186[warn] 10 |val kebabCase: Renaming = extractWords(_).nn.mkString("-").nn.toLowerCase.nn
187[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
188[warn] | Unnecessary .nn: qualifier is already not null
189[warn] -- Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:6:12
190[warn] 6 |private val extractWords = (name: String) => name.split("(?<=\\p{Lower})(?=\\p{Upper})")
191[warn] | ^
192[warn] |value extractWords exposes a flexible type in its inferred result type String => (Array[(String)?])?. Consider annotating the type explicitly
193[warn] three warnings found
194[info] done compiling
195[info] compiling 4 Scala sources to /build/repo/modules/core/target/scala-3.7.4-RC2/classes ...
196[warn] -- [E197] Potential Issue Warning: /build/repo/modules/core/src/main/scala/evo/derivation/template/Template.scala:70:12
197[warn] 70 | def instance(using => Config[A]): Provide[A] = deriveForProduct[A]
198[warn] | ^
199[warn] | New anonymous class definition will be duplicated at each inline site
200[warn] |
201[warn] | longer explanation available when compiling with `-explain`
202[warn] four warnings found
203[info] done compiling
204[info] compiling 4 Scala sources to /build/repo/modules/circe/target/scala-3.7.4-RC2/classes ...
205[warn] -- [E197] Potential Issue Warning: /build/repo/modules/circe/src/main/scala/evo/derivation/circe/deriveEnumerationCodec.scala:67:8
206[warn] 67 | new EnumerationCodec[A] {
207[warn] | ^
208[warn] | New anonymous class definition will be duplicated at each inline site
209[warn] |
210[warn] | longer explanation available when compiling with `-explain`
211[warn] one warning found
212[info] done compiling
213Starting build for ProjectRef(file:/build/repo/,cats) (derivation-cats)... [1/6]
214Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
215[info] compiling 1 Scala source to /build/repo/modules/cats/target/scala-3.7.4-RC2/classes ...
216[warn] -- [E197] Potential Issue Warning: /build/repo/modules/cats/src/main/scala/evo/derivation/cats/EvoEq.scala:20:20
217[warn] 20 | def eqv(a: A, b: A) = byCats.eqv(a, b)
218[warn] | ^
219[warn] | New anonymous class definition will be duplicated at each inline site
220[warn] |
221[warn] | longer explanation available when compiling with `-explain`
222[warn] -- [E197] Potential Issue Warning: /build/repo/modules/cats/src/main/scala/evo/derivation/cats/EvoEq.scala:23:20
223[warn] 23 | def eqv(a: A, b: A) = byScala.equiv(a, b)
224[warn] | ^
225[warn] | New anonymous class definition will be duplicated at each inline site
226[warn] |
227[warn] | longer explanation available when compiling with `-explain`
228[warn] two warnings found
229[info] done compiling
230Starting build for ProjectRef(file:/build/repo/,tapir) (derivation-tapir)... [2/6]
231Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
232Starting build for ProjectRef(file:/build/repo/,circe-compat_213) (derivation-circe-compat213)... [3/6]
233Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
234[info] compiling 4 Scala sources to /build/repo/modules/circe/target-compat213/jvm/scala-3.7.4-RC2/classes ...
235[warn] -- [E197] Potential Issue Warning: /build/repo/modules/circe/src/main/scala/evo/derivation/circe/deriveEnumerationCodec.scala:67:8
236[warn] 67 | new EnumerationCodec[A] {
237[warn] | ^
238[warn] | New anonymous class definition will be duplicated at each inline site
239[warn] |
240[warn] | longer explanation available when compiling with `-explain`
241[warn] one warning found
242[info] done compiling
243Starting build for ProjectRef(file:/build/repo/,derivation) (derivation-core)... [4/6]
244Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
245[info] compiling 3 Scala sources to /build/repo/modules/core/target/scala-3.7.4-RC2/test-classes ...
246[warn] -- [E030] Match case Unreachable Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:70:19
247[warn] 70 | case _ => fail("bad patmat")
248[warn] | ^
249[warn] | Unreachable case
250[warn] -- [E030] Match case Unreachable Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:83:19
251[warn] 83 | case _ => fail("bad patmat")
252[warn] | ^
253[warn] | Unreachable case
254[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:66:19
255[warn] 66 | case fp: ForProduct[Izbushka, Izbushka] =>
256[warn] | ^
257[warn] |the type test for evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka,
258[warn] | evo.derivation.AnnotationTest.Izbushka] cannot be checked at runtime because its type arguments can't be determined from evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka, ?]
259[warn] |
260[warn] | longer explanation available when compiling with `-explain`
261[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:81:19
262[warn] 81 | case fp: ForProduct[Izbushka, Izbushka] =>
263[warn] | ^
264[warn] |the type test for evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka,
265[warn] | evo.derivation.AnnotationTest.Izbushka] cannot be checked at runtime because its type arguments can't be determined from evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka, ?]
266[warn] |
267[warn] | longer explanation available when compiling with `-explain`
268[warn] four warnings found
269[info] done compiling
270Starting build for ProjectRef(file:/build/repo/,playJson) (derivation-play-json)... [5/6]
271Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
272[info] compiling 3 Scala sources to /build/repo/modules/playJson/target/scala-3.7.4-RC2/classes ...
273[info] [patched file /build/repo/modules/playJson/src/main/scala/evo/derivation/play/json/EvoWrites.scala]
274[info] [patched file /build/repo/modules/playJson/src/main/scala/evo/derivation/play/json/EvoReads.scala]
275[info] done compiling
276[info] compiling 3 Scala sources to /build/repo/modules/playJson/target/scala-3.7.4-RC2/classes ...
277[info] done compiling
278
279************************
280Build summary:
281[{
282 "module": "derivation-circe",
283 "compile": {"status": "ok", "tookMs": 12296, "warnings": 1, "errors": 0, "sourceVersion": "3.7-migration"},
284 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
285 "test-compile": {"status": "ok", "tookMs": 4526, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
286 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
287 "publish": {"status": "skipped", "tookMs": 0},
288 "metadata": {
289 "crossScalaVersions": ["3.2.1"]
290}
291},{
292 "module": "derivation-cats",
293 "compile": {"status": "ok", "tookMs": 611, "warnings": 2, "errors": 0, "sourceVersion": "3.7-migration"},
294 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
295 "test-compile": {"status": "ok", "tookMs": 133, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
296 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
297 "publish": {"status": "skipped", "tookMs": 0},
298 "metadata": {
299 "crossScalaVersions": ["3.2.1"]
300}
301},{
302 "module": "derivation-tapir",
303 "compile": {"status": "ok", "tookMs": 92, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
304 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
305 "test-compile": {"status": "ok", "tookMs": 120, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
306 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
307 "publish": {"status": "skipped", "tookMs": 0},
308 "metadata": {
309 "crossScalaVersions": ["3.2.1"]
310}
311},{
312 "module": "derivation-circe-compat213",
313 "compile": {"status": "ok", "tookMs": 1138, "warnings": 1, "errors": 0, "sourceVersion": "3.7-migration"},
314 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
315 "test-compile": {"status": "ok", "tookMs": 125, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
316 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
317 "publish": {"status": "skipped", "tookMs": 0},
318 "metadata": {
319 "crossScalaVersions": ["3.2.1"]
320}
321},{
322 "module": "derivation-core",
323 "compile": {"status": "ok", "tookMs": 39, "warnings": 5, "errors": 0, "sourceVersion": "3.7-migration"},
324 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
325 "test-compile": {"status": "ok", "tookMs": 1473, "warnings": 4, "errors": 0, "sourceVersion": "3.7-migration"},
326 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
327 "publish": {"status": "skipped", "tookMs": 0},
328 "metadata": {
329 "crossScalaVersions": ["3.2.1"]
330}
331},{
332 "module": "derivation-play-json",
333 "compile": {"status": "ok", "tookMs": 736, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
334 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
335 "test-compile": {"status": "ok", "tookMs": 861, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
336 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
337 "publish": {"status": "skipped", "tookMs": 0},
338 "metadata": {
339 "crossScalaVersions": ["3.2.1"]
340}
341}]
342************************
343[success] Total time: 62 s (0:01:02.0), completed Nov 25, 2025, 12:21:54 AM
344[0JChecking patch project/plugins.sbt...
345Checking patch project/build.properties...
346Checking patch build.sbt...
347Applied patch project/plugins.sbt cleanly.
348Applied patch project/build.properties cleanly.
349Applied patch build.sbt cleanly.
350Commit migration rewrites
351Switched to a new branch 'opencb/migrate-source-3.7'
352[opencb/migrate-source-3.7 927db61] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4-RC2
353 9 files changed, 27 insertions(+), 27 deletions(-)
354----
355Preparing build for 3.8.0-RC1-bin-20251124-f481cc5
356Scala binary version found: 3.8
357Implicitly using source version 3.8
358Scala binary version found: 3.8
359Implicitly using source version 3.8
360Would try to apply common scalacOption (best-effort, sbt/mill only):
361Append: ,REQUIRE:-source:3.8
362Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
363----
364Starting build for 3.8.0-RC1-bin-20251124-f481cc5
365Execute tests: false
366sbt project found:
367Sbt version 1.8.0 is not supported, minimal supported version is 1.11.5
368Enforcing usage of sbt in version 1.11.5
369No prepare script found for project evolution-gaming/derivation
370/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
371##################################
372Scala version: 3.8.0-RC1-bin-20251124-f481cc5
373Targets: com.evolution%derivation-cats com.evolution%derivation-circe com.evolution%derivation-circe-compat213 com.evolution%derivation-core com.evolution%derivation-play-json com.evolution%derivation-tapir
374Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
375##################################
376Using extra scalacOptions: ,REQUIRE:-source:3.8
377Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
378[sbt_options] declare -a sbt_options=()
379[process_args] java_version = '17'
380[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
381# Executing command line:
382java
383-Dfile.encoding=UTF-8
384-Dcommunitybuild.scala=3.8.0-RC1-bin-20251124-f481cc5
385-Dcommunitybuild.project.dependencies.add=
386-Xmx7G
387-Xms4G
388-Xss8M
389-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
390-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
391-jar
392/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
393"setCrossScalaVersions 3.8.0-RC1-bin-20251124-f481cc5"
394"++3.8.0-RC1-bin-20251124-f481cc5 -v"
395"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
396"set every credentials := Nil"
397"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
398"removeScalacOptionsStartingWith -P:wartremover"
399
400moduleMappings
401"runBuild 3.8.0-RC1-bin-20251124-f481cc5 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}""" com.evolution%derivation-cats com.evolution%derivation-circe com.evolution%derivation-circe-compat213 com.evolution%derivation-core com.evolution%derivation-play-json com.evolution%derivation-tapir"
402
403[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
404[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
405[info] loading project definition from /build/repo/project
406[info] loading settings for project repo from build.sbt...
407[info] set current project to derivation (in build file:/build/repo/)
408Execute setCrossScalaVersions: 3.8.0-RC1-bin-20251124-f481cc5
409OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in playJson/crossScalaVersions
410OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in tests/crossScalaVersions
411OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in derivation/crossScalaVersions
412OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in tapir/crossScalaVersions
413OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in circe-compat_213/crossScalaVersions
414OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in circe/crossScalaVersions
415OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in cats/crossScalaVersions
416OpenCB::Changing crossVersion 3.2.1 -> 3.8.0-RC1-bin-20251124-f481cc5 in repo/crossScalaVersions
417[info] set current project to derivation (in build file:/build/repo/)
418[info] Setting Scala version to 3.8.0-RC1-bin-20251124-f481cc5 on 8 projects.
419[info] Switching Scala version on:
420[info] playJson (3.8.0-RC1-bin-20251124-f481cc5)
421[info] tapir (3.8.0-RC1-bin-20251124-f481cc5)
422[info] tests (3.8.0-RC1-bin-20251124-f481cc5)
423[info] circe (3.8.0-RC1-bin-20251124-f481cc5)
424[info] derivation (3.8.0-RC1-bin-20251124-f481cc5)
425[info] * repo (3.8.0-RC1-bin-20251124-f481cc5)
426[info] cats (3.8.0-RC1-bin-20251124-f481cc5)
427[info] circe-compat_213 (3.8.0-RC1-bin-20251124-f481cc5)
428[info] Excluding projects:
429[info] Reapplying settings...
430[info] set current project to derivation (in build file:/build/repo/)
431Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
432[info] Reapplying settings...
433[info] set current project to derivation (in build file:/build/repo/)
434[info] Defining Global / credentials, cats / credentials and 6 others.
435[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 40 others.
436[info] Run `last` for details.
437[info] Reapplying settings...
438[info] set current project to derivation (in build file:/build/repo/)
439Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
440[info] Reapplying settings...
441OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
442
443 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
444 Did you mean playJson / allExcludeDependencies ?
445 , retry without global scopes
446[info] Reapplying settings...
447[info] set current project to derivation (in build file:/build/repo/)
448Execute removeScalacOptionsStartingWith: -P:wartremover
449[info] Reapplying settings...
450[info] set current project to derivation (in build file:/build/repo/)
451[success] Total time: 0 s, completed Nov 25, 2025, 12:22:07 AM
452Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[]}
453Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
454Starting build...
455Projects: Set(playJson, tapir, circe, derivation, cats, circe-compat_213)
456Starting build for ProjectRef(file:/build/repo/,circe) (derivation-circe)... [0/6]
457OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
458Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
459[info] compiling 14 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC1-bin-20251124-f481cc5/classes ...
460[warn] -- [E216] Syntax Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:8:59
461[warn] 8 |val snakeCase: Renaming = extractWords(_).nn.mkString("_").nn.toLowerCase.nn
462[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
463[warn] | Unnecessary .nn: qualifier is already not null
464[warn] -- [E216] Syntax Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:10:59
465[warn] 10 |val kebabCase: Renaming = extractWords(_).nn.mkString("-").nn.toLowerCase.nn
466[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
467[warn] | Unnecessary .nn: qualifier is already not null
468[warn] -- Warning: /build/repo/modules/core/src/main/scala/evo/derivation/config/package.scala:6:12
469[warn] 6 |private val extractWords = (name: String) => name.split("(?<=\\p{Lower})(?=\\p{Upper})")
470[warn] | ^
471[warn] |value extractWords exposes a flexible type in its inferred result type String => (Array[(String)?])?. Consider annotating the type explicitly
472[warn] -- [E197] Potential Issue Warning: /build/repo/modules/core/src/main/scala/evo/derivation/template/Template.scala:70:12
473[warn] 70 | def instance(using => Config[A]): Provide[A] = deriveForProduct[A]
474[warn] | ^
475[warn] | New anonymous class definition will be duplicated at each inline site
476[warn] |
477[warn] | longer explanation available when compiling with `-explain`
478[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/evo/derivation/ValueClass.scala:41:8
479[warn] 41 | (accNameType, reprType) match
480[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
481[warn] | match may not be exhaustive.
482[warn] |
483[warn] | It would fail on pattern case: (_, _)
484[warn] |
485[warn] | longer explanation available when compiling with `-explain`
486[warn] 5 warnings found
487[warn] 5 warnings found
488[info] done compiling
489[info] compiling 4 Scala sources to /build/repo/modules/circe/target/scala-3.8.0-RC1-bin-20251124-f481cc5/classes ...
490[warn] -- [E197] Potential Issue Warning: /build/repo/modules/circe/src/main/scala/evo/derivation/circe/deriveEnumerationCodec.scala:67:8
491[warn] 67 | new EnumerationCodec[A] {
492[warn] | ^
493[warn] | New anonymous class definition will be duplicated at each inline site
494[warn] |
495[warn] | longer explanation available when compiling with `-explain`
496[warn] one warning found
497[info] done compiling
498Starting build for ProjectRef(file:/build/repo/,cats) (derivation-cats)... [1/6]
499Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
500[info] compiling 1 Scala source to /build/repo/modules/cats/target/scala-3.8.0-RC1-bin-20251124-f481cc5/classes ...
501[warn] -- [E197] Potential Issue Warning: /build/repo/modules/cats/src/main/scala/evo/derivation/cats/EvoEq.scala:20:20
502[warn] 20 | def eqv(a: A, b: A) = byCats.eqv(a, b)
503[warn] | ^
504[warn] | New anonymous class definition will be duplicated at each inline site
505[warn] |
506[warn] | longer explanation available when compiling with `-explain`
507[warn] -- [E197] Potential Issue Warning: /build/repo/modules/cats/src/main/scala/evo/derivation/cats/EvoEq.scala:23:20
508[warn] 23 | def eqv(a: A, b: A) = byScala.equiv(a, b)
509[warn] | ^
510[warn] | New anonymous class definition will be duplicated at each inline site
511[warn] |
512[warn] | longer explanation available when compiling with `-explain`
513[warn] two warnings found
514[info] done compiling
515Starting build for ProjectRef(file:/build/repo/,tapir) (derivation-tapir)... [2/6]
516Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
517Starting build for ProjectRef(file:/build/repo/,circe-compat_213) (derivation-circe-compat213)... [3/6]
518Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
519[info] compiling 4 Scala sources to /build/repo/modules/circe/target-compat213/jvm/scala-3.8.0-RC1-bin-20251124-f481cc5/classes ...
520[warn] -- [E197] Potential Issue Warning: /build/repo/modules/circe/src/main/scala/evo/derivation/circe/deriveEnumerationCodec.scala:67:8
521[warn] 67 | new EnumerationCodec[A] {
522[warn] | ^
523[warn] | New anonymous class definition will be duplicated at each inline site
524[warn] |
525[warn] | longer explanation available when compiling with `-explain`
526[warn] one warning found
527[info] done compiling
528Starting build for ProjectRef(file:/build/repo/,derivation) (derivation-core)... [4/6]
529Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
530[info] compiling 3 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC1-bin-20251124-f481cc5/test-classes ...
531[warn] -- [E030] Match case Unreachable Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:70:19
532[warn] 70 | case _ => fail("bad patmat")
533[warn] | ^
534[warn] | Unreachable case
535[warn] -- [E030] Match case Unreachable Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:83:19
536[warn] 83 | case _ => fail("bad patmat")
537[warn] | ^
538[warn] | Unreachable case
539[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:66:19
540[warn] 66 | case fp: ForProduct[Izbushka, Izbushka] =>
541[warn] | ^
542[warn] |the type test for evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka,
543[warn] | evo.derivation.AnnotationTest.Izbushka] cannot be checked at runtime because its type arguments can't be determined from evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka, ?]
544[warn] |
545[warn] | longer explanation available when compiling with `-explain`
546[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/evo/derivation/AnnotationsTest.scala:81:19
547[warn] 81 | case fp: ForProduct[Izbushka, Izbushka] =>
548[warn] | ^
549[warn] |the type test for evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka,
550[warn] | evo.derivation.AnnotationTest.Izbushka] cannot be checked at runtime because its type arguments can't be determined from evo.derivation.config.ForProduct[evo.derivation.AnnotationTest.Izbushka, ?]
551[warn] |
552[warn] | longer explanation available when compiling with `-explain`
553[warn] four warnings found
554[info] done compiling
555Starting build for ProjectRef(file:/build/repo/,playJson) (derivation-play-json)... [5/6]
556Compile scalacOptions: -Yexplicit-nulls, -encoding, utf-8, -Yshow-suppressed-errors, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
557[info] compiling 3 Scala sources to /build/repo/modules/playJson/target/scala-3.8.0-RC1-bin-20251124-f481cc5/classes ...
558[info] done compiling
559
560************************
561Build summary:
562[{
563 "module": "derivation-circe",
564 "compile": {"status": "ok", "tookMs": 14425, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
565 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
566 "test-compile": {"status": "ok", "tookMs": 210, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
567 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
568 "publish": {"status": "skipped", "tookMs": 0},
569 "metadata": {
570 "crossScalaVersions": ["3.2.1"]
571}
572},{
573 "module": "derivation-cats",
574 "compile": {"status": "ok", "tookMs": 814, "warnings": 2, "errors": 0, "sourceVersion": "3.8"},
575 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
576 "test-compile": {"status": "ok", "tookMs": 148, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
577 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
578 "publish": {"status": "skipped", "tookMs": 0},
579 "metadata": {
580 "crossScalaVersions": ["3.2.1"]
581}
582},{
583 "module": "derivation-tapir",
584 "compile": {"status": "ok", "tookMs": 119, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
585 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
586 "test-compile": {"status": "ok", "tookMs": 161, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
587 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
588 "publish": {"status": "skipped", "tookMs": 0},
589 "metadata": {
590 "crossScalaVersions": ["3.2.1"]
591}
592},{
593 "module": "derivation-circe-compat213",
594 "compile": {"status": "ok", "tookMs": 1749, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
595 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
596 "test-compile": {"status": "ok", "tookMs": 123, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
597 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
598 "publish": {"status": "skipped", "tookMs": 0},
599 "metadata": {
600 "crossScalaVersions": ["3.2.1"]
601}
602},{
603 "module": "derivation-core",
604 "compile": {"status": "ok", "tookMs": 60, "warnings": 5, "errors": 0, "sourceVersion": "3.8"},
605 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
606 "test-compile": {"status": "ok", "tookMs": 1733, "warnings": 4, "errors": 0, "sourceVersion": "3.8"},
607 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
608 "publish": {"status": "skipped", "tookMs": 0},
609 "metadata": {
610 "crossScalaVersions": ["3.2.1"]
611}
612},{
613 "module": "derivation-play-json",
614 "compile": {"status": "ok", "tookMs": 1144, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
615 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
616 "test-compile": {"status": "ok", "tookMs": 130, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
617 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
618 "publish": {"status": "skipped", "tookMs": 0},
619 "metadata": {
620 "crossScalaVersions": ["3.2.1"]
621}
622}]
623************************
624[success] Total time: 33 s, completed Nov 25, 2025, 12:22:39 AM
625[0JChecking patch project/plugins.sbt...
626Checking patch project/build.properties...
627Checking patch build.sbt...
628Applied patch project/plugins.sbt cleanly.
629Applied patch project/build.properties cleanly.
630Applied patch build.sbt cleanly.