Build Logs

zio/zio-blocks • 3.8.0:2026-01-13

Errors

4

Warnings

33

Total Lines

1048

1##################################
2Clonning https://github.com/zio/zio-blocks.git into /build/repo using revision v0.0.10
3##################################
4Note: switching to '55eff955a113522f692abc0b3cc33e152ed66f90'.
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.7
22----
23Preparing build for 3.8.0
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/BuildHelper.scala
34Pattern: val Scala3: String = "3.3.7"
35Replacement: val Scala3: String = "3.8.0"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (25))
38Compiled project (Scala 3.7.3, JVM (25))
39WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
40WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.7.3/scala3-library_3-3.7.3.jar)
41WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
42WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
43Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
44----
45Starting build for 3.8.0
46Execute tests: true
47sbt project found:
48No prepare script found for project zio/zio-blocks
49##################################
50Scala version: 3.8.0
51Targets: dev.zio%zio-blocks-schema dev.zio%zio-blocks-schema-avro dev.zio%zio-blocks-streams
52Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
53##################################
54Using extra scalacOptions: ,REQUIRE:-source:3.8
55Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
56[sbt_options] declare -a sbt_options=()
57[process_args] java_version = '25'
58[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_25/rt.jar'
59# Executing command line:
60java
61-Xmx6g
62-Xss2m
63-XX:+UseG1GC
64-XX:InitialCodeCacheSize=512m
65-XX:ReservedCodeCacheSize=512m
66-Dfile.encoding=UTF8
67-Dcommunitybuild.scala=3.8.0
68-Dcommunitybuild.project.dependencies.add=
69-Xmx7G
70-Xms4G
71-Xss8M
72-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
73-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_25
74-jar
75/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
76"setCrossScalaVersions 3.8.0"
77"++3.8.0 -v"
78"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
79"set every credentials := Nil"
80"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
81"removeScalacOptionsStartingWith -P:wartremover"
82
83moduleMappings
84"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}""" dev.zio%zio-blocks-schema dev.zio%zio-blocks-schema-avro dev.zio%zio-blocks-streams"
85
86[info] [launcher] getting org.scala-sbt sbt 1.12.0 (this may take some time)...
87[info] [launcher] getting Scala 2.12.21 (for sbt)...
88WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
89WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by net.openhft.hashing.UnsafeAccess (file:/root/.sbt/boot/scala-2.12.21/org.scala-sbt/sbt/1.12.0/zero-allocation-hashing-0.16.jar)
90WARNING: Please consider reporting this to the maintainers of class net.openhft.hashing.UnsafeAccess
91WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
92WARNING: A restricted method in java.lang.System has been called
93WARNING: java.lang.System::load has been called by com.sun.jna.Native in an unnamed module (file:/root/.sbt/boot/scala-2.12.21/org.scala-sbt/sbt/1.12.0/jna-5.12.0.jar)
94WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
95WARNING: Restricted methods will be blocked in a future release unless native access is enabled
96
97[info] welcome to sbt 1.12.0 (Eclipse Adoptium Java 25)
98[info] loading settings for project repo-build-build from sbt-updates.sbt...
99[info] loading project definition from /build/repo/project/project
100[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
101[info] loading project definition from /build/repo/project
102[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
103[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.21. Compiling...
104[info] Compilation completed in 7.647s.
105[info] done compiling
106[info] loading settings for project root from build.sbt...
107[info] resolving key references (17753 settings) ...
108[info] set current project to root (in build file:/build/repo/)
109Execute setCrossScalaVersions: 3.8.0
110OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in schemaJVM/crossScalaVersions
111OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in examples/crossScalaVersions
112OpenCB::Changing crossVersion 3.7.4 -> 3.8.0 in benchmarks/crossScalaVersions
113OpenCB::Changing crossVersion 3.7.4 -> 3.8.0 in scalaNextTestsNative/crossScalaVersions
114OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in schemaJS/crossScalaVersions
115OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in streamsNative/crossScalaVersions
116OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in schemaNative/crossScalaVersions
117OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in streamsJVM/crossScalaVersions
118OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in schema-avro/crossScalaVersions
119OpenCB::Changing crossVersion 3.7.4 -> 3.8.0 in scalaNextTestsJVM/crossScalaVersions
120OpenCB::Changing crossVersion 3.7.4 -> 3.8.0 in scalaNextTestsJS/crossScalaVersions
121OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in streamsJS/crossScalaVersions
122OpenCB::Changing crossVersion 3.7.4 -> 3.8.0 in docs/crossScalaVersions
123OpenCB::Changing crossVersion 3.7.4 -> 3.8.0 in root/crossScalaVersions
124[info] set current project to root (in build file:/build/repo/)
125[info] Setting Scala version to 3.8.0 on 14 projects.
126[info] Switching Scala version on:
127[info] scalaNextTestsNative (3.8.0)
128[info] benchmarks (3.8.0)
129[info] examples (3.8.0, 2.13.18)
130[info] streamsJS (3.8.0, 2.13.18)
131[info] * root (3.8.0)
132[info] docs (3.8.0)
133[info] streamsJVM (3.8.0, 2.13.18)
134[info] schema-avro (3.8.0, 2.13.18)
135[info] schemaJS (3.8.0, 2.13.18)
136[info] schemaNative (3.8.0, 2.13.18)
137[info] streamsNative (3.8.0, 2.13.18)
138[info] scalaNextTestsJS (3.8.0)
139[info] schemaJVM (3.8.0, 2.13.18)
140[info] scalaNextTestsJVM (3.8.0)
141[info] Excluding projects:
142[info] Reapplying settings...
143[info] set current project to root (in build file:/build/repo/)
144Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
145[info] Reapplying settings...
146[info] set current project to root (in build file:/build/repo/)
147[info] Defining Global / credentials, benchmarks / credentials and 12 others.
148[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 125 others.
149[info] Run `last` for details.
150[info] Reapplying settings...
151[info] set current project to root (in build file:/build/repo/)
152Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
153[info] Reapplying settings...
154OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
155
156 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
157 Did you mean streamsNative / allExcludeDependencies ?
158 , retry without global scopes
159[info] Reapplying settings...
160[info] set current project to root (in build file:/build/repo/)
161Execute removeScalacOptionsStartingWith: -P:wartremover
162[info] Reapplying settings...
163[info] set current project to root (in build file:/build/repo/)
164[success] Total time: 0 s, completed Jan 13, 2026, 3:57:30 PM
165Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
166Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
167Starting build...
168Projects: Set(schemaJVM, schema-avro, streamsJVM)
169Starting build for ProjectRef(file:/build/repo/,schemaJVM) (zio-blocks-schema)... [0/3]
170OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.21 module Global
171OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
172OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
173Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 17, -rewrite, -no-indent, -explain, -explain-cyclic, -Xcheck-macros, -Wunused:all, -Wconf:msg=(is deprecated)&src=zio/blocks/schema/.*:silent, -Wconf:msg=Ignoring .*this.* qualifier:s, -Wconf:msg=Implicit parameters should be provided with a `using` clause:s, -Wconf:msg=The syntax `.*` is no longer supported for vararg splices; use `.*` instead:s, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
174[info] compiling 67 Scala sources and 2 Java sources to /build/repo/schema/jvm/target/scala-3.8.0/classes ...
175[info] done compiling
176[info] compiling 27 Scala sources to /build/repo/schema/jvm/target/scala-3.8.0/test-classes ...
177[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/schema/shared/src/test/scala/zio/blocks/schema/json/JsonBinaryCodecDeriverSpec.scala:2087:17
178[warn] 2087 | case that: RawVal => java.util.Arrays.equals(bs, that.bs)
179[warn] | ^
180[warn] |the type test for RawVal cannot be checked at runtime because it's a local class
181[warn] |--------------------------------------------------------------------------
182[warn] | Explanation (enabled by `-explain`)
183[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
184[warn] | Type arguments and type refinements are erased during compile time, thus it's
185[warn] | impossible to check them at run-time.
186[warn] |
187[warn] | You can either replace the type arguments by _ or use `@unchecked`.
188[warn] --------------------------------------------------------------------------
189[warn] one warning found
190[info] done compiling
191WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
192WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/3.8.0/scala-library-3.8.0.jar)
193WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
194WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
195+ JsonBinaryCodecDeriverSpec
196 + sequences
197 + complex values
198 + primitive values with custom codecs
199 + recursive values
200 + reentrant decoding using custom codecs
201 + reentrant encoding using custom codecs
202 + primitive values
203 + wrapper
204 + as a record field
205 + top-level
206 + as a map key
207 + dynamic value
208 + as record field values
209 + top-level
210 + records
211 + nested record
212 + recursive record with a custom codec
213 + tuple record
214 + simple record with fields that have default values
215 + simple record
216 + record with transient field
217 + record with array field
218 + decode and encode record fields as raw untouched bytes using a custom codec
219 + recursive record
220 + big record with up to 128 fields
221 + record with custom codecs of different field mapping
222 + record with fields that have default values and custom codecs
223 + record with unit and optional fields
224 + record with custom codec that enforces encoding of fields with empty option values
225 + record with custom codec that require decoding of fields with empty option values
226 + record with a custom codec for primitives injected by optic and field renaming using modifier overriding
227 + record with field name aliases
228 + record with duplicated field names
229 + record with an `AnyVal` field that uses a custom schema
230 + tuple record with a custom codec for primitives injected by type names
231 + record with a custom codec for primitives injected by type name
232 + record with a custom codec for unit injected by optic
233 + record with a custom codec for None injected by optic
234 + record with a custom codec for nested record injected by optic
235 + record with a custom codec for nested primitives injected by type name and by optic
236 + record with a custom codec for nested record injected by type name
237 + primitives
238 + Boolean
239 + Unit
240 + Long
241 + Byte
242 + Short
243 + Int
244 + Float
245 + Double
246 + Char
247 + BigInt
248 + DayOfWeek
249 + BigDecimal
250 + String
251 + Duration
252 + LocalTime
253 + Month
254 + LocalDate
255 + LocalDateTime
256 + Instant
257 + MonthDay
258 + Period
259 + Year
260 + ZoneId
261 + OffsetTime
262 + YearMonth
263 + Currency
264 + ZoneOffset
265 + OffsetDateTime
266 + UUID
267 + ZonedDateTime
268 + maps
269 + nested maps
270 + primitive key with recursive values
271 + primitive key map
272 + variants
273 + case object enumeration
274 + case object enumeration with key discriminator
275 + case object enumeration with field discriminator
276 + ADT with nested trait hierarchy
277 + ADT with case key renaming using case name mapper
278 + ADT with case key renaming and aliasing using annotation
279 + option
280 + either
281 + either with the discriminator field
282 + nested ADTs
283 + nested ADTs with the discriminator field
284 + variant with custom case names
285 + variant with case name aliases
286 + variant with duplicated case names
287+ NeotypeSupportSpec
288 + derive schemas for options with newtypes and subtypes
289 + derive schemas for collections with newtypes and subtypes
290 + derive schemas for cases classes and generic tuples with newtypes
291 + derive schemas for cases classes with subtype and newtype fields
292 + derive schemas for cases classes and collections with newtypes for primitives
293+ SchemaSpec
294 + Reflect.Primitive
295 + gets and updates primitive default value
296 + gets and updates primitive examples
297 + gets and updates primitive documentation
298 + appends primitive modifiers
299 + encodes values using provided formats and outputs
300 + has consistent equals and hashCode
301 + has consistent toDynamicValue and fromDynamicValue
302 + Reflect.Map
303 + has consistent equals and hashCode
304 + gets and updates map documentation
305 + gets and updates map default value
306 + gets and updates map examples
307 + gets and updates default values of map keys and values using optic focus
308 + gets and updates examples of map keys and values using optic focus
309 + has consistent toDynamicValue and fromDynamicValue
310 + has consistent gets for typed and dynamic optics
311 + gets and updates documentation of map keys and values using optic focus
312 + encodes values using provided formats and outputs
313 + appends map modifiers
314 + Reflect.Deferred
315 + has consistent equals and hashCode
316 + gets and updates deferred default value
317 + gets and updates sequence documentation
318 + gets and updates deferred examples
319 + gets and updates default values of deferred value using optic focus
320 + appends deferred modifiers
321 + gets and updates examples of deferred value using optic focus
322 + gets and updates documentation of deferred value using optic focus
323 + has consistent toDynamicValue and fromDynamicValue
324 + has consistent gets for typed and dynamic optics
325 + encodes values using provided formats and outputs
326 + helps to avoid stack overflow for schemas of recursive data structures
327 + Reflect.Sequence
328 + has consistent equals and hashCode
329 + gets and updates sequence default value
330 + gets and updates sequence documentation
331 + gets and updates sequence examples
332 + gets and updates default values of sequence elements using optic focus
333 + gets and updates documentation of sequence elements using optic focus
334 + gets and updates examples of sequence elements using optic focus
335 + appends sequence modifiers
336 + has consistent newObjectBuilder, addObject and resultObject
337 + has consistent toDynamicValue and fromDynamicValue
338 + has consistent gets for typed and dynamic optics
339 + encodes values using provided formats and outputs
340 + Reflect.Record
341 + gets and updates record examples
342 + gets and updates record documentation
343 + has consistent equals and hashCode
344 + gets and updates record default value
345 + gets and updates default values of record fields using optic focus
346 + gets and updates documentation of record fields using optic focus
347 + appends record modifiers
348 + gets and updates examples of record fields using optic focus
349 + has consistent gets for typed and dynamic optics
350 + derives schema for tuples
351 + has consistent toDynamicValue and fromDynamicValue
352 + derives schema for record with default values and annotations using a macro call
353 + derives schema for generic record using a macro call
354 + derives schema for record with multi list constructor using a macro call
355 + derives schema for record with nested collections using a macro call
356 + derives schema recursively for options and supported collections using a macro call
357 + derives schema for record with unit types
358 + derives schema for nested generic records
359 + derives schema for record with dynamic values
360 + derives schema for recursive higher-kinded records using a macro call
361 + derives schema for case class with value class fields using a macro call
362 + encodes values using provided formats and outputs
363 + derives schema for record with option types
364 + derives schema for case classes with more than 22 fields using a macro call
365 + derives schema for record with fields that have 3rd party collection type
366 + doesn't generate schema for non resolved generic field types with a missing implicitly provided schema
367 + doesn't generate schema for generic constructor with default values of wrong type
368 + doesn't generate schema for classes without a primary constructor
369 + doesn't generate schema for multi list constructor with default values in non-first list of arguments
370 + Reflect.Variant
371 + has consistent equals and hashCode
372 + gets and updates variant default value
373 + gets and updates variant documentation
374 + gets and updates variant examples
375 + gets and updates default values of variant cases using optic focus
376 + gets and updates documentation of variant cases using optic focus
377 + gets and updates examples of variant cases using optic focus
378 + appends variant modifiers
379 + has consistent toDynamicValue and fromDynamicValue
380 + has consistent gets for typed and dynamic optics
381 + derives schema for variant using a macro call
382 + derives schema for genetic variant using a macro call
383 + derives schema for options
384 + derives schema for a variant with cases on different levels using a macro call
385 + derives schema for higher-kinded variant using a macro call
386 + derives schema for genetic variant with 'Nothing' type parameter using a macro call
387 + encodes values using provided formats and outputs
388 + doesn't generate schema when all generic type parameters cannot be resolved
389 + doesn't generate schema for ADT-base without non-abstract subtypes
390 + Reflect.Dynamic
391 + has consistent equals and hashCode
392 + gets and updates dynamic default value
393 + gets and updates dynamic documentation
394 + gets and updates dynamic examples
395 + appends dynamic modifiers
396 + has consistent toDynamicValue and fromDynamicValue
397 + encodes values using provided formats and outputs
398 + doesn't generate schema for unsupported classes
399 + doesn't generate schema for case classes with non public parameters of the primary constructor
400 + doesn't generate schema for classes with parameters in a primary constructor that have no accessor for read
401 + doesn't generate schema for classes with transient fields that are neither optional nor collection nor have default value
402 + Reflect.Wrapper
403 + has consistent equals and hashCode
404 + gets and updates wrapper documentation
405 + gets and updates wrapper examples
406 + gets and updates wrapper default value
407 + gets and updates documentation of wrapped schema using optic focus
408 + gets and updates examples of wrapped schema using optic focus
409 + gets and updates default values of wrapped schema using optic focus
410 + has consistent toDynamicValue and fromDynamicValue with wrapper in a case class
411 + appends wrapped modifiers
412 + has consistent toDynamicValue and fromDynamicValue
413 + encodes values using provided formats and outputs
414+ DynamicOpticSpec
415 + doesn't get reflect using apply for wrong dynamic options
416 + composition using apply, field, caseOf, at, atKey, elements, mapKeys, and mapValues methods
417 + gets reflect using apply
418 + toString returns a path
419+ PrimitiveValueSpec
420 + PrimitiveValue.Unit
421 + has correct primitiveType and typeIndex
422 + has compatible compare and comparison operators
423 + PrimitiveValue.Int
424 + has compatible compare and comparison operators
425 + has correct primitiveType and typeIndex
426 + PrimitiveValue.Char
427 + has correct primitiveType and typeIndex
428 + has compatible compare and comparison operators
429 + PrimitiveValue.BigDecimal
430 + has compatible compare and comparison operators
431 + has correct primitiveType and typeIndex
432 + PrimitiveValue.Month
433 + has correct primitiveType and typeIndex
434 + has compatible compare and comparison operators
435 + PrimitiveValue.ZoneId
436 + has correct primitiveType and typeIndex
437 + has compatible compare and comparison operators
438 + PrimitiveValue.UUID
439 + has correct primitiveType and typeIndex
440 + has compatible compare and comparison operators
441 + PrimitiveValue.Boolean
442 + has correct primitiveType and typeIndex
443 + has compatible compare and comparison operators
444 + PrimitiveValue.Long
445 + has correct primitiveType and typeIndex
446 + has compatible compare and comparison operators
447 + PrimitiveValue.Byte
448 + has correct primitiveType and typeIndex
449 + has compatible compare and comparison operators
450 + PrimitiveValue.Short
451 + has correct primitiveType and typeIndex
452 + has compatible compare and comparison operators
453 + PrimitiveValue.Float
454 + has correct primitiveType and typeIndex
455 + has compatible compare and comparison operators
456 + PrimitiveValue.String
457 + has compatible compare and comparison operators
458 + has correct primitiveType and typeIndex
459 + PrimitiveValue.Double
460 + has correct primitiveType and typeIndex
461 + has compatible compare and comparison operators
462 + PrimitiveValue.BigInt
463 + has compatible compare and comparison operators
464 + has correct primitiveType and typeIndex
465 + PrimitiveValue.DayOfWeek
466 + has correct primitiveType and typeIndex
467 + has compatible compare and comparison operators
468 + PrimitiveValue.Instant
469 + has correct primitiveType and typeIndex
470 + has compatible compare and comparison operators
471 + PrimitiveValue.Duration
472 + has correct primitiveType and typeIndex
473 + has compatible compare and comparison operators
474 + PrimitiveValue.LocalDate
475 + has compatible compare and comparison operators
476 + has correct primitiveType and typeIndex
477 + PrimitiveValue.LocalDateTime
478 + has compatible compare and comparison operators
479 + has correct primitiveType and typeIndex
480 + PrimitiveValue.LocalTime
481 + has correct primitiveType and typeIndex
482 + has compatible compare and comparison operators
483 + PrimitiveValue.MonthDay
484 + has correct primitiveType and typeIndex
485 + has compatible compare and comparison operators
486 + PrimitiveValue.Period
487 + has correct primitiveType and typeIndex
488 + has compatible compare and comparison operators
489 + PrimitiveValue.OffsetDateTime
490 + has correct primitiveType and typeIndex
491 + has compatible compare and comparison operators
492 + PrimitiveValue.OffsetTime
493 + has compatible compare and comparison operators
494 + has correct primitiveType and typeIndex
495 + PrimitiveValue.Year
496 + has correct primitiveType and typeIndex
497 + has compatible compare and comparison operators
498 + PrimitiveValue.YearMonth
499 + has correct primitiveType and typeIndex
500 + has compatible compare and comparison operators
501 + PrimitiveValue.ZoneOffset
502 + has correct primitiveType and typeIndex
503 + has compatible compare and comparison operators
504 + PrimitiveValue.ZonedDateTime
505 + has correct primitiveType and typeIndex
506 + has compatible compare and comparison operators
507 + PrimitiveValue.Currency
508 + has compatible compare and comparison operators
509 + has correct primitiveType and typeIndex
510+ RegisterOffsetSpec
511 + RegisterOffset.apply
512 + calculates correct RegisterOffset
513 + throws IllegalArgumentException in case of overflow
514 + RegisterOffset.add
515 + adds RegisterOffset values
516 + throws IllegalArgumentException in case of overflow
517+ RegistersSpec
518 + set and get booleans
519 + setRegisters
520 + set and get bytes
521 + set and get shorts
522 + set and get longs
523 + set and get chars
524 + set and get floats
525 + set and get doubles
526 + set and get ints
527 + set and get objects
528+ PrimitiveTypeSpec
529 + PrimitiveType.Unit
530 + Validation is set to None
531 + has consistent toDynamicValue and fromDynamicValue
532 + PrimitiveType.Long
533 + has consistent toDynamicValue and fromDynamicValue
534 + PrimitiveType.String
535 + has consistent toDynamicValue and fromDynamicValue
536 + PrimitiveType.UUID
537 + has consistent toDynamicValue and fromDynamicValue
538 + PrimitiveType.LocalTime
539 + has consistent toDynamicValue and fromDynamicValue
540 + PrimitiveType.Month
541 + has consistent toDynamicValue and fromDynamicValue
542 + PrimitiveType.ZoneOffset
543 + has consistent toDynamicValue and fromDynamicValue
544 + PrimitiveType.ZonedDateTime
545 + has consistent toDynamicValue and fromDynamicValue
546 + PrimitiveType.Currency
547 + has consistent toDynamicValue and fromDynamicValue
548 + PrimitiveType.UUID
549 + has consistent toDynamicValue and fromDynamicValue
550 + PrimitiveType.Boolean
551 + has consistent toDynamicValue and fromDynamicValue
552 + PrimitiveType.Short
553 + has consistent toDynamicValue and fromDynamicValue
554 + PrimitiveType.Byte
555 + has consistent toDynamicValue and fromDynamicValue
556 + PrimitiveType.Int
557 + has consistent toDynamicValue and fromDynamicValue
558 + PrimitiveType.Char
559 + has consistent toDynamicValue and fromDynamicValue
560 + PrimitiveType.Double
561 + has consistent toDynamicValue and fromDynamicValue
562 + PrimitiveType.Float
563 + has consistent toDynamicValue and fromDynamicValue
564 + PrimitiveType.BigInt
565 + has consistent toDynamicValue and fromDynamicValue
566 + PrimitiveType.DayOfWeek
567 + has consistent toDynamicValue and fromDynamicValue
568 + PrimitiveType.Duration
569 + has consistent toDynamicValue and fromDynamicValue
570 + PrimitiveType.BigDecimal
571 + has consistent toDynamicValue and fromDynamicValue
572 + PrimitiveType.LocalDateTime
573 + has consistent toDynamicValue and fromDynamicValue
574 + PrimitiveType.Instant
575 + has consistent toDynamicValue and fromDynamicValue
576 + PrimitiveType.LocalDate
577 + has consistent toDynamicValue and fromDynamicValue
578 + PrimitiveType.MonthDay
579 + has consistent toDynamicValue and fromDynamicValue
580 + PrimitiveType.OffsetTime
581 + has consistent toDynamicValue and fromDynamicValue
582 + PrimitiveType.OffsetDateTime
583 + has consistent toDynamicValue and fromDynamicValue
584 + PrimitiveType.Period
585 + has consistent toDynamicValue and fromDynamicValue
586 + PrimitiveType.YearMonth
587 + has consistent toDynamicValue and fromDynamicValue
588 + PrimitiveType.ZoneId
589 + has consistent toDynamicValue and fromDynamicValue
590 + PrimitiveType.Year
591 + has consistent toDynamicValue and fromDynamicValue
592+ PatchSpec
593 + replace a case field with a new value
594 + replace a case with a new value
595 + replace a field with a new value
596 + combine two patches
597 + replace selected list values
598 + don't replace non-matching case with a new value
599+ SchemaMetadataSpec
600 + reports accurate size
601 + metadata can be removed
602 + metadata can be added
603+ SchemaAspectSpec
604 + doc aspect
605 + update doc of a field
606 + example aspect
607 + identity aspect
608+ LazySpec
609 + hashCode
610 + isEvaluated
611 + toString
612 + force (success result)
613 + equals
614 + ensuring (success result)
615 + ensuring (error result)
616 + catchAll (success result)
617 + force (error result)
618 + flatMap (success result)
619 + fail
620 + catchAll (error result)
621 + flatMap (error result)
622 + map
623 + zip
624 + flatten
625 + collectAll
626 + foreach
627 + as
628 + unit
629+ ZIOPreludeSupportSpec
630 + derive schemas for cases classes and generic tuples with newtypes
631 + derive schemas for options with newtypes and subtypes
632 + derive schemas for collections with newtypes and subtypes
633 + derive schemas for cases classes with subtype and newtype fields
634+ OpticSpec
635 + Optional
636 + evaluates schema expressions to dynamic values
637 + evaluates schema expressions
638 + toDynamic
639 + checks prerequisites for creation
640 + optic macro generates optionals for sequence or map
641 + check
642 + optic macro requires wrapper for creation
643 + has associative equals and hashCode
644 + returns a focus structure
645 + has consistent equals and hashCode
646 + returns a source structure
647 + doesn't pass check if a focus value doesn't exist
648 + gets an optional focus value
649 + passes check if a focus value exists
650 + gets an optional focus value wrapped to right
651 + doesn't get a focus value if it's not possible
652 + doesn't get a focus value if it's not possible and returns an error
653 + doesn't replace a focus value if it's not possible
654 + replaces a focus value
655 + optionally doesn't replace a focus value if it's not possible
656 + optionally doesn't replace a focus value if it's not possible and returns an error
657 + optionally replaces a focus value
658 + doesn't modify a focus value if it's not possible
659 + optionally replaces a focus value wrapped by right
660 + modifies a focus value
661 + modifies a focus value wrapped to some
662 + doesn't modify a focus value returning none
663 + modifies a focus value wrapped to right
664 + doesn't modify a focus value returning none
665 + doesn't modify collection values for non-matching cases and returns none
666 + Traversal
667 + evaluates schema expressions
668 + evaluates schema expressions to dynamic values
669 + toDynamic
670 + checks prerequisites for creation
671 + has consistent equals and hashCode
672 + returns a source structure
673 + optic macro requires sequence or map for creation
674 + optic macro generates traversals for sequence or map
675 + modifies collection values and wraps result to right
676 + returns a focus structure
677 + checks collection values and returns none if they will be modified
678 + doesn't modify collection values for non-matching cases
679 + modifies collection values and wraps result to some
680 + checks collection values and returns an error if they will not be modified
681 + modifies collection values
682 + doesn't modify collection values for non-matching cases and returns an error
683 + doesn't reduce for non-matching cases returning an error
684 + folds zero values for non-matching cases
685 + reduses collection values and wraps the result to right
686 + folds collection values
687 + Lens
688 + evaluates schema expressions to dynamic values
689 + toDynamic
690 + checks prerequisites for creation
691 + optic macro requires record for creation
692 + fail to generate lens
693 + has consistent equals and hashCode
694 + has associative equals and hashCode
695 + returns a source structure
696 + returns a focus structure
697 + passes check if a focus value exists
698 + gets a focus value
699 + replaces a focus value
700 + modifies a focus value
701 + modifies a focus value optionaly
702 + modifies a focus value or fails with a error
703 + evaluates schema expressions
704 + Prism
705 + evaluates schema expressions
706 + checks prerequisites for creation
707 + toDynamic
708 + evaluates schema expressions to dynamic values
709 + optic macro requires variant for creation
710 + fail to generate prism
711 + has consistent equals and hashCode
712 + has associative equals and hashCode
713 + returns a source structure
714 + returns a focus structure
715 + passes check if a focus value exists
716 + doesn't pass check if a focus value doesn't exist
717 + gets an optional case class value
718 + doesn't get other case class values
719 + gets an optional case wrapped to rigth
720 + doesn't get other case class values
721 + reverse gets a base class value
722 + replaces an optional case class value
723 + doesn't replace other case class values
724 + optionally replaces an optional case class value
725 + optionally doesn't replace other case class values
726 + optionally replaces a case wrapping the result to right
727 + optionally doesn't replace other case returning an error
728 + modify an optional case class value
729 + doesn't modify other case class values
730 + modifies an optional case class value wrapped to some
731 + doesn't modify other case class values returning none
732 + modifies an optional case class value wrapped to right
733 + doesn't modify other case class values returning none
734+ DynamicValueSpec
735 + DynamicValue equals and hashCode properties with Generators
736 + symmetry
737 + inequality for different types or structures
738 + transitivity
739 + inequality for other non dynamic value types
740 + consistency of hashCode for equal values
741 + structure equality and hashCode consistency for maps with the same keys
742 + structure equality and hashCode consistency for variants with the same case names
743 + nested structure equality and hashCode consistency
744 + DynamicValue compare and equals properties with Generators
745 + consistency of compare for equal values
746 + symmetry
747 + transitivity
748 + structure equality and compare consistency for variants with the same case names
749 + structure equality and compare consistency for maps with the same keys
750 + nested structure equality and compare consistency
751+ ReflectSpec
752 + Reflect
753 + has consistent asDynamic and isDynamic
754 + has consistent asRecord and isRecord
755 + has consistent asPrimitive and isPrimitive
756 + has consistent asMap, asMapUnknown and isMap
757 + has consistent asWrapperUnknown and isWrapper
758 + has consistent asSequence, asSequenceUnknown and isSequence
759 + has consistent asVariant and isVariant
760 + Reflect.Dynamic
761 + has consistent metadata and nodeType
762 + has consistent equals and hashCode
763 + gets and updates dynamic default value
764 + gets and updates dynamic examples
765 + gets and updates dynamic type name
766 + gets and updates dynamic documentation
767 + has consistent fromDynamicValue and toDynamicValue
768 + gets and appends dynamic modifiers
769 + Reflect.Deferred
770 + has consistent metadata and nodeType
771 + gets and updates deferred type name
772 + has consistent fromDynamicValue and toDynamicValue
773 + gets and updates deferred documentation
774 + gets and updates deferred default value
775 + has consistent equals and hashCode
776 + gets and updates modifiers
777 + gets and updates deferred examples
778 + avoids stack overflow for circulary dependent structures
779 + Reflect.Record
780 + has consistent fromDynamicValue and toDynamicValue
781 + gets and updates record type name
782 + gets and updates record default value
783 + gets and updates record documentation
784 + gets and updates record examples
785 + gets and appends record modifiers
786 + creates lens by name
787 + creates lens by index
788 + finds field term by name
789 + modifies field term by name
790 + has consistent fields, length, registers and usedRegisters
791 + has consistent metadata and nodeType
792 + has consistent equals and hashCode
793 + Reflect.Variant
794 + has consistent equals and hashCode
795 + has consistent metadata and nodeType
796 + has consistent fromDynamicValue and toDynamicValue
797 + gets and updates variant type name
798 + gets and updates variant default value
799 + gets and updates variant documentation
800 + gets and updates variant examples
801 + gets and appends variant modifiers
802 + creates prism by name
803 + finds case term by name
804 + modifies case term by name
805 + Reflect.Primitive
806 + has consistent equals and hashCode
807 + gets and updates primitive type name
808 + has consistent fromDynamicValue and toDynamicValue
809 + has consistent metadata and nodeType
810 + updates primitive default value
811 + gets and updates primitive documentation
812 + gets and updates primitive examples
813 + gets and appends primitive modifiers
814 + Reflect.Sequence
815 + has consistent equals and hashCode
816 + has consistent metadata and nodeType
817 + has consistent fromDynamicValue and toDynamicValue
818 + has extractors for lists, vectors, and sets
819 + gets and updates sequence type name
820 + gets and updates sequence default value
821 + gets and updates sequence documentation
822 + gets and updates sequence examples
823 + gets and appends sequence modifiers
824 + Reflect.Map
825 + has consistent equals and hashCode
826 + has consistent metadata and nodeType
827 + has consistent fromDynamicValue and toDynamicValue
828 + gets and updates map type name
829 + gets and updates map default value
830 + gets and updates map documentation
831 + gets and updates map examples
832 + gets and appends map modifiers
833 + Reflect.Wrapper
834 + has consistent equals and hashCode
835 + has consistent metadata and nodeType
836 + has consistent fromDynamicValue and toDynamicValue
837 + gets and updates wrapper type name
838 + gets and updates wrapper default value
839 + gets and updates wrapper documentation
840 + gets and updates wrapper examples
841 + gets and appends wrapper modifiers
842+ WriterConfigSpec
843 + throw exception in case for unsupported values of params
844 + allow to set values
845 + have safe and handy defaults
846+ SchemaVersionSpecificSpec
847 + Reflect.Record
848 + derives schema using 'derives' keyword
849 + derives schema for tuples
850 + derives schema for generic tuples
851 + derives schema for complex generic tuples
852 + derives schema for nested generic records
853 + derives schema recursively for options and supported collections using 'derives' keyword
854 + derives schema for case class with opaque subtype fields
855 + derives schema for case class with inner opaque type fields
856 + derives schema for tuples with more than 22 fields
857 + Reflect.Variant
858 + derives schema for options of opaque sub-types
859 + derives schema for one case enums using 'derives' keyword
860 + derives schema for Scala 3 enums using 'derives' keyword
861 + derives schema for sealed traits using 'derives' keyword
862 + derives schema for Scala 3 unions defined as opaque types
863 + derives schema for type recursive Scala 3 enums
864 + derives schema for recursive generic Scala 3 enums
865 + derives schema for case classes with fields of Scala 3 union types that have duplicated sub-types
866 + doesn't generate codecs for non-concrete ADTs with at least one free type parameter
867 + derives schema for higher-kinded Scala 3 enums
868 + derives schema for Scala 3 unions
869 + Reflect.Sequence
870 + derives schema for IArray
871 + doesn't generate schema for unsupported collections
872 + derives schema for array and IArray of opaque sub-types
873 + has consistent newObjectBuilder, addObject and resultObject
874+ ReaderConfigSpec
875 + allow to set values
876 + have safe and handy defaults
877 + throw exception in case for unsupported values of params
878+ JsonBinaryCodecDeriverVersionSpecificSpec
879 + records
880 + generic tuples
881 + record with array field
882 + nested generic records
883 + variants
884 + constant values
885 + constant values on different hierarchy levels
886 + complex recursive values without discriminator
887 + union type with key discriminator
888 + union type without discriminator
889 + complex recursive values
890 + nested variants without discriminator
891 + sequences
892 + immutable array
893+ OpticCheckSpec
894 + can contain errors
895 + can be combined
896 + can contain warnings
897+ DocSpec
898 + Doc.Concat
899 + has consistent equals and hashCode
900 + Doc.Empty
901 + has consistent equals and hashCode
902 + Doc.Text
903 + has consistent equals and hashCode
904585 tests passed. 0 tests failed. 0 tests ignored.
905
906Executed in 10 s 33 ms
907
908Starting build for ProjectRef(file:/build/repo/,schema-avro) (zio-blocks-schema-avro)... [1/3]
909Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 17, -rewrite, -no-indent, -explain, -explain-cyclic, -Xcheck-macros, -Wunused:all, -Wconf:msg=(is deprecated)&src=zio/blocks/schema/.*:silent, -Wconf:msg=Ignoring .*this.* qualifier:s, -Wconf:msg=Implicit parameters should be provided with a `using` clause:s, -Wconf:msg=The syntax `.*` is no longer supported for vararg splices; use `.*` instead:s, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
910[info] compiling 3 Scala sources to /build/repo/schema-avro/target/scala-3.8.0/classes ...
911[info] done compiling
912[info] compiling 4 Scala sources to /build/repo/schema-avro/target/scala-3.8.0/test-classes ...
913[info] done compiling
914WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
915WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/3.8.0/scala-library-3.8.0.jar)
916WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
917WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
918+ AvroFormatVersionSpecificSpec
919 + variants
920SLF4J(W): No SLF4J providers were found.
921SLF4J(W): Defaulting to no-operation (NOP) logger implementation
922SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
923 + complex recursive values
924 + union type
925 + constant values
926 + records
927 + generic tuples
928 + sequences
929 + immutable array
930+ NeotypeSupportSpec
931 + derive schemas for cases classes with subtype and newtype fields
932+ AvroFormatSpec
933 + primitives
934 + Unit
935 + Boolean
936 + Short
937 + Int
938 + Byte
939 + Long
940 + Double
941 + Char
942 + String
943 + Float
944 + BigInt
945 + BigDecimal
946 + DayOfWeek
947 + Duration
948 + Instant
949 + LocalTime
950 + LocalDate
951 + LocalDateTime
952 + MonthDay
953 + OffsetDateTime
954 + OffsetTime
955 + Period
956 + Month
957 + Year
958 + YearMonth
959 + ZoneId
960 + Currency
961 + ZoneOffset
962 + UUID
963 + ZonedDateTime
964 + dynamic value
965 + as record field values
966 + as record field values with custom codecs injected by optic
967 + top-level
968 + maps
969 + string keys and complex values
970 + non string key map
971 + non string key with recursive values
972 + nested maps
973 + string keys and primitive values
974 + string keys and recursive values
975 + variants
976 + constant values
977 + option
978 + either
979 + wrapper
980 + top-level
981 + as a record field
982 + sequences
983 + recursive values
984 + complex values
985 + primitive values
986 + records
987 + record with unit and variant fields
988 + record with a custom codec for primitives injected by optic
989 + record with a custom codec for primitives injected by type name
990 + record with a custom codec for unit injected by optic
991 + record with a custom codec for None injected by optic
992 + simple record
993 + recursive record
994 + nested record
995 + record with a custom codec for nested record injected by optic
996 + record with a custom codec for nested primitives injected by optic
997 + record with a custom codec for nested record injected by type name
998 + recursive record with a custom codec
99965 tests passed. 0 tests failed. 0 tests ignored.
1000
1001Executed in 1 s 320 ms
1002
1003Starting build for ProjectRef(file:/build/repo/,streamsJVM) (zio-blocks-streams)... [2/3]
1004Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 17, -rewrite, -no-indent, -explain, -explain-cyclic, -Xcheck-macros, -Wunused:all, -Wconf:msg=(is deprecated)&src=zio/blocks/schema/.*:silent, -Wconf:msg=Ignoring .*this.* qualifier:s, -Wconf:msg=Implicit parameters should be provided with a `using` clause:s, -Wconf:msg=The syntax `.*` is no longer supported for vararg splices; use `.*` instead:s, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1005[info] compiling 2 Scala sources to /build/repo/streams/.jvm/target/scala-3.8.0/classes ...
1006[info] done compiling
1007
1008************************
1009Build summary:
1010[{
1011 "module": "zio-blocks-schema",
1012 "compile": {"status": "ok", "tookMs": 26900, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1013 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1014 "test-compile": {"status": "ok", "tookMs": 30616, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
1015 "test": {"status": "ok", "tookMs": 11490, "passed": 585, "failed": 0, "ignored": 0, "skipped": 0, "total": 585, "byFramework": [{"framework": "unknown", "stats": {"passed": 585, "failed": 0, "ignored": 0, "skipped": 0, "total": 585}}]},
1016 "publish": {"status": "skipped", "tookMs": 0},
1017 "metadata": {
1018 "crossScalaVersions": ["2.13.18", "3.3.7"]
1019}
1020},{
1021 "module": "zio-blocks-schema-avro",
1022 "compile": {"status": "ok", "tookMs": 1259, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1023 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1024 "test-compile": {"status": "ok", "tookMs": 2326, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1025 "test": {"status": "ok", "tookMs": 2453, "passed": 65, "failed": 0, "ignored": 0, "skipped": 0, "total": 65, "byFramework": [{"framework": "unknown", "stats": {"passed": 65, "failed": 0, "ignored": 0, "skipped": 0, "total": 65}}]},
1026 "publish": {"status": "skipped", "tookMs": 0},
1027 "metadata": {
1028 "crossScalaVersions": ["2.13.18", "3.3.7"]
1029}
1030},{
1031 "module": "zio-blocks-streams",
1032 "compile": {"status": "ok", "tookMs": 291, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1033 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1034 "test-compile": {"status": "ok", "tookMs": 79, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1035 "test": {"status": "ok", "tookMs": 82, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1036 "publish": {"status": "skipped", "tookMs": 0},
1037 "metadata": {
1038 "crossScalaVersions": ["2.13.18", "3.3.7"]
1039}
1040}]
1041************************
1042[success] Total time: 78 s (0:01:18.0), completed Jan 13, 2026, 3:58:49 PM
1043[0JChecking patch project/plugins.sbt...
1044Checking patch project/BuildHelper.scala...
1045Checking patch build.sbt...
1046Applied patch project/plugins.sbt cleanly.
1047Applied patch project/BuildHelper.scala cleanly.
1048Applied patch build.sbt cleanly.