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