Build Logs

softwaremill/diffx • 3.8.1-RC1:2026-01-13

Errors

0

Warnings

371

Total Lines

1508

1##################################
2Clonning https://github.com/softwaremill/diffx.git into /build/repo using revision v0.9.0
3##################################
4Note: switching to '4b270cb4f00a2a872f81ca1f773eef5b20c3687d'.
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.2.2
22Using target Scala version for migration: 3.7.4
23Migrating project for -source:3.4 using Scala 3.7.4
24----
25Preparing build for 3.7.4
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.4-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 scala3 = "3.2.2"
33Replacement: val scala3 = "3.7.4"
34Starting compilation server
35Compiling project (Scala 3.7.3, JVM (17))
36Compiled project (Scala 3.7.3, JVM (17))
37Successfully applied pattern 'val scala3 = "3.2.2"' in build.sbt
38----
39Starting build for 3.7.4
40Execute tests: false
41sbt project found:
42Sbt version 1.6.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 softwaremill/diffx
45##################################
46Scala version: 3.7.4
47Targets: com.softwaremill.diffx%diffx-cats com.softwaremill.diffx%diffx-core com.softwaremill.diffx%diffx-munit com.softwaremill.diffx%diffx-refined com.softwaremill.diffx%diffx-scalatest com.softwaremill.diffx%diffx-scalatest-must com.softwaremill.diffx%diffx-scalatest-should com.softwaremill.diffx%diffx-tagging com.softwaremill.diffx%diffx-utest com.softwaremill.diffx%diffx-weaver
48Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.2.2\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
49##################################
50Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
51Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
52[sbt_options] declare -a sbt_options=()
53[process_args] java_version = '17'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
55# Executing command line:
56java
57-Dfile.encoding=UTF-8
58-Xmx8G
59-Xss2M
60-Dsbt.task.timings=false
61-Dcommunitybuild.scala=3.7.4
62-Dcommunitybuild.project.dependencies.add=
63-Xmx7G
64-Xms4G
65-Xss8M
66-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
67-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
68-jar
69/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
70"setCrossScalaVersions 3.7.4"
71"++3.7.4 -v"
72"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""
73"set every credentials := Nil"
74"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
75"removeScalacOptionsStartingWith -P:wartremover"
76
77moduleMappings
78"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.2.2\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" com.softwaremill.diffx%diffx-cats com.softwaremill.diffx%diffx-core com.softwaremill.diffx%diffx-munit com.softwaremill.diffx%diffx-refined com.softwaremill.diffx%diffx-scalatest com.softwaremill.diffx%diffx-scalatest-must com.softwaremill.diffx%diffx-scalatest-should com.softwaremill.diffx%diffx-tagging com.softwaremill.diffx%diffx-utest com.softwaremill.diffx%diffx-weaver"
79
80[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
81[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
82[info] loading project definition from /build/repo/project
83[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
84[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
85[info] Compilation completed in 13.389s.
86[info] done compiling
87[info] loading settings for project rootProject from build.sbt...
88[info] resolving key references (64964 settings) ...
89[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
90[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
91[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
92[info] set current project to diffx (in build file:/build/repo/)
93[warn] there are 66 keys that are not used by any other settings/tasks:
94[warn]
95[warn] * cats / ideSkipProject
96[warn] +- /build/repo/build.sbt:29
97[warn] * cats2_12 / ideSkipProject
98[warn] +- /build/repo/build.sbt:29
99[warn] * cats3 / ideSkipProject
100[warn] +- /build/repo/build.sbt:29
101[warn] * catsJS / ideSkipProject
102[warn] +- /build/repo/build.sbt:29
103[warn] * catsJS2_12 / ideSkipProject
104[warn] +- /build/repo/build.sbt:29
105[warn] * catsJS3 / ideSkipProject
106[warn] +- /build/repo/build.sbt:29
107[warn] * core / ideSkipProject
108[warn] +- /build/repo/build.sbt:29
109[warn] * core2_12 / ideSkipProject
110[warn] +- /build/repo/build.sbt:29
111[warn] * core3 / ideSkipProject
112[warn] +- /build/repo/build.sbt:29
113[warn] * coreJS / ideSkipProject
114[warn] +- /build/repo/build.sbt:29
115[warn] * coreJS2_12 / ideSkipProject
116[warn] +- /build/repo/build.sbt:29
117[warn] * coreJS3 / ideSkipProject
118[warn] +- /build/repo/build.sbt:29
119[warn] * docs / ideSkipProject
120[warn] +- /build/repo/build.sbt:29
121[warn] * munit / ideSkipProject
122[warn] +- /build/repo/build.sbt:29
123[warn] * munit2_12 / ideSkipProject
124[warn] +- /build/repo/build.sbt:29
125[warn] * munit3 / ideSkipProject
126[warn] +- /build/repo/build.sbt:29
127[warn] * munitJS / ideSkipProject
128[warn] +- /build/repo/build.sbt:29
129[warn] * munitJS2_12 / ideSkipProject
130[warn] +- /build/repo/build.sbt:29
131[warn] * munitJS3 / ideSkipProject
132[warn] +- /build/repo/build.sbt:29
133[warn] * refined / ideSkipProject
134[warn] +- /build/repo/build.sbt:29
135[warn] * refined2_12 / ideSkipProject
136[warn] +- /build/repo/build.sbt:29
137[warn] * refined3 / ideSkipProject
138[warn] +- /build/repo/build.sbt:29
139[warn] * refinedJS / ideSkipProject
140[warn] +- /build/repo/build.sbt:29
141[warn] * refinedJS2_12 / ideSkipProject
142[warn] +- /build/repo/build.sbt:29
143[warn] * refinedJS3 / ideSkipProject
144[warn] +- /build/repo/build.sbt:29
145[warn] * rootProject / ideSkipProject
146[warn] +- /build/repo/build.sbt:29
147[warn] * scalatestLegacy / ideSkipProject
148[warn] +- /build/repo/build.sbt:29
149[warn] * scalatestLegacy2_12 / ideSkipProject
150[warn] +- /build/repo/build.sbt:29
151[warn] * scalatestLegacy3 / ideSkipProject
152[warn] +- /build/repo/build.sbt:29
153[warn] * scalatestLegacyJS / ideSkipProject
154[warn] +- /build/repo/build.sbt:29
155[warn] * scalatestLegacyJS2_12 / ideSkipProject
156[warn] +- /build/repo/build.sbt:29
157[warn] * scalatestLegacyJS3 / ideSkipProject
158[warn] +- /build/repo/build.sbt:29
159[warn] * scalatestMust / ideSkipProject
160[warn] +- /build/repo/build.sbt:29
161[warn] * scalatestMust2_12 / ideSkipProject
162[warn] +- /build/repo/build.sbt:29
163[warn] * scalatestMust3 / ideSkipProject
164[warn] +- /build/repo/build.sbt:29
165[warn] * scalatestMustJS / ideSkipProject
166[warn] +- /build/repo/build.sbt:29
167[warn] * scalatestMustJS2_12 / ideSkipProject
168[warn] +- /build/repo/build.sbt:29
169[warn] * scalatestMustJS3 / ideSkipProject
170[warn] +- /build/repo/build.sbt:29
171[warn] * scalatestShould / ideSkipProject
172[warn] +- /build/repo/build.sbt:29
173[warn] * scalatestShould2_12 / ideSkipProject
174[warn] +- /build/repo/build.sbt:29
175[warn] * scalatestShould3 / ideSkipProject
176[warn] +- /build/repo/build.sbt:29
177[warn] * scalatestShouldJS / ideSkipProject
178[warn] +- /build/repo/build.sbt:29
179[warn] * scalatestShouldJS2_12 / ideSkipProject
180[warn] +- /build/repo/build.sbt:29
181[warn] * scalatestShouldJS3 / ideSkipProject
182[warn] +- /build/repo/build.sbt:29
183[warn] * specs2 / ideSkipProject
184[warn] +- /build/repo/build.sbt:29
185[warn] * specs22_12 / ideSkipProject
186[warn] +- /build/repo/build.sbt:29
187[warn] * specs2JS / ideSkipProject
188[warn] +- /build/repo/build.sbt:29
189[warn] * specs2JS2_12 / ideSkipProject
190[warn] +- /build/repo/build.sbt:29
191[warn] * tagging / ideSkipProject
192[warn] +- /build/repo/build.sbt:29
193[warn] * tagging2_12 / ideSkipProject
194[warn] +- /build/repo/build.sbt:29
195[warn] * tagging3 / ideSkipProject
196[warn] +- /build/repo/build.sbt:29
197[warn] * taggingJS / ideSkipProject
198[warn] +- /build/repo/build.sbt:29
199[warn] * taggingJS2_12 / ideSkipProject
200[warn] +- /build/repo/build.sbt:29
201[warn] * taggingJS3 / ideSkipProject
202[warn] +- /build/repo/build.sbt:29
203[warn] * utest / ideSkipProject
204[warn] +- /build/repo/build.sbt:29
205[warn] * utest2_12 / ideSkipProject
206[warn] +- /build/repo/build.sbt:29
207[warn] * utest3 / ideSkipProject
208[warn] +- /build/repo/build.sbt:29
209[warn] * utestJS / ideSkipProject
210[warn] +- /build/repo/build.sbt:29
211[warn] * utestJS2_12 / ideSkipProject
212[warn] +- /build/repo/build.sbt:29
213[warn] * utestJS3 / ideSkipProject
214[warn] +- /build/repo/build.sbt:29
215[warn] * weaver / ideSkipProject
216[warn] +- /build/repo/build.sbt:29
217[warn] * weaver2_12 / ideSkipProject
218[warn] +- /build/repo/build.sbt:29
219[warn] * weaver3 / ideSkipProject
220[warn] +- /build/repo/build.sbt:29
221[warn] * weaverJS / ideSkipProject
222[warn] +- /build/repo/build.sbt:29
223[warn] * weaverJS2_12 / ideSkipProject
224[warn] +- /build/repo/build.sbt:29
225[warn] * weaverJS3 / ideSkipProject
226[warn] +- /build/repo/build.sbt:29
227[warn]
228[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
229[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
230Execute setCrossScalaVersions: 3.7.4
231[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
232[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
233OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in taggingJS3/crossScalaVersions
234OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in taggingJS3/crossScalaVersions
235OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestMustJS/crossScalaVersions
236OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in refinedJS3/crossScalaVersions
237OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in refinedJS3/crossScalaVersions
238OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in refined/crossScalaVersions
239OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in docs/crossScalaVersions
240OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestLegacyJS/crossScalaVersions
241OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in refined3/crossScalaVersions
242OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in refined3/crossScalaVersions
243OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in munitJS3/crossScalaVersions
244OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in munitJS3/crossScalaVersions
245OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in munit3/crossScalaVersions
246OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in munit3/crossScalaVersions
247OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatestMust3/crossScalaVersions
248OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in scalatestMust3/crossScalaVersions
249OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatestLegacy3/crossScalaVersions
250OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in scalatestLegacy3/crossScalaVersions
251OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatestShouldJS3/crossScalaVersions
252OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in scalatestShouldJS3/crossScalaVersions
253OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in cats3/crossScalaVersions
254OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in tagging3/crossScalaVersions
255OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in cats3/crossScalaVersions
256OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in tagging3/crossScalaVersions
257OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestShould/crossScalaVersions
258OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in catsJS3/crossScalaVersions
259OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in catsJS3/crossScalaVersions
260OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJS3/crossScalaVersions
261OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in coreJS3/crossScalaVersions
262OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestLegacy/crossScalaVersions
263OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in taggingJS/crossScalaVersions
264OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in core/crossScalaVersions
265OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatestLegacyJS3/crossScalaVersions
266OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in scalatestLegacyJS3/crossScalaVersions
267OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in munit/crossScalaVersions
268OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in refinedJS/crossScalaVersions
269OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in utestJS/crossScalaVersions
270OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in weaverJS/crossScalaVersions
271OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in catsJS/crossScalaVersions
272OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in weaver/crossScalaVersions
273OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in core3/crossScalaVersions
274OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in core3/crossScalaVersions
275OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestMust/crossScalaVersions
276OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in utest3/crossScalaVersions
277OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in utest3/crossScalaVersions
278OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in specs2JS/crossScalaVersions
279OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestShouldJS/crossScalaVersions
280OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in specs2/crossScalaVersions
281OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in munitJS/crossScalaVersions
282OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in weaverJS3/crossScalaVersions
283OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in utest/crossScalaVersions
284OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in weaverJS3/crossScalaVersions
285OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatestShould3/crossScalaVersions
286OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in scalatestShould3/crossScalaVersions
287OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in tagging/crossScalaVersions
288OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootProject/crossScalaVersions
289OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in rootProject/crossScalaVersions
290OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in weaver3/crossScalaVersions
291OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in weaver3/crossScalaVersions
292OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in cats/crossScalaVersions
293OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in utestJS3/crossScalaVersions
294OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in utestJS3/crossScalaVersions
295OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in coreJS/crossScalaVersions
296OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in scalatestMustJS3/crossScalaVersions
297OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.7.4) in scalatestMustJS3/crossScalaVersions
298[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
299[info] set current project to diffx (in build file:/build/repo/)
300[info] Setting Scala version to 3.7.4 on 21 projects.
301[info] Switching Scala version on:
302[info] utestJS3 (3.7.4)
303[info] scalatestMustJS3 (3.7.4)
304[info] scalatestShouldJS3 (3.7.4)
305[info] weaverJS3 (3.7.4)
306[info] catsJS3 (3.7.4)
307[info] core3 (3.7.4)
308[info] refinedJS3 (3.7.4)
309[info] munit3 (3.7.4)
310[info] refined3 (3.7.4)
311[info] scalatestLegacy3 (3.7.4)
312[info] * rootProject (3.7.4)
313[info] taggingJS3 (3.7.4)
314[info] weaver3 (3.7.4)
315[info] utest3 (3.7.4)
316[info] munitJS3 (3.7.4)
317[info] cats3 (3.7.4)
318[info] tagging3 (3.7.4)
319[info] scalatestMust3 (3.7.4)
320[info] scalatestShould3 (3.7.4)
321[info] scalatestLegacyJS3 (3.7.4)
322[info] coreJS3 (3.7.4)
323[info] Excluding projects:
324[info] weaver (2.13.8)
325[info] munit2_12 (2.12.20, 2.12.16)
326[info] refined (2.13.8)
327[info] scalatestShould (2.13.8)
328[info] refinedJS2_12 (2.12.20, 2.12.16)
329[info] specs2JS (2.13.8)
330[info] refined2_12 (2.12.20, 2.12.16)
331[info] scalatestMust (2.13.8)
332[info] munitJS2_12 (2.12.20, 2.12.16)
333[info] specs22_12 (2.12.20, 2.12.16)
334[info] catsJS2_12 (2.12.20, 2.12.16)
335[info] tagging (2.13.8)
336[info] core2_12 (2.12.20, 2.12.16)
337[info] scalatestLegacy2_12 (2.12.20, 2.12.16)
338[info] taggingJS (2.13.8)
339[info] scalatestLegacyJS (2.13.8)
340[info] docs (2.13.8)
341[info] utestJS (2.13.8)
342[info] scalatestMustJS (2.13.8)
343[info] taggingJS2_12 (2.12.20, 2.12.16)
344[info] scalatestShouldJS2_12 (2.12.20, 2.12.16)
345[info] weaverJS (2.13.8)
346[info] utest (2.13.8)
347[info] scalatestLegacy (2.13.8)
348[info] scalatestMust2_12 (2.12.20, 2.12.16)
349[info] scalatestMustJS2_12 (2.12.20, 2.12.16)
350[info] coreJS (2.13.8)
351[info] scalatestShould2_12 (2.12.20, 2.12.16)
352[info] coreJS2_12 (2.12.20, 2.12.16)
353[info] utestJS2_12 (2.12.20, 2.12.16)
354[info] cats2_12 (2.12.20, 2.12.16)
355[info] weaverJS2_12 (2.12.20, 2.12.16)
356[info] specs2JS2_12 (2.12.20, 2.12.16)
357[info] weaver2_12 (2.12.20, 2.12.16)
358[info] refinedJS (2.13.8)
359[info] munit (2.13.8)
360[info] munitJS (2.13.8)
361[info] utest2_12 (2.12.20, 2.12.16)
362[info] cats (2.13.8)
363[info] core (2.13.8)
364[info] catsJS (2.13.8)
365[info] scalatestShouldJS (2.13.8)
366[info] tagging2_12 (2.12.20, 2.12.16)
367[info] specs2 (2.13.8)
368[info] scalatestLegacyJS2_12 (2.12.20, 2.12.16)
369[info] Reapplying settings...
370[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
371[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
372[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
373[info] set current project to diffx (in build file:/build/repo/)
374Execute 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
375[info] Reapplying settings...
376[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
377[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
378[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
379[info] set current project to diffx (in build file:/build/repo/)
380[info] Defining Global / credentials, cats / credentials and 64 others.
381[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 395 others.
382[info] Run `last` for details.
383[info] Reapplying settings...
384[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
385[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
386[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
387[info] set current project to diffx (in build file:/build/repo/)
388Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
389[info] Reapplying settings...
390OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
391
392 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
393 Did you mean utestJS2_12 / allExcludeDependencies ?
394 , retry without global scopes
395[info] Reapplying settings...
396[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
397[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
398[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
399[info] set current project to diffx (in build file:/build/repo/)
400Execute removeScalacOptionsStartingWith: -P:wartremover
401[info] Reapplying settings...
402[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
403[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
404[info] Not a M or RC version, using previous version for MiMa check: Some(0.8.3)
405[info] set current project to diffx (in build file:/build/repo/)
406[success] Total time: 0 s, completed Jan 13, 2026, 7:20:25 PM
407Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.2.2\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
408Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
409Starting build...
410Projects: Set(core3, munit3, refined3, scalatestLegacy3, weaver3, utest3, cats3, tagging3, scalatestMust3, scalatestShould3)
411Starting build for ProjectRef(file:/build/repo/,cats3) (diffx-cats)... [0/10]
412OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
413OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
414OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
415OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
416Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
417[info] compiling 39 Scala sources to /build/repo/core/target/jvm-3/classes ...
418[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
419[info] [patched file /build/repo/core/src/main/scala/com/softwaremill/diffx/Diff.scala]
420[info] [patched file /build/repo/core/src/main/scala-3/com/softwaremill/diffx/ModifyMacro.scala]
421[info] [patched file /build/repo/core/src/main/scala-3/com/softwaremill/diffx/generic/DiffMagnoliaDerivation.scala]
422[info] [patched file /build/repo/core/src/main/scala/com/softwaremill/diffx/instances/DiffForSeq.scala]
423[info] [patched file /build/repo/core/src/main/scala/com/softwaremill/diffx/DiffContext.scala]
424[info] [patched file /build/repo/core/src/main/scala/com/softwaremill/diffx/ObjectMatcher.scala]
425[info] [patched file /build/repo/core/src/main/scala/com/softwaremill/diffx/DiffLensMatchByOps.scala]
426[warn] there were 7 deprecation warnings; re-run with -deprecation for details
427[warn] two warnings found
428[info] done compiling
429[info] compiling 2 Scala sources to /build/repo/cats/target/jvm-3/classes ...
430[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
431[warn] one warning found
432[info] done compiling
433[info] compiling 9 Scala sources to /build/repo/core/target/jvm-3/classes ...
434[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
435[warn] there were 4 deprecation warnings; re-run with -deprecation for details
436[warn] two warnings found
437[info] done compiling
438[info] compiling 17 Scala sources to /build/repo/core/target/jvm-3/classes ...
439[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
440[warn] there were 4 deprecation warnings; re-run with -deprecation for details
441[warn] four warnings found
442[info] done compiling
443[info] compiling 39 Scala sources to /build/repo/core/target/jvm-3/classes ...
444[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
445[warn] there were 7 deprecation warnings; re-run with -deprecation for details
446[warn] 6 warnings found
447[info] done compiling
448[info] compiling 1 Scala source to /build/repo/cats/target/jvm-3/test-classes ...
449[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
450[warn] one warning found
451[info] done compiling
452Starting build for ProjectRef(file:/build/repo/,tagging3) (diffx-tagging)... [1/10]
453Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
454[info] compiling 2 Scala sources to /build/repo/tagging/target/jvm-3/classes ...
455[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
456[warn] one warning found
457[info] done compiling
458[info] compiling 1 Scala source to /build/repo/tagging/target/jvm-3/test-classes ...
459[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
460[warn] one warning found
461[info] done compiling
462Starting build for ProjectRef(file:/build/repo/,core3) (diffx-core)... [2/10]
463Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xmax-inlines:64, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
464[info] compiling 10 Scala sources to /build/repo/core/target/jvm-3/test-classes ...
465[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
466[warn] one warning found
467[info] done compiling
468Starting build for ProjectRef(file:/build/repo/,scalatestLegacy3) (diffx-scalatest)... [3/10]
469Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
470[info] compiling 1 Scala source to /build/repo/scalatest/target/jvm-3/classes ...
471[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
472[warn] one warning found
473[info] done compiling
474[info] compiling 1 Scala source to /build/repo/scalatest/target/jvm-3/test-classes ...
475[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
476[warn] there was 1 deprecation warning; re-run with -deprecation for details
477[warn] two warnings found
478[info] done compiling
479Starting build for ProjectRef(file:/build/repo/,scalatestShould3) (diffx-scalatest-should)... [4/10]
480Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
481[info] compiling 1 Scala source to /build/repo/scalatest-should/target/jvm-3/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/scalatest-should/target/jvm-3/test-classes ...
486[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
487[info] [patched file /build/repo/scalatest-should/src/test/scala/com/softwaremill/diffx/scalatest/DiffShouldMatcherTest.scala]
488[warn] one warning found
489[info] done compiling
490[info] compiling 1 Scala source to /build/repo/scalatest-should/target/jvm-3/test-classes ...
491[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
492[warn] one warning found
493[info] done compiling
494Starting build for ProjectRef(file:/build/repo/,scalatestMust3) (diffx-scalatest-must)... [5/10]
495Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
496[info] compiling 1 Scala source to /build/repo/scalatest-must/target/jvm-3/classes ...
497[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
498[warn] one warning found
499[info] done compiling
500[info] compiling 1 Scala source to /build/repo/scalatest-must/target/jvm-3/test-classes ...
501[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
502[info] [patched file /build/repo/scalatest-must/src/test/scala/com/softwaremill/diffx/scalatest/DiffMustMatcherTest.scala]
503[warn] one warning found
504[info] done compiling
505[info] compiling 1 Scala source to /build/repo/scalatest-must/target/jvm-3/test-classes ...
506[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
507[warn] one warning found
508[info] done compiling
509Starting build for ProjectRef(file:/build/repo/,utest3) (diffx-utest)... [6/10]
510Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
511[info] compiling 1 Scala source to /build/repo/utest/target/jvm-3/classes ...
512[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
513[warn] one warning found
514[info] done compiling
515[info] compiling 1 Scala source to /build/repo/utest/target/jvm-3/test-classes ...
516[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
517[warn] one warning found
518[info] done compiling
519Starting build for ProjectRef(file:/build/repo/,munit3) (diffx-munit)... [7/10]
520Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
521[info] compiling 1 Scala source to /build/repo/munit/target/jvm-3/classes ...
522[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
523[warn] one warning found
524[info] done compiling
525[info] compiling 1 Scala source to /build/repo/munit/target/jvm-3/test-classes ...
526[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
527[warn] one warning found
528[info] done compiling
529Starting build for ProjectRef(file:/build/repo/,weaver3) (diffx-weaver)... [8/10]
530Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
531[info] compiling 1 Scala source to /build/repo/weaver/target/jvm-3/classes ...
532[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
533[warn] one warning found
534[info] done compiling
535[info] compiling 1 Scala source to /build/repo/weaver/target/jvm-3/test-classes ...
536[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
537[warn] one warning found
538[info] done compiling
539Starting build for ProjectRef(file:/build/repo/,refined3) (diffx-refined)... [9/10]
540Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
541[info] compiling 2 Scala sources to /build/repo/refined/target/jvm-3/classes ...
542[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
543[warn] one warning found
544[info] done compiling
545[info] compiling 1 Scala source to /build/repo/refined/target/jvm-3/test-classes ...
546[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
547[warn] one warning found
548[info] done compiling
549
550************************
551Build summary:
552[{
553 "module": "diffx-cats",
554 "compile": {"status": "ok", "tookMs": 20585, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
555 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
556 "test-compile": {"status": "ok", "tookMs": 17497, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
557 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
558 "publish": {"status": "skipped", "tookMs": 0},
559 "metadata": {
560 "crossScalaVersions": ["2.12.20", "3.2.2"]
561}
562},{
563 "module": "diffx-tagging",
564 "compile": {"status": "ok", "tookMs": 770, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
565 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
566 "test-compile": {"status": "ok", "tookMs": 2157, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
567 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
568 "publish": {"status": "skipped", "tookMs": 0},
569 "metadata": {
570 "crossScalaVersions": ["2.12.20", "3.2.2"]
571}
572},{
573 "module": "diffx-core",
574 "compile": {"status": "ok", "tookMs": 93, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
575 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
576 "test-compile": {"status": "ok", "tookMs": 30699, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
577 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
578 "publish": {"status": "skipped", "tookMs": 0},
579 "metadata": {
580 "crossScalaVersions": ["2.12.20", "3.2.2"]
581}
582},{
583 "module": "diffx-scalatest",
584 "compile": {"status": "ok", "tookMs": 1067, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
585 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
586 "test-compile": {"status": "ok", "tookMs": 1865, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
587 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
588 "publish": {"status": "skipped", "tookMs": 0},
589 "metadata": {
590 "crossScalaVersions": ["2.12.20", "3.2.2"]
591}
592},{
593 "module": "diffx-scalatest-should",
594 "compile": {"status": "ok", "tookMs": 813, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
595 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
596 "test-compile": {"status": "ok", "tookMs": 1648, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
597 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
598 "publish": {"status": "skipped", "tookMs": 0},
599 "metadata": {
600 "crossScalaVersions": ["2.12.20", "3.2.2"]
601}
602},{
603 "module": "diffx-scalatest-must",
604 "compile": {"status": "ok", "tookMs": 697, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
605 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
606 "test-compile": {"status": "ok", "tookMs": 1416, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
607 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
608 "publish": {"status": "skipped", "tookMs": 0},
609 "metadata": {
610 "crossScalaVersions": ["2.12.20", "3.2.2"]
611}
612},{
613 "module": "diffx-utest",
614 "compile": {"status": "ok", "tookMs": 490, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
615 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
616 "test-compile": {"status": "ok", "tookMs": 846, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
617 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
618 "publish": {"status": "skipped", "tookMs": 0},
619 "metadata": {
620 "crossScalaVersions": ["2.12.20", "3.2.2"]
621}
622},{
623 "module": "diffx-munit",
624 "compile": {"status": "ok", "tookMs": 485, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
625 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
626 "test-compile": {"status": "ok", "tookMs": 831, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
627 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
628 "publish": {"status": "skipped", "tookMs": 0},
629 "metadata": {
630 "crossScalaVersions": ["2.12.20", "3.2.2"]
631}
632},{
633 "module": "diffx-weaver",
634 "compile": {"status": "ok", "tookMs": 621, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
635 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
636 "test-compile": {"status": "ok", "tookMs": 1732, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
637 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
638 "publish": {"status": "skipped", "tookMs": 0},
639 "metadata": {
640 "crossScalaVersions": ["2.12.20", "3.2.2"]
641}
642},{
643 "module": "diffx-refined",
644 "compile": {"status": "ok", "tookMs": 606, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
645 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
646 "test-compile": {"status": "ok", "tookMs": 1343, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
647 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
648 "publish": {"status": "skipped", "tookMs": 0},
649 "metadata": {
650 "crossScalaVersions": ["2.12.20", "3.2.2"]
651}
652}]
653************************
654[success] Total time: 101 s (0:01:41.0), completed Jan 13, 2026, 7:22:06 PM
655[0JChecking patch project/plugins.sbt...
656Checking patch project/build.properties...
657Checking patch build.sbt...
658Applied patch project/plugins.sbt cleanly.
659Applied patch project/build.properties cleanly.
660Applied patch build.sbt cleanly.
661Commit migration rewrites
662Switched to a new branch 'opencb/migrate-source-3.4'
663[opencb/migrate-source-3.4 e324e64] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
664 9 files changed, 20 insertions(+), 20 deletions(-)
665----
666Preparing build for 3.8.1-RC1
667Scala binary version found: 3.8
668Implicitly using source version 3.8
669Scala binary version found: 3.8
670Implicitly using source version 3.8
671Would try to apply common scalacOption (best-effort, sbt/mill only):
672Append: ,REQUIRE:-source:3.8
673Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
674
675Try apply source patch:
676Path: build.sbt
677Pattern: val scala3 = "3.2.2"
678Replacement: val scala3 = "3.8.1-RC1"
679Successfully applied pattern 'val scala3 = "3.2.2"' in build.sbt
680----
681Starting build for 3.8.1-RC1
682Execute tests: true
683sbt project found:
684Sbt version 1.6.2 is not supported, minimal supported version is 1.11.5
685Enforcing usage of sbt in version 1.11.5
686No prepare script found for project softwaremill/diffx
687##################################
688Scala version: 3.8.1-RC1
689Targets: com.softwaremill.diffx%diffx-cats com.softwaremill.diffx%diffx-core com.softwaremill.diffx%diffx-munit com.softwaremill.diffx%diffx-refined com.softwaremill.diffx%diffx-scalatest com.softwaremill.diffx%diffx-scalatest-must com.softwaremill.diffx%diffx-scalatest-should com.softwaremill.diffx%diffx-tagging com.softwaremill.diffx%diffx-utest com.softwaremill.diffx%diffx-weaver
690Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.2.2\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
691##################################
692Using extra scalacOptions: ,REQUIRE:-source:3.8
693Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
694[sbt_options] declare -a sbt_options=()
695[process_args] java_version = '17'
696[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
697# Executing command line:
698java
699-Dfile.encoding=UTF-8
700-Xmx8G
701-Xss2M
702-Dsbt.task.timings=false
703-Dcommunitybuild.scala=3.8.1-RC1
704-Dcommunitybuild.project.dependencies.add=
705-Xmx7G
706-Xms4G
707-Xss8M
708-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
709-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
710-jar
711/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
712"setCrossScalaVersions 3.8.1-RC1"
713"++3.8.1-RC1 -v"
714"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
715"set every credentials := Nil"
716"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
717"removeScalacOptionsStartingWith -P:wartremover"
718
719moduleMappings
720"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.2.2\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" com.softwaremill.diffx%diffx-cats com.softwaremill.diffx%diffx-core com.softwaremill.diffx%diffx-munit com.softwaremill.diffx%diffx-refined com.softwaremill.diffx%diffx-scalatest com.softwaremill.diffx%diffx-scalatest-must com.softwaremill.diffx%diffx-scalatest-should com.softwaremill.diffx%diffx-tagging com.softwaremill.diffx%diffx-utest com.softwaremill.diffx%diffx-weaver"
721
722[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
723[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
724[info] loading project definition from /build/repo/project
725[info] loading settings for project rootProject from build.sbt...
726[info] resolving key references (64964 settings) ...
727[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
728[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
729[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
730[info] set current project to diffx (in build file:/build/repo/)
731[warn] there are 66 keys that are not used by any other settings/tasks:
732[warn]
733[warn] * cats / ideSkipProject
734[warn] +- /build/repo/build.sbt:29
735[warn] * cats2_12 / ideSkipProject
736[warn] +- /build/repo/build.sbt:29
737[warn] * cats3 / ideSkipProject
738[warn] +- /build/repo/build.sbt:29
739[warn] * catsJS / ideSkipProject
740[warn] +- /build/repo/build.sbt:29
741[warn] * catsJS2_12 / ideSkipProject
742[warn] +- /build/repo/build.sbt:29
743[warn] * catsJS3 / ideSkipProject
744[warn] +- /build/repo/build.sbt:29
745[warn] * core / ideSkipProject
746[warn] +- /build/repo/build.sbt:29
747[warn] * core2_12 / ideSkipProject
748[warn] +- /build/repo/build.sbt:29
749[warn] * core3 / ideSkipProject
750[warn] +- /build/repo/build.sbt:29
751[warn] * coreJS / ideSkipProject
752[warn] +- /build/repo/build.sbt:29
753[warn] * coreJS2_12 / ideSkipProject
754[warn] +- /build/repo/build.sbt:29
755[warn] * coreJS3 / ideSkipProject
756[warn] +- /build/repo/build.sbt:29
757[warn] * docs / ideSkipProject
758[warn] +- /build/repo/build.sbt:29
759[warn] * munit / ideSkipProject
760[warn] +- /build/repo/build.sbt:29
761[warn] * munit2_12 / ideSkipProject
762[warn] +- /build/repo/build.sbt:29
763[warn] * munit3 / ideSkipProject
764[warn] +- /build/repo/build.sbt:29
765[warn] * munitJS / ideSkipProject
766[warn] +- /build/repo/build.sbt:29
767[warn] * munitJS2_12 / ideSkipProject
768[warn] +- /build/repo/build.sbt:29
769[warn] * munitJS3 / ideSkipProject
770[warn] +- /build/repo/build.sbt:29
771[warn] * refined / ideSkipProject
772[warn] +- /build/repo/build.sbt:29
773[warn] * refined2_12 / ideSkipProject
774[warn] +- /build/repo/build.sbt:29
775[warn] * refined3 / ideSkipProject
776[warn] +- /build/repo/build.sbt:29
777[warn] * refinedJS / ideSkipProject
778[warn] +- /build/repo/build.sbt:29
779[warn] * refinedJS2_12 / ideSkipProject
780[warn] +- /build/repo/build.sbt:29
781[warn] * refinedJS3 / ideSkipProject
782[warn] +- /build/repo/build.sbt:29
783[warn] * rootProject / ideSkipProject
784[warn] +- /build/repo/build.sbt:29
785[warn] * scalatestLegacy / ideSkipProject
786[warn] +- /build/repo/build.sbt:29
787[warn] * scalatestLegacy2_12 / ideSkipProject
788[warn] +- /build/repo/build.sbt:29
789[warn] * scalatestLegacy3 / ideSkipProject
790[warn] +- /build/repo/build.sbt:29
791[warn] * scalatestLegacyJS / ideSkipProject
792[warn] +- /build/repo/build.sbt:29
793[warn] * scalatestLegacyJS2_12 / ideSkipProject
794[warn] +- /build/repo/build.sbt:29
795[warn] * scalatestLegacyJS3 / ideSkipProject
796[warn] +- /build/repo/build.sbt:29
797[warn] * scalatestMust / ideSkipProject
798[warn] +- /build/repo/build.sbt:29
799[warn] * scalatestMust2_12 / ideSkipProject
800[warn] +- /build/repo/build.sbt:29
801[warn] * scalatestMust3 / ideSkipProject
802[warn] +- /build/repo/build.sbt:29
803[warn] * scalatestMustJS / ideSkipProject
804[warn] +- /build/repo/build.sbt:29
805[warn] * scalatestMustJS2_12 / ideSkipProject
806[warn] +- /build/repo/build.sbt:29
807[warn] * scalatestMustJS3 / ideSkipProject
808[warn] +- /build/repo/build.sbt:29
809[warn] * scalatestShould / ideSkipProject
810[warn] +- /build/repo/build.sbt:29
811[warn] * scalatestShould2_12 / ideSkipProject
812[warn] +- /build/repo/build.sbt:29
813[warn] * scalatestShould3 / ideSkipProject
814[warn] +- /build/repo/build.sbt:29
815[warn] * scalatestShouldJS / ideSkipProject
816[warn] +- /build/repo/build.sbt:29
817[warn] * scalatestShouldJS2_12 / ideSkipProject
818[warn] +- /build/repo/build.sbt:29
819[warn] * scalatestShouldJS3 / ideSkipProject
820[warn] +- /build/repo/build.sbt:29
821[warn] * specs2 / ideSkipProject
822[warn] +- /build/repo/build.sbt:29
823[warn] * specs22_12 / ideSkipProject
824[warn] +- /build/repo/build.sbt:29
825[warn] * specs2JS / ideSkipProject
826[warn] +- /build/repo/build.sbt:29
827[warn] * specs2JS2_12 / ideSkipProject
828[warn] +- /build/repo/build.sbt:29
829[warn] * tagging / ideSkipProject
830[warn] +- /build/repo/build.sbt:29
831[warn] * tagging2_12 / ideSkipProject
832[warn] +- /build/repo/build.sbt:29
833[warn] * tagging3 / ideSkipProject
834[warn] +- /build/repo/build.sbt:29
835[warn] * taggingJS / ideSkipProject
836[warn] +- /build/repo/build.sbt:29
837[warn] * taggingJS2_12 / ideSkipProject
838[warn] +- /build/repo/build.sbt:29
839[warn] * taggingJS3 / ideSkipProject
840[warn] +- /build/repo/build.sbt:29
841[warn] * utest / ideSkipProject
842[warn] +- /build/repo/build.sbt:29
843[warn] * utest2_12 / ideSkipProject
844[warn] +- /build/repo/build.sbt:29
845[warn] * utest3 / ideSkipProject
846[warn] +- /build/repo/build.sbt:29
847[warn] * utestJS / ideSkipProject
848[warn] +- /build/repo/build.sbt:29
849[warn] * utestJS2_12 / ideSkipProject
850[warn] +- /build/repo/build.sbt:29
851[warn] * utestJS3 / ideSkipProject
852[warn] +- /build/repo/build.sbt:29
853[warn] * weaver / ideSkipProject
854[warn] +- /build/repo/build.sbt:29
855[warn] * weaver2_12 / ideSkipProject
856[warn] +- /build/repo/build.sbt:29
857[warn] * weaver3 / ideSkipProject
858[warn] +- /build/repo/build.sbt:29
859[warn] * weaverJS / ideSkipProject
860[warn] +- /build/repo/build.sbt:29
861[warn] * weaverJS2_12 / ideSkipProject
862[warn] +- /build/repo/build.sbt:29
863[warn] * weaverJS3 / ideSkipProject
864[warn] +- /build/repo/build.sbt:29
865[warn]
866[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
867[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
868Execute setCrossScalaVersions: 3.8.1-RC1
869[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
870[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
871OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in taggingJS3/crossScalaVersions
872OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestMustJS/crossScalaVersions
873OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in coreJS3/crossScalaVersions
874OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in coreJS3/crossScalaVersions
875OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in refinedJS3/crossScalaVersions
876OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in refinedJS3/crossScalaVersions
877OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in refined/crossScalaVersions
878OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in docs/crossScalaVersions
879OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestLegacyJS/crossScalaVersions
880OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestLegacy/crossScalaVersions
881OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in refined3/crossScalaVersions
882OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in refined3/crossScalaVersions
883OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in munitJS3/crossScalaVersions
884OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in munitJS3/crossScalaVersions
885OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in munit3/crossScalaVersions
886OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in munit3/crossScalaVersions
887OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatestMust3/crossScalaVersions
888OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in scalatestMust3/crossScalaVersions
889OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatestLegacy3/crossScalaVersions
890OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in scalatestLegacy3/crossScalaVersions
891OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatestShouldJS3/crossScalaVersions
892OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in scalatestShouldJS3/crossScalaVersions
893OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in tagging3/crossScalaVersions
894OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in tagging3/crossScalaVersions
895OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in cats3/crossScalaVersions
896OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in cats3/crossScalaVersions
897OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestShould/crossScalaVersions
898OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in catsJS3/crossScalaVersions
899OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in catsJS3/crossScalaVersions
900OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatestLegacyJS3/crossScalaVersions
901OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in scalatestLegacyJS3/crossScalaVersions
902OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in specs2JS/crossScalaVersions
903OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in taggingJS/crossScalaVersions
904OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in utestJS/crossScalaVersions
905OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in core/crossScalaVersions
906OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in munit/crossScalaVersions
907OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in weaverJS/crossScalaVersions
908OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in refinedJS/crossScalaVersions
909OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in utest3/crossScalaVersions
910OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in utest3/crossScalaVersions
911OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in catsJS/crossScalaVersions
912OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in weaver/crossScalaVersions
913OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestMust/crossScalaVersions
914OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in core3/crossScalaVersions
915OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in core3/crossScalaVersions
916OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in scalatestShouldJS/crossScalaVersions
917OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in specs2/crossScalaVersions
918OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in munitJS/crossScalaVersions
919OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in taggingJS3/crossScalaVersions
920OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in utest/crossScalaVersions
921OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatestShould3/crossScalaVersions
922OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in scalatestShould3/crossScalaVersions
923OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in weaverJS3/crossScalaVersions
924OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in weaverJS3/crossScalaVersions
925OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in tagging/crossScalaVersions
926OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in scalatestMustJS3/crossScalaVersions
927OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in scalatestMustJS3/crossScalaVersions
928OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in rootProject/crossScalaVersions
929OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in rootProject/crossScalaVersions
930OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in weaver3/crossScalaVersions
931OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in weaver3/crossScalaVersions
932OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in utestJS3/crossScalaVersions
933OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.1-RC1) in utestJS3/crossScalaVersions
934OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in cats/crossScalaVersions
935OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.8) in coreJS/crossScalaVersions
936[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
937[info] set current project to diffx (in build file:/build/repo/)
938[info] Setting Scala version to 3.8.1-RC1 on 21 projects.
939[info] Switching Scala version on:
940[info] utestJS3 (3.8.1-RC1)
941[info] scalatestMustJS3 (3.8.1-RC1)
942[info] scalatestShouldJS3 (3.8.1-RC1)
943[info] weaverJS3 (3.8.1-RC1)
944[info] catsJS3 (3.8.1-RC1)
945[info] core3 (3.8.1-RC1)
946[info] refinedJS3 (3.8.1-RC1)
947[info] munit3 (3.8.1-RC1)
948[info] refined3 (3.8.1-RC1)
949[info] scalatestLegacy3 (3.8.1-RC1)
950[info] * rootProject (3.8.1-RC1)
951[info] taggingJS3 (3.8.1-RC1)
952[info] weaver3 (3.8.1-RC1)
953[info] utest3 (3.8.1-RC1)
954[info] munitJS3 (3.8.1-RC1)
955[info] cats3 (3.8.1-RC1)
956[info] tagging3 (3.8.1-RC1)
957[info] scalatestMust3 (3.8.1-RC1)
958[info] scalatestShould3 (3.8.1-RC1)
959[info] scalatestLegacyJS3 (3.8.1-RC1)
960[info] coreJS3 (3.8.1-RC1)
961[info] Excluding projects:
962[info] weaver (2.13.8)
963[info] munit2_12 (2.12.20, 2.12.16)
964[info] refined (2.13.8)
965[info] scalatestShould (2.13.8)
966[info] refinedJS2_12 (2.12.20, 2.12.16)
967[info] specs2JS (2.13.8)
968[info] refined2_12 (2.12.20, 2.12.16)
969[info] scalatestMust (2.13.8)
970[info] munitJS2_12 (2.12.20, 2.12.16)
971[info] specs22_12 (2.12.20, 2.12.16)
972[info] catsJS2_12 (2.12.20, 2.12.16)
973[info] tagging (2.13.8)
974[info] core2_12 (2.12.20, 2.12.16)
975[info] scalatestLegacy2_12 (2.12.20, 2.12.16)
976[info] taggingJS (2.13.8)
977[info] scalatestLegacyJS (2.13.8)
978[info] docs (2.13.8)
979[info] utestJS (2.13.8)
980[info] scalatestMustJS (2.13.8)
981[info] taggingJS2_12 (2.12.20, 2.12.16)
982[info] scalatestShouldJS2_12 (2.12.20, 2.12.16)
983[info] weaverJS (2.13.8)
984[info] utest (2.13.8)
985[info] scalatestLegacy (2.13.8)
986[info] scalatestMust2_12 (2.12.20, 2.12.16)
987[info] scalatestMustJS2_12 (2.12.20, 2.12.16)
988[info] coreJS (2.13.8)
989[info] scalatestShould2_12 (2.12.20, 2.12.16)
990[info] coreJS2_12 (2.12.20, 2.12.16)
991[info] utestJS2_12 (2.12.20, 2.12.16)
992[info] cats2_12 (2.12.20, 2.12.16)
993[info] weaverJS2_12 (2.12.20, 2.12.16)
994[info] specs2JS2_12 (2.12.20, 2.12.16)
995[info] weaver2_12 (2.12.20, 2.12.16)
996[info] refinedJS (2.13.8)
997[info] munit (2.13.8)
998[info] munitJS (2.13.8)
999[info] utest2_12 (2.12.20, 2.12.16)
1000[info] cats (2.13.8)
1001[info] core (2.13.8)
1002[info] catsJS (2.13.8)
1003[info] scalatestShouldJS (2.13.8)
1004[info] tagging2_12 (2.12.20, 2.12.16)
1005[info] specs2 (2.13.8)
1006[info] scalatestLegacyJS2_12 (2.12.20, 2.12.16)
1007[info] Reapplying settings...
1008[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1009[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1010[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1011[info] set current project to diffx (in build file:/build/repo/)
1012Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1013[info] Reapplying settings...
1014[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1015[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1016[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1017[info] set current project to diffx (in build file:/build/repo/)
1018[info] Defining Global / credentials, cats / credentials and 64 others.
1019[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 395 others.
1020[info] Run `last` for details.
1021[info] Reapplying settings...
1022[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1023[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1024[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1025[info] set current project to diffx (in build file:/build/repo/)
1026Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
1027[info] Reapplying settings...
1028OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
1029
1030 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
1031 Did you mean utestJS2_12 / allExcludeDependencies ?
1032 , retry without global scopes
1033[info] Reapplying settings...
1034[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1035[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1036[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1037[info] set current project to diffx (in build file:/build/repo/)
1038Execute removeScalacOptionsStartingWith: -P:wartremover
1039[info] Reapplying settings...
1040[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1041[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1042[info] Not a M or RC version, using previous version for MiMa check: Some(0.9.0)
1043[info] set current project to diffx (in build file:/build/repo/)
1044[success] Total time: 0 s, completed Jan 13, 2026, 7:23:15 PM
1045Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.2.2\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
1046Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
1047Starting build...
1048Projects: Set(core3, munit3, refined3, scalatestLegacy3, weaver3, utest3, cats3, tagging3, scalatestMust3, scalatestShould3)
1049Starting build for ProjectRef(file:/build/repo/,cats3) (diffx-cats)... [0/10]
1050OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
1051OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
1052OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
1053Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1054[info] compiling 39 Scala sources to /build/repo/core/target/jvm-3/classes ...
1055[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1056[warn] there were 7 deprecation warnings; re-run with -deprecation for details
1057[warn] two warnings found
1058[info] done compiling
1059[info] compiling 2 Scala sources to /build/repo/cats/target/jvm-3/classes ...
1060[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1061[warn] one warning found
1062[info] done compiling
1063[info] compiling 1 Scala source to /build/repo/cats/target/jvm-3/test-classes ...
1064[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1065[warn] one warning found
1066[info] done compiling
1067[info] DiffxCatsTest:
1068[info] - nonEmptyList
1069[info] - chain
1070[info] - nonEmptyChain
1071[info] - nonEmptySet
1072[info] - nonEmptyVector
1073[info] - nonEmptyMap
1074Starting build for ProjectRef(file:/build/repo/,tagging3) (diffx-tagging)... [1/10]
1075Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1076[info] compiling 2 Scala sources to /build/repo/tagging/target/jvm-3/classes ...
1077[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1078[warn] one warning found
1079[info] done compiling
1080[info] compiling 1 Scala source to /build/repo/tagging/target/jvm-3/test-classes ...
1081[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1082[warn] one warning found
1083[info] done compiling
1084[info] DiffTaggingSupportTest:
1085[info] - should work for tagged types
1086Starting build for ProjectRef(file:/build/repo/,core3) (diffx-core)... [2/10]
1087Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Xmax-inlines:64, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1088[info] compiling 10 Scala sources to /build/repo/core/target/jvm-3/test-classes ...
1089[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1090[warn] one warning found
1091[info] done compiling
1092[info] DiffxJvmInstancesTest:
1093[info] LocalDate
1094[info] - identical LocalDates should be identical
1095[info] - different LocalDates should be different
1096[info] LocalTime
1097[info] - identical LocalTimes should be identical
1098[info] - different LocalTimes should be different
1099[info] LocalDateTime
1100[info] - identical LocalDateTimes should be identical
1101[info] - different LocalDateTimes should be different
1102[info] OffsetDateTime
1103[info] - identical OffsetDateTimes should be identical
1104[info] - different OffsetDateTimes should be different
1105[info] ZonedDateTime
1106[info] - identical ZonedDateTimes should be identical
1107[info] - different ZonedDateTimes should be different
1108[info] Instant
1109[info] - identical Instants should be identical
1110[info] - different Instants should be different
1111[info] UUID
1112[info] - identical UUIDs should be identical
1113[info] - different UUIDs should be different
1114[info] DiffResultTest:
1115[info] diff set output
1116[info] - it should show a simple difference
1117[info] - it should show an indented difference
1118[info] - it should show a nested list difference
1119[info] - it should show null
1120[info] - it shouldn't render identical elements
1121[info] diff map output
1122[info] - it should show a simple diff
1123[info] - it should show an indented diff
1124[info] - it should show a nested diff
1125[info] - shouldn't render identical entries
1126[info] diff object output
1127[info] - it should show an indented diff with plus and minus signs
1128[info] - it should not render identical fields
1129[info] - multiple consecutive different characters should be grouped into a single chunk
1130[info] - display missing space character
1131[info] diff iterable output
1132[info] - it should show an indented diff for objects with multiline toString
1133[info] ObjectMatcherTest:
1134[info] list
1135[info] - list full of duplicates should be equal to itself
1136[info] - should prefer identical matches when there are multiple possible choices
1137[info] - should match list by value using whole object
1138[info] - should match list by value using object property
1139[info] - should match list by value using object optional property
1140[info] - should preserve order even if there are missing or additional entities
1141[info] - should preserve order even if there are missing or additional entities - 2
1142[info] - should preserve order even if there are missing or additional entities - 3
1143[info] - should preserve order even if there are missing or additional entities - 4
1144[info] - should preserve order even if there are missing or additional entities - cross match
1145[info] - should preserve order even if there are missing or additional entities and duplicates
1146[info] set
1147[info] - set full of duplicates according to object matcher should be identical to itself
1148[info] - should prefer identical matches when there are multiple possible choices
1149[info] map
1150[info] - map full of duplicates according to object matcher should be identical to itself
1151[info] - should prefer identical matches when there are multiple possible choices
1152[info] DiffStringTest:
1153[info] characters
1154[info] identical
1155[info] - single difference
1156[info] - subset
1157[info] - multiple changes - quite similar
1158[info] - multiple changes - quite different
1159[info] words
1160[info] identical
1161[info] - missing whitespace at the end
1162[info] - duplicated whitespace in the middle
1163[info] - missing word at the end of the line
1164[info] - missing word at the beginning of the line
1165[info] - missing word in the middle of the line
1166[info] - wrong word in the middle
1167[info] lines
1168[info] identical
1169[info] - additional line at the beginning
1170[info] - additional line in the middle
1171[info] - additional line at the end
1172[info] - additional empty line should make a difference
1173[info] DiffSemiautoTest:
1174[info] - should compile if all required instances are defined
1175[info] - should not allow to compile if an instance is missing
1176[info] - should compile with generic.auto._
1177[info] - should work for coproducts
1178[info] - should allow ignoring on derived diffs
1179[info] - should allow modifying derived diffs
1180[info] MatchByOpsTest:
1181[info] - should compile when using lens extensions to modify matcher
1182[info] - should compile when using diff extensions to modify matcher
1183[info] - should allow to ignore property on a subtype
1184[info] - should should ignore diffs on particular subtype
1185[info] DiffModifyIntegrationTest:
1186[info] - should allow importing and exporting implicits
1187[info] - should allow importing and exporting implicits using macro on derived instance
1188[info] - should allow calling ignore multiple times
1189[info] - should compare lists using explicit object matcher comparator
1190[info] - should ignore only on right
1191[info] - should ignore only on left
1192[info] - should match map entries by values
1193[info] - should ignore part of each key in map
1194[info] - should ignore part of each value in map
1195[info] - should ignore part of each value in a set
1196[info] - should use overrided object matcher when comparing set
1197[info] - should compare lists using object matcher comparator passed explicitly
1198[info] - should allow overriding how ignored diffs are produced
1199[info] - should allow overriding how ignored diffs are produced - regular instance
1200[info] - should allow modifying auto-derived diff instance for built-in collection
1201[info] - should ignore fields on multiple levels regardless of the invocation order
1202[info] - should allow to set custom diff to a nested case class field
1203[info] - should allow propagate modification from substituted diff instance
1204[info] ModifyMacroTest:
1205[info] - should ignore field in nested products
1206[info] - should ignore fields in list of products
1207[info] - should ignore fields in product wrapped with either
1208[info] - should ignore fields in product wrapped with option
1209[info] - should ignore part of map value
1210[info] - should ignore part of map key
1211[info] - should ignore part of set value
1212[info] DiffTest:
1213[info] simple value
1214[info] - diff
1215[info] - identity
1216[info] - contravariant
1217[info] - approximate - identical
1218[info] - approximate - different
1219[info] options
1220[info] - nullable
1221[info] products
1222[info] - identity
1223[info] - nullable
1224[info] - diff
1225[info] - difference between null and value
1226[info] - two nulls should be equal
1227[info] - ignored fields should be different than identical
1228[info] - ignoring given fields
1229[info] - nested products
1230[info] - nested products ignoring nested fields
1231[info] - nested products ignoring fields only in given path
1232[info] - nested products ignoring nested products
1233[info] - list of products
1234[info] - identical list of products
1235[info] coproducts
1236[info] sealed trait objects
1237[info] - identity
1238[info] - diff
1239[info] - nullable
1240[info] - coproduct types with ignored fields
1241[info] recursive coproducts
1242[info] - identity
1243[info] - diff
1244[info] collections
1245[info] sequence
1246[info] - identical
1247[info] - diff
1248[info] mutable
1249[info] - identical
1250[info] - diff
1251[info] list
1252[info] - identical
1253[info] - nullable
1254[info] - diff
1255[info] - use ignored fields from elements
1256[info] - compare lists using set-like comparator
1257[info] - compare lists using object matcher comparator
1258[info] - compare lists using object matcher comparator when matching by pair
1259[info] - compare lists using explicit object matcher comparator
1260[info] - compare lists using value object matcher
1261[info] - compare correctly lists with duplicates using objectMatcher
1262[info] - should preserve order of elements
1263[info] - should not use values when matching using default key strategy
1264[info] sets
1265[info] - identity
1266[info] - nullable
1267[info] - diff
1268[info] - ignored fields from elements
1269[info] - mutable set
1270[info] - identical when products are identical using ignored
1271[info] - propagate ignore fields to elements
1272[info] - set of products
1273[info] - override set instance
1274[info] - set of products using instance matcher
1275[info] maps
1276[info] - identical
1277[info] - nullable
1278[info] - simple diff
1279[info] - simple diff - mutable map
1280[info] - propagate ignored fields to elements
1281[info] - identical when products are identical using ignore
1282[info] - maps by values
1283[info] - ignore part of map's key using keys's diff specification
1284[info] - match keys using object mapper
1285[info] - match map entries by values
1286[info] ranges
1287[info] - identical
1288[info] - dif
1289[info] - inclusive vs exclusive
1290[info] Diff.useEquals
1291[info] - Uses Object.equals instance for comparison
1292[info] either
1293[info] - equal rights should be identical
1294[info] - equal lefts should be identical
1295[info] - left and right should be different
1296[info] tuples
1297[info] tuple2
1298[info] - equal tuples should be identical
1299[info] - different first element should make them different
1300[info] - different second element should make them different
1301[info] tuple3
1302[info] - equal tuples should be identical
1303[info] - different first element should make them different
1304[info] - different second element should make them different
1305[info] - different third element should make them different
1306[info] non case class instance with auto fallback
1307[info] - identical
1308[info] - diff
1309Starting build for ProjectRef(file:/build/repo/,scalatestLegacy3) (diffx-scalatest)... [3/10]
1310Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1311[info] compiling 1 Scala source to /build/repo/scalatest/target/jvm-3/classes ...
1312[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1313[warn] one warning found
1314[info] done compiling
1315[info] compiling 1 Scala source to /build/repo/scalatest/target/jvm-3/test-classes ...
1316[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1317[warn] there was 1 deprecation warning; re-run with -deprecation for details
1318[warn] two warnings found
1319[info] done compiling
1320[info] DiffMatcherTest:
1321[info] - should work !!! IGNORED !!!
1322Starting build for ProjectRef(file:/build/repo/,scalatestShould3) (diffx-scalatest-should)... [4/10]
1323Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1324[info] compiling 1 Scala source to /build/repo/scalatest-should/target/jvm-3/classes ...
1325[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1326[warn] one warning found
1327[info] done compiling
1328[info] compiling 1 Scala source to /build/repo/scalatest-should/target/jvm-3/test-classes ...
1329[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1330[warn] one warning found
1331[info] done compiling
1332[info] DiffShouldMatcherTest:
1333[info] - should work !!! IGNORED !!!
1334[info] - should work with option and some
1335Starting build for ProjectRef(file:/build/repo/,scalatestMust3) (diffx-scalatest-must)... [5/10]
1336Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1337[info] compiling 1 Scala source to /build/repo/scalatest-must/target/jvm-3/classes ...
1338[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1339[warn] one warning found
1340[info] done compiling
1341[info] compiling 1 Scala source to /build/repo/scalatest-must/target/jvm-3/test-classes ...
1342[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1343[warn] one warning found
1344[info] done compiling
1345[info] DiffMatcherTest:
1346[info] - should work !!! IGNORED !!!
1347[info] - should work with option and some
1348Starting build for ProjectRef(file:/build/repo/,utest3) (diffx-utest)... [6/10]
1349Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1350[info] compiling 1 Scala source to /build/repo/utest/target/jvm-3/classes ...
1351[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1352[warn] one warning found
1353[info] done compiling
1354[info] compiling 1 Scala source to /build/repo/utest/target/jvm-3/test-classes ...
1355[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1356[warn] one warning found
1357[info] done compiling
1358-------------------------------- Running Tests --------------------------------
1359+ com.softwaremill.diffx.utest.UtestAssertTest.passing test 27ms
1360Starting build for ProjectRef(file:/build/repo/,munit3) (diffx-munit)... [7/10]
1361Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1362[info] compiling 1 Scala source to /build/repo/munit/target/jvm-3/classes ...
1363[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1364[warn] one warning found
1365[info] done compiling
1366[info] compiling 1 Scala source to /build/repo/munit/target/jvm-3/test-classes ...
1367[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1368[warn] one warning found
1369[info] done compiling
1370com.softwaremill.diffx.munit.MunitAssertTest:
1371 + hello 0.031s
1372Starting build for ProjectRef(file:/build/repo/,weaver3) (diffx-weaver)... [8/10]
1373Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1374[info] compiling 1 Scala source to /build/repo/weaver/target/jvm-3/classes ...
1375[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1376[warn] one warning found
1377[info] done compiling
1378[info] compiling 1 Scala source to /build/repo/weaver/target/jvm-3/test-classes ...
1379[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1380[warn] one warning found
1381[info] done compiling
1382[info] com.softwaremill.diffx.weaver.DiffxExpectationsTest
1383[info] + expectEqual should fail when there are differences 43ms
1384[info] + expectEqual should succeed when there are no differences 2ms
1385Starting build for ProjectRef(file:/build/repo/,refined3) (diffx-refined)... [9/10]
1386Compile scalacOptions: -encoding, utf8, -explain-types, -explain, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -unchecked, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1387[info] compiling 2 Scala sources to /build/repo/refined/target/jvm-3/classes ...
1388[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1389[warn] one warning found
1390[info] done compiling
1391[info] compiling 1 Scala source to /build/repo/refined/target/jvm-3/test-classes ...
1392[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
1393[warn] one warning found
1394[info] done compiling
1395[info] RefinedSupportTest:
1396[info] - should work for refined types
1397
1398************************
1399Build summary:
1400[{
1401 "module": "diffx-cats",
1402 "compile": {"status": "ok", "tookMs": 21046, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1403 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1404 "test-compile": {"status": "ok", "tookMs": 2520, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1405 "test": {"status": "ok", "tookMs": 991, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
1406 "publish": {"status": "skipped", "tookMs": 0},
1407 "metadata": {
1408 "crossScalaVersions": ["2.12.20", "3.2.2"]
1409}
1410},{
1411 "module": "diffx-tagging",
1412 "compile": {"status": "ok", "tookMs": 758, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1413 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1414 "test-compile": {"status": "ok", "tookMs": 2265, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1415 "test": {"status": "ok", "tookMs": 486, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
1416 "publish": {"status": "skipped", "tookMs": 0},
1417 "metadata": {
1418 "crossScalaVersions": ["2.12.20", "3.2.2"]
1419}
1420},{
1421 "module": "diffx-core",
1422 "compile": {"status": "ok", "tookMs": 106, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1423 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1424 "test-compile": {"status": "ok", "tookMs": 31996, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1425 "test": {"status": "ok", "tookMs": 1498, "passed": 169, "failed": 0, "ignored": 0, "skipped": 0, "total": 169, "byFramework": [{"framework": "unknown", "stats": {"passed": 169, "failed": 0, "ignored": 0, "skipped": 0, "total": 169}}]},
1426 "publish": {"status": "skipped", "tookMs": 0},
1427 "metadata": {
1428 "crossScalaVersions": ["2.12.20", "3.2.2"]
1429}
1430},{
1431 "module": "diffx-scalatest",
1432 "compile": {"status": "ok", "tookMs": 896, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1433 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1434 "test-compile": {"status": "ok", "tookMs": 1658, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1435 "test": {"status": "ok", "tookMs": 483, "passed": 0, "failed": 0, "ignored": 1, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 0, "ignored": 1, "skipped": 0, "total": 1}}]},
1436 "publish": {"status": "skipped", "tookMs": 0},
1437 "metadata": {
1438 "crossScalaVersions": ["2.12.20", "3.2.2"]
1439}
1440},{
1441 "module": "diffx-scalatest-should",
1442 "compile": {"status": "ok", "tookMs": 721, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1443 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1444 "test-compile": {"status": "ok", "tookMs": 1545, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1445 "test": {"status": "ok", "tookMs": 479, "passed": 1, "failed": 0, "ignored": 1, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 1, "skipped": 0, "total": 2}}]},
1446 "publish": {"status": "skipped", "tookMs": 0},
1447 "metadata": {
1448 "crossScalaVersions": ["2.12.20", "3.2.2"]
1449}
1450},{
1451 "module": "diffx-scalatest-must",
1452 "compile": {"status": "ok", "tookMs": 715, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1453 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1454 "test-compile": {"status": "ok", "tookMs": 1188, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1455 "test": {"status": "ok", "tookMs": 423, "passed": 1, "failed": 0, "ignored": 1, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 1, "skipped": 0, "total": 2}}]},
1456 "publish": {"status": "skipped", "tookMs": 0},
1457 "metadata": {
1458 "crossScalaVersions": ["2.12.20", "3.2.2"]
1459}
1460},{
1461 "module": "diffx-utest",
1462 "compile": {"status": "ok", "tookMs": 538, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1463 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1464 "test-compile": {"status": "ok", "tookMs": 869, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1465 "test": {"status": "ok", "tookMs": 416, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
1466 "publish": {"status": "skipped", "tookMs": 0},
1467 "metadata": {
1468 "crossScalaVersions": ["2.12.20", "3.2.2"]
1469}
1470},{
1471 "module": "diffx-munit",
1472 "compile": {"status": "ok", "tookMs": 505, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1473 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1474 "test-compile": {"status": "ok", "tookMs": 812, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1475 "test": {"status": "ok", "tookMs": 358, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "munit", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
1476 "publish": {"status": "skipped", "tookMs": 0},
1477 "metadata": {
1478 "crossScalaVersions": ["2.12.20", "3.2.2"]
1479}
1480},{
1481 "module": "diffx-weaver",
1482 "compile": {"status": "ok", "tookMs": 549, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1483 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1484 "test-compile": {"status": "ok", "tookMs": 1323, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1485 "test": {"status": "ok", "tookMs": 885, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
1486 "publish": {"status": "skipped", "tookMs": 0},
1487 "metadata": {
1488 "crossScalaVersions": ["2.12.20", "3.2.2"]
1489}
1490},{
1491 "module": "diffx-refined",
1492 "compile": {"status": "ok", "tookMs": 520, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1493 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1494 "test-compile": {"status": "ok", "tookMs": 1472, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1495 "test": {"status": "ok", "tookMs": 550, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
1496 "publish": {"status": "skipped", "tookMs": 0},
1497 "metadata": {
1498 "crossScalaVersions": ["2.12.20", "3.2.2"]
1499}
1500}]
1501************************
1502[success] Total time: 92 s (0:01:32.0), completed Jan 13, 2026, 7:24:47 PM
1503[0JChecking patch project/plugins.sbt...
1504Checking patch project/build.properties...
1505Checking patch build.sbt...
1506Applied patch project/plugins.sbt cleanly.
1507Applied patch project/build.properties cleanly.
1508Applied patch build.sbt cleanly.