Build Logs

itv/scala-pact • 3.8.0:2026-01-13

Errors

2

Warnings

36

Total Lines

418

1##################################
2Clonning https://github.com/itv/scala-pact.git into /build/repo using revision v4.4.0
3##################################
4Note: switching to 'c17e1373dd018ca00b9570c563459312268a85b4'.
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
21----
22Preparing build for 3.8.0
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0
32Execute tests: true
33sbt project found:
34Sbt version 1.5.5 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project itv/scala-pact
37##################################
38Scala version: 3.8.0
39Targets: com.itv%scalapact-circe-0-14 com.itv%scalapact-core com.itv%scalapact-http4s-0-23 com.itv%scalapact-scalatest com.itv%scalapact-scalatest-suite com.itv%scalapact-shared
40Project projectConfig: {"tests":null}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Xss8m
50-Xms1G
51-Xmx8G
52-XX:MaxMetaspaceSize=1024M
53-Dcommunitybuild.scala=3.8.0
54-Dcommunitybuild.project.dependencies.add=
55-Xmx7G
56-Xms4G
57-Xss8M
58-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
59-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
60-jar
61/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
62"setCrossScalaVersions 3.8.0"
63"++3.8.0 -v"
64"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
65"set every credentials := Nil"
66"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
67"removeScalacOptionsStartingWith -P:wartremover"
68
69moduleMappings
70"runBuild 3.8.0 """{"tests":null}""" com.itv%scalapact-circe-0-14 com.itv%scalapact-core com.itv%scalapact-http4s-0-23 com.itv%scalapact-scalatest com.itv%scalapact-scalatest-suite com.itv%scalapact-shared"
71
72[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
73[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
74[info] loading project definition from /build/repo/project
75[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
76[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
77[info] Compilation completed in 8.604s.
78[info] done compiling
79/build/repo/version.sbt:1: warning: method in in trait ScopingSetting is deprecated (since 1.5.0): `in` is deprecated; migrate to slash syntax - https://www.scala-sbt.org/1.x/docs/Migrating-from-sbt-013x.html#slash
80version in ThisBuild := "4.4.0"
81 ^
82[info] loading settings for project scalaPactProject from build.sbt, commands.sbt, version.sbt...
83[info] loading settings for project plugin from sonatype.sbt...
84[info] loading settings for project pluginNoDeps from sonatype.sbt...
85[info] resolving key references (24026 settings) ...
86[info] set current project to scalaPactProject (in build file:/build/repo/)
87[warn] there are 2 keys that are not used by any other settings/tasks:
88[warn]
89[warn] * docs / Paradox / sourceDirectory
90[warn] +- /build/repo/build.sbt:325
91[warn] * scalaPactProject / readmeFileKey
92[warn] +- /build/repo/build.sbt:350
93[warn]
94[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
95[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
96Execute setCrossScalaVersions: 3.8.0
97OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in core/crossScalaVersions
98OpenCB::Limitting incorrect crossVersions List() -> List(2.12.14) in scalaPactProject/crossScalaVersions
99OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in testShared/crossScalaVersions
100OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in framework/crossScalaVersions
101OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in http4s023/crossScalaVersions
102OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in frameworkWithDeps/crossScalaVersions
103OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in circe14/crossScalaVersions
104OpenCB::Changing crossVersion 3.0.1 -> 3.8.0 in shared/crossScalaVersions
105[info] set current project to scalaPactProject (in build file:/build/repo/)
106[info] Setting Scala version to 3.8.0 on 7 projects.
107[info] Switching Scala version on:
108[info] circe14 (2.12.14, 2.13.6, 3.8.0)
109[info] shared (2.12.14, 2.13.6, 3.8.0)
110[info] framework (2.12.14, 2.13.6, 3.8.0)
111[info] http4s023 (2.12.14, 2.13.6, 3.8.0)
112[info] testShared (2.12.14, 2.13.6, 3.8.0)
113[info] frameworkWithDeps (2.12.14, 2.13.6, 3.8.0)
114[info] core (2.12.14, 2.13.6, 3.8.0)
115[info] Excluding projects:
116[info] plugin (2.12.14)
117[info] pluginShared (2.12.14)
118[info] circe13 (2.12.14, 2.13.6)
119[info] standalone (2.12.14, 2.13.6)
120[info] * scalaPactProject (2.12.14)
121[info] http4s021 (2.12.14, 2.13.6)
122[info] docs (2.12.14)
123[info] pluginNoDeps (2.12.14)
124[info] http4s022 (2.12.14, 2.13.6)
125[info] pactSpec (2.12.14)
126[info] testsWithDeps (2.12.14)
127[info] argonaut62 (2.12.14, 2.13.6)
128[info] Reapplying settings...
129[info] set current project to scalaPactProject (in build file:/build/repo/)
130Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
131[info] Reapplying settings...
132[info] set current project to scalaPactProject (in build file:/build/repo/)
133[info] Defining Global / credentials, argonaut62 / credentials and 17 others.
134[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 95 others.
135[info] Run `last` for details.
136[info] Reapplying settings...
137[info] set current project to scalaPactProject (in build file:/build/repo/)
138Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
139[info] Reapplying settings...
140OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
141
142 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
143 Did you mean pluginNoDeps / allExcludeDependencies ?
144 , retry without global scopes
145[info] Reapplying settings...
146[info] set current project to scalaPactProject (in build file:/build/repo/)
147Execute removeScalacOptionsStartingWith: -P:wartremover
148[info] Reapplying settings...
149[info] set current project to scalaPactProject (in build file:/build/repo/)
150[success] Total time: 0 s, completed Jan 13, 2026, 4:15:11 PM
151Build config: {"tests":null}
152Parsed config: Failure(sjsonnew.DeserializationException: Expected String as JString, but got JNull)
153Starting build...
154Projects: Set(circe14, shared, framework, http4s023, testShared, frameworkWithDeps, core)
155Starting build for ProjectRef(file:/build/repo/,shared) (scalapact-shared)... [0/7]
156OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
157OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
158OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
159OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
160Compile 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
161[info] compiling 43 Scala sources to /build/repo/scalapact-shared/target/scala-3.8.0/classes ...
162[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
163[warn] one warning found
164[info] done compiling
165[info] compiling 4 Scala sources to /build/repo/scalapact-shared/target/scala-3.8.0/test-classes ...
166[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
167[warn] one warning found
168[info] done compiling
169[info] HelpersSpec:
170[info] Pairing things
171[info] - should be able to pair a list into a Map
172[info] - should be able to pair a list into a list of tuples
173[info] - should parse various date strings
174[info] XmlEqualitySpec:
175[info] testing the equality of xml objects
176[info] - should find equality of a simple example
177[info] - should not find equality of a simple unequal example
178[info] - should find equality when the right contains the left example
179[info] - should not find equality when namespaces do not match
180[info] testing the equality of xml objects with matching rules
181[info] - should be able to accept equality with a rule in a simple case 1
182[info] - should be able to accept equality with a rule in a simple case with a sub element
183[info] - should be able to handle a more complicated match
184[info] SslContextMapSpec:
185[info] SslContextMap.apply method
186[info] - should pass a request without ssl context to the block
187[info] - should pass a request to the block with SSL if it is present
188[info] - should throw a SslContextNotFoundException if the Ssl Context is not found
189[info] IrNodePathSpec:
190[info] Build IrNodePath's
191[info] - should be able to represent an empty path
192[info] - should be able to represent going down through object fields
193[info] - should be able to represent going down into an array
194[info] - should be able to represent any element in an array
195[info] - should be able to represent a path to an xml attribute
196[info] - should be able to represent a path to an xml text element
197[info] path traversal
198[info] - should be able to return a path to it's parent
199[info] path rewriting
200[info] - should be able to split a path into segments
201[info] - should be able to combine segments into a path
202[info] - should be able to invert a path
203[info] - should be able to append/re-parent one path on another
204[info] - should be able to return a list of paths with backwards indexes
205[info] converting IrNodePath to and from PactPath
206[info] - should strip off '$.body'
207[info] - should strip off '$.headers'
208[info] - should be able to convert to and from dot syntax
209[info] - should be able to convert to and from bracket syntax
210[info] - should be able to convert to and from a combination of dot and bracket syntax
211[info] - should be able to cope with * fields
212[info] comparing two IrNodePaths
213[info] - should be able to test that equal paths are equal
214[info] - should be able to test that references to 'any element' are accepted
215[info] - should be able to check paths with attributes
216[info] - should be able to check paths with text elements
217[info] - should check equality with wildcards
218Starting build for ProjectRef(file:/build/repo/,core) (scalapact-core)... [1/7]
219Compile 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
220[info] compiling 20 Scala sources to /build/repo/scalapact-core/target/scala-3.8.0/classes ...
221[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
222[warn] one warning found
223[info] done compiling
224[info] compiling 3 Scala sources to /build/repo/scalapact-core/target/scala-3.8.0/test-classes ...
225[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
226[warn] one warning found
227[info] done compiling
228Verification results published for provider 'provider' and consumer 'consumer'
229Created tag master for provider version 1.0.0.
230Verification results published for provider 'provider' and consumer 'consumer'
231Verification results published for provider 'provider' and consumer 'consumer'
232Verification results published for provider 'provider' and consumer 'consumer'
233Unable to publish verification results as there is no pb:publish-verification-results link
234Unable to publish verification results as there is no pb:provider link
235Verification results published for provider 'provider' and consumer 'consumer'
236Verification results published for provider 'provider' and consumer 'consumer'
237Verification results published for provider 'provider' and consumer 'consumer'
238[info] PactBrokerClientSpec:
239[info] pact broker client verification results publishing
240[info] - should publish successful results
241[info] - should publish successful results with provider version tags
242[info] - should publish successful results without buildUrl
243[info] - should publish failure results
244[info] - should not publish if no pb:publish-verification-results available in _links
245[info] - should not publish if no pb:provider available in _links
246[info] - should add basic auth header if credentials is specified
247[info] - should add bearer token header if a token is specified
248[info] - should have no Authorization header when no auth config is provided
249[info] PlainTextEqualitySpec:
250[info] checking for plain text equality
251[info] - Should match equal strings
252[info] PactBrokerAddressValidationSpec:
253[info] Validating pact broker urls
254[info] - reject bogus addresses
255[info] - should accept ok addresses
256[info] - should accept ok addresses that have basic authentication
257Starting build for ProjectRef(file:/build/repo/,testShared) (scalapact-test-shared)... [2/7]
258Compile 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
259[info] compiling 1 Scala source to /build/repo/scalapact-test-shared/target/scala-3.8.0/classes ...
260[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
261[warn] one warning found
262[info] done compiling
263Starting build for ProjectRef(file:/build/repo/,circe14) (scalapact-circe-0-14)... [3/7]
264Compile 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
265[info] compiling 7 Scala sources to /build/repo/scalapact-circe-0-14/target/scala-3.8.0/classes ...
266[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
267[warn] one warning found
268[info] done compiling
269[info] compiling 2 Scala sources to /build/repo/scalapact-circe-0-14/target/scala-3.8.0/test-classes ...
270[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
271[warn] one warning found
272[info] done compiling
273[info] RubyJsonHelperSpec:
274[info] Handling ruby json
275[info] - should be able to extract provider, consumer and list of interactions
276[info] ScalaPactReaderWriterSpec:
277[info] Reading and writing a homogeneous Pact files
278[info] - should be able to read Pact files
279[info] - should be able to read Pact files using the old provider state key
280[info] - should be able to write Pact files
281[info] - should be able to eat it's own dog food
282[info] - should be able to read ruby format json
283[info] - should be able to write a pact file in ruby format
284[info] - should be able to eat it's own dog food with no body
285[info] - should be able to read ruby format json with no body
286[info] - should be able to write a pact file in ruby format with no body
287[info] - should be able to parse another example
288[info] - should be able to parse _links and metadata
289[info] - should be able to write Pact files and add metadata when missing
290Starting build for ProjectRef(file:/build/repo/,http4s023) (scalapact-http4s-0-23)... [4/7]
291Compile 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
292[info] compiling 10 Scala sources to /build/repo/scalapact-http4s-0-23/target/scala-3.8.0/classes ...
293[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
294[warn] one warning found
295[info] done compiling
296[info] compiling 3 Scala sources to /build/repo/scalapact-http4s-0-23/target/scala-3.8.0/test-classes ...
297[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
298[warn] one warning found
299[info] done compiling
300SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
301SLF4J: Defaulting to no-operation (NOP) logger implementation
302SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
303cURL for request: curl -X GET 'http://localhost:45429/test'
304[info] Http4sClientHelperSpec:
305[info] Making an HTTP request
306[info] - should be able to make a simple request
307[info] Http4sRequestResponseFactorySpec:
308[info] Creating Http4s requests and responses
309[info] - should be able to manufacture a good request
310[info] - should be able to manufacture a good response
311[info] ScalaPactHttpClientSpec:
312[info] Making an interaction request
313[info] - should be able to make and interaction request and get an interaction response
314Starting build for ProjectRef(file:/build/repo/,frameworkWithDeps) (scalapact-scalatest-suite)... [5/7]
315Compile 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
316[info] compiling 10 Scala sources to /build/repo/scalapact-scalatest/target/scala-3.8.0/classes ...
317[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
318[warn] one warning found
319[info] done compiling
320[info] compiling 2 Scala sources to /build/repo/scalapact-scalatest-suite/target/scala-3.8.0/classes ...
321[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
322[warn] one warning found
323[info] done compiling
324[info] compiling 2 Scala sources to /build/repo/scalapact-scalatest-suite/target/scala-3.8.0/test-classes ...
325[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
326[warn] one warning found
327[info] done compiling
328Starting build for ProjectRef(file:/build/repo/,framework) (scalapact-scalatest)... [6/7]
329Compile 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
330[info] compiling 1 Scala source to /build/repo/scalapact-scalatest/target/scala-3.8.0/test-classes ...
331[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
332[warn] one warning found
333[info] done compiling
334[info] ScalaPactContractWriterSpec:
335[info] Retrieving pact from description
336[info] - should produce pact with match: type for a minimum array rule
337
338************************
339Build summary:
340[{
341 "module": "scalapact-shared",
342 "compile": {"status": "ok", "tookMs": 10889, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
343 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
344 "test-compile": {"status": "ok", "tookMs": 3344, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
345 "test": {"status": "ok", "tookMs": 708, "passed": 36, "failed": 0, "ignored": 0, "skipped": 0, "total": 36, "byFramework": [{"framework": "unknown", "stats": {"passed": 36, "failed": 0, "ignored": 0, "skipped": 0, "total": 36}}]},
346 "publish": {"status": "skipped", "tookMs": 0},
347 "metadata": {
348 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
349}
350},{
351 "module": "scalapact-core",
352 "compile": {"status": "ok", "tookMs": 2757, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
353 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
354 "test-compile": {"status": "ok", "tookMs": 1691, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
355 "test": {"status": "ok", "tookMs": 390, "passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13, "byFramework": [{"framework": "unknown", "stats": {"passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13}}]},
356 "publish": {"status": "skipped", "tookMs": 0},
357 "metadata": {
358 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
359}
360},{
361 "module": "scalapact-test-shared",
362 "compile": {"status": "ok", "tookMs": 692, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
363 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
364 "test-compile": {"status": "ok", "tookMs": 152, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
365 "test": {"status": "ok", "tookMs": 155, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
366 "publish": {"status": "ok", "tookMs": 5},
367 "metadata": {
368 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
369}
370},{
371 "module": "scalapact-circe-0-14",
372 "compile": {"status": "ok", "tookMs": 2429, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
373 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
374 "test-compile": {"status": "ok", "tookMs": 1319, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
375 "test": {"status": "ok", "tookMs": 566, "passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13, "byFramework": [{"framework": "unknown", "stats": {"passed": 13, "failed": 0, "ignored": 0, "skipped": 0, "total": 13}}]},
376 "publish": {"status": "skipped", "tookMs": 0},
377 "metadata": {
378 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
379}
380},{
381 "module": "scalapact-http4s-0-23",
382 "compile": {"status": "ok", "tookMs": 2437, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
383 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
384 "test-compile": {"status": "ok", "tookMs": 1352, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
385 "test": {"status": "ok", "tookMs": 1812, "passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4, "byFramework": [{"framework": "unknown", "stats": {"passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4}}]},
386 "publish": {"status": "skipped", "tookMs": 0},
387 "metadata": {
388 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
389}
390},{
391 "module": "scalapact-scalatest-suite",
392 "compile": {"status": "ok", "tookMs": 1891, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
393 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
394 "test-compile": {"status": "ok", "tookMs": 724, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
395 "test": {"status": "ok", "tookMs": 361, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
396 "publish": {"status": "skipped", "tookMs": 0},
397 "metadata": {
398 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
399}
400},{
401 "module": "scalapact-scalatest",
402 "compile": {"status": "ok", "tookMs": 151, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
403 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
404 "test-compile": {"status": "ok", "tookMs": 811, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
405 "test": {"status": "ok", "tookMs": 388, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
406 "publish": {"status": "skipped", "tookMs": 0},
407 "metadata": {
408 "crossScalaVersions": ["2.12.14", "2.13.6", "3.0.1"]
409}
410}]
411************************
412[success] Total time: 43 s, completed Jan 13, 2026, 4:15:54 PM
413[0JChecking patch project/plugins.sbt...
414Checking patch project/build.properties...
415Checking patch build.sbt...
416Applied patch project/plugins.sbt cleanly.
417Applied patch project/build.properties cleanly.
418Applied patch build.sbt cleanly.