Build Logs
hagay3/skuber ⢠3.8.0-RC1:2025-11-14
Errors
0
Warnings
451
Total Lines
826
1##################################
2Clonning https://github.com/hagay3/skuber.git into /build/repo using revision v4.0.11
3##################################
4Note: switching to '87cbdf6896b178771fe40e1f306a4997529895c2'.
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
21Would override fixed Scala version: 3.3.1
22Using target Scala version for migration: 3.7.4-RC2
23Migrating project for -source:3.7 using Scala 3.7.4-RC2
24----
25Preparing build for 3.7.4-RC2
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.7-migration
28Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
29
30Try apply source patch:
31Path: build.sbt
32Pattern: val scala3Version = "3.3.1"
33Replacement: val scala3Version = "3.7.4-RC2"
34Starting compilation server
35Compiling project (Scala 3.7.3, JVM (17))
36Compiled project (Scala 3.7.3, JVM (17))
37Successfully applied pattern 'val scala3Version = "3.3.1"' in build.sbt
38----
39Starting build for 3.7.4-RC2
40Execute tests: false
41sbt project found:
42Sbt version 1.9.2 is not supported, minimal supported version is 1.11.5
43Enforcing usage of sbt in version 1.11.5
44No prepare script found for project hagay3/skuber
45/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
46##################################
47Scala version: 3.7.4-RC2
48Targets: io.github.hagay3%skuber io.github.hagay3%skuber-examples
49Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
50##################################
51Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
52Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
53[sbt_options] declare -a sbt_options=()
54[process_args] java_version = '17'
55[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
56# Executing command line:
57java
58-Dfile.encoding=UTF-8
59-Dcommunitybuild.scala=3.7.4-RC2
60-Dcommunitybuild.project.dependencies.add=
61-Xmx7G
62-Xms4G
63-Xss8M
64-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
65-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
66-jar
67/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
68"setCrossScalaVersions 3.7.4-RC2"
69"++3.7.4-RC2 -v"
70"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""
71"set every credentials := Nil"
72"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
73"removeScalacOptionsStartingWith -P:wartremover"
74
75moduleMappings
76"runBuild 3.7.4-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}""" io.github.hagay3%skuber io.github.hagay3%skuber-examples"
77
78[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
79[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
80[info] loading project definition from /build/repo/project
81[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
82[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
83[info] Compilation completed in 8.752s.
84[info] done compiling
85/build/repo/build.sbt:197: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
86 .configs(IntegrationTest)
87 ^
88/build/repo/build.sbt:202: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
89 Defaults.itSettings,
90 ^
91[info] loading settings for project skuber-project from build.sbt, version.sbt...
92[info] set current project to skuber-project (in build file:/build/repo/)
93[warn] there's a key that's not used by any other settings/tasks:
94[warn]
95[warn] * ThisBuild / publishMavenStyle
96[warn] +- /build/repo/build.sbt:60
97[warn]
98[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
99[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
100Execute setCrossScalaVersions: 3.7.4-RC2
101OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in skuber/crossScalaVersions
102OpenCB::Changing crossVersion 3.7.4-RC2 -> 3.7.4-RC2 in examples/crossScalaVersions
103OpenCB::Limitting incorrect crossVersions List() -> List(2.13.12) in skuber-project/crossScalaVersions
104[info] set current project to skuber-project (in build file:/build/repo/)
105[info] Setting Scala version to 3.7.4-RC2 on 2 projects.
106[info] Switching Scala version on:
107[info] skuber (2.12.13, 2.13.12, 3.7.4-RC2)
108[info] examples (2.12.13, 2.13.12, 3.7.4-RC2)
109[info] Excluding projects:
110[info] * skuber-project (2.13.12)
111[info] Reapplying settings...
112[info] set current project to skuber-project (in build file:/build/repo/)
113Execute 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
114[info] Reapplying settings...
115[info] set current project to skuber-project (in build file:/build/repo/)
116[info] Defining Global / credentials, credentials and 1 others.
117[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 14 others.
118[info] Run `last` for details.
119[info] Reapplying settings...
120[info] set current project to skuber-project (in build file:/build/repo/)
121Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
122[info] Reapplying settings...
123OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
124
125 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
126 Did you mean allExcludeDependencies ?
127 , retry without global scopes
128[info] Reapplying settings...
129[info] set current project to skuber-project (in build file:/build/repo/)
130Execute removeScalacOptionsStartingWith: -P:wartremover
131[info] Reapplying settings...
132[info] set current project to skuber-project (in build file:/build/repo/)
133[success] Total time: 0 s, completed Nov 14, 2025, 8:47:42 PM
134Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
135Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
136Starting build...
137Projects: Set(skuber, examples)
138Starting build for ProjectRef(file:/build/repo/,skuber) (skuber)... [0/2]
139OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
140OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
141Compile scalacOptions: -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
142[info] compiling 111 Scala sources to /build/repo/client/target/scala-3.7.4-RC2/classes ...
143[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala:84:8
144[warn] 84 | case bm: ws.BinaryMessage.Strict if bm.data(0) == 1 =>
145[warn] | ^
146[warn] |match may not be exhaustive.
147[warn] |
148[warn] |It would fail on pattern case: _: org.apache.pekko.http.scaladsl.model.ws.Message
149[warn] |
150[warn] | longer explanation available when compiling with `-explain`
151[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala:91:8
152[warn] 91 | case bm: ws.BinaryMessage.Strict =>
153[warn] | ^
154[warn] |match may not be exhaustive.
155[warn] |
156[warn] |It would fail on pattern case: org.apache.pekko.http.scaladsl.model.ws.BinaryMessage.Streamed(_), org.apache.pekko.http.scaladsl.model.ws.TextMessage.Streamed(_), org.apache.pekko.http.scaladsl.model.ws.TextMessage.Strict(_)
157[warn] |
158[warn] | longer explanation available when compiling with `-explain`
159[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/watch/WatchSource.scala:62:10
160[warn] 62 | case (Success(HttpResponse(StatusCodes.OK, _, entity, _)), se) =>
161[warn] | ^
162[warn] | match may not be exhaustive.
163[warn] |
164[warn] | It would fail on pattern case: (scala.util.Success(_), Start(_))
165[warn] |
166[warn] | longer explanation available when compiling with `-explain`
167[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/json/package.scala:472:6
168[warn] 472 | handler match {
169[warn] | ^^^^^^^
170[warn] |match may not be exhaustive.
171[warn] |
172[warn] |It would fail on pattern case: skuber.GRPCAction(_, _), UnknownHandler
173[warn] |
174[warn] | longer explanation available when compiling with `-explain`
175[info] [patched file /build/repo/client/src/main/scala/skuber/autoscaling/v2/HorizontalPodAutoscaler.scala]
176[info] [patched file /build/repo/client/src/main/scala/skuber/annotation/NodeAffinity.scala]
177[info] [patched file /build/repo/client/src/main/scala/skuber/api/Configuration.scala]
178[info] [patched file /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala]
179[info] [patched file /build/repo/client/src/main/scala/skuber/networking/v1/Ingress.scala]
180[info] [patched file /build/repo/client/src/main/scala/skuber/Pod.scala]
181[info] [patched file /build/repo/client/src/main/scala/skuber/json/PlayJsonSupportForPekkoHttp.scala]
182[info] [patched file /build/repo/client/src/main/scala/skuber/api/watch/Watch.scala]
183[info] [patched file /build/repo/client/src/main/scala/skuber/api/watch/BytesToWatchEventSource.scala]
184[info] [patched file /build/repo/client/src/main/scala/skuber/api/client/KubernetesClient.scala]
185[info] [patched file /build/repo/client/src/main/scala/skuber/json/package.scala]
186[info] [patched file /build/repo/client/src/main/scala/skuber/api/client/package.scala]
187[info] [patched file /build/repo/client/src/main/scala/skuber/apps/v1/ReplicaSet.scala]
188[info] [patched file /build/repo/client/src/main/scala/skuber/Resource.scala]
189[info] [patched file /build/repo/client/src/main/scala/skuber/CustomResource.scala]
190[info] [patched file /build/repo/client/src/main/scala/skuber/ext/ReplicaSet.scala]
191[info] [patched file /build/repo/client/src/main/scala/skuber/autoscaling/v2beta1/HorizontalPodAutoscaler.scala]
192[info] [patched file /build/repo/client/src/main/scala/skuber/api/client/impl/KubernetesClientImpl.scala]
193[info] [patched file /build/repo/client/src/main/scala/skuber/json/TolerantListJsonFormatters.scala]
194[warn] there were 5 feature warnings; re-run with -feature for details
195[warn] there were 24 deprecation warnings; re-run with -deprecation for details
196[warn] 6 warnings found
197[info] done compiling
198[info] compiling 19 Scala sources to /build/repo/client/target/scala-3.7.4-RC2/classes ...
199[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala:84:8
200[warn] 84 | case bm: ws.BinaryMessage.Strict if bm.data(0) == 1 =>
201[warn] | ^
202[warn] |match may not be exhaustive.
203[warn] |
204[warn] |It would fail on pattern case: _: org.apache.pekko.http.scaladsl.model.ws.Message
205[warn] |
206[warn] | longer explanation available when compiling with `-explain`
207[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala:91:8
208[warn] 91 | case bm: ws.BinaryMessage.Strict =>
209[warn] | ^
210[warn] |match may not be exhaustive.
211[warn] |
212[warn] |It would fail on pattern case: org.apache.pekko.http.scaladsl.model.ws.BinaryMessage.Streamed(_), org.apache.pekko.http.scaladsl.model.ws.TextMessage.Streamed(_), org.apache.pekko.http.scaladsl.model.ws.TextMessage.Strict(_)
213[warn] |
214[warn] | longer explanation available when compiling with `-explain`
215[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/json/package.scala:472:6
216[warn] 472 | handler match {
217[warn] | ^^^^^^^
218[warn] |match may not be exhaustive.
219[warn] |
220[warn] |It would fail on pattern case: skuber.GRPCAction(_, _), UnknownHandler
221[warn] |
222[warn] | longer explanation available when compiling with `-explain`
223[warn] there were 3 feature warnings; re-run with -feature for details
224[warn] there were 2 deprecation warnings; re-run with -deprecation for details
225[warn] 5 warnings found
226[info] done compiling
227[info] compiling 4 Scala sources to /build/repo/client/target/scala-3.7.4-RC2/classes ...
228[warn] there were 2 deprecation warnings; re-run with -deprecation for details
229[warn] 6 warnings found
230[info] done compiling
231[info] compiling 41 Scala sources to /build/repo/client/target/scala-3.7.4-RC2/test-classes ...
232[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:26:0
233[warn] 26 |import Endpoints._
234[warn] |^
235[warn] |Line is indented too far to the left, or a `}` is missing
236[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:103:5
237[warn] 103 | val endps = Json.parse(epsJsonStr).as[Endpoints]
238[warn] | ^
239[warn] | Line is indented too far to the left, or a `}` is missing
240[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:104:5
241[warn] 104 | endps.kind mustEqual "Endpoints"
242[warn] | ^
243[warn] | Line is indented too far to the left, or a `}` is missing
244[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:105:5
245[warn] 105 | endps.name mustEqual "kube-dns"
246[warn] | ^
247[warn] | Line is indented too far to the left, or a `}` is missing
248[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:106:5
249[warn] 106 | endps.metadata.labels.size mustEqual 3
250[warn] | ^
251[warn] | Line is indented too far to the left, or a `}` is missing
252[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:107:5
253[warn] 107 | endps.metadata.labels("kubernetes.io/name") mustEqual "KubeDNS"
254[warn] | ^
255[warn] | Line is indented too far to the left, or a `}` is missing
256[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:108:5
257[warn] 108 | endps.subsets.size mustEqual 1
258[warn] | ^
259[warn] | Line is indented too far to the left, or a `}` is missing
260[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:109:5
261[warn] 109 | endps.subsets(0).addresses.size mustEqual 1
262[warn] | ^
263[warn] | Line is indented too far to the left, or a `}` is missing
264[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:110:5
265[warn] 110 | endps.subsets(0).addresses(0).ip mustEqual("10.246.1.3")
266[warn] | ^
267[warn] | Line is indented too far to the left, or a `}` is missing
268[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:111:5
269[warn] 111 | val tgtRef = endps.subsets(0).addresses(0).targetRef.get
270[warn] | ^
271[warn] | Line is indented too far to the left, or a `}` is missing
272[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:112:5
273[warn] 112 | tgtRef.kind mustEqual "Pod"
274[warn] | ^
275[warn] | Line is indented too far to the left, or a `}` is missing
276[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:113:5
277[warn] 113 | tgtRef.name mustEqual "kube-dns-v3-fkelw"
278[warn] | ^
279[warn] | Line is indented too far to the left, or a `}` is missing
280[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:114:5
281[warn] 114 | val ports = endps.subsets(0).ports
282[warn] | ^
283[warn] | Line is indented too far to the left, or a `}` is missing
284[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:115:5
285[warn] 115 | ports.length mustEqual 2
286[warn] | ^
287[warn] | Line is indented too far to the left, or a `}` is missing
288[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:116:5
289[warn] 116 | ports(0).name mustEqual Some("dns-tcp")
290[warn] | ^
291[warn] | Line is indented too far to the left, or a `}` is missing
292[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:117:5
293[warn] 117 | ports(0).protocol mustEqual Protocol.TCP
294[warn] | ^
295[warn] | Line is indented too far to the left, or a `}` is missing
296[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:118:5
297[warn] 118 | ports(0).port mustEqual 53
298[warn] | ^
299[warn] | Line is indented too far to the left, or a `}` is missing
300[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:119:5
301[warn] 119 | ports(1).name mustEqual Some("dns")
302[warn] | ^
303[warn] | Line is indented too far to the left, or a `}` is missing
304[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:120:5
305[warn] 120 | ports(1).protocol mustEqual Protocol.UDP
306[warn] | ^
307[warn] | Line is indented too far to the left, or a `}` is missing
308[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:121:5
309[warn] 121 | ports(1).port mustEqual 53
310[warn] | ^
311[warn] | Line is indented too far to the left, or a `}` is missing
312[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EnumTest.scala:23:44 -
313[warn] 23 | """.stripMargin))(TestClassEnum.fmt.reads).get
314[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
315[warn] |method reads is eta-expanded even though play.api.libs.json.Reads[skuber.json².TestClassEnum] does not have the @FunctionalInterface annotation.
316[warn] |
317[warn] |where: json is a package in package play.api.libs
318[warn] | json² is a package in package skuber
319[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EnumTest.scala:41:52 -
320[warn] 41 | """.stripMargin))(TestClassEnumNone.fmtNone.reads).get
321[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
322[warn] |method reads is eta-expanded even though play.api.libs.json.Reads[skuber.json².TestClassEnumNone] does not have the @FunctionalInterface annotation.
323[warn] |
324[warn] |where: json is a package in package play.api.libs
325[warn] | json² is a package in package skuber
326[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:24:0
327[warn] 24 |import Node._
328[warn] |^
329[warn] |Line is indented too far to the left, or a `}` is missing
330[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:275:10
331[warn] 275 | val myNodes= Json.parse(nodesJsonStr).as[NodeList]
332[warn] | ^
333[warn] | Line is indented too far to the left, or a `}` is missing
334[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:276:10
335[warn] 276 | myNodes.kind mustEqual "NodeList"
336[warn] | ^
337[warn] | Line is indented too far to the left, or a `}` is missing
338[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:277:10
339[warn] 277 | myNodes.items.length mustEqual 3 // 3 minion nodes
340[warn] | ^
341[warn] | Line is indented too far to the left, or a `}` is missing
342[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:279:10
343[warn] 279 | myNodes(0).name mustEqual "10.245.1.3"
344[warn] | ^
345[warn] | Line is indented too far to the left, or a `}` is missing
346[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:280:10
347[warn] 280 | myNodes(0).status.get.capacity("memory") mustEqual Resource.Quantity("1017552Ki")
348[warn] | ^
349[warn] | Line is indented too far to the left, or a `}` is missing
350[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:282:10
351[warn] 282 | myNodes(1).name mustEqual "10.245.1.4"
352[warn] | ^
353[warn] | Line is indented too far to the left, or a `}` is missing
354[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:283:10
355[warn] 283 | myNodes(1).status.get.capacity("cpu") mustEqual Resource.Quantity("2")
356[warn] | ^
357[warn] | Line is indented too far to the left, or a `}` is missing
358[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:285:10
359[warn] 285 | val readNodes = Json.fromJson[NodeList](Json.toJson(myNodes)).get
360[warn] | ^
361[warn] | Line is indented too far to the left, or a `}` is missing
362[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:286:10
363[warn] 286 | myNodes mustEqual readNodes
364[warn] | ^
365[warn] | Line is indented too far to the left, or a `}` is missing
366[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/ReplicationControllerFormatSpec.scala:26:0
367[warn] 26 |import ReplicationController._
368[warn] |^
369[warn] |Line is indented too far to the left, or a `}` is missing
370[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/ServiceFormatSpec.scala:26:0
371[warn] 26 |import Service._
372[warn] |^
373[warn] |Line is indented too far to the left, or a `}` is missing
374[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/test/scala/skuber/json/PodFormatSpec.scala:380:28
375[warn] 380 | cntrStatuses(2).state.get match {
376[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^
377[warn] | match may not be exhaustive.
378[warn] |
379[warn] | It would fail on pattern case: _: skuber.Container.State
380[warn] |
381[warn] | longer explanation available when compiling with `-explain`
382[info] [patched file /build/repo/client/src/test/scala/skuber/policy/v1beta1/PodDisruptionBudgetSpec.scala]
383[info] [patched file /build/repo/client/src/test/scala/skuber/api/ListQueryParamSpec.scala]
384[info] [patched file /build/repo/client/src/test/scala/skuber/apps/DeploymentSpec.scala]
385[info] [patched file /build/repo/client/src/test/scala/skuber/network/NetworkPolicySpec.scala]
386[info] [patched file /build/repo/client/src/test/scala/skuber/json/EnumTest.scala]
387[info] [patched file /build/repo/client/src/test/scala/skuber/autoscaling/v2beta1/HorizontalPodAutoscalerSpec.scala]
388[info] [patched file /build/repo/client/src/test/scala/skuber/apps/v1/StatefulSetSpec.scala]
389[info] [patched file /build/repo/client/src/test/scala/skuber/autoscaling/v2/HorizontalPodAutoscalerSpec.scala]
390[info] [patched file /build/repo/client/src/test/scala/skuber/model/LabelSelectorSpec.scala]
391[info] [patched file /build/repo/client/src/test/scala/skuber/ext/DeploymentSpec.scala]
392[info] [patched file /build/repo/client/src/test/scala/skuber/api/BytesToWatchEventSourceSpec.scala]
393[info] [patched file /build/repo/client/src/test/scala/skuber/apps/StatefulSetSpec.scala]
394[info] [patched file /build/repo/client/src/test/scala/skuber/apps/v1/DeploymentSpec.scala]
395[info] [patched file /build/repo/client/src/test/scala/skuber/json/PodFormatSpec.scala]
396[info] [patched file /build/repo/client/src/test/scala/skuber/json/NamespaceFormatSpec.scala]
397[warn] there were 43 deprecation warnings; re-run with -deprecation for details
398[warn] 36 warnings found
399[info] done compiling
400[info] compiling 15 Scala sources to /build/repo/client/target/scala-3.7.4-RC2/test-classes ...
401[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EnumTest.scala:23:50 -
402[warn] 23 | """.stripMargin))(using TestClassEnum.fmt.reads).get
403[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
404[warn] |method reads is eta-expanded even though play.api.libs.json.Reads[skuber.json².TestClassEnum] does not have the @FunctionalInterface annotation.
405[warn] |
406[warn] |where: json is a package in package play.api.libs
407[warn] | json² is a package in package skuber
408[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EnumTest.scala:41:58 -
409[warn] 41 | """.stripMargin))(using TestClassEnumNone.fmtNone.reads).get
410[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
411[warn] |method reads is eta-expanded even though play.api.libs.json.Reads[skuber.json².TestClassEnumNone] does not have the @FunctionalInterface annotation.
412[warn] |
413[warn] |where: json is a package in package play.api.libs
414[warn] | json² is a package in package skuber
415[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/test/scala/skuber/json/PodFormatSpec.scala:380:28
416[warn] 380 | cntrStatuses(2).state.get match {
417[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^
418[warn] | match may not be exhaustive.
419[warn] |
420[warn] | It would fail on pattern case: _: skuber.Container.State
421[warn] |
422[warn] | longer explanation available when compiling with `-explain`
423[warn] there were 41 deprecation warnings; re-run with -deprecation for details
424[warn] four warnings found
425[info] done compiling
426Starting build for ProjectRef(file:/build/repo/,examples) (skuber-examples)... [1/2]
427Compile scalacOptions: -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
428[info] compiling 22 Scala sources to /build/repo/examples/target/scala-3.7.4-RC2/classes ...
429[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/scale/ScaleExamples.scala]
430[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/guestbook/KubernetesProxyActor.scala]
431[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/customresources/v1beta1/CreateCRD.scala]
432[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/ingress/NginxIngress.scala]
433[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/fluent/FluentExamples.scala]
434[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/guestbook/GuestbookActor.scala]
435[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/auth/AwsAuthExample.scala]
436[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/argo/EventBusExample.scala]
437[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/job/PrintPiJob.scala]
438[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/deployment/DeploymentExamples.scala]
439[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/patch/PatchExamples.scala]
440[info] [patched file /build/repo/examples/src/main/scala/skuber/examples/auth/InClusterConfigurationExample.scala]
441[warn] there were 18 deprecation warnings; re-run with -deprecation for details
442[warn] one warning found
443[info] done compiling
444[info] compiling 22 Scala sources to /build/repo/examples/target/scala-3.7.4-RC2/classes ...
445[warn] there were 18 deprecation warnings; re-run with -deprecation for details
446[warn] one warning found
447[info] done compiling
448
449************************
450Build summary:
451[{
452 "module": "skuber",
453 "compile": {"status": "ok", "tookMs": 39927, "warnings": 4, "errors": 0, "sourceVersion": "3.7-migration"},
454 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
455 "test-compile": {"status": "ok", "tookMs": 19580, "warnings": 35, "errors": 0, "sourceVersion": "3.7-migration"},
456 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
457 "publish": {"status": "skipped", "tookMs": 0},
458 "metadata": {
459 "crossScalaVersions": ["2.12.13", "2.13.12", "3.3.1"]
460}
461},{
462 "module": "skuber-examples",
463 "compile": {"status": "ok", "tookMs": 2495, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
464 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
465 "test-compile": {"status": "ok", "tookMs": 2412, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
466 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
467 "publish": {"status": "skipped", "tookMs": 0},
468 "metadata": {
469 "crossScalaVersions": ["2.12.13", "2.13.12", "3.3.1"]
470}
471}]
472************************
473[success] Total time: 110 s (0:01:50.0), completed Nov 14, 2025, 8:49:32 PM
474[0JChecking patch project/plugins.sbt...
475Checking patch project/build.properties...
476Checking patch build.sbt...
477Applied patch project/plugins.sbt cleanly.
478Applied patch project/build.properties cleanly.
479Applied patch build.sbt cleanly.
480Commit migration rewrites
481Switched to a new branch 'opencb/migrate-source-3.7'
482[opencb/migrate-source-3.7 3394a02] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4-RC2
483 46 files changed, 202 insertions(+), 202 deletions(-)
484----
485Preparing build for 3.8.0-RC1
486Scala binary version found: 3.8
487Implicitly using source version 3.8
488Scala binary version found: 3.8
489Implicitly using source version 3.8
490Would try to apply common scalacOption (best-effort, sbt/mill only):
491Append: ,REQUIRE:-source:3.8
492Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
493
494Try apply source patch:
495Path: build.sbt
496Pattern: val scala3Version = "3.3.1"
497Replacement: val scala3Version = "3.8.0-RC1"
498Successfully applied pattern 'val scala3Version = "3.3.1"' in build.sbt
499----
500Starting build for 3.8.0-RC1
501Execute tests: false
502sbt project found:
503Sbt version 1.9.2 is not supported, minimal supported version is 1.11.5
504Enforcing usage of sbt in version 1.11.5
505No prepare script found for project hagay3/skuber
506/opencb/project-builder/sbt/prepare-project.sh: line 107: /root/.ssh/config: No such file or directory
507##################################
508Scala version: 3.8.0-RC1
509Targets: io.github.hagay3%skuber io.github.hagay3%skuber-examples
510Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
511##################################
512Using extra scalacOptions: ,REQUIRE:-source:3.8
513Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
514[sbt_options] declare -a sbt_options=()
515[process_args] java_version = '17'
516[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
517# Executing command line:
518java
519-Dfile.encoding=UTF-8
520-Dcommunitybuild.scala=3.8.0-RC1
521-Dcommunitybuild.project.dependencies.add=
522-Xmx7G
523-Xms4G
524-Xss8M
525-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
526-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
527-jar
528/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
529"setCrossScalaVersions 3.8.0-RC1"
530"++3.8.0-RC1 -v"
531"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
532"set every credentials := Nil"
533"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
534"removeScalacOptionsStartingWith -P:wartremover"
535
536moduleMappings
537"runBuild 3.8.0-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}""" io.github.hagay3%skuber io.github.hagay3%skuber-examples"
538
539[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
540[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
541[info] loading project definition from /build/repo/project
542/build/repo/build.sbt:197: warning: value IntegrationTest in trait LibraryManagementSyntax is deprecated (since 1.9.0): Create a separate subproject for testing instead
543 .configs(IntegrationTest)
544 ^
545/build/repo/build.sbt:202: warning: lazy value itSettings in object Defaults is deprecated (since 1.9.0): Create a separate subproject instead of using IntegrationTest and in addition avoid using itSettings
546 Defaults.itSettings,
547 ^
548[info] loading settings for project skuber-project from build.sbt, version.sbt...
549[info] set current project to skuber-project (in build file:/build/repo/)
550[warn] there's a key that's not used by any other settings/tasks:
551[warn]
552[warn] * ThisBuild / publishMavenStyle
553[warn] +- /build/repo/build.sbt:60
554[warn]
555[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
556[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
557Execute setCrossScalaVersions: 3.8.0-RC1
558OpenCB::Changing crossVersion 3.8.0-RC1 -> 3.8.0-RC1 in skuber/crossScalaVersions
559OpenCB::Changing crossVersion 3.8.0-RC1 -> 3.8.0-RC1 in examples/crossScalaVersions
560OpenCB::Limitting incorrect crossVersions List() -> List(2.13.12) in skuber-project/crossScalaVersions
561[info] set current project to skuber-project (in build file:/build/repo/)
562[info] Setting Scala version to 3.8.0-RC1 on 2 projects.
563[info] Switching Scala version on:
564[info] skuber (2.12.13, 2.13.12, 3.8.0-RC1)
565[info] examples (2.12.13, 2.13.12, 3.8.0-RC1)
566[info] Excluding projects:
567[info] * skuber-project (2.13.12)
568[info] Reapplying settings...
569[info] set current project to skuber-project (in build file:/build/repo/)
570Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
571[info] Reapplying settings...
572[info] set current project to skuber-project (in build file:/build/repo/)
573[info] Defining Global / credentials, credentials and 1 others.
574[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 14 others.
575[info] Run `last` for details.
576[info] Reapplying settings...
577[info] set current project to skuber-project (in build file:/build/repo/)
578Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
579[info] Reapplying settings...
580OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
581
582 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:336)
583 Did you mean allExcludeDependencies ?
584 , retry without global scopes
585[info] Reapplying settings...
586[info] set current project to skuber-project (in build file:/build/repo/)
587Execute removeScalacOptionsStartingWith: -P:wartremover
588[info] Reapplying settings...
589[info] set current project to skuber-project (in build file:/build/repo/)
590[success] Total time: 0 s, completed Nov 14, 2025, 8:49:48 PM
591Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.7"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.3.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
592Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
593Starting build...
594Projects: Set(skuber, examples)
595Starting build for ProjectRef(file:/build/repo/,skuber) (skuber)... [0/2]
596OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
597Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
598[info] compiling 111 Scala sources to /build/repo/client/target/scala-3.8.0-RC1/classes ...
599[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala:84:8
600[warn] 84 | case bm: ws.BinaryMessage.Strict if bm.data(0) == 1 =>
601[warn] | ^
602[warn] |match may not be exhaustive.
603[warn] |
604[warn] |It would fail on pattern case: _: org.apache.pekko.http.scaladsl.model.ws.Message
605[warn] |
606[warn] | longer explanation available when compiling with `-explain`
607[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/client/exec/PodExecImpl.scala:91:8
608[warn] 91 | case bm: ws.BinaryMessage.Strict =>
609[warn] | ^
610[warn] |match may not be exhaustive.
611[warn] |
612[warn] |It would fail on pattern case: org.apache.pekko.http.scaladsl.model.ws.BinaryMessage.Streamed(_), org.apache.pekko.http.scaladsl.model.ws.TextMessage.Streamed(_), org.apache.pekko.http.scaladsl.model.ws.TextMessage.Strict(_)
613[warn] |
614[warn] | longer explanation available when compiling with `-explain`
615[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/api/watch/WatchSource.scala:62:10
616[warn] 62 | case (Success(HttpResponse(StatusCodes.OK, _, entity, _)), se) =>
617[warn] | ^
618[warn] | match may not be exhaustive.
619[warn] |
620[warn] | It would fail on pattern case: (scala.util.Success(_), Start(_))
621[warn] |
622[warn] | longer explanation available when compiling with `-explain`
623[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/main/scala/skuber/json/package.scala:472:6
624[warn] 472 | handler match {
625[warn] | ^^^^^^^
626[warn] |match may not be exhaustive.
627[warn] |
628[warn] |It would fail on pattern case: skuber.GRPCAction(_, _), UnknownHandler
629[warn] |
630[warn] | longer explanation available when compiling with `-explain`
631[warn] there were 5 feature warnings; re-run with -feature for details
632[warn] there were 24 deprecation warnings; re-run with -deprecation for details
633[warn] 6 warnings found
634[info] done compiling
635[info] compiling 41 Scala sources to /build/repo/client/target/scala-3.8.0-RC1/test-classes ...
636[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:26:0
637[warn] 26 |import Endpoints._
638[warn] |^
639[warn] |Line is indented too far to the left, or a `}` is missing
640[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:103:5
641[warn] 103 | val endps = Json.parse(epsJsonStr).as[Endpoints]
642[warn] | ^
643[warn] | Line is indented too far to the left, or a `}` is missing
644[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:104:5
645[warn] 104 | endps.kind mustEqual "Endpoints"
646[warn] | ^
647[warn] | Line is indented too far to the left, or a `}` is missing
648[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:105:5
649[warn] 105 | endps.name mustEqual "kube-dns"
650[warn] | ^
651[warn] | Line is indented too far to the left, or a `}` is missing
652[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:106:5
653[warn] 106 | endps.metadata.labels.size mustEqual 3
654[warn] | ^
655[warn] | Line is indented too far to the left, or a `}` is missing
656[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:107:5
657[warn] 107 | endps.metadata.labels("kubernetes.io/name") mustEqual "KubeDNS"
658[warn] | ^
659[warn] | Line is indented too far to the left, or a `}` is missing
660[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:108:5
661[warn] 108 | endps.subsets.size mustEqual 1
662[warn] | ^
663[warn] | Line is indented too far to the left, or a `}` is missing
664[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:109:5
665[warn] 109 | endps.subsets(0).addresses.size mustEqual 1
666[warn] | ^
667[warn] | Line is indented too far to the left, or a `}` is missing
668[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:110:5
669[warn] 110 | endps.subsets(0).addresses(0).ip mustEqual("10.246.1.3")
670[warn] | ^
671[warn] | Line is indented too far to the left, or a `}` is missing
672[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:111:5
673[warn] 111 | val tgtRef = endps.subsets(0).addresses(0).targetRef.get
674[warn] | ^
675[warn] | Line is indented too far to the left, or a `}` is missing
676[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:112:5
677[warn] 112 | tgtRef.kind mustEqual "Pod"
678[warn] | ^
679[warn] | Line is indented too far to the left, or a `}` is missing
680[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:113:5
681[warn] 113 | tgtRef.name mustEqual "kube-dns-v3-fkelw"
682[warn] | ^
683[warn] | Line is indented too far to the left, or a `}` is missing
684[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:114:5
685[warn] 114 | val ports = endps.subsets(0).ports
686[warn] | ^
687[warn] | Line is indented too far to the left, or a `}` is missing
688[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:115:5
689[warn] 115 | ports.length mustEqual 2
690[warn] | ^
691[warn] | Line is indented too far to the left, or a `}` is missing
692[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:116:5
693[warn] 116 | ports(0).name mustEqual Some("dns-tcp")
694[warn] | ^
695[warn] | Line is indented too far to the left, or a `}` is missing
696[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:117:5
697[warn] 117 | ports(0).protocol mustEqual Protocol.TCP
698[warn] | ^
699[warn] | Line is indented too far to the left, or a `}` is missing
700[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:118:5
701[warn] 118 | ports(0).port mustEqual 53
702[warn] | ^
703[warn] | Line is indented too far to the left, or a `}` is missing
704[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:119:5
705[warn] 119 | ports(1).name mustEqual Some("dns")
706[warn] | ^
707[warn] | Line is indented too far to the left, or a `}` is missing
708[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:120:5
709[warn] 120 | ports(1).protocol mustEqual Protocol.UDP
710[warn] | ^
711[warn] | Line is indented too far to the left, or a `}` is missing
712[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EndpointsFormatSpec.scala:121:5
713[warn] 121 | ports(1).port mustEqual 53
714[warn] | ^
715[warn] | Line is indented too far to the left, or a `}` is missing
716[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EnumTest.scala:23:50 -
717[warn] 23 | """.stripMargin))(using TestClassEnum.fmt.reads).get
718[warn] | ^^^^^^^^^^^^^^^^^^^^^^^
719[warn] |method reads is eta-expanded even though play.api.libs.json.Reads[skuber.json².TestClassEnum] does not have the @FunctionalInterface annotation.
720[warn] |
721[warn] |where: json is a package in package play.api.libs
722[warn] | json² is a package in package skuber
723[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/EnumTest.scala:41:58 -
724[warn] 41 | """.stripMargin))(using TestClassEnumNone.fmtNone.reads).get
725[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
726[warn] |method reads is eta-expanded even though play.api.libs.json.Reads[skuber.json².TestClassEnumNone] does not have the @FunctionalInterface annotation.
727[warn] |
728[warn] |where: json is a package in package play.api.libs
729[warn] | json² is a package in package skuber
730[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:24:0
731[warn] 24 |import Node._
732[warn] |^
733[warn] |Line is indented too far to the left, or a `}` is missing
734[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:275:10
735[warn] 275 | val myNodes= Json.parse(nodesJsonStr).as[NodeList]
736[warn] | ^
737[warn] | Line is indented too far to the left, or a `}` is missing
738[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:276:10
739[warn] 276 | myNodes.kind mustEqual "NodeList"
740[warn] | ^
741[warn] | Line is indented too far to the left, or a `}` is missing
742[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:277:10
743[warn] 277 | myNodes.items.length mustEqual 3 // 3 minion nodes
744[warn] | ^
745[warn] | Line is indented too far to the left, or a `}` is missing
746[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:279:10
747[warn] 279 | myNodes(0).name mustEqual "10.245.1.3"
748[warn] | ^
749[warn] | Line is indented too far to the left, or a `}` is missing
750[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:280:10
751[warn] 280 | myNodes(0).status.get.capacity("memory") mustEqual Resource.Quantity("1017552Ki")
752[warn] | ^
753[warn] | Line is indented too far to the left, or a `}` is missing
754[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:282:10
755[warn] 282 | myNodes(1).name mustEqual "10.245.1.4"
756[warn] | ^
757[warn] | Line is indented too far to the left, or a `}` is missing
758[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:283:10
759[warn] 283 | myNodes(1).status.get.capacity("cpu") mustEqual Resource.Quantity("2")
760[warn] | ^
761[warn] | Line is indented too far to the left, or a `}` is missing
762[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:285:10
763[warn] 285 | val readNodes = Json.fromJson[NodeList](Json.toJson(myNodes)).get
764[warn] | ^
765[warn] | Line is indented too far to the left, or a `}` is missing
766[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/NodeFormatSpec.scala:286:10
767[warn] 286 | myNodes mustEqual readNodes
768[warn] | ^
769[warn] | Line is indented too far to the left, or a `}` is missing
770[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/ReplicationControllerFormatSpec.scala:26:0
771[warn] 26 |import ReplicationController._
772[warn] |^
773[warn] |Line is indented too far to the left, or a `}` is missing
774[warn] -- Warning: /build/repo/client/src/test/scala/skuber/json/ServiceFormatSpec.scala:26:0
775[warn] 26 |import Service._
776[warn] |^
777[warn] |Line is indented too far to the left, or a `}` is missing
778[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/client/src/test/scala/skuber/json/PodFormatSpec.scala:380:28
779[warn] 380 | cntrStatuses(2).state.get match {
780[warn] | ^^^^^^^^^^^^^^^^^^^^^^^^^
781[warn] | match may not be exhaustive.
782[warn] |
783[warn] | It would fail on pattern case: _: skuber.Container.State
784[warn] |
785[warn] | longer explanation available when compiling with `-explain`
786[warn] there were 43 deprecation warnings; re-run with -deprecation for details
787[warn] 36 warnings found
788[info] done compiling
789Starting build for ProjectRef(file:/build/repo/,examples) (skuber-examples)... [1/2]
790Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
791[info] compiling 22 Scala sources to /build/repo/examples/target/scala-3.8.0-RC1/classes ...
792[warn] there were 35 deprecation warnings; re-run with -deprecation for details
793[warn] one warning found
794[info] done compiling
795
796************************
797Build summary:
798[{
799 "module": "skuber",
800 "compile": {"status": "ok", "tookMs": 42091, "warnings": 4, "errors": 0, "sourceVersion": "3.8"},
801 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
802 "test-compile": {"status": "ok", "tookMs": 8596, "warnings": 35, "errors": 0, "sourceVersion": "3.8"},
803 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
804 "publish": {"status": "skipped", "tookMs": 0},
805 "metadata": {
806 "crossScalaVersions": ["2.12.13", "2.13.12", "3.3.1"]
807}
808},{
809 "module": "skuber-examples",
810 "compile": {"status": "ok", "tookMs": 3175, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
811 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
812 "test-compile": {"status": "ok", "tookMs": 222, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
813 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
814 "publish": {"status": "skipped", "tookMs": 0},
815 "metadata": {
816 "crossScalaVersions": ["2.12.13", "2.13.12", "3.3.1"]
817}
818}]
819************************
820[success] Total time: 65 s (0:01:05.0), completed Nov 14, 2025, 8:50:53 PM
821[0JChecking patch project/plugins.sbt...
822Checking patch project/build.properties...
823Checking patch build.sbt...
824Applied patch project/plugins.sbt cleanly.
825Applied patch project/build.properties cleanly.
826Applied patch build.sbt cleanly.