Build Logs
zio/zio-json • 3.8.0-RC6:2026-01-08
Errors
0
Warnings
27
Total Lines
985
1##################################
2Clonning https://github.com/zio/zio-json.git into /build/repo using revision v0.8.0
3##################################
4Note: switching to 'd905472f36553b22bbdce6c3dd00446d0fb13f71'.
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 (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
40----
41Starting build for 3.8.0-RC6
42Execute tests: true
43sbt project found:
44No prepare script found for project zio/zio-json
45##################################
46Scala version: 3.8.0-RC6
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":"17"},"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 = '17'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/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-RC6
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_17_0_8
70-jar
71/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
72"setCrossScalaVersions 3.8.0-RC6"
73"++3.8.0-RC6 -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-RC6 """{"projects":{"exclude":[],"overrides":{"zio-json-interop-refined":{"tests":"disabled"}}},"java":{"version":"17"},"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 17.0.8)
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 8.679s.
89[info] done compiling
90[info] loading settings for project zioJsonRoot from build.sbt...
91[info] resolving key references (22985 settings) ...
92[info] set current project to zioJsonRoot (in build file:/build/repo/)
93Execute setCrossScalaVersions: 3.8.0-RC6
94OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonNative/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonInteropRefinedNative/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonInteropRefinedJS/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonInteropRefinedJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonJVM/crossScalaVersions
99OpenCB::Limitting incorrect crossVersions List() -> List(2.13.18) in zioJsonRoot/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonGolden/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonInteropHttp4s/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonYaml/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in zioJsonJS/crossScalaVersions
104[info] set current project to zioJsonRoot (in build file:/build/repo/)
105[info] Setting Scala version to 3.8.0-RC6 on 9 projects.
106[info] Switching Scala version on:
107[info] zioJsonJS (2.12.21, 2.13.18, 3.8.0-RC6)
108[info] zioJsonInteropRefinedNative (2.12.21, 2.13.18, 3.8.0-RC6)
109[info] zioJsonInteropHttp4s (2.12.21, 2.13.18, 3.8.0-RC6)
110[info] zioJsonYaml (2.12.21, 2.13.18, 3.8.0-RC6)
111[info] zioJsonInteropRefinedJS (2.12.21, 2.13.18, 3.8.0-RC6)
112[info] zioJsonNative (2.12.21, 2.13.18, 3.8.0-RC6)
113[info] zioJsonGolden (2.12.21, 2.13.18, 3.8.0-RC6)
114[info] zioJsonJVM (2.12.21, 2.13.18, 3.8.0-RC6)
115[info] zioJsonInteropRefinedJVM (2.12.21, 2.13.18, 3.8.0-RC6)
116[info] Excluding projects:
117[info] zioJsonMacrosJVM (2.12.21, 2.13.18)
118[info] docs (2.13.18)
119[info] * zioJsonRoot (2.13.18)
120[info] zioJsonMacrosNative (2.12.21, 2.13.18)
121[info] zioJsonInteropScalaz7xJVM (2.12.21, 2.13.18)
122[info] zioJsonInteropScalaz7xJS (2.12.21, 2.13.18)
123[info] zioJsonInteropScalaz7xNative (2.12.21, 2.13.18)
124[info] zioJsonMacrosJS (2.12.21, 2.13.18)
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 Jan 8, 2026, 2:10:13 AM
148Build config: {"projects":{"exclude":[],"overrides":{"zio-json-interop-refined":{"tests":"disabled"}}},"java":{"version":"17"},"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: -release:17, -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-RC6/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-RC6/classes ...
185[info] done compiling
186[info] compiling 1 Scala source to /build/repo/zio-json-interop-http4s/target/scala-3.8.0-RC6/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 json is invalid
193 + returns MalformedMessageBodyFailure when message body is not a json
194 + returns MalformedMessageBodyFailure when json is empty
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 1 s 839 ms
199
200Starting build for ProjectRef(file:/build/repo/,zioJsonYaml) (zio-json-yaml)... [1/5]
201Compile scalacOptions: -release:17, -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-RC6/classes ...
203[info] done compiling
204[info] compiling 2 Scala sources to /build/repo/zio-json-yaml/target/scala-3.8.0-RC6/test-classes ...
205[info] done compiling
206+ YamlEncoderSpec
207 + object root with object in a sequence
208 + object root
209 + object root, with extension method
210 + scalar root
211 + large number
212 + multiline string
213 + special characters in string
214 + multiline string quoted
215 + nonprintable string escape
216 + nonprintable string binary
217 + sequence root
218 + indentation settings
219+ YamlDecoderSpec
220 + scalar root
221 + object root, different indentation
222 + object root
223 + bool root
224 + float root
225 + sequence root
22618 tests passed. 0 tests failed. 0 tests ignored.
227
228Executed in 425 ms
229
230Starting build for ProjectRef(file:/build/repo/,zioJsonInteropRefinedJVM) (zio-json-interop-refined)... [2/5]
231Compile scalacOptions: -release:17, -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-RC6/classes ...
233[info] done compiling
234[info] compiling 1 Scala source to /build/repo/zio-json-interop-refined/jvm/target/scala-3.8.0-RC6/test-classes ...
235[info] done compiling
236Starting build for ProjectRef(file:/build/repo/,zioJsonGolden) (zio-json-golden)... [3/5]
237Compile scalacOptions: -release:17, -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-RC6/classes ...
239[info] done compiling
240[info] compiling 1 Scala source to /build/repo/zio-json-golden/target/scala-3.8.0-RC6/test-classes ...
241[info] done compiling
242+ GoldenSpec
243 + golden test for Int
244 + golden test for SumType
245 + golden test for Int
246 + golden test for RecordType
247 + golden test for SumType
248 + golden test for RecordType
249 + golden test for FilteredGenType
2507 tests passed. 0 tests failed. 0 tests ignored.
251
252Executed in 596 ms
253
254Starting build for ProjectRef(file:/build/repo/,zioJsonJVM) (zio-json)... [4/5]
255Compile scalacOptions: -release:17, -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-RC6/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+ java.time
261 + Decoder
262 + DayOfWeek fromJsonAST
263 + DayOfWeek fromJson
264 + Duration
265 + LocalTime
266 + Month fromJson
267 + Instant
268 + LocalDate
269 + LocalDateTime
270 + Month fromJsonAST
271 + MonthDay
272 + Period
273 + OffsetDateTime
274 + Year
275 + ZoneId
276 + YearMonth
277 + OffsetTime
278 + ZonedDateTime
279 + ZoneOffset
280 + Decoder Sad Path
281 + Duration
282 + Instant
283 + LocalDate
284 + LocalDateTime
285 + LocalTime
286 + MonthDay
287 + OffsetDateTime
288 + OffsetTime
289 + Period
290 + Year
291 + YearMonth
292 + ZonedDateTime
293 + ZoneOffset
294 + ZoneId
295 + Encoder
296 + DayOfWeek toJson
297 + Duration toJsonAST
298 + Duration toJson
299 + DayOfWeek toJsonAST
300 + Instant toJson
301 + Instant toJsonAST
302 + LocalDate toJson
303 + LocalDate toJsonAST
304 + LocalDateTime toJson
305 + LocalDateTime toJsonAST
306 + LocalTime toJson
307 + LocalTime toJsonAST
308 + Month toJson
309 + Month toJsonAST
310 + MonthDay toJson
311 + MonthDay toJsonAST
312 + OffsetDateTime toJson
313 + OffsetDateTime toJsonAST
314 + OffsetTime toJson
315 + OffsetTime toJsonAST
316 + Period toJson
317 + Period toJsonAST
318 + Year toJson
319 + Year toJsonAST
320 + YearMonth toJson
321 + YearMonth toJsonAST
322 + ZonedDateTime toJson
323 + ZonedDateTime toJsonAST
324 + ZoneId toJson
325 + ZoneId toJsonAST
326 + ZoneOffset toJson
327 + ZoneOffset toJsonAST
328+ FieldEncoder
329 + encodeOrDefault
330 + for a case class
331 + should encode case classes with empty options when withExplicitEmptyCollections is false, even when withExplicitNulls is true
332 + should encode case classes with empty collections when withExplicitEmptyCollections is false
333 + should encode case classes with empty collections when withExplicitEmptyCollections is true
334 + CollectionEncoder
335 + should not encode empty collections when withExplicitEmptyCollections is false
336 + should encode empty collections when withExplicitEmptyCollections is true
337 + OptionEncoder
338 + should use the default encoding None when withExplicitNulls is false
339 + should encode None when withExplicitNulls is true
340+ JsonTestSuite
341 - passes all tests - ignored: 1
342+ Json
343 + delete
344 + nested
345 + failure
346 + success
347 + scalar
348 + failure
349 + success
350 + hashCode
351 + objects with the same elements regardless of order have the same hashCode
352 + foldUp
353 + folds the structure bottom-up (starting at the leaves)
354 + arrays with the same elements in a different order will not have the same hashCode
355 + equals
356 + equality fails for different objects of different sizes
357 + equality fails for different objects of the same size with different keys
358 + object order does not matter for equality
359 + mismatched Json subtypes
360 + arrays with the same elements in the same order will have the same hashCode
361 + foldDown
362 + folds the structure top-down (starting at the root)
363 + intersect
364 + object + object
365 + object, deep
366 + array
367 + array - duplicates
368 + scalar
369 + apply
370 + (Chunk.empty)
371 + ()
372 + Bool()
373 + Num()
374 + Obj()
375 + relocate
376 + nested
377 + success
378 + failure - from
379 + failure - to
380 + merge
381 + object + object
382 + object, deep
383 + array
384 + scalar
385 + get
386 + downField
387 + downElement
388 + filterType
389 + >>>, object
390 + >>>, array, filterType
391 + >>>, array, filterType (second operand of >>> is complex)
392 + >>>, combination of some methods of JsonCursor (second operand of >>> is complex)
393 + >>>, identity
394 + transformAt
395 + scalar
396 + success
397 + failure
398 + nested
399 + success
400 + failure
401+ CodecVersionSpecific
402 + ArraySeq
403 + Derives and encodes for a union of string-based literals
404 + Derives for a sum type
405 + Derives for a product type
406 + Custom codec for union of standard types using an internal API
407+ Encoder
408 + roundtrip
409 + google_maps_api_response
410 + twitter_api_response
411 + che.geo
412 + ZIO Streams integration
413 + encodes values that yield a result of length > DefaultChunkSize
414 + encodes into a ZStream of Char
415 + encodeJsonLinesPipeline handles elements which take up > DefaultChunkSize to encode
416 + encodeJsonArrayPipeline XYZ
417 + encodeJsonArrayPipeline, empty stream
418 + encodeJsonLinesPipeline
419 + helpers in zio.json
420 + writeJsonLines writes JSON lines
421+ RoundTrip
422 + bytes
423 + booleans
424 + longs
425 + ints
426 + shorts
427 + bigInts
428 + AST
429 + java.time
430 + DayOfWeek
431 + Duration
432 + LocalDate
433 + Month
434 + MonthDay
435 + LocalTime
436 + Instant
437 + Period
438 + OffsetDateTime
439 + Year
440 + LocalDateTime
441 + ZoneId
442 + ZoneOffset
443 + YearMonth
444 + OffsetTime
445 + ZonedDateTime
446 + doubles
447 + floats
448 + bigDecimals
449+ Decoder
450 + googleMapsCompact
451 + googleMapsExtra
452 + googleMapsError
453 + googleMapsNormal
454 + twitter
455 + excessively nested structures
456 + geojson1 alt
457 + geojson1
458 + geojson2
459 + googleMapsAst
460 + geojson2 lowlevel
461 + jawn
462 + bla2
463 + dkw-sample
464 + countries.geo
465 + bla25
466 + bar
467 + qux2
468 + foo
469 + qux1
470 + ugh10k
471 + ZIO Streams integration
472 + decodes a stream of chars
473 + combinators
474 + test JsonDecoder.orElse
475 + test hand-coded alternative in `orElse` comment
476 + decodes an encoded stream of bytes
477 + helpers in zio.json
478 + readJsonLines reads from URLs
479 + readJsonLines reads from files
480 + decodeJsonPipeline
481 + Array delimited
482 + empty array
483 + handles whitespace leniently
484 + decodes multiple elements
485 + decodes single elements
486 + Newline delimited
487 + accepts trailing NL
488 + decodes multiple elements
489 + decodes single elements
490 + is interruptible
491 + decodes multiple elements when fed in smaller chunks
492 + errors
493+ SafeNumbers
494 + Byte
495 + ByteNone
496 + invalid (numbers)
497 + valid
498 + invalid (text)
499 + BigInt
500 + valid
501 + invalid edge cases
502 + valid edge cases
503 + invalid (text)
504 + BigInteger
505 + valid
506 + invalid edge cases
507 + valid edge cases
508 + invalid (text)
509 + BigDecimal
510 + invalid edge cases
511 + valid
512 + valid edge cases
513 + invalid (text)
514 + Double
515 + valid
516 + valid (from Int)
517 + valid (from Long)
518 + valid (from BigDecimal)
519 + valid magic doubles
520 + invalid edge cases
521 + valid edge cases
522 + DoubleNone
523 + invalid doubles (text)
524 + Int
525 + valid edge cases
526 + valid
527 + invalid (edge cases)
528 + invalid (out of range)
529 + IntNone
530 + invalid (text)
531 + Long
532 + valid edge cases
533 + invalid (edge cases)
534 + valid
535 + invalid (out of range)
536 + LongNone
537 + invalid (text)
538 + Float
539 + large mantissa
540 + valid
541 + valid (from Int)
542 + valid (from Long)
543 + invalid edge cases
544 + valid edge cases
545 + valid (from Double)
546 + valid (from BigDecimal)
547 + FloatNone
548 + invalid float (text)
549 + Short
550 + ShortNone
551 + valid
552 + invalid (out of range)
553 + invalid (text)
554+ ConfigurableDeriveCodecSpec
555 + override AST defaults
556 + use explicit null values
557 + should prevent extra fields
558 + should specify discriminator
559 + should override field name mapping
560 - fail on decoding missing explicit nulls - ignored: 1
561 + do not write empty collections
562 + override defaults
563 + should prevent extra fields
564 + should override sum type mapping
565 + should specify discriminator
566 + should override field name mapping
567 + use explicit null values
568 + do not write empty collections
569 + decode missing empty collections with defaults
570 + AST defaults
571 + do not write nulls by default
572 + should allow extra fields by default
573 + should not use discriminator by default
574 + should not map field names by default
575 + write empty collections by default
576 + fail on decoding missing empty collections by default
577 + defaults
578 + should not map field names by default
579 + do not write nulls by default
580 + should allow extra fields by default
581 + should not use discriminator by default
582 + do not fail on missing null values
583 + write empty collections by default
584 + fail on decoding missing empty collections by default
585 + explicit empty collections
586 + should fill in missing empty collections and write empty collections
587 + for an array
588 + for a seq
589 + for a chunk
590 + for an indexed seq
591 + for a linear seq
592 + for a list set
593 + for a tree set
594 + for a list
595 + for a vector
596 + for a set
597 + for a hash set
598 + for a sorted set
599 + for a map
600 + for a hash map
601 + for a mutable map
602 + for a sorted map
603 + for a list map
604 + for a transform collection
605 + for a transformOrFail collection
606 + should not write empty collections and fail missing empty collections
607 + for an array
608 + for a seq
609 + for a chunk
610 + for an indexed seq
611 + for a linear seq
612 + for a list set
613 + for a treeSet
614 + for a list
615 + for a vector
616 + for a set
617 + for a hash set
618 + for a sorted set
619 + for a map
620 + for a hashMap
621 + for a mutable map
622 + for a sorted map
623 + for a list map
624 + for a transform collection
625 + for a transformOrFail collection
626+ EncoderVesionSpecific
627 + toJsonAST
628 + collections
629 + toJson
630 + Derives for a sum enum Enumeration type
631 + Derives for a product type
632 + IArray
633 + collections
634 + Derives for a sum enum Enumeration type with enumValuesAsStrings = false
635 + Derives for a sum enum Enumeration type with discriminator
636 + Derives for a sum sealed trait Enumeration type
637 + Derives for a sum ADT type
638 + Derives and encodes for a union of string-based literals
639 + Derives and encodes for a custom map key string-based union type
640+ Encoder
641 + toJsonAST
642 + collections
643 + eithers
644 + options
645 + primitives
646 + numerics
647 + char
648 + boolean
649 + strings
650 + java.util.UUID
651 + parameterless products
652 + tuples
653 + products
654 + sum encoding
655 + sum encoding with hint names
656 + sum alternative encoding
657 + sum alternative encoding with hint names
658 + alias
659 + toJson
660 + strings
661 + BigDecimal
662 + BigInt
663 + options
664 + eithers
665 + collections
666 + primitives
667 + short
668 + byte
669 + char
670 + boolean
671 + int
672 + long
673 + float
674 + double
675 + Map, custom keys
676 + Map, UUID keys
677 + java.util.UUID
678 + java.util.Currency
679 + parameterless products
680 + tuples
681 + products
682 + sum encoding
683 + sum encoding with enumValuesAsStrings = true
684 + sum encoding with enumValuesAsStrings = false
685 + sum alternative encoding
686 + exclude fields
687 + aliases
688+ CodecSpec
689 + Codec regressions
690 + option in recursive structure
691 + Encode -> Decode
692 + control chars
693 + form feed
694 + newline
695 + carriage return
696 + tab
697 + backspace
698 + escape
699 + quote
700 + Decoding
701 + eithers
702 + java.util.Currency
703 + primitives
704 + empty
705 + parameterless products
706 + no extra fields
707 + sum encoding
708 + sum encoding with hint names
709 + sum alternative encoding
710 + sum alternative encoding with hint names
711 + key transformation
712 + key transformation - except native
713 + unicode
714 + Seq
715 + Vector
716 + SortedSet
717 + HashSet
718 + Set
719 + Map
720 + ListMap
721 + zio.Chunk
722+ GeneratorSpec
723 + generates case classes from JSON strings
724 + simple object
725 + parse types
726 + parses LocalDate and LocalDateTime and ZonedDateTime
727 + nested objects
728 + unify types
729 + unify double and int to double
730 + unify Long and Int to Long
731 + unify missing keys to Option
732 + unify nulls and present keys to Option
733+ Carter
734 + simple left
735 + https://github.com/zio/zio-json/issues/209
736 + case class 1 field
737 + simple right
738 + whitespace showing no retract call
739+ DecoderVersionSpecific
740 + fromJsonAST
741 + ArraySeq
742 + fromJson
743 + Derives for a sum enum Enumeration type with enumValuesAsStrings = false
744 + Derives for a sum enum Enumeration type
745 + Derives for a product type
746 + ArraySeq
747 + Derives for a sum sealed trait Enumeration type
748 + Derives for a sum sealed trait Enumeration type with enumValuesAsStrings = false
749 + Derives for a sum sealed trait Enumeration type with discriminator
750 + skip JSON encoded in a string value
751 + Derives for a recursive sum ADT type
752 + Derives and decodes for a union of string-based literals
753 + Derives and decodes for a custom map key string-based union type
754+ AnnotationsCodecSpec
755 + annotations overrides AST
756 + use explicit null values
757 + should prevent extra fields
758 + should specify discriminator
759 + should override field name mapping
760 + do not write empty collections
761 + annotations overrides
762 + should override field name mapping
763 + should prevent extra fields
764 + should override sum type mapping
765 + should specify discriminator
766 + use explicit null values
767 + do not write empty collections
768 + explicit empty collections
769 + should not write empty collections and fail missing empty collections
770 + for an indexed seq
771 + for a chunk
772 + for a seq
773 + for an array
774 + for a linear seq
775 + for a list set
776 + for a treeSet
777 + for a list
778 + for a vector
779 + for a set
780 + for a hash set
781 + for a sorted set
782 + for a map
783 + for a hashMap
784 + for a mutable map
785 + for a sorted map
786 + for a list map
787 + should fill in missing empty collections and write empty collections
788 + for an indexed seq
789 + for a chunk
790 + for a seq
791 + for an array
792 + for a linear seq
793 + for a list set
794 + for a tree set
795 + for a list
796 + for a vector
797 + for a set
798 + for a hash set
799 + for a sorted set
800 + for a map
801 + for a hash map
802 + for a mutable map
803 + for a sorted map
804 + for a list map
805+ Decoder
806 + fromJsonAST
807 + byte
808 + char
809 + string
810 + boolean
811 + short
812 + int
813 + long
814 + float
815 + double
816 + BigDecimal
817 + java.math.BigDecimal
818 + BigInteger
819 + BigInt
820 + eithers
821 + parameterless products
822 + no extra fields
823 + preserve error path
824 + errors are consistent with direct decoding
825 + default field value
826 + product with more than 64 fields
827 + dynamic default value
828 + Seq
829 + IndexedSeq
830 + LinearSeq
831 + ListSet
832 + TreeSet
833 + Vector
834 + aliases
835 + sum encoding
836 + sum alternative encoding
837 + SortedSet
838 + SortedMap
839 + ListMap
840 + Map, custom keys
841 + zio.Chunk
842 + zio.NonEmptyChunk
843 + java.util.UUID
844 + HashSet
845 + Set
846 + Map
847 + fromJson
848 + string
849 + byte
850 + boolean
851 + char
852 + short
853 + int
854 + long
855 + float
856 + double
857 + BigDecimal
858 + java.math.BigDecimal
859 + BigInteger
860 + BigInt
861 + collections
862 + eithers
863 + tuples
864 + tuples - ast
865 + parameterless products
866 + typical
867 + no extra fields
868 + aliases
869 + aliases - alias collides with field name
870 + aliases - alias collides with another alias
871 + aliases - double alias
872 + dynamic default value
873 + sum encoding
874 + sum encoding with enumValuesAsStrings = true
875 + sum encoding with enumValuesAsStrings = false
876 + option
877 + sum encoding with hint names
878 + option - fromJsonAST
879 + default field value
880 + sum alternative encoding with hint names
881 + unicode
882 + Option: .map on derived JsonDecoder with missing value
883 + Seq
884 + Vector
885 + SortedSet
886 + HashSet
887 + Set
888 + Map
889 + Map with unicode keys
890 + Map with Int keys
891 + Map with Long keys
892 + Map with UUID keys
893 + zio.Chunk
894 + zio.NonEmptyChunk
895 + zio.NonEmptyChunk failure
896 + java.util.UUID
897 + java.util.Currency
898 + java.time.Duration
899 + java.time.ZonedDateTime
900 + bothWith
901 + bothWith - ast
902 + option custom codec
903 + sum alternative encoding
904 + sum with more than 64 cases
905 + sum with duplicated case names
906+ StringMatrix
907 + basic positive succeeds
908 + trivial
909 + exact match is a substring
910 + first resolves to field index
911 + negative fails
912 + substring fails
913 + positive succeeds
914 + alias trivial
915 + alias exact match is a substring
916 + alias positive succeeds
917 + alias negative fails
918 + alias substring fails
919 + alias first resolves to aliased field index
920567 tests passed. 0 tests failed. 2 tests ignored.
921
922Executed in 27 s 639 ms
923
924
925************************
926Build summary:
927[{
928 "module": "zio-json-interop-http4s",
929 "compile": {"status": "ok", "tookMs": 25751, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
930 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
931 "test-compile": {"status": "ok", "tookMs": 2420, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
932 "test": {"status": "ok", "tookMs": 3040, "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.21", "2.13.18", "3.3.7"]
936}
937},{
938 "module": "zio-json-yaml",
939 "compile": {"status": "ok", "tookMs": 980, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
940 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
941 "test-compile": {"status": "ok", "tookMs": 1979, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
942 "test": {"status": "ok", "tookMs": 1086, "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.21", "2.13.18", "3.3.7"]
946}
947},{
948 "module": "zio-json-interop-refined",
949 "compile": {"status": "ok", "tookMs": 607, "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.21", "2.13.18", "3.3.7"]
956}
957},{
958 "module": "zio-json-golden",
959 "compile": {"status": "ok", "tookMs": 1254, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
960 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
961 "test-compile": {"status": "ok", "tookMs": 2048, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
962 "test": {"status": "ok", "tookMs": 1314, "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.21", "2.13.18", "3.3.7"]
966}
967},{
968 "module": "zio-json",
969 "compile": {"status": "ok", "tookMs": 61, "warnings": 4, "errors": 0, "sourceVersion": "3.8"},
970 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
971 "test-compile": {"status": "ok", "tookMs": 43731, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
972 "test": {"status": "ok", "tookMs": 28494, "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.21", "2.13.18", "3.3.7"]
976}
977}]
978************************
979[success] Total time: 120 s (0:02:00.0), completed Jan 8, 2026, 2:12:14 AM
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.