Build Logs
geirolz/cats-xml • 3.8.0:2026-01-13
Errors
1
Warnings
79
Total Lines
905
1##################################
2Clonning https://github.com/geirolz/cats-xml.git into /build/repo using revision v0.0.20
3##################################
4Note: switching to '9287e57e4fcd3f526cd1271b8262c2badbf6fe3a'.
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.10.10 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 geirolz/cats-xml
35##################################
36Scala version: 3.7.4
37Targets: com.github.geirolz%cats-xml com.github.geirolz%cats-xml-effect com.github.geirolz%cats-xml-generic com.github.geirolz%cats-xml-internal-utils com.github.geirolz%cats-xml-scalaxml com.github.geirolz%cats-xml-xpath
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","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","migrationVersions":["3.4"],"sourcePatches":[]}""" com.github.geirolz%cats-xml com.github.geirolz%cats-xml-effect com.github.geirolz%cats-xml-generic com.github.geirolz%cats-xml-internal-utils com.github.geirolz%cats-xml-scalaxml com.github.geirolz%cats-xml-xpath"
66
67[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
68[info] loading settings for project repo-build-build-build from metals.sbt...
69[info] loading project definition from /build/repo/project/project/project
70[info] loading settings for project repo-build-build from metals.sbt...
71[info] loading project definition from /build/repo/project/project
72[success] Generated .bloop/repo-build-build.json
73[success] Total time: 2 s, completed Jan 13, 2026, 3:32:52 PM
74[info] loading settings for project repo-build from akka.sbt, metals.sbt, plugins.sbt...
75[info] loading project definition from /build/repo/project
76[success] Generated .bloop/repo-build.json
77[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
78[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
79[info] Compilation completed in 8.811s.
80[warn] /build/repo/project/ProjectResolvers.scala:13:16: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
81[warn] resolvers += Resolver.sonatypeCentralSnapshots
82[warn] Resolver.sonatypeOssRepos("public"),
83[warn] ^
84[warn] /build/repo/project/ProjectResolvers.scala:14:16: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
85[warn] resolvers += Resolver.sonatypeCentralSnapshots
86[warn] Resolver.sonatypeOssRepos("snapshots"),
87[warn] ^
88[warn] /build/repo/project/ProjectResolvers.scala:15:16: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
89[warn] resolvers += Resolver.sonatypeCentralSnapshots
90[warn] Resolver.sonatypeOssRepos("releases"),
91[warn] ^
92[warn] three warnings found
93[info] done compiling
94[success] Total time: 18 s, completed Jan 13, 2026, 3:33:12 PM
95[info] loading settings for project root from build.sbt...
96[info] set current project to cats-xml (in build file:/build/repo/)
97Execute setCrossScalaVersions: 3.7.4
98OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in core/crossScalaVersions
99OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in scalaxml/crossScalaVersions
100OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in generic/crossScalaVersions
101OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in metrics/crossScalaVersions
102OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in docs/crossScalaVersions
103OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in effect/crossScalaVersions
104OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
105OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in xpath/crossScalaVersions
106OpenCB::Changing crossVersion 3.3.5 -> 3.7.4 in internal-utils/crossScalaVersions
107[info] set current project to cats-xml (in build file:/build/repo/)
108[info] Setting Scala version to 3.7.4 on 8 projects.
109[info] Switching Scala version on:
110[info] effect (2.13.16, 3.7.4)
111[info] docs (2.13.16, 3.7.4)
112[info] generic (2.13.16, 3.7.4)
113[info] scalaxml (2.13.16, 3.7.4)
114[info] internal-utils (2.13.16, 3.7.4)
115[info] xpath (2.13.16, 3.7.4)
116[info] metrics (2.13.16, 3.7.4)
117[info] core (2.13.16, 3.7.4)
118[info] Excluding projects:
119[info] * root (2.13.16)
120[info] Reapplying settings...
121[info] set current project to cats-xml (in build file:/build/repo/)
122Execute 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
123[info] Reapplying settings...
124[info] set current project to cats-xml (in build file:/build/repo/)
125[info] Defining Global / credentials, core / credentials and 7 others.
126[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 71 others.
127[info] Run `last` for details.
128[info] Reapplying settings...
129[info] set current project to cats-xml (in build file:/build/repo/)
130Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
131[info] Reapplying settings...
132OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
133
134 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
135 Did you mean allExcludeDependencies ?
136 , retry without global scopes
137[info] Reapplying settings...
138[info] set current project to cats-xml (in build file:/build/repo/)
139Execute removeScalacOptionsStartingWith: -P:wartremover
140[info] Reapplying settings...
141[info] set current project to cats-xml (in build file:/build/repo/)
142[success] Total time: 0 s, completed Jan 13, 2026, 3:33:24 PM
143Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}
144Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
145Starting build...
146Projects: Set(effect, docs, generic, scalaxml, internal-utils, xpath, core)
147Starting build for ProjectRef(file:/build/repo/,scalaxml) (cats-xml-scalaxml)... [0/7]
148OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
149OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
150OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
151OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
152OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
153Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
154[info] scalafmt: Formatting 4 Scala sources (/build/repo/internal-utils)...
155[info] scalafmt: Formatting 3 Scala sources (/build/repo/modules/scalaxml)...
156[info] scalafmt: Formatting 25 Scala sources (/build/repo/core)...
157[info] scalafmt: Formatting 5 Scala sources (/build/repo/modules/scalaxml)...
158[info] scalafmt: Formatting 13 Scala sources (/build/repo/internal-utils)...
159[info] compiling 13 Scala sources to /build/repo/internal-utils/target/scala-3.7.4/classes ...
160[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
161[info] scalafmt: Formatting 22 Scala sources (/build/repo/core)...
162[warn] one warning found
163[info] done compiling
164[info] compiling 22 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
165[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
166[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/src/main/scala/cats/xml/Xml.scala:131:6
167[warn] 131 | (x, y) match {
168[warn] | ^^^^^^
169[warn] | match may not be exhaustive.
170[warn] |
171[warn] | It would fail on pattern case: (_, _)
172[warn] |
173[warn] | longer explanation available when compiling with `-explain`
174[info] [patched file /build/repo/core/src/main/scala/cats/xml/codec/Decoder.scala]
175[info] [patched file /build/repo/core/src/main/scala/cats/xml/codec/Encoder.scala]
176[info] [patched file /build/repo/core/src/main/scala/cats/xml/xmlData.scala]
177[warn] two warnings found
178[info] done compiling
179[info] compiling 5 Scala sources to /build/repo/modules/scalaxml/target/scala-3.7.4/classes ...
180[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
181[warn] one warning found
182[info] done compiling
183[info] scalafmt: Formatting 3 Scala sources (/build/repo/core)...
184[info] compiling 3 Scala sources to /build/repo/core/target/scala-3.7.4/classes ...
185[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
186[warn] one warning found
187[info] done compiling
188[info] compiling 3 Scala sources to /build/repo/modules/scalaxml/target/scala-3.7.4/test-classes ...
189[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
190[warn] one warning found
191[info] done compiling
192Starting build for ProjectRef(file:/build/repo/,xpath) (cats-xml-xpath)... [1/7]
193Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
194[info] scalafmt: Formatting 1 Scala sources (/build/repo/modules/xpath)...
195[info] scalafmt: Formatting 6 Scala sources (/build/repo/modules/xpath)...
196[info] compiling 6 Scala sources to /build/repo/modules/xpath/target/scala-3.7.4/classes ...
197[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
198[warn] one warning found
199[info] done compiling
200[info] compiling 1 Scala source to /build/repo/modules/xpath/target/scala-3.7.4/test-classes ...
201[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
202[warn] one warning found
203[info] done compiling
204Starting build for ProjectRef(file:/build/repo/,core) (cats-xml)... [2/7]
205Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
206[info] compiling 25 Scala sources to /build/repo/core/target/scala-3.7.4/test-classes ...
207[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
208[warn] one warning found
209[info] done compiling
210Starting build for ProjectRef(file:/build/repo/,docs) (cats-xml)... [3/7]
211Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
212[info] scalafmt: Formatting 1 Scala sources (/build/repo/modules/effect)...
213[info] scalafmt: Formatting 2 Scala sources (/build/repo/modules/generic)...
214[info] scalafmt: Formatting 2 Scala sources (/build/repo/modules/effect)...
215[info] scalafmt: Formatting 4 Scala sources (/build/repo/modules/generic)...
216[info] compiling 2 Scala sources to /build/repo/modules/effect/target/scala-3.7.4/classes ...
217[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
218[info] compiling 4 Scala sources to /build/repo/modules/generic/target/scala-3.7.4/classes ...
219[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
220[warn] one warning found
221[info] done compiling
222[warn] one warning found
223[info] done compiling
224Starting build for ProjectRef(file:/build/repo/,effect) (cats-xml-effect)... [4/7]
225Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
226[info] compiling 1 Scala source to /build/repo/modules/effect/target/scala-3.7.4/test-classes ...
227[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
228[warn] one warning found
229[info] done compiling
230Starting build for ProjectRef(file:/build/repo/,generic) (cats-xml-generic)... [5/7]
231Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
232[info] compiling 2 Scala sources to /build/repo/modules/generic/target/scala-3.7.4/test-classes ...
233[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
234[warn] one warning found
235[info] done compiling
236Starting build for ProjectRef(file:/build/repo/,internal-utils) (cats-xml-internal-utils)... [6/7]
237Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
238[info] compiling 4 Scala sources to /build/repo/internal-utils/target/scala-3.7.4/test-classes ...
239[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
240[warn] one warning found
241[info] done compiling
242
243************************
244Build summary:
245[{
246 "module": "cats-xml-scalaxml",
247 "compile": {"status": "ok", "tookMs": 24075, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
248 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
249 "test-compile": {"status": "ok", "tookMs": 5164, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
250 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
251 "publish": {"status": "skipped", "tookMs": 0},
252 "metadata": {
253 "crossScalaVersions": ["2.13.16", "3.3.5"]
254}
255},{
256 "module": "cats-xml-xpath",
257 "compile": {"status": "ok", "tookMs": 2238, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
258 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
259 "test-compile": {"status": "ok", "tookMs": 1501, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
260 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
261 "publish": {"status": "skipped", "tookMs": 0},
262 "metadata": {
263 "crossScalaVersions": ["2.13.16", "3.3.5"]
264}
265},{
266 "module": "cats-xml",
267 "compile": {"status": "ok", "tookMs": 134, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
268 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
269 "test-compile": {"status": "ok", "tookMs": 6121, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
270 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
271 "publish": {"status": "skipped", "tookMs": 0},
272 "metadata": {
273 "crossScalaVersions": ["2.13.16", "3.3.5"]
274}
275},{
276 "module": "cats-xml",
277 "compile": {"status": "ok", "tookMs": 1629, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
278 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
279 "test-compile": {"status": "ok", "tookMs": 521, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
280 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
281 "publish": {"status": "ok", "tookMs": 1},
282 "metadata": {
283 "crossScalaVersions": ["2.13.16", "3.3.5"]
284}
285},{
286 "module": "cats-xml-effect",
287 "compile": {"status": "ok", "tookMs": 175, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
288 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
289 "test-compile": {"status": "ok", "tookMs": 803, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
290 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
291 "publish": {"status": "skipped", "tookMs": 0},
292 "metadata": {
293 "crossScalaVersions": ["2.13.16", "3.3.5"]
294}
295},{
296 "module": "cats-xml-generic",
297 "compile": {"status": "ok", "tookMs": 168, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
298 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
299 "test-compile": {"status": "ok", "tookMs": 276, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
300 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
301 "publish": {"status": "skipped", "tookMs": 0},
302 "metadata": {
303 "crossScalaVersions": ["2.13.16", "3.3.5"]
304}
305},{
306 "module": "cats-xml-internal-utils",
307 "compile": {"status": "ok", "tookMs": 68, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
308 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
309 "test-compile": {"status": "ok", "tookMs": 654, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
310 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
311 "publish": {"status": "skipped", "tookMs": 0},
312 "metadata": {
313 "crossScalaVersions": ["2.13.16", "3.3.5"]
314}
315}]
316************************
317[success] Total time: 52 s, completed Jan 13, 2026, 3:34:17 PM
318[0JChecking patch project/plugins.sbt...
319Checking patch project/build.properties...
320Checking patch build.sbt...
321Applied patch project/plugins.sbt cleanly.
322Applied patch project/build.properties cleanly.
323Applied patch build.sbt cleanly.
324Commit migration rewrites
325Switched to a new branch 'opencb/migrate-source-3.4'
326[opencb/migrate-source-3.4 450a4e5] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
327 3 files changed, 4 insertions(+), 4 deletions(-)
328----
329Preparing build for 3.8.0
330Scala binary version found: 3.8
331Implicitly using source version 3.8
332Scala binary version found: 3.8
333Implicitly using source version 3.8
334Would try to apply common scalacOption (best-effort, sbt/mill only):
335Append: ,REQUIRE:-source:3.8
336Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
337----
338Starting build for 3.8.0
339Execute tests: true
340sbt project found:
341Sbt version 1.10.10 is not supported, minimal supported version is 1.11.5
342Enforcing usage of sbt in version 1.11.5
343No prepare script found for project geirolz/cats-xml
344##################################
345Scala version: 3.8.0
346Targets: com.github.geirolz%cats-xml com.github.geirolz%cats-xml-effect com.github.geirolz%cats-xml-generic com.github.geirolz%cats-xml-internal-utils com.github.geirolz%cats-xml-scalaxml com.github.geirolz%cats-xml-xpath
347Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}
348##################################
349Using extra scalacOptions: ,REQUIRE:-source:3.8
350Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
351[sbt_options] declare -a sbt_options=()
352[process_args] java_version = '17'
353[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
354# Executing command line:
355java
356-Dfile.encoding=UTF-8
357-Dcommunitybuild.scala=3.8.0
358-Dcommunitybuild.project.dependencies.add=
359-Xmx7G
360-Xms4G
361-Xss8M
362-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
363-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
364-jar
365/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
366"setCrossScalaVersions 3.8.0"
367"++3.8.0 -v"
368"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
369"set every credentials := Nil"
370"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
371"removeScalacOptionsStartingWith -P:wartremover"
372
373moduleMappings
374"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}""" com.github.geirolz%cats-xml com.github.geirolz%cats-xml-effect com.github.geirolz%cats-xml-generic com.github.geirolz%cats-xml-internal-utils com.github.geirolz%cats-xml-scalaxml com.github.geirolz%cats-xml-xpath"
375
376[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
377[info] loading settings for project repo-build-build-build from metals.sbt...
378[info] loading project definition from /build/repo/project/project/project
379[info] loading settings for project repo-build-build from metals.sbt...
380[info] loading project definition from /build/repo/project/project
381[success] Generated .bloop/repo-build-build.json
382[success] Total time: 2 s, completed Jan 13, 2026, 3:34:23 PM
383[info] loading settings for project repo-build from akka.sbt, metals.sbt, plugins.sbt...
384[info] loading project definition from /build/repo/project
385[success] Generated .bloop/repo-build.json
386[success] Total time: 2 s, completed Jan 13, 2026, 3:34:25 PM
387[info] loading settings for project root from build.sbt...
388[info] set current project to cats-xml (in build file:/build/repo/)
389Execute setCrossScalaVersions: 3.8.0
390OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in core/crossScalaVersions
391OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in scalaxml/crossScalaVersions
392OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in generic/crossScalaVersions
393OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in metrics/crossScalaVersions
394OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in docs/crossScalaVersions
395OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in effect/crossScalaVersions
396OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
397OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in xpath/crossScalaVersions
398OpenCB::Changing crossVersion 3.3.5 -> 3.8.0 in internal-utils/crossScalaVersions
399[info] set current project to cats-xml (in build file:/build/repo/)
400[info] Setting Scala version to 3.8.0 on 8 projects.
401[info] Switching Scala version on:
402[info] effect (2.13.16, 3.8.0)
403[info] docs (2.13.16, 3.8.0)
404[info] generic (2.13.16, 3.8.0)
405[info] scalaxml (2.13.16, 3.8.0)
406[info] internal-utils (2.13.16, 3.8.0)
407[info] xpath (2.13.16, 3.8.0)
408[info] metrics (2.13.16, 3.8.0)
409[info] core (2.13.16, 3.8.0)
410[info] Excluding projects:
411[info] * root (2.13.16)
412[info] Reapplying settings...
413[info] set current project to cats-xml (in build file:/build/repo/)
414Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
415[info] Reapplying settings...
416[info] set current project to cats-xml (in build file:/build/repo/)
417[info] Defining Global / credentials, core / credentials and 7 others.
418[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 71 others.
419[info] Run `last` for details.
420[info] Reapplying settings...
421[info] set current project to cats-xml (in build file:/build/repo/)
422Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
423[info] Reapplying settings...
424OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
425
426 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
427 Did you mean allExcludeDependencies ?
428 , retry without global scopes
429[info] Reapplying settings...
430[info] set current project to cats-xml (in build file:/build/repo/)
431Execute removeScalacOptionsStartingWith: -P:wartremover
432[info] Reapplying settings...
433[info] set current project to cats-xml (in build file:/build/repo/)
434[success] Total time: 0 s, completed Jan 13, 2026, 3:34:32 PM
435Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}
436Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
437Starting build...
438Projects: Set(effect, docs, generic, scalaxml, internal-utils, xpath, core)
439Starting build for ProjectRef(file:/build/repo/,scalaxml) (cats-xml-scalaxml)... [0/7]
440OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
441OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
442OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
443OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
444Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
445[info] compiling 13 Scala sources to /build/repo/internal-utils/target/scala-3.8.0/classes ...
446[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
447[warn] one warning found
448[info] done compiling
449[info] compiling 22 Scala sources to /build/repo/core/target/scala-3.8.0/classes ...
450[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
451[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/core/src/main/scala/cats/xml/Xml.scala:131:6
452[warn] 131 | (x, y) match {
453[warn] | ^^^^^^
454[warn] | match may not be exhaustive.
455[warn] |
456[warn] | It would fail on pattern case: (_, _)
457[warn] |
458[warn] | longer explanation available when compiling with `-explain`
459[warn] two warnings found
460[info] done compiling
461[info] compiling 5 Scala sources to /build/repo/modules/scalaxml/target/scala-3.8.0/classes ...
462[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
463[warn] one warning found
464[info] done compiling
465[info] compiling 3 Scala sources to /build/repo/modules/scalaxml/target/scala-3.8.0/test-classes ...
466[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
467[warn] one warning found
468[info] done compiling
469cats.xml.scalaxml.XmlNormalizerSuite:
470 + XmlNormalizer.normalize 0.066s
471 + NodeSeq.normalize 0.017s
472cats.xml.scalaxml.NodeSeqConverterSuite:
473 + NodeSeqConverter.fromNodeSeq 0.503s
474 + Xml.fromNodeSeq 0.003s
475 + NodeSeq.toXmlNode 0.004s
476 + implicit conversion from NodeSeq to XmlNode 0.004s
477 + NodeSeqConverter.toNodeSeq 0.008s
478 + Xml.toNodeSeq 0.005s
479Starting build for ProjectRef(file:/build/repo/,xpath) (cats-xml-xpath)... [1/7]
480Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
481[info] compiling 6 Scala sources to /build/repo/modules/xpath/target/scala-3.8.0/classes ...
482[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
483[warn] one warning found
484[info] done compiling
485[info] compiling 1 Scala source to /build/repo/modules/xpath/target/scala-3.8.0/test-classes ...
486[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
487[warn] one warning found
488[info] done compiling
489cats.xml.xpath.XmlZoomXPathSupportSuite:
490 + Absolute path 0.511s
491 + Absolute path with selector 0.019s
492 + Absolute path with index 0.008s
493 + Absolute path with attribute selector 0.091s
494 + Absolute path with text() 0.005s
495 + Absolute path with child predicate (>) 0.016s
496 + Absolute path with child predicate (>=) 0.006s
497 + Absolute path with child predicate (=) 0.003s
498 + Absolute path with child predicate (!=) 0.003s
499 + Absolute path with child predicate (<) 0.003s
500 + Absolute path with child predicate (<=) 0.003s
501 + Absolute path with child predicate (text() =) 0.004s
502 + Absolute path with child predicate (contains(text())) 0.008s
503 + Absolute path with child predicate (starts-with(text())) 0.003s
504 + Absolute path with child predicate (ends-with(text())) 0.003s
505 + Path with wildcard 0.002s
506 + Last child 0.005s
507 + Or logic 0.028s
508 + And logic 0.007s
509 + Attribute contains 0.003s
510 + Attribute starts-with 0.002s
511 + Attribute ends-with 0.003s
512 + Attribute not contains 0.002s
513 + Union 0.002s
514 + Traversal path 0.001s
515Starting build for ProjectRef(file:/build/repo/,core) (cats-xml)... [2/7]
516Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
517[info] compiling 25 Scala sources to /build/repo/core/target/scala-3.8.0/test-classes ...
518[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
519[warn] one warning found
520[info] done compiling
521cats.xml.codec.EncoderSuite:
522 + Encoder.of 0.157s
523 + Encoder.pure 0.001s
524 + Encoder.id 0.0s
525 + Encoder.apply 0.001s
526cats.xml.modifier.ModifierSuite:
527 + Modifier works as expected 0.078s
528 + Modifier.id 0.0s
529 + Modifier.const 0.001s
530 + Modifier.failed 0.002s
531cats.xml.codec.DecoderSeqSuite:
532 + Decoder[Seq[A]] with XmlNode 0.073s
533 + Decoder[Seq[A]] with XmlGroup 0.005s
534cats.xml.codec.EncoderInstancesSuite:
535 + Encoder.encodeOption 0.186s
536 + Encoder.encodeOption - Some 0.015s
537 + DataEncoder.encodeOption - None 0.001s
538 + Encoder.dataEncodeOption 0.012s
539 + Encoder.dataEncodeOption - Some 0.01s
540 + DataEncoder.dataEncodeOption - None 0.0s
541 + Encoder.encodeUnit 0.0s
542 + Encoder.encoderXmlData 0.008s
543 + Encoder.encodeString 0.018s
544 + Encoder.encodeChar 0.007s
545 + Encoder.encodeBoolean 0.005s
546 + Encoder.encodeByte 0.011s
547 + Encoder.encodeShort 0.008s
548 + Encoder.encodeInt 0.009s
549 + Encoder.encodeLong 0.007s
550 + Encoder.encodeFloat 0.027s
551 + Encoder.encodeDouble 0.029s
552 + Encoder.encodeBigDecimal 0.017s
553 + Encoder.encodeBigInt 0.018s
554cats.xml.codec.DecoderInstancesSuite:
555 + Decoder.decodeUnit 0.157s
556 + Decoder.decodeXmlData 0.03s
557 + Decoder.decodeString 0.015s
558 + Decoder.decodeChar 0.011s
559 + Decoder.encodeBoolean 0.011s
560 + Decoder.encodeByte 0.05s
561 + Decoder.encodeShort 0.021s
562 + Decoder.encodeInt 0.02s
563 + Decoder.encodeLong 0.012s
564 + Decoder.encodeFloat 0.03s
565 + Decoder.encodeDouble 0.032s
566 + Decoder.encodeBigInt 0.031s
567 + Decoder.encodeBigDecimal 0.023s
568cats.xml.cursor.NodeCursorSuite:
569 + NodeCursor.selectDynamic 0.004s
570 + NodeCursor.down 0.001s
571 + NodeCursor.down returns a group 0.003s
572 + NodeCursor.down with child group 0.007s
573 + NodeCursor.downWildcard 0.002s
574 + NodeCursor.\\ 0.0s
575 + NodeCursor deepDown \\\\ 0.007s
576 + NodeCursor deepDown and filter 0.02s
577 + NodeCursor.downPath 0.001s
578 + NodeCursor.applyDynamic 0.006s
579 + NodeCursor.apply with index 0.003s
580 + NodeCursor.filter 0.013s
581 + NodeCursor.| 0.005s
582 + NodeCursor.find 0.006s
583 + NodeCursor.head 0.006s
584 + NodeCursor.last 0.007s
585 + NodeCursor.attr 0.022s
586 + NodeCursor.attrAt 0.01s
587 + NodeCursor.attrHead 0.004s
588 + NodeCursor.attrLast 0.002s
589 + NodeCursor.text 0.01s
590 + NodeCursor.history 0.001s
591 + NodeCursor.path 0.001s
592 + NodeCursor.equals 0.001s
593cats.xml.cursor.FreeCursorSuite:
594 + FreeCursor.focus - valid 0.004s
595 + FreeCursor.focus - invalid 0.063s
596 + FreeCursor.map 0.001s
597 + FreeCursor.validate - valid 0.019s
598 + FreeCursor.validate - invalid 0.021s
599cats.xml.XmlAttributeSuite:
600 + XmlAttribute create an attr with void data 0.009s
601 + XmlAttribute create an attr with int data 0.023s
602 + XmlAttribute create an attr with long data 0.019s
603 + XmlAttribute create an attr with float data 0.025s
604 + XmlAttribute create an attr with boolean data 0.02s
605 + XmlAttribute create an attr with String data 0.018s
606 + XmlAttribute create an attr with BigInt data 0.021s
607 + XmlAttribute create an attr with BigDecimal data 0.034s
608 + Two XmlAttribute with the same (key, String) are equals 0.014s
609 + Two XmlAttribute with the same (key, char) are equals 0.006s
610 + Two XmlAttribute with the same (key, boolean) are equals 0.005s
611 + Two XmlAttribute with the same (key, int) are equals 0.006s
612 + Two XmlAttribute with the same (key, short) are equals 0.009s
613 + Two XmlAttribute with the same (key, long) are equals 0.011s
614 + Two XmlAttribute with the same (key, float) are equals 0.015s
615 + Two XmlAttribute with the same (key, double) are equals 0.013s
616 + Two XmlAttribute with the same (key, BigInt) are equals 0.018s
617 + Two XmlAttribute with the same (key, BigDecimal) are equals 0.01s
618 + XmlAttribute.normalizeAttrs 0.008s
619cats.xml.xmlSuite:
620 + Xml.duplicate works as expected 0.64s
621 + Xml.duplicate works with XmlNode 0.007s
622cats.xml.codec.DecoderSuite:
623 + Decoder.map 0.003s
624 + Decoder.emap - Right with DecodingFailure 0.003s
625 + Decoder.emap - Left with DecodingFailure 0.007s
626 + Decoder.emap - Right with Throwable 0.0s
627 + Decoder.emap - Left with Throwable 0.007s
628 + Decoder.emapTry - Success 0.002s
629 + Decoder.emapTry - Failure 0.0s
630 + Decoder.flatMapF - success >=> success 0.012s
631 + Decoder.flatMapF - success >=> failed 0.003s
632 + Decoder.flatMapF - failed >=> success 0.008s
633 + Decoder.flatMapF - failed >=> failed 0.012s
634 + Decoder.flatMap - success >=> success 0.003s
635 + Decoder.flatMap - success >=> failed 0.001s
636 + Decoder.flatMap - failed >=> success 0.0s
637 + Decoder.flatMap - failed >=> failed 0.001s
638 + Decoder.or - fail or success 0.002s
639 + Decoder.or - success or fail 0.001s
640cats.xml.codec.DecoderCompanionSuite:
641 + Decoder.id 0.0s
642 + Decoder.apply summoner 0.001s
643 + Decoder.pure 0.009s
644 + Decoder.const with success 0.001s
645 + Decoder.failed 0.0s
646 + Decoder.const with failed 0.001s
647 + Decoder.fromCursor 0.007s
648 + Decoder.fromCursor accumulating errors - CursorFailure 0.004s
649 + Decoder.fromCursor accumulating errors - Decoding 0.003s
650 + Decoder.oneOf 0.009s
651 + Decoder.fromOption - Some 0.005s
652 + Decoder.fromOption - None 0.001s
653 + Decoder.fromEither - Right 0.0s
654 + Decoder.fromEither - Left DecodingFailure 0.001s
655 + Decoder.fromEither - Left Throwable 0.003s
656 + Decoder.fromTry - Success 0.001s
657 + Decoder.fromTry - Failure 0.003s
658cats.xml.NodeContentSuite:
659 + NodeContent.empty is empty 0.001s
660 + NodeContent.text('FOO') is NOT empty 0.0s
661 + NodeContent.text('') is empty 0.001s
662 + NodeContent.children with 1 child is NOT empty 0.003s
663 + NodeContent.text create content with int 0.009s
664 + NodeContent.text create content with long 0.005s
665 + NodeContent.text create content with float 0.021s
666 + NodeContent.text create content with boolean 0.004s
667 + NodeContent.text create content with String 0.005s
668 + NodeContent.text create content with BigInt 0.011s
669 + NodeContent.text create content with BigDecimal 0.013s
670cats.xml.validator.ValidatorInstancesSuite:
671 + Validator.min 0.001s
672 + Validator.max 0.001s
673 + Validator.range 0.005s
674 + Validator.positive 0.0s
675 + Validator.positiveOrZero 0.0s
676 + Validator.negative 0.001s
677 + Validator.negativeOrZero 0.002s
678 + Validator.emptyString 0.001s
679 + Validator.nonEmptyString 0.001s
680 + Validator.exactLength 0.005s
681 + Validator.maxLength 0.004s
682 + Validator.minLength 0.007s
683 + Validator.regex 0.008s
684 + Validator.isEmpty 0.016s
685 + Validator.nonEmpty 0.001s
686 + Validator.maxSize 0.003s
687 + Validator.minSize 0.005s
688 + Validator.maxSizeFoldable 0.005s
689 + Validator.minSizeFoldable 0.001s
690cats.xml.codec.CodecSuite:
691 + Codec is isomorphic 0.003s
692 + Codec to Decoder 0.008s
693 + Codec to Encoder 0.0s
694cats.xml.codec.DecoderLifterSuite:
695 + Decoder[Option] with Cursor success 0.006s
696 + Decoder[Option] with Cursor failure 0.001s
697 + Decoder[Try] with Cursor success 0.009s
698 + Decoder[Try] with Cursor failure 0.01s
699 + Decoder[Either] with Cursor success 0.009s
700 + Decoder[Either] with Cursor failure 0.0s
701cats.xml.validator.ValidatorSuite:
702 + Validator.of 0.0s
703 + Validator.mustBe 0.003s
704 + Validator.mustNotBe 0.007s
705 + Validator.and 0.001s
706 + Validator.or 0.004s
707 + Validator.alwaysValid 0.005s
708 + Validator.alwaysInvalid 0.004s
709cats.xml.XmlParserSuite:
710 + XmlParser.parseString 0.028s
711 + XmlParser.parseString with String interpolation 0.004s
712 + XmlParser.parseString with long number that should be parsed as BigDecimal 0.004s
713 + XmlParser preserve zero in front of number 0.002s
714cats.xml.XmlPrinterSuite:
715 + XmlPrinter.default.prettyString Xml.Null 0.002s
716 + XmlPrinter.default.prettyString convert XmlData to string 0.001s
717 + XmlPrinter.default.prettyString convert XmlAttribute to string 0.0s
718 + XmlPrinter.default.prettyString convert XmlNull to string 0.002s
719 + XmlPrinter.default.prettyString convert simple XmlNode to well formatted XML string 0.001s
720 + XmlPrinter.default.prettyString convert nested XmlNode to well formatted XML string 0.002s
721 + XmlPrinter.default with Null nodes 0.009s
722 + XmlPrinter.default.prettyString convert XmlNodeGroup inside a node to well formatted XML string 0.001s
723 + XmlPrinter.default.prettyString convert XmlNodeGroup to well formatted XML string 0.011s
724 + XmlPrinter.stringify convert xml tree to un-formatted string 0.001s
725 + XmlPrinter.default.prettyString prints parsable XML 0.005s
726cats.xml.XmlNodeSuite:
727 + Empty XmlNode flags 0.011s
728 + XmlNode flags 0.011s
729 + XmlNode.apply 0.001s
730 + XmlNode.fromSeq 0.005s
731 + XmlNode.updateLabel value 0.001s
732 + XmlNode.updateLabel function 0.001s
733 + XmlNode.withAttrsMap 0.001s
734 + XmlNode.findAttrRaw 0.01s
735 + XmlNode.findAttr 0.0s
736 + XmlNode.findAttrWhere 0.005s
737 + XmlNode.existsAttrByKey 0.001s
738 + XmlNode.existsAttrWithValue 0.002s
739 + XmlNode.existsAttrWithValue-1 0.004s
740 + XmlNode.appendAttr preserve normalization 0.002s
741 + XmlNode.appendAttr 0.001s
742 + XmlNode.appendAttrs varargs 0.0s
743 + XmlNode.appendAttrs 0.006s
744 + XmlNode.prependAttr preserve normalization 0.001s
745 + XmlNode.prependAttr 0.001s
746 + XmlNode.prependAttrs varargs 0.005s
747 + XmlNode.prependAttrs 0.0s
748 + XmlNode.removeAttr 0.006s
749 + XmlNode.withText 0.001s
750 + XmlNode.textString 0.0s
751 + XmlNode.updateText[T] 0.001s
752 + XmlNode.updateText[T1, T2] 0.001s
753 + XmlNode.updateTextRaw[T] 0.0s
754 + XmlNode.focus with Cursor 0.004s
755 + XmlNode.focus with FreeCursor 0.001s
756 + XmlNode.modify with FreeCursor 0.004s
757cats.xml.XmlDataSuite:
758 + XmlData eq works comparing actual string representation for String 0.008s
759 + XmlData eq works comparing actual string representation for char 0.001s
760 + XmlData eq works comparing actual string representation for boolean 0.003s
761 + XmlData eq works comparing actual string representation for int 0.002s
762 + XmlData eq works comparing actual string representation for short 0.005s
763 + XmlData eq works comparing actual string representation for long 0.001s
764 + XmlData eq works comparing actual string representation for float 0.002s
765 + XmlData eq works comparing actual string representation for double 0.009s
766 + XmlData eq works comparing actual string representation for BigInt 0.007s
767 + XmlData eq works comparing actual string representation for BigDecimal 0.008s
768 + XmlData eq works comparing actual string representation for VeryLongNumericString 0.007s
769 + XmlData eq works comparing actual string representation for Seq 0.164s
770 + XmlData eq works comparing actual string representation for String[] 0.046s
771cats.xml.codec.EncoderCatsInstancesSuite:
772 + Encoder.ContravariantTests: contravariant.contravariant composition 0.117s
773 + Encoder.ContravariantTests: contravariant.contravariant identity 0.036s
774 + Encoder.ContravariantTests: contravariant.invariant composition 0.05s
775 + Encoder.ContravariantTests: contravariant.invariant identity 0.016s
776cats.xml.XmlPrinterPerformanceSuite:
777 + XmlPrinter.default.prettyString with XL document 0.795s
778Starting build for ProjectRef(file:/build/repo/,docs) (cats-xml)... [3/7]
779Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
780[info] compiling 4 Scala sources to /build/repo/modules/generic/target/scala-3.8.0/classes ...
781[info] compiling 2 Scala sources to /build/repo/modules/effect/target/scala-3.8.0/classes ...
782[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
783[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
784[warn] one warning found
785[info] done compiling
786[warn] one warning found
787[info] done compiling
788Starting build for ProjectRef(file:/build/repo/,effect) (cats-xml-effect)... [4/7]
789Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
790[info] compiling 1 Scala source to /build/repo/modules/effect/target/scala-3.8.0/test-classes ...
791[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
792[warn] one warning found
793[info] done compiling
794cats.xml.effect.XmlLoaderSuite:
795 + XmlLoader.loadResourceFile 0.247s
796Starting build for ProjectRef(file:/build/repo/,generic) (cats-xml-generic)... [5/7]
797Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
798[info] compiling 2 Scala sources to /build/repo/modules/generic/target/scala-3.8.0/test-classes ...
799[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
800[warn] one warning found
801[info] done compiling
802Starting build for ProjectRef(file:/build/repo/,internal-utils) (cats-xml-internal-utils)... [6/7]
803Compile scalacOptions: -encoding, utf-8, -language:existentials, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
804[info] compiling 4 Scala sources to /build/repo/internal-utils/target/scala-3.8.0/test-classes ...
805[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
806[warn] one warning found
807[info] done compiling
808cats.xml.utils.generic.TypeInfoSuite:
809 + TypeInfo.deriveTypeInfo derives the right information for the type Foo 0.011s
810cats.xml.utils.BooleanUtilsSuite:
811 + TernaryOp is eq to If-construct 0.012s
812 + TernaryOp is eq to pattern matching 0.001s
813cats.xml.utils.StringOpsSuite:
814 + StringMapper.CamelCase 0.014s
815 + StringMapper.KebabCase 0.001s
816 + StringMapper.SnakeCase 0.001s
817 + StringMapper.PascalCase 0.001s
818cats.xml.utils.UnderlyingThrowableWeakEqSuite:
819 + UnderlyingThrowableWeakEq.Eq is eqv if exception is the same 0.099s
820 + UnderlyingThrowableWeakEq.Eq is eqv if the class type, the cause the and message are equals 0.002s
821 + UnderlyingThrowableWeakEq.Eq is neqv if the type is neqv 0.0s
822 + UnderlyingThrowableWeakEq.Eq is neqv if the cause is neqv 0.0s
823 + UnderlyingThrowableWeakEq.Eq is neqv if the message is neqv 0.001s
824
825************************
826Build summary:
827[{
828 "module": "cats-xml-scalaxml",
829 "compile": {"status": "ok", "tookMs": 19686, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
830 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
831 "test-compile": {"status": "ok", "tookMs": 1422, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
832 "test": {"status": "ok", "tookMs": 1094, "passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8, "byFramework": [{"framework": "munit", "stats": {"passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8}}]},
833 "publish": {"status": "skipped", "tookMs": 0},
834 "metadata": {
835 "crossScalaVersions": ["2.13.16", "3.3.5"]
836}
837},{
838 "module": "cats-xml-xpath",
839 "compile": {"status": "ok", "tookMs": 1672, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
840 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
841 "test-compile": {"status": "ok", "tookMs": 1567, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
842 "test": {"status": "ok", "tookMs": 1034, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "munit", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
843 "publish": {"status": "skipped", "tookMs": 0},
844 "metadata": {
845 "crossScalaVersions": ["2.13.16", "3.3.5"]
846}
847},{
848 "module": "cats-xml",
849 "compile": {"status": "ok", "tookMs": 124, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
850 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
851 "test-compile": {"status": "ok", "tookMs": 6474, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
852 "test": {"status": "ok", "tookMs": 1697, "passed": 235, "failed": 0, "ignored": 0, "skipped": 0, "total": 235, "byFramework": [{"framework": "munit", "stats": {"passed": 235, "failed": 0, "ignored": 0, "skipped": 0, "total": 235}}]},
853 "publish": {"status": "skipped", "tookMs": 0},
854 "metadata": {
855 "crossScalaVersions": ["2.13.16", "3.3.5"]
856}
857},{
858 "module": "cats-xml",
859 "compile": {"status": "ok", "tookMs": 1476, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
860 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
861 "test-compile": {"status": "ok", "tookMs": 500, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
862 "test": {"status": "ok", "tookMs": 465, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
863 "publish": {"status": "ok", "tookMs": 0},
864 "metadata": {
865 "crossScalaVersions": ["2.13.16", "3.3.5"]
866}
867},{
868 "module": "cats-xml-effect",
869 "compile": {"status": "ok", "tookMs": 178, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
870 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
871 "test-compile": {"status": "ok", "tookMs": 745, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
872 "test": {"status": "ok", "tookMs": 660, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "munit", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
873 "publish": {"status": "skipped", "tookMs": 0},
874 "metadata": {
875 "crossScalaVersions": ["2.13.16", "3.3.5"]
876}
877},{
878 "module": "cats-xml-generic",
879 "compile": {"status": "ok", "tookMs": 173, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
880 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
881 "test-compile": {"status": "ok", "tookMs": 239, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
882 "test": {"status": "ok", "tookMs": 247, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
883 "publish": {"status": "skipped", "tookMs": 0},
884 "metadata": {
885 "crossScalaVersions": ["2.13.16", "3.3.5"]
886}
887},{
888 "module": "cats-xml-internal-utils",
889 "compile": {"status": "ok", "tookMs": 52, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
890 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
891 "test-compile": {"status": "ok", "tookMs": 734, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
892 "test": {"status": "ok", "tookMs": 289, "passed": 12, "failed": 0, "ignored": 0, "skipped": 0, "total": 12, "byFramework": [{"framework": "munit", "stats": {"passed": 12, "failed": 0, "ignored": 0, "skipped": 0, "total": 12}}]},
893 "publish": {"status": "skipped", "tookMs": 0},
894 "metadata": {
895 "crossScalaVersions": ["2.13.16", "3.3.5"]
896}
897}]
898************************
899[success] Total time: 48 s, completed Jan 13, 2026, 3:35:20 PM
900[0JChecking patch project/plugins.sbt...
901Checking patch project/build.properties...
902Checking patch build.sbt...
903Applied patch project/plugins.sbt cleanly.
904Applied patch project/build.properties cleanly.
905Applied patch build.sbt cleanly.