Build Logs
fgrutsch/emergence • 3.8.0-RC4:2025-12-22
Errors
0
Warnings
38
Total Lines
376
1##################################
2Clonning https://github.com/fgrutsch/emergence.git into /build/repo using revision v0.5.1
3##################################
4Note: switching to '843a2966bc24430b11c6e0585b2f038ddeb59cc4'.
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.4 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.4-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:
32Sbt version 1.7.1 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 fgrutsch/emergence
35##################################
36Scala version: 3.7.4
37Targets: com.fgrutsch.emergence%core
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.7.4
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.7.4"
58"++3.7.4 -v"
59"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}""" com.fgrutsch.emergence%core"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
68[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
69[info] loading project definition from /build/repo/project
70[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
71[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
72[info] Compilation completed in 8.52s.
73[info] done compiling
74[info] loading settings for project root from build.sbt...
75[info] set current project to root (in build file:/build/repo/)
76Execute setCrossScalaVersions: 3.7.4
77OpenCB::Changing crossVersion 3.2.0 -> 3.7.4 in root/crossScalaVersions
78OpenCB::Changing crossVersion 3.2.0 -> 3.7.4 in core/crossScalaVersions
79OpenCB::Changing crossVersion 3.2.0 -> 3.7.4 in docs/crossScalaVersions
80[info] set current project to root (in build file:/build/repo/)
81[info] Setting Scala version to 3.7.4 on 3 projects.
82[info] Switching Scala version on:
83[info] * root (3.7.4)
84[info] core (3.7.4)
85[info] docs (3.7.4)
86[info] Excluding projects:
87[info] Reapplying settings...
88[info] set current project to root (in build file:/build/repo/)
89Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
90[info] Reapplying settings...
91[info] set current project to root (in build file:/build/repo/)
92[info] Defining Global / credentials, core / credentials and 1 others.
93[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 15 others.
94[info] Run `last` for details.
95[info] Reapplying settings...
96[info] set current project to root (in build file:/build/repo/)
97Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
98[info] Reapplying settings...
99OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
100
101 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
102 Did you mean allExcludeDependencies ?
103 , retry without global scopes
104[info] Reapplying settings...
105[info] set current project to root (in build file:/build/repo/)
106Execute removeScalacOptionsStartingWith: -P:wartremover
107[info] Reapplying settings...
108[info] set current project to root (in build file:/build/repo/)
109[success] Total time: 0 s, completed Dec 22, 2025, 8:18:30 PM
110Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
111Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
112Starting build...
113Projects: Set(core)
114Starting build for ProjectRef(file:/build/repo/,core) (core)... [0/1]
115OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
116OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
117OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
118OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
119OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
120Compile scalacOptions: -encoding, utf-8, -explain-types, -language:higherKinds, -unchecked, -Ysafe-init, -Xsemanticdb, -semanticdb-target, /build/repo/core/target/scala-3.7.4/meta, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
121[info] compiling 40 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
122[warn] Option -Ysafe-init is deprecated: Use -Wsafe-init instead.
123[warn] -- Warning: /build/repo/core/src/main/scala/com/fgrutsch/emergence/core/configuration/EmergenceConfigResolverAlg.scala:54:23
124[warn] 54 | merge = x.merge |+| y.merge
125[warn] | ^
126[warn] |Result of implicit search for cats.kernel.Semigroup[com.fgrutsch.emergence.core.configuration.MergeConfig] will change.
127[warn] |Current result EmergenceConfigResolverAlg.this.given_Semigroup_MergeConfig will be no longer eligible
128[warn] | because it is not defined before the search position.
129[warn] |Result with new rules: No Matching Implicit.
130[warn] |To opt into the new rules, compile with `-source future` or use
131[warn] |the `scala.language.future` language import.
132[warn] |
133[warn] |To fix the problem without the language import, you could try one of the following:
134[warn] | - use a `given ... with` clause as the enclosing given,
135[warn] | - rearrange definitions so that EmergenceConfigResolverAlg.this.given_Semigroup_MergeConfig comes earlier,
136[warn] | - use an explicit argument.
137[warn] |This will be an error in Scala 3.5 and later.
138[warn] two warnings found
139[info] done compiling
140[info] compiling 26 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
141[warn] Option -Ysafe-init is deprecated: Use -Wsafe-init instead.
142[warn] one warning found
143[info] done compiling
144
145************************
146Build summary:
147[{
148 "module": "core",
149 "compile": {"status": "ok", "tookMs": 13305, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
150 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
151 "test-compile": {"status": "ok", "tookMs": 7485, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
152 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
153 "publish": {"status": "skipped", "tookMs": 0},
154 "metadata": {
155 "crossScalaVersions": ["3.2.0"]
156}
157}]
158************************
159[success] Total time: 54 s, completed Dec 22, 2025, 8:19:24 PM
160[0JChecking patch project/plugins.sbt...
161Checking patch project/build.properties...
162Checking patch build.sbt...
163Applied patch project/plugins.sbt cleanly.
164Applied patch project/build.properties cleanly.
165Applied patch build.sbt cleanly.
166No migration rewrite changes found, would not commit
167----
168Preparing build for 3.8.0-RC4
169Scala binary version found: 3.8
170Using configured source version: 3.4
171Scala binary version found: 3.8
172Using configured source version: 3.4
173Would try to apply common scalacOption (best-effort, sbt/mill only):
174Append: ,REQUIRE:-source:3.4
175Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
176----
177Starting build for 3.8.0-RC4
178Execute tests: true
179sbt project found:
180Sbt version 1.7.1 is not supported, minimal supported version is 1.11.5
181Enforcing usage of sbt in version 1.11.5
182No prepare script found for project fgrutsch/emergence
183##################################
184Scala version: 3.8.0-RC4
185Targets: com.fgrutsch.emergence%core
186Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
187##################################
188Using extra scalacOptions: ,REQUIRE:-source:3.4
189Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
190[sbt_options] declare -a sbt_options=()
191[process_args] java_version = '17'
192[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
193# Executing command line:
194java
195-Dfile.encoding=UTF-8
196-Dcommunitybuild.scala=3.8.0-RC4
197-Dcommunitybuild.project.dependencies.add=
198-Xmx7G
199-Xms4G
200-Xss8M
201-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
202-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
203-jar
204/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
205"setCrossScalaVersions 3.8.0-RC4"
206"++3.8.0-RC4 -v"
207"mapScalacOptions ",REQUIRE:-source:3.4,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
208"set every credentials := Nil"
209"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
210"removeScalacOptionsStartingWith -P:wartremover"
211
212moduleMappings
213"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}""" com.fgrutsch.emergence%core"
214
215[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
216[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
217[info] loading project definition from /build/repo/project
218[info] loading settings for project root from build.sbt...
219[info] set current project to root (in build file:/build/repo/)
220Execute setCrossScalaVersions: 3.8.0-RC4
221OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC4 in core/crossScalaVersions
222OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC4 in root/crossScalaVersions
223OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC4 in docs/crossScalaVersions
224[info] set current project to root (in build file:/build/repo/)
225[info] Setting Scala version to 3.8.0-RC4 on 3 projects.
226[info] Switching Scala version on:
227[info] * root (3.8.0-RC4)
228[info] core (3.8.0-RC4)
229[info] docs (3.8.0-RC4)
230[info] Excluding projects:
231[info] Reapplying settings...
232[info] set current project to root (in build file:/build/repo/)
233Execute mapScalacOptions: ,REQUIRE:-source:3.4,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
234[info] Reapplying settings...
235[info] set current project to root (in build file:/build/repo/)
236[info] Defining Global / credentials, core / credentials and 1 others.
237[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 15 others.
238[info] Run `last` for details.
239[info] Reapplying settings...
240[info] set current project to root (in build file:/build/repo/)
241Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
242[info] Reapplying settings...
243OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
244
245 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
246 Did you mean allExcludeDependencies ?
247 , retry without global scopes
248[info] Reapplying settings...
249[info] set current project to root (in build file:/build/repo/)
250Execute removeScalacOptionsStartingWith: -P:wartremover
251[info] Reapplying settings...
252[info] set current project to root (in build file:/build/repo/)
253[success] Total time: 0 s, completed Dec 22, 2025, 8:19:35 PM
254Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":["3.4"],"sourcePatches":[]}
255Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
256Starting build...
257Projects: Set(core)
258Starting build for ProjectRef(file:/build/repo/,core) (core)... [0/1]
259OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4` in Scala 2.12.20 module Global
260OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
261OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
262OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
263Compile scalacOptions: -encoding, utf-8, -explain-types, -language:higherKinds, -unchecked, -Ysafe-init, -Xsemanticdb, -semanticdb-target, /build/repo/core/target/scala-3.8.0-RC4/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
264[info] compiling 40 Scala sources to /build/repo/core/target/scala-3.8.0-RC4/classes ...
265[warn] Option -Ysafe-init is deprecated: Use -Wsafe-init instead.
266[warn] -- Warning: /build/repo/core/src/main/scala/com/fgrutsch/emergence/core/configuration/EmergenceConfigResolverAlg.scala:54:23
267[warn] 54 | merge = x.merge |+| y.merge
268[warn] | ^
269[warn] |Result of implicit search for cats.kernel.Semigroup[com.fgrutsch.emergence.core.configuration.MergeConfig] will change.
270[warn] |Current result EmergenceConfigResolverAlg.this.given_Semigroup_MergeConfig will be no longer eligible
271[warn] | because it is not defined before the search position.
272[warn] |Result with new rules: No Matching Implicit.
273[warn] |To opt into the new rules, compile with `-source future` or use
274[warn] |the `scala.language.future` language import.
275[warn] |
276[warn] |To fix the problem without the language import, you could try one of the following:
277[warn] | - use a `given ... with` clause as the enclosing given,
278[warn] | - rearrange definitions so that EmergenceConfigResolverAlg.this.given_Semigroup_MergeConfig comes earlier,
279[warn] | - use an explicit argument.
280[warn] |This will be an error in Scala 3.5 and later.
281[warn] two warnings found
282[info] done compiling
283[info] compiling 26 Scala sources to /build/repo/core/target/scala-3.8.0-RC4/test-classes ...
284[warn] Option -Ysafe-init is deprecated: Use -Wsafe-init instead.
285[warn] one warning found
286[info] done compiling
287[info] MergeStrategySpec:
288[info] - decode MergeStrategy successfully
289[info] ConfigSpec:
290[info] - decode FiniteDuration successfully
291[info] - configFromYml converts yml to typesafe config
292[info] RunConfigSpec:
293[info] - from reads settings from typesafe Config
294[info] ConditionSpec:
295[info] - parse
296[info] ConditionOperatorSpec:
297[info] - unapply
298[info] - matches
299[info] DiffStatResponseSpec:
300[info] - isMergeable returns true if status contains 'modified'
301[info] - isMergeable returns false if status does not contain 'modified'
302[info] - decode json successfully
303[info] SettingsSpec:
304[info] - from CliOptions to Settings
305[info] RepositorySpec:
306[info] - decode Repository successfully
307[info] - toString formats correctly
308[info] EmergenceAlgSpec:
309[info] - run should merge correct PRs
310[info] BitbucketCloudVcsSpec:
311[info] - listPullRequests
312[info] - listBuildStatuses
313[info] - mergePullRequest
314[info] - mergeCheck
315[info] - findEmergenceConfig
316[info] ConditionMatcherAlgSpec:
317[info] - checkConditions fails if empty list provided
318[info] - checkConditions fails BuildSuccessAll condition with empty build statuses
319[info] - checkConditions fails BuildSuccessAll condition with at least one failing build
320[info] - checkConditions succeeds BuildSuccessAll condition
321[info] - checkConditions fails Author condition if there is no match
322[info] - checkConditions succeeds Author condition
323[info] - checkConditions fails SourceBranch condition if there is no match
324[info] - checkConditions succeeds SourceBranch condition
325[info] - checkConditions fails TargetBranch§ condition if there is no match
326[info] - checkConditions succeeds TargetBranch condition
327[info] PageSpec:
328[info] - decode json successfully
329[info] BuildStatusStateSpec:
330[info] - isSuccess returns true on Success
331[info] - isFailure returns true if no Success
332[info] VcsFactorySpec:
333[info] - getVcs returns a BitbucketCloudVcs instance
334[info] EmergenceConfigResolverAlgSpec:
335[info] - loadAndCombine use runConfig if no repo config file exists and no runEmergenceConfig
336[info] - loadAndCombine use runEmergenceConfig with higher priority if no repo config file exists
337[info] - loadAndCombine use reepo config with highest priority
338[info] EncodingSpec:
339[info] - decode PullRequest successfully
340[info] - decode BuildStatus successfully
341[info] - decode BuildStatusState successfully
342[info] - encode MergeStrategy successfully
343[info] EmergenceConfigSpec:
344[info] - default returns empty EmergenceConfig
345[info] - from reads settings from typesafe Config
346[info] CliOptionsSpec:
347[info] - parse CliOptions
348[info] - parse fails on invalid --config option
349[info] - parse fails on invalid --vcs-type option
350[info] - parse fails on invalid --git-ask-pass option
351[info] MergePullRequestRequestSpec:
352[info] - encode json successfully
353[info] MergeAlgSpec:
354[info] - mergePullRequests
355
356************************
357Build summary:
358[{
359 "module": "core",
360 "compile": {"status": "ok", "tookMs": 15571, "warnings": 1, "errors": 0, "sourceVersion": "3.4"},
361 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
362 "test-compile": {"status": "ok", "tookMs": 8196, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
363 "test": {"status": "ok", "tookMs": 5081, "passed": 48, "failed": 0, "ignored": 0, "skipped": 0, "total": 48, "byFramework": [{"framework": "unknown", "stats": {"passed": 48, "failed": 0, "ignored": 0, "skipped": 0, "total": 48}}]},
364 "publish": {"status": "skipped", "tookMs": 0},
365 "metadata": {
366 "crossScalaVersions": ["3.2.0"]
367}
368}]
369************************
370[success] Total time: 41 s, completed Dec 22, 2025, 8:20:16 PM
371[0JChecking patch project/plugins.sbt...
372Checking patch project/build.properties...
373Checking patch build.sbt...
374Applied patch project/plugins.sbt cleanly.
375Applied patch project/build.properties cleanly.
376Applied patch build.sbt cleanly.