Build Logs
snowplow/iglu-scala-client • 3.8.0-RC6:2026-01-08
Errors
2
Warnings
12
Total Lines
468
1##################################
2Clonning https://github.com/snowplow/iglu-scala-client.git into /build/repo using revision 4.2.0-M1
3##################################
4Note: switching to 'cc328bb83ccb03f2bb21aa75a1d559b8a2626c5c'.
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-RC6
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-RC6
32Execute tests: true
33sbt project found:
34No prepare script found for project snowplow/iglu-scala-client
35##################################
36Scala version: 3.8.0-RC6
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-RC6
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-RC6"
58"++3.8.0-RC6 -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-RC6 """{"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.135s.
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-RC6
78OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC6 in data/crossScalaVersions
79OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC6 in core/crossScalaVersions
80OpenCB::Changing crossVersion 3.2.0 -> 3.8.0-RC6 in http4s/crossScalaVersions
81[info] set current project to repo (in build file:/build/repo/)
82[info] Setting Scala version to 3.8.0-RC6 on 3 projects.
83[info] Switching Scala version on:
84[info] data (3.8.0-RC6, 2.13.16, 2.12.19)
85[info] core (3.8.0-RC6, 2.13.16, 2.12.19)
86[info] http4s (3.8.0-RC6, 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 Jan 8, 2026, 2:52:33 AM
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-RC6/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-RC6/classes ...
126[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
127[warn] one warning found
128[info] done compiling
129[info] compiling 15 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC6/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/repo1.maven.org/maven2/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 445 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 158 ms
167[info] 17 examples, 0 failure, 0 error
168[info] JavaNetRegistryLookupSpec
169[info] executeCallWithRetry should
170[info] + retry on retriable status codes (500, 503, 429, 408) and eventually succeed
171[info] + not retry on non-retriable status codes (404, 400)
172[info] + exhaust retries after max attempts on persistent 500 errors
173[info] + use exponential backoff between retries
174[info] Total for specification JavaNetRegistryLookupSpec
175[info] Finished in 3 seconds, 107 ms
176[info] 4 examples, 0 failure, 0 error
177[info] CachingClientSpec
178[info] This is a specification to test client check
179[info] + validating a correct self-desc JSON should return the JSON in a Success
180[info] + validating a correct self-desc JSON with JSON Schema with incorrect $schema property should return Failure
181[info] + validating an incorrect self-desc JSON should return the validation errors in a Failure
182[info] + validating a correct self-desc JSON with superseded schema should return the JSON in a Success
183[info] + validating an incorrect self-desc JSON with superseded schema should return validation errors in a Failure
184[info] + validating self-desc JSONs with invalid superseded schemas should return resolution errors
185[info] Total for specification CachingClientSpec
186[info] Finished in 94 ms
187[info] 6 examples, 0 failure, 0 error
188[info] EmbeddedSpec
189[info] This is a specification to test an embedded RepositoryRef
190[info] + a JSON configuration can be used to construct an embedded RepositoryRef
191[info] + retrieving an existent JSON Schema from an embedded RepositoryRef should work
192[info] + requesting a non-existent JSON Schema from an embedded RepositoryRef should return None
193[info] + requesting a corrupted JSON Schema from an embedded RepositoryRef should return an appropriate Failure
194[info] + Schema list should work for embedded repo
195[info] Total for specification EmbeddedSpec
196[info] Finished in 29 ms
197[info] 5 examples, 0 failure, 0 error
198[info] SchemaValidationSpec
199[info] This is a specification to test Schema Validation
200[info] + validating a correct self-desc JSON should return the JSON in a Success
201[info] + validating a correct self-desc JSON with JSON Schema with incorrect $schema property should return Failure
202[info] Total for specification SchemaValidationSpec
203[info] Finished in 12 ms
204[info] 2 examples, 0 failure, 0 error
205[info] ResolverCacheSpec
206[info] + Disallow overwriting successful request with failed one
207[info] + Combine failures during putSchema
208[info] + Should create a resolver cache if cache size > 0 and TTL is none or more than 0
209[info] Total for specification ResolverCacheSpec
210[info] Finished in 52 ms
211[info] 3 examples, 0 failure, 0 error
212[info] ResolverSpec
213[info] This is a specification to test the Resolver functionality
214[info] + our prioritizeRepos algorithm should sort repository refs in priority order
215[info] + we can construct a Resolver from a valid resolver configuration JSON
216[info] + a Resolver should report its failed lookups when a JSON Schema can't be resolved
217[info] + a Resolver should report issues with a corrupted JSON Schema
218[info] + a Resolver should report issues with invalid JSON Schema
219[info] + a Resolver should respect backoff policy
220[info] + a Resolver should keep retrying and never overwrite a successful response
221[info] + a Resolver should accumulate errors from all repositories
222[info] + we can construct a Resolver from a valid resolver 1-0-2 configuration JSON
223[info] + a Resolver should cache SchemaLists with different models separately
224[info] + a Resolver should use schemaKey provided in SchemaListLike for result validation
225[info] + result from SchemaListLike should contain the exact schemaKey provided
226[info] isNotFound should
227[info] + return true if custom repo and Iglu Central repos don't have a schema
228[info] + return true if one Iglu Central repo returns a RepoFailure and the other one NotFound
229[info] + return false if custom repo returns a RepoFailure
230[info] + return true if custom repo returns a ClientFailure
231[info] + return true if there is no custom repo, one Iglu Central repo returns an error and the other one NotFound
232[info] + return false if there is no custom repo and Iglu Central ones return a RepoFailure
233[info] + return true if there is no custom repo and Iglu Central ones return a ClientFailure
234[info] + return true if there is just one custom repo that returns NotFound
235[info] + return false if there is just one custom repo that returns a RepoFailure
236[info] + return true if there is just one custom repo that returns a ClientFailure
237[info] + return true if one Iglu Central repo returns 2 errors and the other one returns one error and one NotFound
238[info] isSystemError should return false when
239[info] + [single custom]: NotFound
240[info] + [single IC]: NotFound
241[info] + [2 custom]: all NotFound
242[info] + [2 IC mirrors]: one RepoFailure, other NotFound
243[info] + [2 IC mirrors]: one ClientFailure, other NotFound
244[info] + [2 IC mirrors]: one has RepoFailure + NotFound mixed, other NotFound
245[info] + [2 IC mirrors + custom]: one IC RepoFailure, other NotFound, custom NotFound
246[info] + [IC + 2 custom]: all NotFound
247[info] + [2 IC mirrors + custom]: all NotFound
248[info] + [2 IC mirrors]: both have ClientFailure + NotFound mixed
249[info] + [IC + custom]: custom has RepoFailure + NotFound mixed
250[info] + [IC + custom]: custom has ClientFailure + NotFound mixed
251[info] isSystemError should return true when
252[info] + [single custom]: RepoFailure
253[info] + [single custom]: ClientFailure
254[info] + [single IC]: RepoFailure
255[info] + [single IC]: ClientFailure
256[info] + [2 IC mirrors]: both have RepoFailure
257[info] + [2 IC mirrors]: both have ClientFailure
258[info] + [2 IC mirrors + custom]: custom has RepoFailure
259[info] + [2 IC mirrors + custom]: custom has ClientFailure
260[info] + [2 IC mirrors + custom]: both IC mirrors have mixed fatal errors
261[info] + [2 IC mirrors + custom]: custom has RepoFailure + ClientFailure mixed
262[info] + [IC + 2 custom]: one custom has RepoFailure
263[info] + [IC + 2 custom]: one custom has ClientFailure
264[info] + [IC + 2 custom]: both custom have RepoFailure
265[info] + [IC + 2 custom]: both custom have ClientFailure
266[info] Total for specification ResolverSpec
267[info] Finished in 1 second, 176 ms
268[info] 49 examples, 0 failure, 0 error
269[info] RawValidationSpec
270[info] This is a specification to test the basic Validatable functionality
271[info] + beer-schema.json validates valid instances
272[info] + beer-schema.json invalidates invalid instances
273[info] + maxLength invalidates longer string
274[info] + maxLength does not try to validate integer
275[info] + additionalProperties invalidates unexpected property
276[info] + ipv4 format invalidates plain string
277[info] + validate integers bigger than java.lang.Long.MAX_VALUE
278[info] + validate null in [array, null] type
279[info] + invalidate stringly integer with integer type
280[info] + validate integer with number type
281[info] Total for specification RawValidationSpec
282[info] Finished in 37 ms
283[info] 10 examples, 0 failure, 0 error
284[info] ValidatorMessageFormatSpec
285[info] This specification tests error message formatting for validator types
286[info] Numeric validators:
287[info] + minimum validator produces correct message format
288[info] + maximum validator produces correct message format
289[info] + multipleOf validator produces correct message format
290[info] + exclusiveMinimum validator produces correct message format
291[info] + exclusiveMaximum validator produces correct message format
292[info] String validators:
293[info] + minLength validator produces correct message format
294[info] + maxLength validator produces correct message format
295[info] + pattern validator produces correct message format
296[info] Array validators:
297[info] + minItems validator produces correct message format
298[info] + maxItems validator produces correct message format
299[info] + uniqueItems validator produces correct message format
300[info] + items validator (via type error) produces correct message format
301[info] + additionalItems validator produces correct message format
302[info] Object validators:
303[info] + minProperties validator produces correct message format
304[info] + maxProperties validator produces correct message format
305[info] + required validator produces correct message format
306[info] + additionalProperties validator produces correct message format
307[info] + patternProperties validator produces correct message format
308[info] + dependencies validator produces correct message format
309[info] Type validators:
310[info] + type validator produces correct message format
311[info] + enum validator produces correct message format
312[info] Composition validators:
313[info] + allOf validator (via sub-validator) produces correct message format
314[info] + anyOf validator produces correct message format
315[info] + oneOf validator produces correct message format
316[info] + not validator produces correct message format
317[info] Format validators:
318[info] + format validator produces correct message format
319[info] Total for specification ValidatorMessageFormatSpec
320[info] Finished in 104 ms
321[info] 26 examples, 0 failure, 0 error
322[info] ValidatingWithRefSpec
323[info] + Validator should ignore '$ref' keyword
324[info] Total for specification ValidatingWithRefSpec
325[info] Finished in 10 ms
326[info] 1 example, 0 failure, 0 error
327[info] HttpSpec
328[info] This is a specification to test an HTTP-based RepositoryRef
329[info] + toPath strips unnecessary trailing slash
330[info] + a JSON configuration can be used to construct an HTTP-based RepositoryRef
331[info] + retrieving an existent JSON Schema from an HTTP-based RepositoryRef should work
332[info] + requesting a non-existent JSON Schema from an HTTP-based RepositoryRef should return None
333[info] + a JSON configuration can be used to construct an HttpRepositoryRef with apikey
334[info] Total for specification HttpSpec
335[info] Finished in 284 ms
336[info] 5 examples, 0 failure, 0 error
337[info] ResolverResultSpec
338[info] This is a specification to test the Resolver functionality
339[info] + our prioritizeRepos algorithm should sort repository refs in priority order
340[info] + we can construct a Resolver from a valid resolver configuration JSON
341[info] + a Resolver should report its failed lookups when a JSON Schema can't be resolved
342[info] + a Resolver should report issues with a corrupted JSON Schema
343[info] + a Resolver should report issues with invalid JSON Schema
344[info] + a Resolver should respect backoff policy
345[info] + a Resolver should keep retrying and never overwrite a successful response
346[info] + a Resolver should accumulate errors from all repositories
347[info] + we can construct a Resolver from a valid resolver 1-0-2 configuration JSON
348[info] + a Resolver should cache SchemaLists with different models separately
349[info] + a Resolver should not cache schema if cache is disabled
350[info] + a Resolver should return cached schema when ttl not exceeded
351[info] + a Resolver should return cached schema when ttl exceeded
352[info] + a Resolver should not spam the registry with similar requests
353[info] + a Resolver should return superseding schema if resolveSupersedingSchema is true
354[info] + a Resolver shouldn't return superseding schema if resolveSupersedingSchema is false
355[info] + a Resolver should return cached "not found" when ttl not exceeded
356[info] + a Resolver should update cached "not found" when ttl exceeded
357[info] lookupSchemasUntil should
358[info] + return 1-0-0
359[info] + return 1-0-0 and 1-1-0
360[info] + return 1-0-0, 1-1-0 and 1-1-1
361[info] + return 1-0-0, 1-1-0, 1-1-1 and 1-1-2
362[info] + return 1-0-0, 1-1-0, 1-1-1, 1-1-2 and 1-2-0
363[info] + return 1-0-0, 1-1-0, 1-1-1, 1-1-2, 1-2-0 and 1-2-1
364[info] + return 1-0-0, 1-1-0, 1-1-1, 1-1-2, 1-2-0, 1-2-1 and 1-2-2
365[info] + return an error if the first schema of current revision is invalid
366[info] + return an error if the first schema of previous revision is invalid
367[info] + return an error if the second schema of current revision is invalid
368[info] + return an error if the second schema of previous revision is invalid
369[info] + return 3-0-0 (no 1-*-* and 2-*-* schemas)
370[info] + return 3-0-0 from a registry and 3-1-0 from another one
371[info] + return cached schema when ttl not exceeded
372[info] + refetch the schema from registry when ttl exceeded
373[info] + not cache schema if cache is disabled
374[info] + cache errors
375[info] + return expected results when called multiple times
376[info] Total for specification ResolverResultSpec
377[info] Finished in 705 ms
378[info] 36 examples, 0 failure, 0 error
379Starting build for ProjectRef(file:/build/repo/,data) (iglu-scala-client-data)... [1/3]
380Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
381[info] compiling 3 Scala sources to /build/repo/modules/data/target/scala-3.8.0-RC6/test-classes ...
382[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
383[warn] one warning found
384[info] done compiling
385[info] RegistryErrorSpec
386[info] + Encode and decode RegistryError
387[info] Total for specification RegistryErrorSpec
388[info] Finished in 160 ms
389[info] 1 example, 0 failure, 0 error
390[info] ValidationErrorSpec
391[info] + Encode and decode ValidationError
392[info] Total for specification ValidationErrorSpec
393[info] Finished in 16 ms
394[info] 1 example, 0 failure, 0 error
395[info] ClientErrorSpec
396[info] + Encode and decode ResolutionError
397[info] + Encode and decode ValidationError
398[info] Total for specification ClientErrorSpec
399[info] Finished in 26 ms
400[info] 2 examples, 0 failure, 0 error
401Starting build for ProjectRef(file:/build/repo/,http4s) (iglu-scala-client-http4s)... [2/3]
402Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
403[info] compiling 1 Scala source to /build/repo/modules/http4s/target/scala-3.8.0-RC6/classes ...
404[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
405[warn] one warning found
406[info] done compiling
407[info] compiling 1 Scala source to /build/repo/modules/http4s/target/scala-3.8.0-RC6/test-classes ...
408[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
409[warn] one warning found
410[info] done compiling
411SLF4J(W): No SLF4J providers were found.
412SLF4J(W): Defaulting to no-operation (NOP) logger implementation
413SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
414[info] Http4sRegistryLookupSpec
415[info] The Http4sRegistryLookup lookup should
416[info] + lookup a valid schema
417[info] + return a registry error for an unknown schema
418[info] o return a registry error when http client raises exception
419[info] timeout after 10 seconds
420[info] + return a registry error with status code only for a client failure - Forbidden
421[info] o return a registry error with status code only for a client failure - RequestTimeout
422[info] timeout after 10 seconds
423[info] The Http4sRegistryLookup list should
424[info] + list schemas for a valid vendor and name
425[info] + return a registry error when http client raises exception
426[info] Total for specification Http4sRegistryLookupSpec
427[info] Finished in 20 seconds, 42 ms
428[info] 7 examples, 0 failure, 0 error, 2 skipped
429
430************************
431Build summary:
432[{
433 "module": "iglu-scala-client",
434 "compile": {"status": "ok", "tookMs": 17844, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
435 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
436 "test-compile": {"status": "ok", "tookMs": 11478, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
437 "test": {"status": "ok", "tookMs": 8015, "passed": 166, "failed": 0, "ignored": 0, "skipped": 0, "total": 166, "byFramework": [{"framework": "specs2", "stats": {"passed": 166, "failed": 0, "ignored": 0, "skipped": 0, "total": 166}}]},
438 "publish": {"status": "skipped", "tookMs": 0},
439 "metadata": {
440 "crossScalaVersions": ["3.2.0", "2.13.16", "2.12.19"]
441}
442},{
443 "module": "iglu-scala-client-data",
444 "compile": {"status": "ok", "tookMs": 59, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
445 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
446 "test-compile": {"status": "ok", "tookMs": 1520, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
447 "test": {"status": "ok", "tookMs": 656, "passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4, "byFramework": [{"framework": "specs2", "stats": {"passed": 4, "failed": 0, "ignored": 0, "skipped": 0, "total": 4}}]},
448 "publish": {"status": "skipped", "tookMs": 0},
449 "metadata": {
450 "crossScalaVersions": ["3.2.0", "2.13.16", "2.12.19"]
451}
452},{
453 "module": "iglu-scala-client-http4s",
454 "compile": {"status": "ok", "tookMs": 1629, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
455 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
456 "test-compile": {"status": "ok", "tookMs": 1896, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
457 "test": {"status": "ok", "tookMs": 21011, "passed": 5, "failed": 0, "ignored": 0, "skipped": 2, "total": 7, "byFramework": [{"framework": "specs2", "stats": {"passed": 5, "failed": 0, "ignored": 0, "skipped": 2, "total": 7}}]},
458 "publish": {"status": "skipped", "tookMs": 0},
459 "metadata": {
460 "crossScalaVersions": ["3.2.0", "2.13.16", "2.12.19"]
461}
462}]
463************************
464[success] Total time: 69 s (0:01:09.0), completed Jan 8, 2026, 2:53:42 AM
465[0JChecking patch project/plugins.sbt...
466Checking patch build.sbt...
467Applied patch project/plugins.sbt cleanly.
468Applied patch build.sbt cleanly.