Build Logs

snowplow/iglu-scala-client • 3.8.0-RC2:2025-11-28

Errors

2

Warnings

12

Total Lines

431

1##################################
2Clonning https://github.com/snowplow/iglu-scala-client.git into /build/repo using revision 4.0.3
3##################################
4Note: switching to '6ec238ee5393b6666b900178905cb6cdd4192d3f'.
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-RC2
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-RC2
32Execute tests: true
33sbt project found:
34No prepare script found for project snowplow/iglu-scala-client
35##################################
36Scala version: 3.8.0-RC2
37Targets: com.snowplowanalytics%iglu-scala-client com.snowplowanalytics%iglu-scala-client-data com.snowplowanalytics%iglu-scala-client-http4s
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: ,REQUIRE:-source:3.8
41Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Dfile.encoding=UTF-8
48-Dcommunitybuild.scala=3.8.0-RC2
49-Dcommunitybuild.project.dependencies.add=
50-Xmx7G
51-Xms4G
52-Xss8M
53-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
54-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
55-jar
56/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
57"setCrossScalaVersions 3.8.0-RC2"
58"++3.8.0-RC2 -v"
59"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
60"set every credentials := Nil"
61"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
62"removeScalacOptionsStartingWith -P:wartremover"
63
64moduleMappings
65"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.snowplowanalytics%iglu-scala-client com.snowplowanalytics%iglu-scala-client-data com.snowplowanalytics%iglu-scala-client-http4s"
66
67[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
68[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
69[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
70[info] loading project definition from /build/repo/project
71[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
72[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
73[info] Compilation completed in 9.249s.
74[info] done compiling
75[info] loading settings for project repo from build.sbt...
76[info] set current project to repo (in build file:/build/repo/)
77Execute setCrossScalaVersions: 3.8.0-RC2
78OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC2 in data/crossScalaVersions
79OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC2 in core/crossScalaVersions
80OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC2 in http4s/crossScalaVersions
81[info] set current project to repo (in build file:/build/repo/)
82[info] Setting Scala version to 3.8.0-RC2 on 3 projects.
83[info] Switching Scala version on:
84[info] data (3.8.0-RC2, 2.13.16, 2.12.19)
85[info] core (3.8.0-RC2, 2.13.16, 2.12.19)
86[info] http4s (3.8.0-RC2, 2.13.16, 2.12.19)
87[info] Excluding projects:
88[info] * repo (2.12.20)
89[info] Reapplying settings...
90[info] set current project to repo (in build file:/build/repo/)
91Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
92[info] Reapplying settings...
93[info] set current project to repo (in build file:/build/repo/)
94[info] Defining Global / credentials, core / credentials and 2 others.
95[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 19 others.
96[info] Run `last` for details.
97[info] Reapplying settings...
98[info] set current project to repo (in build file:/build/repo/)
99Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
100[info] Reapplying settings...
101OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
102
103 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
104 Did you mean http4s / allExcludeDependencies ?
105 , retry without global scopes
106[info] Reapplying settings...
107[info] set current project to repo (in build file:/build/repo/)
108Execute removeScalacOptionsStartingWith: -P:wartremover
109[info] Reapplying settings...
110[info] set current project to repo (in build file:/build/repo/)
111[success] Total time: 0 s, completed Nov 28, 2025, 3:22:11 PM
112Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
113Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
114Starting build...
115Projects: Set(core, data, http4s)
116Starting build for ProjectRef(file:/build/repo/,core) (iglu-scala-client)... [0/3]
117OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
118OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
119OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
120Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
121[info] compiling 5 Scala sources to /build/repo/modules/data/target/scala-3.8.0-RC2/classes ...
122[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
123[warn] one warning found
124[info] done compiling
125[info] compiling 18 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC2/classes ...
126[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
127[warn] one warning found
128[info] done compiling
129[info] compiling 14 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC2/test-classes ...
130[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
131[warn] one warning found
132[info] done compiling
133SLF4J(W): No SLF4J providers were found.
134SLF4J(W): Defaulting to no-operation (NOP) logger implementation
135SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
136SLF4J(W): Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier.
137SLF4J(W): Ignoring binding found at [jar:file:/root/.cache/coursier/v1/https/repo.scala-lang.org/artifactory/maven-nightlies/org/slf4j/slf4j-nop/1.7.30/slf4j-nop-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
138SLF4J(W): See https://www.slf4j.org/codes.html#ignoredBindings for an explanation.
139[info] SelfDescValidationSpec
140[info] This is a specification to test validation of self-describing JSONs
141[info] + validating a correct self-desc JSON should return the Unit in a Right
142[info] + validating an incorrect self-desc JSON should return the validation errors in a Failure
143[info] Total for specification SelfDescValidationSpec
144[info] Finished in 460 ms
145[info] 2 examples, 0 failure, 0 error
146[info] CachingValidationSpec
147[info] This is a specification to test the basic caching Validatable functionality
148[info] + beer-schema.json validates valid instances
149[info] + beer-schema.json invalidates invalid instances
150[info] + maxLength invalidates longer string
151[info] + maxLength does not try to validate integer
152[info] + additionalProperties invalidates unexpected property
153[info] + ipv4 format invalidates plain string
154[info] + validate integers bigger than java.lang.Long.MAX_VALUE
155[info] + validate null in [array, null] type
156[info] + invalidate stringly integer with integer type
157[info] + validate integer with number type
158[info] + validation error for V4 non-compliant schema
159[info] + cache parsed json schemas
160[info] + not cache parsed json schemas
161[info] + return error with the schema that exceeds maximum allowed JSON depth
162[info] + return error with the JSON instance that exceeds maximum allowed JSON depth
163[info] + return empty from checkSchema if schema has no issue
164[info] + return errors from checkSchema if schema exceeds maximum allowed JSON depth
165[info] Total for specification CachingValidationSpec
166[info] Finished in 161 ms
167[info] 17 examples, 0 failure, 0 error
168[info] CachingClientSpec
169[info] This is a specification to test client check
170[info] + validating a correct self-desc JSON should return the JSON in a Success
171[info] + validating a correct self-desc JSON with JSON Schema with incorrect $schema property should return Failure
172[info] + validating an incorrect self-desc JSON should return the validation errors in a Failure
173[info] + validating a correct self-desc JSON with superseded schema should return the JSON in a Success
174[info] + validating an incorrect self-desc JSON with superseded schema should return validation errors in a Failure
175[info] + validating self-desc JSONs with invalid superseded schemas should return resolution errors
176[info] Total for specification CachingClientSpec
177[info] Finished in 96 ms
178[info] 6 examples, 0 failure, 0 error
179[info] EmbeddedSpec
180[info] This is a specification to test an embedded RepositoryRef
181[info] + a JSON configuration can be used to construct an embedded RepositoryRef
182[info] + retrieving an existent JSON Schema from an embedded RepositoryRef should work
183[info] + requesting a non-existent JSON Schema from an embedded RepositoryRef should return None
184[info] + requesting a corrupted JSON Schema from an embedded RepositoryRef should return an appropriate Failure
185[info] + Schema list should work for embedded repo
186[info] Total for specification EmbeddedSpec
187[info] Finished in 32 ms
188[info] 5 examples, 0 failure, 0 error
189[info] SchemaValidationSpec
190[info] This is a specification to test Schema Validation
191[info] + validating a correct self-desc JSON should return the JSON in a Success
192[info] + validating a correct self-desc JSON with JSON Schema with incorrect $schema property should return Failure
193[info] Total for specification SchemaValidationSpec
194[info] Finished in 15 ms
195[info] 2 examples, 0 failure, 0 error
196[info] ResolverCacheSpec
197[info] + Disallow overwriting successful request with failed one
198[info] + Combine failures during putSchema
199[info] + Should create a resolver cache if cache size > 0 and TTL is none or more than 0
200[info] Total for specification ResolverCacheSpec
201[info] Finished in 72 ms
202[info] 3 examples, 0 failure, 0 error
203[info] ResolverSpec
204[info] This is a specification to test the Resolver functionality
205[info] + our prioritizeRepos algorithm should sort repository refs in priority order
206[info] + we can construct a Resolver from a valid resolver configuration JSON
207[info] + a Resolver should report its failed lookups when a JSON Schema can't be resolved
208[info] + a Resolver should report issues with a corrupted JSON Schema
209[info] + a Resolver should report issues with invalid JSON Schema
210[info] + a Resolver should respect backoff policy
211[info] + a Resolver should keep retrying and never overwrite a successful response
212[info] + a Resolver should accumulate errors from all repositories
213[info] + we can construct a Resolver from a valid resolver 1-0-2 configuration JSON
214[info] + a Resolver should cache SchemaLists with different models separately
215[info] + a Resolver should use schemaKey provided in SchemaListLike for result validation
216[info] + result from SchemaListLike should contain the exact schemaKey provided
217[info] isNotFound should
218[info] + return true if custom repo and Iglu Central repos don't have a schema
219[info] + return true if one Iglu Central repo returns a RepoFailure and the other one NotFound
220[info] + return false if custom repo returns a RepoFailure
221[info] + return true if custom repo returns a ClientFailure
222[info] + return true if there is no custom repo, one Iglu Central repo returns an error and the other one NotFound
223[info] + return false if there is no custom repo and Iglu Central ones return a RepoFailure
224[info] + return true if there is no custom repo and Iglu Central ones return a ClientFailure
225[info] + return true if there is just one custom repo that returns NotFound
226[info] + return false if there is just one custom repo that returns a RepoFailure
227[info] + return true if there is just one custom repo that returns a ClientFailure
228[info] + return true if one Iglu Central repo returns 2 errors and the other one returns one error and one NotFound
229[info] Total for specification ResolverSpec
230[info] Finished in 895 ms
231[info] 23 examples, 0 failure, 0 error
232[info] RawValidationSpec
233[info] This is a specification to test the basic Validatable functionality
234[info] + beer-schema.json validates valid instances
235[info] + beer-schema.json invalidates invalid instances
236[info] + maxLength invalidates longer string
237[info] + maxLength does not try to validate integer
238[info] + additionalProperties invalidates unexpected property
239[info] + ipv4 format invalidates plain string
240[info] + validate integers bigger than java.lang.Long.MAX_VALUE
241[info] + validate null in [array, null] type
242[info] + invalidate stringly integer with integer type
243[info] + validate integer with number type
244[info] Total for specification RawValidationSpec
245[info] Finished in 46 ms
246[info] 10 examples, 0 failure, 0 error
247[info] ValidatorMessageFormatSpec
248[info] This specification tests error message formatting for validator types
249[info] Numeric validators:
250[info] + minimum validator produces correct message format
251[info] + maximum validator produces correct message format
252[info] + multipleOf validator produces correct message format
253[info] + exclusiveMinimum validator produces correct message format
254[info] + exclusiveMaximum validator produces correct message format
255[info] String validators:
256[info] + minLength validator produces correct message format
257[info] + maxLength validator produces correct message format
258[info] + pattern validator produces correct message format
259[info] Array validators:
260[info] + minItems validator produces correct message format
261[info] + maxItems validator produces correct message format
262[info] + uniqueItems validator produces correct message format
263[info] + items validator (via type error) produces correct message format
264[info] + additionalItems validator produces correct message format
265[info] Object validators:
266[info] + minProperties validator produces correct message format
267[info] + maxProperties validator produces correct message format
268[info] + required validator produces correct message format
269[info] + additionalProperties validator produces correct message format
270[info] + patternProperties validator produces correct message format
271[info] + dependencies validator produces correct message format
272[info] Type validators:
273[info] + type validator produces correct message format
274[info] + enum validator produces correct message format
275[info] Composition validators:
276[info] + allOf validator (via sub-validator) produces correct message format
277[info] + anyOf validator produces correct message format
278[info] + oneOf validator produces correct message format
279[info] + not validator produces correct message format
280[info] Format validators:
281[info] + format validator produces correct message format
282[info] Total for specification ValidatorMessageFormatSpec
283[info] Finished in 127 ms
284[info] 26 examples, 0 failure, 0 error
285[info] ValidatingWithRefSpec
286[info] + Validator should ignore '$ref' keyword
287[info] Total for specification ValidatingWithRefSpec
288[info] Finished in 9 ms
289[info] 1 example, 0 failure, 0 error
290[info] HttpSpec
291[info] This is a specification to test an HTTP-based RepositoryRef
292[info] + toPath strips unnecessary trailing slash
293[info] + a JSON configuration can be used to construct an HTTP-based RepositoryRef
294[info] + retrieving an existent JSON Schema from an HTTP-based RepositoryRef should work
295[info] + requesting a non-existent JSON Schema from an HTTP-based RepositoryRef should return None
296[info] + a JSON configuration can be used to construct an HttpRepositoryRef with apikey
297[info] Total for specification HttpSpec
298[info] Finished in 138 ms
299[info] 5 examples, 0 failure, 0 error
300[info] ResolverResultSpec
301[info] This is a specification to test the Resolver functionality
302[info] + our prioritizeRepos algorithm should sort repository refs in priority order
303[info] + we can construct a Resolver from a valid resolver configuration JSON
304[info] + a Resolver should report its failed lookups when a JSON Schema can't be resolved
305[info] + a Resolver should report issues with a corrupted JSON Schema
306[info] + a Resolver should report issues with invalid JSON Schema
307[info] + a Resolver should respect backoff policy
308[info] + a Resolver should keep retrying and never overwrite a successful response
309[info] + a Resolver should accumulate errors from all repositories
310[info] + we can construct a Resolver from a valid resolver 1-0-2 configuration JSON
311[info] + a Resolver should cache SchemaLists with different models separately
312[info] + a Resolver should not cache schema if cache is disabled
313[info] + a Resolver should return cached schema when ttl not exceeded
314[info] + a Resolver should return cached schema when ttl exceeded
315[info] + a Resolver should not spam the registry with similar requests
316[info] + a Resolver should return superseding schema if resolveSupersedingSchema is true
317[info] + a Resolver shouldn't return superseding schema if resolveSupersedingSchema is false
318[info] + a Resolver should return cached "not found" when ttl not exceeded
319[info] + a Resolver should update cached "not found" when ttl exceeded
320[info] lookupSchemasUntil should
321[info] + return 1-0-0
322[info] + return 1-0-0 and 1-1-0
323[info] + return 1-0-0, 1-1-0 and 1-1-1
324[info] + return 1-0-0, 1-1-0, 1-1-1 and 1-1-2
325[info] + return 1-0-0, 1-1-0, 1-1-1, 1-1-2 and 1-2-0
326[info] + return 1-0-0, 1-1-0, 1-1-1, 1-1-2, 1-2-0 and 1-2-1
327[info] + return 1-0-0, 1-1-0, 1-1-1, 1-1-2, 1-2-0, 1-2-1 and 1-2-2
328[info] + return an error if the first schema of current revision is invalid
329[info] + return an error if the first schema of previous revision is invalid
330[info] + return an error if the second schema of current revision is invalid
331[info] + return an error if the second schema of previous revision is invalid
332[info] + return 3-0-0 (no 1-*-* and 2-*-* schemas)
333[info] + return 3-0-0 from a registry and 3-1-0 from another one
334[info] + return cached schema when ttl not exceeded
335[info] + refetch the schema from registry when ttl exceeded
336[info] + not cache schema if cache is disabled
337[info] + cache errors
338[info] + return expected results when called multiple times
339[info] Total for specification ResolverResultSpec
340[info] Finished in 642 ms
341[info] 36 examples, 0 failure, 0 error
342Starting build for ProjectRef(file:/build/repo/,data) (iglu-scala-client-data)... [1/3]
343Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
344[info] compiling 3 Scala sources to /build/repo/modules/data/target/scala-3.8.0-RC2/test-classes ...
345[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
346[warn] one warning found
347[info] done compiling
348[info] RegistryErrorSpec
349[info] + Encode and decode RegistryError
350[info] Total for specification RegistryErrorSpec
351[info] Finished in 217 ms
352[info] 1 example, 0 failure, 0 error
353[info] ValidationErrorSpec
354[info] + Encode and decode ValidationError
355[info] Total for specification ValidationErrorSpec
356[info] Finished in 20 ms
357[info] 1 example, 0 failure, 0 error
358[info] ClientErrorSpec
359[info] + Encode and decode ResolutionError
360[info] + Encode and decode ValidationError
361[info] Total for specification ClientErrorSpec
362[info] Finished in 23 ms
363[info] 2 examples, 0 failure, 0 error
364Starting build for ProjectRef(file:/build/repo/,http4s) (iglu-scala-client-http4s)... [2/3]
365Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
366[info] compiling 1 Scala source to /build/repo/modules/http4s/target/scala-3.8.0-RC2/classes ...
367[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
368[warn] one warning found
369[info] done compiling
370[info] compiling 1 Scala source to /build/repo/modules/http4s/target/scala-3.8.0-RC2/test-classes ...
371[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
372[warn] one warning found
373[info] done compiling
374SLF4J(W): No SLF4J providers were found.
375SLF4J(W): Defaulting to no-operation (NOP) logger implementation
376SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
377[info] Http4sRegistryLookupSpec
378[info] The Http4sRegistryLookup lookup should
379[info] + lookup a valid schema
380[info] + return a registry error for an unknown schema
381[info] o return a registry error when http client raises exception
382[info] timeout after 10 seconds
383[info] + return a registry error with status code only for a client failure - Forbidden
384[info] o return a registry error with status code only for a client failure - RequestTimeout
385[info] timeout after 10 seconds
386[info] The Http4sRegistryLookup list should
387[info] + list schemas for a valid vendor and name
388[info] + return a registry error when http client raises exception
389[info] Total for specification Http4sRegistryLookupSpec
390[info] Finished in 20 seconds, 50 ms
391[info] 7 examples, 0 failure, 0 error, 2 skipped
392
393************************
394Build summary:
395[{
396 "module": "iglu-scala-client",
397 "compile": {"status": "ok", "tookMs": 19787, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
398 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
399 "test-compile": {"status": "ok", "tookMs": 12526, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
400 "test": {"status": "ok", "tookMs": 4412, "passed": 136, "failed": 0, "ignored": 0, "skipped": 0, "total": 136, "byFramework": [{"framework": "specs2", "stats": {"passed": 136, "failed": 0, "ignored": 0, "skipped": 0, "total": 136}}]},
401 "publish": {"status": "skipped", "tookMs": 0},
402 "metadata": {
403 "crossScalaVersions": ["3.2.0", "2.13.16", "2.12.19"]
404}
405},{
406 "module": "iglu-scala-client-data",
407 "compile": {"status": "ok", "tookMs": 62, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
408 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
409 "test-compile": {"status": "ok", "tookMs": 1620, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
410 "test": {"status": "ok", "tookMs": 691, "passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4, "byFramework": [{"framework": "specs2", "stats": {"passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4}}]},
411 "publish": {"status": "skipped", "tookMs": 0},
412 "metadata": {
413 "crossScalaVersions": ["3.2.0", "2.13.16", "2.12.19"]
414}
415},{
416 "module": "iglu-scala-client-http4s",
417 "compile": {"status": "ok", "tookMs": 1933, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
418 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
419 "test-compile": {"status": "ok", "tookMs": 2194, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
420 "test": {"status": "ok", "tookMs": 21020, "passed": 5, "failed": 0, "ignored": 0, "skipped": 2, "total": 7, "byFramework": [{"framework": "specs2", "stats": {"passed": 5, "failed": 0, "ignored": 0, "skipped": 2, "total": 7}}]},
421 "publish": {"status": "skipped", "tookMs": 0},
422 "metadata": {
423 "crossScalaVersions": ["3.2.0", "2.13.16", "2.12.19"]
424}
425}]
426************************
427[success] Total time: 93 s (0:01:33.0), completed Nov 28, 2025, 3:23:44 PM
428[0JChecking patch project/plugins.sbt...
429Checking patch build.sbt...
430Applied patch project/plugins.sbt cleanly.
431Applied patch build.sbt cleanly.