Build Logs

zio/zio-json • 3.8.0-RC3:2025-12-04

Errors

0

Warnings

27

Total Lines

985

1##################################
2Clonning https://github.com/zio/zio-json.git into /build/repo using revision v0.7.45
3##################################
4Note: switching to 'bd1b40fb9cca051c66619da817e77f605e563f3f'.
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-RC3
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-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (21))
38Compiled project (Scala 3.7.3, JVM (21))
39Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44No prepare script found for project zio/zio-json
45##################################
46Scala version: 3.8.0-RC3
47Targets: dev.zio%zio-json dev.zio%zio-json-golden dev.zio%zio-json-interop-http4s dev.zio%zio-json-interop-refined dev.zio%zio-json-yaml
48Project projectConfig: {"projects":{"exclude":[],"overrides":{"zio-json-interop-refined":{"tests":"disabled"}}},"java":{"version":"21"},"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>\""}]}
49##################################
50Using extra scalacOptions: ,REQUIRE:-source:3.8
51Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
52[sbt_options] declare -a sbt_options=()
53[process_args] java_version = '21'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
55# Executing command line:
56java
57-Xmx6g
58-Xss2m
59-XX:+UseG1GC
60-XX:InitialCodeCacheSize=512m
61-XX:ReservedCodeCacheSize=512m
62-Dfile.encoding=UTF8
63-Dcommunitybuild.scala=3.8.0-RC3
64-Dcommunitybuild.project.dependencies.add=
65-Xmx7G
66-Xms4G
67-Xss8M
68-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
69-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
70-jar
71/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
72"setCrossScalaVersions 3.8.0-RC3"
73"++3.8.0-RC3 -v"
74"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
75"set every credentials := Nil"
76"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
77"removeScalacOptionsStartingWith -P:wartremover"
78
79moduleMappings
80"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{"zio-json-interop-refined":{"tests":"disabled"}}},"java":{"version":"21"},"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-json dev.zio%zio-json-golden dev.zio%zio-json-interop-http4s dev.zio%zio-json-interop-refined dev.zio%zio-json-yaml"
81
82[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
83[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 21)
84[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
85[info] loading project definition from /build/repo/project
86[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
87[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
88[info] Compilation completed in 7.916s.
89[info] done compiling
90[info] loading settings for project zioJsonRoot from build.sbt...
91[info] resolving key references (22898 settings) ...
92[info] set current project to zioJsonRoot (in build file:/build/repo/)
93Execute setCrossScalaVersions: 3.8.0-RC3
94OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonNative/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonInteropRefinedNative/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonInteropRefinedJS/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonInteropRefinedJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonJVM/crossScalaVersions
99OpenCB::Limitting incorrect crossVersions List() -> List(2.13.17) in zioJsonRoot/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonInteropHttp4s/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonGolden/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonYaml/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioJsonJS/crossScalaVersions
104[info] set current project to zioJsonRoot (in build file:/build/repo/)
105[info] Setting Scala version to 3.8.0-RC3 on 9 projects.
106[info] Switching Scala version on:
107[info] zioJsonJS (2.12.20, 2.13.17, 3.8.0-RC3)
108[info] zioJsonInteropRefinedNative (2.12.20, 2.13.17, 3.8.0-RC3)
109[info] zioJsonInteropHttp4s (2.12.20, 2.13.17, 3.8.0-RC3)
110[info] zioJsonYaml (2.12.20, 2.13.17, 3.8.0-RC3)
111[info] zioJsonInteropRefinedJS (2.12.20, 2.13.17, 3.8.0-RC3)
112[info] zioJsonNative (2.12.20, 2.13.17, 3.8.0-RC3)
113[info] zioJsonGolden (2.12.20, 2.13.17, 3.8.0-RC3)
114[info] zioJsonJVM (2.12.20, 2.13.17, 3.8.0-RC3)
115[info] zioJsonInteropRefinedJVM (2.12.20, 2.13.17, 3.8.0-RC3)
116[info] Excluding projects:
117[info] zioJsonMacrosJVM (2.12.20, 2.13.17)
118[info] docs (2.13.17)
119[info] * zioJsonRoot (2.13.17)
120[info] zioJsonMacrosNative (2.12.20, 2.13.17)
121[info] zioJsonInteropScalaz7xJVM (2.12.20, 2.13.17)
122[info] zioJsonInteropScalaz7xJS (2.12.20, 2.13.17)
123[info] zioJsonInteropScalaz7xNative (2.12.20, 2.13.17)
124[info] zioJsonMacrosJS (2.12.20, 2.13.17)
125[info] Reapplying settings...
126[info] set current project to zioJsonRoot (in build file:/build/repo/)
127Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
128[info] Reapplying settings...
129[info] set current project to zioJsonRoot (in build file:/build/repo/)
130[info] Defining Global / credentials, credentials and 15 others.
131[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 156 others.
132[info] Run `last` for details.
133[info] Reapplying settings...
134[info] set current project to zioJsonRoot (in build file:/build/repo/)
135Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
136[info] Reapplying settings...
137OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
138
139 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
140 Did you mean zioJsonInteropScalaz7xNative / allExcludeDependencies ?
141 , retry without global scopes
142[info] Reapplying settings...
143[info] set current project to zioJsonRoot (in build file:/build/repo/)
144Execute removeScalacOptionsStartingWith: -P:wartremover
145[info] Reapplying settings...
146[info] set current project to zioJsonRoot (in build file:/build/repo/)
147[success] Total time: 0 s, completed Dec 4, 2025, 2:45:13 PM
148Build config: {"projects":{"exclude":[],"overrides":{"zio-json-interop-refined":{"tests":"disabled"}}},"java":{"version":"21"},"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>\""}]}
149Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map(zio-json-interop-refined -> ProjectOverrides(Some(Disabled)))),Full,List()))
150Starting build...
151Projects: Set(zioJsonInteropHttp4s, zioJsonYaml, zioJsonGolden, zioJsonJVM, zioJsonInteropRefinedJVM)
152Starting build for ProjectRef(file:/build/repo/,zioJsonInteropHttp4s) (zio-json-interop-http4s)... [0/5]
153OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
154OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
155OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
156Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
157[info] compiling 36 Scala sources to /build/repo/zio-json/jvm/target/scala-3.8.0-RC3/classes ...
158[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/zio-json/shared/src/main/scala-3/zio/json/union_derivation.scala:53:13
159[warn] 53 | case o: Constant if o <:< bound && o.isSingleton =>
160[warn] | ^
161[warn] |the type test for x$1.reflect.Constant cannot be checked at runtime because it refers to an abstract type member or type parameter
162[warn] |
163[warn] | longer explanation available when compiling with `-explain`
164[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/zio-json/shared/src/main/scala/zio/json/ast/JsonCursor.scala:24:32
165[warn] 24 | case JsonCursor.DownField(oldParent: JsonCursor[To, Json.Obj], name) =>
166[warn] | ^
167[warn] |the type test for zio.json.ast.JsonCursor[To, zio.json.ast.Json.Obj] cannot be checked at runtime because its type arguments can't be determined from zio.json.ast.JsonCursor[?, zio.json.ast.Json.Obj]
168[warn] |
169[warn] | longer explanation available when compiling with `-explain`
170[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/zio-json/shared/src/main/scala/zio/json/ast/JsonCursor.scala:27:34
171[warn] 27 | case JsonCursor.DownElement(oldParent: JsonCursor[To, Json.Arr], index) =>
172[warn] | ^
173[warn] |the type test for zio.json.ast.JsonCursor[To, zio.json.ast.Json.Arr] cannot be checked at runtime because its type arguments can't be determined from zio.json.ast.JsonCursor[?, zio.json.ast.Json.Arr]
174[warn] |
175[warn] | longer explanation available when compiling with `-explain`
176[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/zio-json/shared/src/main/scala/zio/json/ast/JsonCursor.scala:30:33
177[warn] 30 | case JsonCursor.FilterType(oldParent: JsonCursor[To, _], tpe) =>
178[warn] | ^
179[warn] |the type test for zio.json.ast.JsonCursor[To, _] @_ cannot be checked at runtime because its type arguments can't be determined from zio.json.ast.JsonCursor[?, ? <: zio.json.ast.Json]
180[warn] |
181[warn] | longer explanation available when compiling with `-explain`
182[warn] four warnings found
183[info] done compiling
184[info] compiling 6 Scala sources to /build/repo/zio-json-interop-http4s/target/scala-3.8.0-RC3/classes ...
185[info] done compiling
186[info] compiling 1 Scala source to /build/repo/zio-json-interop-http4s/target/scala-3.8.0-RC3/test-classes ...
187[info] done compiling
188+ json instances
189 + jsonEncoderOf
190 + returns an EntityEncoder that can encode for the given effect and type
191 + jsonOf
192 + returns MalformedMessageBodyFailure when message body is not a json
193 + returns MalformedMessageBodyFailure when json is empty
194 + returns MalformedMessageBodyFailure when json is invalid
195 + returns an EntityDecoder that can decode for the given effect and type
1965 tests passed. 0 tests failed. 0 tests ignored.
197
198Executed in 2 s 37 ms
199
200Starting build for ProjectRef(file:/build/repo/,zioJsonYaml) (zio-json-yaml)... [1/5]
201Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
202[info] compiling 4 Scala sources to /build/repo/zio-json-yaml/target/scala-3.8.0-RC3/classes ...
203[info] done compiling
204[info] compiling 2 Scala sources to /build/repo/zio-json-yaml/target/scala-3.8.0-RC3/test-classes ...
205[info] done compiling
206+ YamlDecoderSpec
207 + bool root
208 + object root
209 + scalar root
210 + object root, different indentation
211 + sequence root
212 + float root
213+ YamlEncoderSpec
214 + object root with object in a sequence
215 + object root, with extension method
216 + object root
217 + scalar root
218 + special characters in string
219 + large number
220 + nonprintable string binary
221 + nonprintable string escape
222 + multiline string quoted
223 + multiline string
224 + sequence root
225 + indentation settings
22618 tests passed. 0 tests failed. 0 tests ignored.
227
228Executed in 400 ms
229
230Starting build for ProjectRef(file:/build/repo/,zioJsonInteropRefinedJVM) (zio-json-interop-refined)... [2/5]
231Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
232[info] compiling 2 Scala sources to /build/repo/zio-json-interop-refined/jvm/target/scala-3.8.0-RC3/classes ...
233[info] done compiling
234[info] compiling 1 Scala source to /build/repo/zio-json-interop-refined/jvm/target/scala-3.8.0-RC3/test-classes ...
235[info] done compiling
236Starting build for ProjectRef(file:/build/repo/,zioJsonGolden) (zio-json-golden)... [3/5]
237Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
238[info] compiling 5 Scala sources to /build/repo/zio-json-golden/target/scala-3.8.0-RC3/classes ...
239[info] done compiling
240[info] compiling 1 Scala source to /build/repo/zio-json-golden/target/scala-3.8.0-RC3/test-classes ...
241[info] done compiling
242+ GoldenSpec
243 + golden test for SumType
244 + golden test for Int
245 + golden test for Int
246 + golden test for RecordType
247 + golden test for SumType
248 + golden test for FilteredGenType
249 + golden test for RecordType
2507 tests passed. 0 tests failed. 0 tests ignored.
251
252Executed in 711 ms
253
254Starting build for ProjectRef(file:/build/repo/,zioJsonJVM) (zio-json)... [4/5]
255Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
256[info] compiling 24 Scala sources to /build/repo/zio-json/jvm/target/scala-3.8.0-RC3/test-classes ...
257[warn] there were 6 deprecation warnings; re-run with -deprecation for details
258[warn] one warning found
259[info] done compiling
260+ FieldEncoder
261 + encodeOrDefault
262 + OptionEncoder
263 + should use the default encoding None when withExplicitNulls is false
264 + should encode None when withExplicitNulls is true
265 + for a case class
266 + should encode case classes with empty collections when withExplicitEmptyCollections is true
267 + should encode case classes with empty collections when withExplicitEmptyCollections is false
268 + should encode case classes with empty options when withExplicitEmptyCollections is false, even when withExplicitNulls is true
269 + CollectionEncoder
270 + should encode empty collections when withExplicitEmptyCollections is true
271 + should not encode empty collections when withExplicitEmptyCollections is false
272+ Decoder
273+ GeneratorSpec
274 + googleMapsCompact
275 + generates case classes from JSON strings
276 + googleMapsNormal
277 + simple object
278 + googleMapsError
279 + nested objects
280 + googleMapsExtra
281 + parse types
282 + parses LocalDate and LocalDateTime and ZonedDateTime
283 + googleMapsAst
284 + unify types
285 + twitter
286 + unify Long and Int to Long
287 + excessively nested structures
288 + unify double and int to double
289 + geojson1 alt
290 + unify nulls and present keys to Option
291 + unify missing keys to Option
292 + geojson1
293 + ZIO Streams integration
294 + decodeJsonPipeline
295 + Newline delimited
296 + accepts trailing NL
297 + decodes multiple elements
298 + errors
299 + is interruptible
300 + decodes single elements
301 + decodes multiple elements when fed in smaller chunks
302 + Array delimited
303 + empty array
304 + decodes single elements
305 + handles whitespace leniently
306 + decodes multiple elements
307 + decodes a stream of chars
308 + combinators
309 + test JsonDecoder.orElse
310 + test hand-coded alternative in `orElse` comment
311 + helpers in zio.json
312 + readJsonLines reads from URLs
313 + readJsonLines reads from files
314 + decodes an encoded stream of bytes
315 + jawn
316 + bar
317 + dkw-sample
318 + bla2
319 + foo
320 + qux1
321 + countries.geo
322 + qux2
323 + bla25
324 + ugh10k
325 + geojson2 lowlevel
326 + geojson2
327+ java.time
328 + Decoder
329 + Instant
330 + DayOfWeek fromJson
331 + DayOfWeek fromJsonAST
332 + LocalDate
333 + Duration
334 + LocalDateTime
335 + LocalTime
336 + Month fromJsonAST
337 + MonthDay
338 + OffsetDateTime
339 + OffsetTime
340 + YearMonth
341 + Month fromJson
342 + Period
343 + Year
344 + ZonedDateTime
345 + ZoneId
346 + ZoneOffset
347 + Encoder
348+ Decoder
349 + fromJsonAST
350 + boolean
351 + string
352 + char
353 + byte
354 + short
355 + int
356 + long
357 + float
358 + double
359 + BigDecimal
360 + java.math.BigDecimal
361 + BigInteger
362 + DayOfWeek toJson
363 + Duration toJson
364 + Duration toJsonAST
365 + DayOfWeek toJsonAST
366 + Instant toJsonAST
367 + LocalDate toJson
368 + Instant toJson
369 + LocalDate toJsonAST
370 + LocalDateTime toJson
371 + LocalDateTime toJsonAST
372 + BigInt
373 + LocalTime toJsonAST
374 + eithers
375 + parameterless products
376 + no extra fields
377 + preserve error path
378 + errors are consistent with direct decoding
379 + default field value
380 + product with more than 64 fields
381 + aliases
382 + sum encoding
383 + sum alternative encoding
384 + dynamic default value
385 + Seq
386 + IndexedSeq
387 + MonthDay toJson
388 + Month toJson
389 + Month toJsonAST
390 + MonthDay toJsonAST
391 + OffsetTime toJson
392 + OffsetTime toJsonAST
393 + Period toJson
394 + Period toJsonAST
395 + OffsetDateTime toJsonAST
396 + Year toJson
397 + YearMonth toJson
398 + OffsetDateTime toJson
399 + YearMonth toJsonAST
400 + ZonedDateTime toJson
401 + ZonedDateTime toJsonAST
402 + ZoneId toJson
403 + ListSet
404 + LinearSeq
405 + SortedSet
406 + Set
407 + Map
408 + TreeSet
409 + Vector
410 + HashSet
411 + SortedMap
412 + ListMap
413 + Map, custom keys
414 + zio.Chunk
415 + zio.NonEmptyChunk
416 + java.util.UUID
417 + fromJson
418 + ZoneId toJsonAST
419 + ZoneOffset toJson
420 + Year toJsonAST
421 + ZoneOffset toJsonAST
422 + LocalTime toJson
423 + Decoder Sad Path
424 + Duration
425 + Instant
426 + string
427 + char
428 + boolean
429 + byte
430 + short
431 + int
432 + long
433 + float
434 + double
435 + BigDecimal
436 + java.math.BigDecimal
437 + BigInteger
438 + LocalDate
439 + eithers
440 + LocalDateTime
441 + tuples
442 + LocalTime
443 + BigInt
444 + MonthDay
445 + collections
446 + OffsetDateTime
447 + tuples - ast
448 + OffsetTime
449 + parameterless products
450 + Period
451 + Year
452 + YearMonth
453 + ZoneId
454 + ZoneOffset
455 + ZonedDateTime
456+ Encoder
457 + toJson
458 + typical
459 + strings
460 + no extra fields
461 + aliases
462 + options
463 + aliases - alias collides with field name
464 + eithers
465 + aliases - alias collides with another alias
466 + BigInt
467 + aliases - double alias
468 + collections
469 + default field value
470 + primitives
471 + boolean
472 + int
473 + long
474 + char
475 + byte
476 + short
477 + float
478 + double
479 + Map, UUID keys
480 + Map, custom keys
481 + java.util.Currency
482 + option
483 + option - fromJsonAST
484 + dynamic default value
485 + sum encoding
486 + sum encoding with enumValuesAsStrings = true
487 + sum encoding with enumValuesAsStrings = false
488 + sum encoding with hint names
489 + sum alternative encoding
490 + sum with duplicated case names
491 + unicode
492 + tuples
493 + java.util.UUID
494 + products
495 + parameterless products
496 + sum encoding with enumValuesAsStrings = true
497 + sum encoding
498 + sum alternative encoding
499 + Option: .map on derived JsonDecoder with missing value
500 + sum encoding with enumValuesAsStrings = false
501 + Seq
502 + Vector
503 + aliases
504 + exclude fields
505 + SortedSet
506 + BigDecimal
507 + HashSet
508 + Set
509 + toJsonAST
510 + Map
511 + options
512 + Map with unicode keys
513 + eithers
514 + Map with Int keys
515 + collections
516 + Map with Long keys
517 + java.util.UUID
518 + Map with UUID keys
519 + parameterless products
520 + zio.Chunk
521 + tuples
522 + zio.NonEmptyChunk
523 + products
524 + zio.NonEmptyChunk failure
525 + sum encoding
526 + java.util.UUID
527 + sum encoding with hint names
528 + java.util.Currency
529 + sum alternative encoding
530 + java.time.Duration
531 + sum alternative encoding with hint names
532 + java.time.ZonedDateTime
533 + alias
534 + bothWith
535 + primitives
536 + boolean
537 + char
538 + numerics
539 + strings
540+ DecoderVersionSpecific
541 + fromJsonAST
542 + ArraySeq
543 + fromJson
544 + ArraySeq
545 + Derives for a product type
546 + Derives for a sum enum Enumeration type
547 + Derives for a sum enum Enumeration type with enumValuesAsStrings = false
548 + Derives for a sum sealed trait Enumeration type
549 + Derives for a sum sealed trait Enumeration type with enumValuesAsStrings = false
550 + Derives for a sum sealed trait Enumeration type with discriminator
551 + skip JSON encoded in a string value
552 + Derives for a recursive sum ADT type
553 + Derives and decodes for a union of string-based literals
554 + Derives and decodes for a custom map key string-based union type
555 + option custom codec
556 + bothWith - ast
557 + sum alternative encoding with hint names
558 + sum with more than 64 cases
559+ Json
560 + hashCode
561 + objects with the same elements regardless of order have the same hashCode
562 + equals
563 + mismatched Json subtypes
564 + object order does not matter for equality
565 + equality fails for different objects of the same size with different keys
566 + equality fails for different objects of different sizes
567 + foldUp
568 + folds the structure bottom-up (starting at the leaves)
569 + foldDown
570 + folds the structure top-down (starting at the root)
571 + apply
572 + Bool()
573 + ()
574 + (Chunk.empty)
575 + Num()
576 + Obj()
577 + merge
578 + object, deep
579 + array
580 + object + object
581 + scalar
582 + transformAt
583 + scalar
584 + success
585 + failure
586 + nested
587 + success
588 + failure
589 + intersect
590 + object, deep
591 + array
592 + scalar
593 + array - duplicates
594 + object + object
595 + delete
596 + nested
597 + failure
598 + success
599 + scalar
600 + failure
601 + success
602 + arrays with the same elements in a different order will not have the same hashCode
603 + get
604 + downField
605 + downElement
606 + filterType
607 + >>>, object
608 + >>>, array, filterType
609 + >>>, array, filterType (second operand of >>> is complex)
610 + >>>, combination of some methods of JsonCursor (second operand of >>> is complex)
611 + >>>, identity
612 + arrays with the same elements in the same order will have the same hashCode
613 + relocate
614 + nested
615 + success
616 + failure - from
617 + failure - to
618+ RoundTrip
619 + booleans
620 + bytes
621 + ints
622 + longs
623 + shorts
624 + floats
625 + bigInts
626 + java.time
627 + DayOfWeek
628 + LocalDate
629 + Duration
630 + Month
631 + Instant
632 + LocalTime
633 + MonthDay
634 + Period
635 + LocalDateTime
636 + OffsetDateTime
637 + OffsetTime
638 + ZoneId
639 + ZoneOffset
640 + Year
641 + YearMonth
642 + ZonedDateTime
643 + AST
644 + doubles
645 + bigDecimals
646+ JsonTestSuite
647 - passes all tests - ignored: 1
648+ ConfigurableDeriveCodecSpec
649 + override AST defaults
650 + should override field name mapping
651 + should specify discriminator
652 + should prevent extra fields
653 + use explicit null values
654 - fail on decoding missing explicit nulls - ignored: 1
655 + do not write empty collections
656 + defaults
657 + should not map field names by default
658 + should not use discriminator by default
659 + should allow extra fields by default
660 + do not write nulls by default
661 + do not fail on missing null values
662 + write empty collections by default
663 + fail on decoding missing empty collections by default
664 + AST defaults
665 + do not write nulls by default
666 + should not map field names by default
667 + should allow extra fields by default
668 + should not use discriminator by default
669 + write empty collections by default
670 + fail on decoding missing empty collections by default
671 + override defaults
672 + should override field name mapping
673 + should specify discriminator
674 + should override sum type mapping
675 + should prevent extra fields
676 + use explicit null values
677 + do not write empty collections
678 + decode missing empty collections with defaults
679 + explicit empty collections
680 + should fill in missing empty collections and write empty collections
681 + for a chunk
682 + for an indexed seq
683 + for an array
684 + for a seq
685 + for a linear seq
686 + for a list set
687 + for a tree set
688 + for a list
689 + for a hash set
690 + for a sorted set
691 + for a map
692 + for a hash map
693 + for a vector
694 + for a set
695 + for a mutable map
696 + for a sorted map
697 + for a transformOrFail collection
698 + for a list map
699 + for a transform collection
700 + should not write empty collections and fail missing empty collections
701 + for an array
702 + for a seq
703 + for a chunk
704 + for an indexed seq
705 + for a linear seq
706 + for a list set
707 + for a treeSet
708 + for a list
709 + for a vector
710 + for a set
711 + for a hash set
712 + for a sorted set
713 + for a map
714 + for a hashMap
715 + for a mutable map
716 + for a sorted map
717 + for a list map
718 + for a transform collection
719 + for a transformOrFail collection
720+ CodecVersionSpecific
721 + ArraySeq
722 + Derives for a product type
723 + Derives for a sum type
724 + Derives and encodes for a union of string-based literals
725 + Custom codec for union of standard types using an internal API
726+ Encoder
727 + roundtrip
728 + google_maps_api_response
729 + twitter_api_response
730 + che.geo
731 + ZIO Streams integration
732 + encodes into a ZStream of Char
733 + encodes values that yield a result of length > DefaultChunkSize
734 + encodeJsonLinesPipeline handles elements which take up > DefaultChunkSize to encode
735 + encodeJsonArrayPipeline XYZ
736 + encodeJsonLinesPipeline
737 + encodeJsonArrayPipeline, empty stream
738 + helpers in zio.json
739 + writeJsonLines writes JSON lines
740+ CodecSpec
741 + Codec regressions
742 + option in recursive structure
743 + Encode -> Decode
744 + control chars
745 + tab
746 + carriage return
747 + newline
748 + form feed
749 + backspace
750 + escape
751 + quote
752 + Decoding
753 + empty
754 + primitives
755 + java.util.Currency
756 + eithers
757 + parameterless products
758 + no extra fields
759 + sum encoding
760 + sum encoding with hint names
761 + sum alternative encoding
762 + sum alternative encoding with hint names
763 + key transformation
764 + key transformation - except native
765 + unicode
766 + Seq
767 + Vector
768 + SortedSet
769 + HashSet
770 + Set
771 + Map
772 + ListMap
773 + zio.Chunk
774+ SafeNumbers
775 + BigDecimal
776 + invalid edge cases
777 + valid
778 + valid edge cases
779 + invalid (text)
780 + BigInteger
781 + valid edge cases
782 + invalid edge cases
783 + valid
784 + invalid (text)
785 + BigInt
786 + valid edge cases
787 + invalid edge cases
788 + valid
789 + invalid (text)
790 + Byte
791 + ByteNone
792 + valid
793 + invalid (numbers)
794 + invalid (text)
795 + Int
796 + valid edge cases
797 + valid
798 + invalid (edge cases)
799 + invalid (out of range)
800 + IntNone
801 + invalid (text)
802 + Long
803 + valid edge cases
804 + invalid (edge cases)
805 + valid
806 + invalid (out of range)
807 + LongNone
808 + invalid (text)
809 + Double
810 + valid (from Int)
811 + valid (from Long)
812 + valid (from BigDecimal)
813 + valid
814 + valid magic doubles
815 + invalid edge cases
816 + valid edge cases
817 + invalid doubles (text)
818 + DoubleNone
819 + Float
820 + large mantissa
821 + valid
822 + valid (from Int)
823 + valid (from Long)
824 + invalid edge cases
825 + valid edge cases
826 + valid (from Double)
827 + valid (from BigDecimal)
828 + FloatNone
829 + invalid float (text)
830 + Short
831 + ShortNone
832 + valid
833 + invalid (out of range)
834 + invalid (text)
835+ Carter
836 + simple left
837 + simple right
838 + whitespace showing no retract call
839 + case class 1 field
840 + https://github.com/zio/zio-json/issues/209
841+ AnnotationsCodecSpec
842 + annotations overrides AST
843 + should prevent extra fields
844 + use explicit null values
845 + do not write empty collections
846 + should override field name mapping
847 + should specify discriminator
848 + annotations overrides
849 + should override field name mapping
850 + should specify discriminator
851 + should override sum type mapping
852 + should prevent extra fields
853 + use explicit null values
854 + do not write empty collections
855 + explicit empty collections
856 + should fill in missing empty collections and write empty collections
857 + for an array
858 + for a seq
859 + for a chunk
860 + for a linear seq
861 + for a list set
862 + for a tree set
863 + for a list
864 + for a vector
865 + for a set
866 + for a hash set
867 + for a sorted set
868 + for a map
869 + for a hash map
870 + for a mutable map
871 + for a sorted map
872 + for a list map
873 + for an indexed seq
874 + should not write empty collections and fail missing empty collections
875 + for an array
876 + for a seq
877 + for a chunk
878 + for an indexed seq
879 + for a linear seq
880 + for a list set
881 + for a treeSet
882 + for a list
883 + for a vector
884 + for a set
885 + for a hash set
886 + for a sorted set
887 + for a map
888 + for a hashMap
889 + for a mutable map
890 + for a sorted map
891 + for a list map
892+ EncoderVesionSpecific
893 + toJsonAST
894 + collections
895 + toJson
896 + collections
897 + IArray
898 + Derives for a product type
899 + Derives for a sum enum Enumeration type
900 + Derives for a sum enum Enumeration type with enumValuesAsStrings = false
901 + Derives for a sum enum Enumeration type with discriminator
902 + Derives for a sum sealed trait Enumeration type
903 + Derives for a sum ADT type
904 + Derives and encodes for a union of string-based literals
905 + Derives and encodes for a custom map key string-based union type
906+ StringMatrix
907 + basic positive succeeds
908 + trivial
909 + exact match is a substring
910 + substring fails
911 + first resolves to field index
912 + negative fails
913 + positive succeeds
914 + alias trivial
915 + alias exact match is a substring
916 + alias substring fails
917 + alias first resolves to aliased field index
918 + alias positive succeeds
919 + alias negative fails
920567 tests passed. 0 tests failed. 2 tests ignored.
921
922Executed in 28 s 238 ms
923
924
925************************
926Build summary:
927[{
928 "module": "zio-json-interop-http4s",
929 "compile": {"status": "ok", "tookMs": 25629, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
930 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
931 "test-compile": {"status": "ok", "tookMs": 2004, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
932 "test": {"status": "ok", "tookMs": 2864, "passed": 5, "failed": 0, "ignored": 0, "skipped": 0, "total": 5, "byFramework": [{"framework": "unknown", "stats": {"passed": 5, "failed": 0, "ignored": 0, "skipped": 0, "total": 5}}]},
933 "publish": {"status": "skipped", "tookMs": 0},
934 "metadata": {
935 "crossScalaVersions": ["2.12.20", "2.13.17", "3.3.7"]
936}
937},{
938 "module": "zio-json-yaml",
939 "compile": {"status": "ok", "tookMs": 773, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
940 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
941 "test-compile": {"status": "ok", "tookMs": 1590, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
942 "test": {"status": "ok", "tookMs": 949, "passed": 18, "failed": 0, "ignored": 0, "skipped": 0, "total": 18, "byFramework": [{"framework": "unknown", "stats": {"passed": 18, "failed": 0, "ignored": 0, "skipped": 0, "total": 18}}]},
943 "publish": {"status": "skipped", "tookMs": 0},
944 "metadata": {
945 "crossScalaVersions": ["2.12.20", "2.13.17", "3.3.7"]
946}
947},{
948 "module": "zio-json-interop-refined",
949 "compile": {"status": "ok", "tookMs": 538, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
950 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
951 "test-compile": {"status": "skipped", "tookMs": 0, "warnings": 0, "errors": 0},
952 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
953 "publish": {"status": "skipped", "tookMs": 0},
954 "metadata": {
955 "crossScalaVersions": ["2.12.20", "2.13.17", "3.3.7"]
956}
957},{
958 "module": "zio-json-golden",
959 "compile": {"status": "ok", "tookMs": 1076, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
960 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
961 "test-compile": {"status": "ok", "tookMs": 1737, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
962 "test": {"status": "ok", "tookMs": 1402, "passed": 7, "failed": 0, "ignored": 0, "skipped": 0, "total": 7, "byFramework": [{"framework": "unknown", "stats": {"passed": 7, "failed": 0, "ignored": 0, "skipped": 0, "total": 7}}]},
963 "publish": {"status": "skipped", "tookMs": 0},
964 "metadata": {
965 "crossScalaVersions": ["2.12.20", "2.13.17", "3.3.7"]
966}
967},{
968 "module": "zio-json",
969 "compile": {"status": "ok", "tookMs": 58, "warnings": 4, "errors": 0, "sourceVersion": "3.8"},
970 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
971 "test-compile": {"status": "ok", "tookMs": 36391, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
972 "test": {"status": "ok", "tookMs": 29245, "passed": 567, "failed": 0, "ignored": 2, "skipped": 0, "total": 569, "byFramework": [{"framework": "unknown", "stats": {"passed": 567, "failed": 0, "ignored": 2, "skipped": 0, "total": 569}}]},
973 "publish": {"status": "skipped", "tookMs": 0},
974 "metadata": {
975 "crossScalaVersions": ["2.12.20", "2.13.17", "3.3.7"]
976}
977}]
978************************
979[success] Total time: 139 s (0:02:19.0), completed Dec 4, 2025, 2:47:32 PM
980[0JChecking patch project/plugins.sbt...
981Checking patch project/BuildHelper.scala...
982Checking patch build.sbt...
983Applied patch project/plugins.sbt cleanly.
984Applied patch project/BuildHelper.scala cleanly.
985Applied patch build.sbt cleanly.