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