Build Logs
jatcwang/difflicious • 3.8.0-RC3:2025-12-04
Errors
0
Warnings
14
Total Lines
404
1##################################
2Clonning https://github.com/jatcwang/difflicious.git into /build/repo using revision v0.4.3
3##################################
4Note: switching to '5a458425a7ce7f666a703ee324362c51b12f60e7'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.3
22----
23Preparing build for 3.8.0-RC3
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: project/Build.scala
34Pattern: val Scala3 = "3.3.3"
35Replacement: val Scala3 = "3.8.0-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.3.3"' in project/Build.scala
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44Sbt version 1.10.1 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project jatcwang/difflicious
47##################################
48Scala version: 3.8.0-RC3
49Targets: com.github.jatcwang%difflicious-cats com.github.jatcwang%difflicious-core com.github.jatcwang%difflicious-munit com.github.jatcwang%difflicious-scalatest com.github.jatcwang%difflicious-weaver
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Build.scala","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Xmx3G
60-Dcommunitybuild.scala=3.8.0-RC3
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC3"
70"++3.8.0-RC3 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Build.scala","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" com.github.jatcwang%difflicious-cats com.github.jatcwang%difflicious-core com.github.jatcwang%difflicious-munit com.github.jatcwang%difflicious-scalatest com.github.jatcwang%difflicious-weaver"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.798s.
85[info] done compiling
86[info] loading settings for project difflicious from build.sbt...
87[info] resolving key references (15608 settings) ...
88[info] set current project to difflicious (in build file:/build/repo/)
89Execute setCrossScalaVersions: 3.8.0-RC3
90OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in scalatest3/crossScalaVersions
91OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in scalatest3/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in core3/crossScalaVersions
93OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in core3/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in munit3/crossScalaVersions
95OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in munit3/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in cats3/crossScalaVersions
97OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in cats3/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in coretest3/crossScalaVersions
99OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in coretest3/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in weaver3/crossScalaVersions
101OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in weaver3/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in benchmarks3/crossScalaVersions
103OpenCB::Limitting incorrect crossVersions List(2.13.14) -> List(3.8.0-RC3) in benchmarks3/crossScalaVersions
104[info] set current project to difflicious (in build file:/build/repo/)
105[info] Setting Scala version to 3.8.0-RC3 on 7 projects.
106[info] Switching Scala version on:
107[info] core3 (3.8.0-RC3)
108[info] munit3 (3.8.0-RC3)
109[info] scalatest3 (3.8.0-RC3)
110[info] weaver3 (3.8.0-RC3)
111[info] benchmarks3 (3.8.0-RC3)
112[info] cats3 (3.8.0-RC3)
113[info] coretest3 (3.8.0-RC3)
114[info] Excluding projects:
115[info] weaver (2.13.14)
116[info] scalatest (2.13.14)
117[info] benchmarks (2.13.14)
118[info] * difflicious (2.13.14)
119[info] docs (2.13.14)
120[info] munit (2.13.14)
121[info] cats (2.13.14)
122[info] core (2.13.14)
123[info] coretest (2.13.14)
124[info] Reapplying settings...
125[info] set current project to difflicious (in build file:/build/repo/)
126Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
127[info] Reapplying settings...
128[info] set current project to difflicious (in build file:/build/repo/)
129[info] Defining Global / credentials, benchmarks / credentials and 14 others.
130[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 79 others.
131[info] Run `last` for details.
132[info] Reapplying settings...
133[info] set current project to difflicious (in build file:/build/repo/)
134Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
135[info] Reapplying settings...
136OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
137
138 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
139 Did you mean coretest3 / allExcludeDependencies ?
140 , retry without global scopes
141[info] Reapplying settings...
142[info] set current project to difflicious (in build file:/build/repo/)
143Execute removeScalacOptionsStartingWith: -P:wartremover
144[info] Reapplying settings...
145[info] set current project to difflicious (in build file:/build/repo/)
146[success] Total time: 0 s, completed Dec 4, 2025, 3:02:51 PM
147Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Build.scala","pattern":"val Scala3 = \"3.3.3\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
148Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
149Starting build...
150Projects: Set(core3, munit3, scalatest3, weaver3, cats3, coretest3)
151Starting build for ProjectRef(file:/build/repo/,cats3) (difflicious-cats)... [0/6]
152OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
153OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
154OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
155Compile 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
156[info] compiling 33 Scala sources to /build/repo/modules/core/target/jvm-3/classes ...
157[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
158[warn] one warning found
159[info] done compiling
160[info] compiling 2 Scala sources to /build/repo/modules/cats/target/jvm-3/classes ...
161[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
162[warn] one warning found
163[info] done compiling
164[info] compiling 9 Scala sources to /build/repo/modules/coretest/target/jvm-3/test-classes ...
165[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
166[warn] one warning found
167[info] done compiling
168[info] compiling 1 Scala source to /build/repo/modules/cats/target/jvm-3/test-classes ...
169[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
170[warn] one warning found
171[info] done compiling
172difflicious.cats.CatsDataDiffSpec:
173 + NonEmptyMap: Has map-like diff result 0.28s
174 + NonEmptyMap: Prop: isOk if equals 0.088s
175 + NonEmptyMap: Prop: isOk == false if not equal 0.002s
176 + NonEmptyList: Has list-like diff result 0.024s
177 + NonEmptyList: pairBy 0.014s
178 + NonEmptyVector: Has list-like diff result 0.01s
179 + NonEmptyVector: pairBy 0.002s
180 + Chain: Has list-like diff result 0.002s
181 + Chain: pairBy 0.002s
182 + NonEmptyChain: Has list-like diff result 0.009s
183 + NonEmptyChain: pairBy 0.002s
184 + NonEmptySet: Has set-like diff result 0.008s
185 + NonEmptySet: with pairBy 0.002s
186Starting build for ProjectRef(file:/build/repo/,scalatest3) (difflicious-scalatest)... [1/6]
187Compile 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
188[info] compiling 1 Scala source to /build/repo/modules/scalatest/target/jvm-3/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/,core3) (difflicious-core)... [2/6]
193Compile 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
194Starting build for ProjectRef(file:/build/repo/,coretest3) (coretest)... [3/6]
195Compile 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
196difflicioustest.DifferAutoDerivationSpec:
197 + should not compile without instance in scope 0.027s
198 + should find auto derived instance for product 0.0s
199 + should put auto derived instance back into scope 0.0s
200 + should use manually defined instance for an element 0.022s
201difflicious.DifferConfigureSpec:
202 + Differ#ignore works 0.12s
203 + Differ#unignore works 0.006s
204 + configure path allows 'each' to resolve underlying differ in a Map 0.066s
205 + configure path allows 'each' to resolve underlying differ in a Seq 0.006s
206 + configure path allows 'each' to resolve underlying differ in a Set 0.02s
207 + configure path can handle escaped sub-type and field names 0.025s
208 + pairBy works with Seq 0.01s
209 + pairBy works with Set 0.003s
210 + 'replace' for MapDiffer replaces value differ when step is 'each' 0.002s
211 + 'replace' for MapDiffer fails if step isn't 'each' 0.001s
212 + 'replace' for SeqDiffer replaces ite differ when step is 'each' 0.001s
213 + 'replace' for SeqDiffer fails if step isn't 'each' 0.0s
214 + 'replace' for SetDiffer replaces ite differ when step is 'each' 0.002s
215 + 'replace' for SeqDiffer fails if step isn't 'each'-1 0.001s
216difflicious.DifferTimeInstancesSpec:
217 + DayOfWeek 0.183s
218 + Duration 0.03s
219 + Instant 0.032s
220 + LocalDate 0.039s
221 + LocalDateTime 0.044s
222 + LocalTime 0.016s
223 + Month 0.017s
224 + MonthDay 0.008s
225 + OffsetDateTime 0.021s
226 + OffsetTime 0.019s
227 + Period 0.01s
228 + Year 0.006s
229 + YearMonth 0.007s
230 + ZonedDateTime 0.027s
231 + ZoneId 0.006s
232 + ZoneOffset 0.005s
233difflicious.DifferSpec:
234 + configure path's subType call errors when super type isn't sealed 0.016s
235 + Derived Enum: isOk == true if two values are equal 0.112s
236 + Derived Enum: isOk == false if two values are NOT equal 0.042s
237 + Derived Enum: isOk always true if differ is marked ignored 0.032s
238 + .subType[MyEnum.XY] in path expression works 0.005s
239 + .subType[XY] in path expression works 0.001s
240 + .subType[TypeAlias] in path expression works 0.001s
241 + NumericDiffer: configure fails if path is not terminal 0.002s
242 + NumericDiffer: configure fails if differ op is SetIgnore 0.003s
243 + EqualsDiffer: return Both/ObtainedOnly/ExpectedOnly depending on whether both sides are present in diff 0.004s
244 + EqualsDiffer: ObtainedOnly#isOk should always be false 0.003s
245 + EqualsDiffer: ObtainedOnly#isOk should always be false-1 0.0s
246 + EqualsDiffer: configure fails if path is not terminal 0.001s
247 + EqualsDiffer: configure fails if op is not setting ignore 0.0s
248 + EqualsDiffer: isOk == true if two values are equal 0.01s
249 + EqualsDiffer: isOk == false if two values are NOT equal 0.013s
250 + EqualsDiffer: isOk always true if differ is marked ignored 0.02s
251 + Tuple2: isOk == true if two values are equal 0.039s
252 + Tuple2: isOk == false if two values are NOT equal 0.032s
253 + Tuple2: isOk always true if differ is marked ignored 0.026s
254 + Tuple3: isOk == true if two values are equal 0.028s
255 + Tuple3: isOk == false if two values are NOT equal 0.017s
256 + Tuple3: isOk always true if differ is marked ignored 0.016s
257 + Tuple3: compared like a record 0.001s
258 + Option: fail if one is Some and one is None 0.005s
259 + Option: isOk == true if two values are equal 0.007s
260 + Option: isOk == false if two values are NOT equal 0.009s
261 + Option: isOk always true if differ is marked ignored 0.017s
262 + Either: fail if one is Some and one is None 0.008s
263 + Either: isOk == true if two values are equal 0.005s
264 + Either: isOk == false if two values are NOT equal 0.008s
265 + Either: isOk always true if differ is marked ignored 0.006s
266 + Map: isOk == true if two values are equal 0.085s
267 + Map: isOk == false if two values are NOT equal 0.158s
268 + Map: isOk always true if differ is marked ignored 0.08s
269 + Map diff shows both matched entries (based on key equals) and also one-side-only entries 0.001s
270 + Map: When only 'obtained' is provided when diffing 0.001s
271 + Map: When only 'expected' is provided when diffing 0.002s
272 + Map: Allow updating value differs using the path 'each' 0.001s
273 + Map: configureRaw fails if field name isn't 'each' 0.001s
274 + Map: configureRaw fails if operation isn't ignore 0.001s
275 + Seq: isOk == true if two values are equal 0.028s
276 + Seq: isOk == false if two values are not equal 0.04s
277 + Seq: isOk always true if differ is marked ignored 0.045s
278 + Seq: match entries base on item index by default 0.001s
279 + Seq: with alternative pairBy should match by the resolved value instead of index 0.001s
280 + Seq: Can set pairBy to match by index again 0.001s
281 + Seq: Only 'obtained' is provided when diffing 0.001s
282 + Seq: Only 'expected' is provided when diffing 0.001s
283 + Seq: Allow modifying element differs using the path 'each' 0.001s
284 + Seq: configureRaw fails if field name isn't 'each' 0.0s
285 + Set: isOk == true if two values are equal 0.06s
286 + Set: isOk == false if two values are not equal 0.074s
287 + Set: isOk always true if differ is marked ignored 0.079s
288 + Set: match entries base on item identity by default 0.001s
289 + Set: When only 'obtained' is provided when diffing 0.002s
290 + Set: When only 'expected' is provided when diffing 0.0s
291 + Set: Allow modifying element differs using the path 'each' 0.002s
292 + Set: Update fails if field name isn't 'each' 0.0s
293 + Set: errors when trying to update the set to match by index (since Set has no inherent order) 0.001s
294 + Set: with alternative pairBy should match by the resolved value instead of index 0.001s
295 + Record: isOk == true if two values are equal 0.002s
296 + Record: isOk == false if two values are not equal 0.003s
297 + Record: isOk always true if differ is marked ignored 0.004s
298 + Record: Attempting to update nonexistent field fails 0.001s
299 + Record: Trying to update the differ with PairBy op should fail 0.0s
300 + Record: ignoreFieldByNameOrFail succeeds if field exists 0.001s
301 + Sealed trait: should display obtained and expected types when mismatch 0.003s
302 + Sealed trait: should display obtained and expected types when mismatch-1 0.001s
303 + Sealed trait: isOk == true if two values are equal 0.02s
304 + Sealed trait: isOk == false if two values are NOT equal 0.022s
305 + Sealed trait: isOk always true if differ is marked ignored 0.026s
306 + Sealed trait: When only 'obtained' is provided when diffing 0.001s
307 + Sealed trait: When only 'expected' is provided when diffing 0.001s
308 + Sealed trait: Use subtype's custom Differ if present in scope when deriving 0.005s
309 + Sealed trait: configure subtype differs by specifying the subtype name in the path 0.001s
310 + Sealed trait: error if trying to configure with an invalid subtype name as path 0.001s
311 + Sealed trait: error if trying to update with an unsupported differ update op 0.001s
312 + TransformedDiffer: isOk == true if two underlying values are equal 0.002s
313 + TransformedDiffer: isOk == false if two underlying values are NOT equal 0.002s
314 + TransformedDiffer: isOk always true if differ is marked ignored 0.002s
315 + Differ.alwaysIgnore: Always returns ignored result 0.001s
316 + Differ.alwaysIgnore: still return ignored result after unignore 0.0s
317 + Differ.alwaysIgnore: configurePath returns PathTooLong error 0.001s
318 + Differ.alwaysIgnore: configurePairBy returns InvalidConfigureOp error 0.0s
319Starting build for ProjectRef(file:/build/repo/,munit3) (difflicious-munit)... [4/6]
320Compile 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
321[info] compiling 1 Scala source to /build/repo/modules/munit/target/jvm-3/classes ...
322[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
323[warn] one warning found
324[info] done compiling
325Starting build for ProjectRef(file:/build/repo/,weaver3) (difflicious-weaver)... [5/6]
326Compile 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
327[info] compiling 1 Scala source to /build/repo/modules/weaver/target/jvm-3/classes ...
328[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
329[warn] one warning found
330[info] done compiling
331
332************************
333Build summary:
334[{
335 "module": "difflicious-cats",
336 "compile": {"status": "ok", "tookMs": 16013, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
337 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
338 "test-compile": {"status": "ok", "tookMs": 8881, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
339 "test": {"status": "ok", "tookMs": 1053, "passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13, "byFramework": [{"framework": "munit", "stats": {"passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13}}]},
340 "publish": {"status": "skipped", "tookMs": 0},
341 "metadata": {
342 "crossScalaVersions": ["2.13.14", "3.3.3"]
343}
344},{
345 "module": "difflicious-scalatest",
346 "compile": {"status": "ok", "tookMs": 355, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
347 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
348 "test-compile": {"status": "ok", "tookMs": 167, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
349 "test": {"status": "ok", "tookMs": 151, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
350 "publish": {"status": "skipped", "tookMs": 0},
351 "metadata": {
352 "crossScalaVersions": ["2.13.14", "3.3.3"]
353}
354},{
355 "module": "difflicious-core",
356 "compile": {"status": "ok", "tookMs": 59, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
357 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
358 "test-compile": {"status": "ok", "tookMs": 86, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
359 "test": {"status": "ok", "tookMs": 87, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
360 "publish": {"status": "skipped", "tookMs": 0},
361 "metadata": {
362 "crossScalaVersions": ["2.13.14", "3.3.3"]
363}
364},{
365 "module": "coretest",
366 "compile": {"status": "ok", "tookMs": 130, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
367 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
368 "test-compile": {"status": "ok", "tookMs": 138, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
369 "test": {"status": "ok", "tookMs": 1500, "passed": 119, "failed": 0, "ignored": 0, "skipped": 0, "total": 119, "byFramework": [{"framework": "munit", "stats": {"passed": 119, "failed": 0, "ignored": 0, "skipped": 0, "total": 119}}]},
370 "publish": {"status": "ok", "tookMs": 4},
371 "metadata": {
372 "crossScalaVersions": ["2.13.14", "3.3.3"]
373}
374},{
375 "module": "difflicious-munit",
376 "compile": {"status": "ok", "tookMs": 343, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
377 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
378 "test-compile": {"status": "ok", "tookMs": 135, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
379 "test": {"status": "ok", "tookMs": 119, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
380 "publish": {"status": "skipped", "tookMs": 0},
381 "metadata": {
382 "crossScalaVersions": ["2.13.14", "3.3.3"]
383}
384},{
385 "module": "difflicious-weaver",
386 "compile": {"status": "ok", "tookMs": 282, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
387 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
388 "test-compile": {"status": "ok", "tookMs": 141, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
389 "test": {"status": "ok", "tookMs": 128, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
390 "publish": {"status": "skipped", "tookMs": 0},
391 "metadata": {
392 "crossScalaVersions": ["2.13.14", "3.3.3"]
393}
394}]
395************************
396[success] Total time: 66 s (0:01:06.0), completed Dec 4, 2025, 3:03:58 PM
397[0JChecking patch project/plugins.sbt...
398Checking patch project/build.properties...
399Checking patch project/Build.scala...
400Checking patch build.sbt...
401Applied patch project/plugins.sbt cleanly.
402Applied patch project/build.properties cleanly.
403Applied patch project/Build.scala cleanly.
404Applied patch build.sbt cleanly.