Build Logs

natural-transformation/avro4s • 3.8.0-RC6:2026-01-08

Errors

0

Warnings

6

Total Lines

863

1##################################
2Clonning https://github.com/natural-transformation/avro4s.git into /build/repo using revision v5.2.0
3##################################
4Note: switching to 'd3bb53cb25620069916daecea55a486dcd10ae1a'.
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
21----
22Preparing build for 3.8.0-RC6
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC6
32Execute tests: true
33sbt project found:
34Sbt version 1.10.7 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project natural-transformation/avro4s
37##################################
38Scala version: 3.8.0-RC6
39Targets: com.natural-transformation%avro4s-cats com.natural-transformation%avro4s-core com.natural-transformation%avro4s-kafka
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '21'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC6
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC6"
60"++3.8.0-RC6 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC6 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.natural-transformation%avro4s-cats com.natural-transformation%avro4s-core com.natural-transformation%avro4s-kafka"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
70[info] loading project definition from /build/repo/project/project
71[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
72[info] loading project definition from /build/repo/project
73[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
74[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
75[info] Compilation completed in 8.003s.
76[info] done compiling
77[info] loading settings for project avro4s from build.sbt...
78[info] set current project to avro4s (in build file:/build/repo/)
79Execute setCrossScalaVersions: 3.8.0-RC6
80OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in avro4s-core/crossScalaVersions
81OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in avro4s-core/crossScalaVersions
82OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in avro4s-cats/crossScalaVersions
83OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in avro4s-cats/crossScalaVersions
84OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in avro4s-kafka/crossScalaVersions
85OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in avro4s-kafka/crossScalaVersions
86OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in benchmarks/crossScalaVersions
87OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in benchmarks/crossScalaVersions
88OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC6 in avro4s/crossScalaVersions
89OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in avro4s/crossScalaVersions
90[info] set current project to avro4s (in build file:/build/repo/)
91[info] Setting Scala version to 3.8.0-RC6 on 5 projects.
92[info] Switching Scala version on:
93[info] benchmarks (3.8.0-RC6)
94[info] avro4s-kafka (3.8.0-RC6)
95[info] avro4s-cats (3.8.0-RC6)
96[info] avro4s-core (3.8.0-RC6)
97[info] * avro4s (3.8.0-RC6)
98[info] Excluding projects:
99[info] Reapplying settings...
100[info] set current project to avro4s (in build file:/build/repo/)
101Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
102[info] Reapplying settings...
103[info] set current project to avro4s (in build file:/build/repo/)
104[info] Defining Global / credentials, avro4s-cats / credentials and 3 others.
105[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 24 others.
106[info] Run `last` for details.
107[info] Reapplying settings...
108[info] set current project to avro4s (in build file:/build/repo/)
109Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
110[info] Reapplying settings...
111OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
112
113 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
114 Did you mean benchmarks / allExcludeDependencies ?
115 , retry without global scopes
116[info] Reapplying settings...
117[info] set current project to avro4s (in build file:/build/repo/)
118Execute removeScalacOptionsStartingWith: -P:wartremover
119[info] Reapplying settings...
120[info] set current project to avro4s (in build file:/build/repo/)
121[success] Total time: 0 s, completed Jan 8, 2026, 2:15:22 AM
122Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
123Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
124Starting build...
125Projects: Set(avro4s-cats, avro4s-core, avro4s-kafka)
126Starting build for ProjectRef(file:/build/repo/,avro4s-cats) (avro4s-cats)... [0/3]
127OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
128Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
129[info] compiling 82 Scala sources and 4 Java sources to /build/repo/avro4s-core/target/scala-3.8.0-RC6/classes ...
130[warn] there were 11 deprecation warnings; re-run with -deprecation for details
131[warn] one warning found
132[info] done compiling
133[info] compiling 1 Scala source to /build/repo/avro4s-cats/target/scala-3.8.0-RC6/classes ...
134[warn] there was 1 deprecation warning; re-run with -deprecation for details
135[warn] one warning found
136[info] done compiling
137[info] compiling 1 Scala source to /build/repo/avro4s-cats/target/scala-3.8.0-RC6/test-classes ...
138[info] done compiling
139schema:
140{
141 "type" : "record",
142 "name" : "Test",
143 "namespace" : "com.sksamuel.avro4s.cats.CatsTest",
144 "fields" : [ {
145 "name" : "maybeValid",
146 "type" : [ {
147 "type" : "record",
148 "name" : "InvalidWrapper__java_lang_String",
149 "namespace" : "com.sksamuel.avro4s.cats",
150 "fields" : [ {
151 "name" : "value",
152 "type" : "string"
153 } ]
154 }, {
155 "type" : "record",
156 "name" : "ValidWrapper__Int",
157 "namespace" : "com.sksamuel.avro4s.cats",
158 "fields" : [ {
159 "name" : "value",
160 "type" : "int"
161 } ]
162 } ]
163 } ]
164}
165encodedValidExample: ImmutableRecord({"type":"record","name":"Test","namespace":"com.sksamuel.avro4s.cats.CatsTest","fields":[{"name":"maybeValid","type":[{"type":"record","name":"InvalidWrapper__java_lang_String","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":"string"}]},{"type":"record","name":"ValidWrapper__Int","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":"int"}]}]}]},ArraySeq({"value": 1}))
166decodedValidExample: Test(Valid(1))
167encodedInvalidExample: ImmutableRecord({"type":"record","name":"Test","namespace":"com.sksamuel.avro4s.cats.CatsTest","fields":[{"name":"maybeValid","type":[{"type":"record","name":"InvalidWrapper__java_lang_String","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":"string"}]},{"type":"record","name":"ValidWrapper__Int","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":"int"}]}]}]},ArraySeq({"value": "error"}))
168decodedInvalidExample: Test(Invalid(error))
169schema:
170{
171 "type" : "record",
172 "name" : "CatsValidatedNelTest",
173 "namespace" : "com.sksamuel.avro4s.cats.CatsTest",
174 "fields" : [ {
175 "name" : "errorsOrNum",
176 "type" : [ {
177 "type" : "record",
178 "name" : "InvalidWrapper__cats_data_NonEmptyList",
179 "namespace" : "com.sksamuel.avro4s.cats",
180 "fields" : [ {
181 "name" : "value",
182 "type" : {
183 "type" : "array",
184 "items" : "string"
185 }
186 } ]
187 }, {
188 "type" : "record",
189 "name" : "ValidWrapper__Int",
190 "namespace" : "com.sksamuel.avro4s.cats",
191 "fields" : [ {
192 "name" : "value",
193 "type" : "int"
194 } ]
195 } ]
196 } ]
197}
198encodedValidExample: ImmutableRecord({"type":"record","name":"CatsValidatedNelTest","namespace":"com.sksamuel.avro4s.cats.CatsTest","fields":[{"name":"errorsOrNum","type":[{"type":"record","name":"InvalidWrapper__cats_data_NonEmptyList","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":{"type":"array","items":"string"}}]},{"type":"record","name":"ValidWrapper__Int","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":"int"}]}]}]},ArraySeq({"value": 1}))
199decodedValidExample: CatsValidatedNelTest(Valid(1))
200encodedInvalidExample: ImmutableRecord({"type":"record","name":"CatsValidatedNelTest","namespace":"com.sksamuel.avro4s.cats.CatsTest","fields":[{"name":"errorsOrNum","type":[{"type":"record","name":"InvalidWrapper__cats_data_NonEmptyList","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":{"type":"array","items":"string"}}]},{"type":"record","name":"ValidWrapper__Int","namespace":"com.sksamuel.avro4s.cats","fields":[{"name":"value","type":"int"}]}]}]},ArraySeq({"value": ["error1"]}))
201decodedInvalidExample: CatsValidatedNelTest(Invalid(NonEmptyList(error1)))
202schema for CatsValidatedTest is {
203 "type" : "record",
204 "name" : "CatsValidatedTest",
205 "namespace" : "com.sksamuel.avro4s.cats.CatsTest",
206 "fields" : [ {
207 "name" : "errorsOrNum",
208 "type" : [ {
209 "type" : "record",
210 "name" : "InvalidWrapper__java_lang_String",
211 "namespace" : "com.sksamuel.avro4s.cats",
212 "fields" : [ {
213 "name" : "value",
214 "type" : "string"
215 } ]
216 }, {
217 "type" : "record",
218 "name" : "ValidWrapper__Int",
219 "namespace" : "com.sksamuel.avro4s.cats",
220 "fields" : [ {
221 "name" : "value",
222 "type" : "int"
223 } ]
224 } ]
225 }, {
226 "name" : "errorsOrString",
227 "type" : [ {
228 "type" : "record",
229 "name" : "InvalidWrapper__cats_data_NonEmptyList",
230 "namespace" : "com.sksamuel.avro4s.cats",
231 "fields" : [ {
232 "name" : "value",
233 "type" : {
234 "type" : "array",
235 "items" : "string"
236 }
237 } ]
238 }, {
239 "type" : "record",
240 "name" : "ValidWrapper__java_lang_String",
241 "namespace" : "com.sksamuel.avro4s.cats",
242 "fields" : [ {
243 "name" : "value",
244 "type" : "string"
245 } ]
246 } ]
247 } ]
248}
249[info] CatsTest:
250[info] avro4s-cats
251[info] - should encode and decode cats.data.Validated
252[info] - should encode and decode cats.data.ValidatedNel
253[info] - should encode and decode user case class using cats data
254Starting build for ProjectRef(file:/build/repo/,avro4s-core) (avro4s-core)... [1/3]
255Compile scalacOptions: -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
256[info] compiling 152 Scala sources and 4 Java sources to /build/repo/avro4s-core/target/scala-3.8.0-RC6/test-classes ...
257[warn] there were 9 deprecation warnings; re-run with -deprecation for details
258[warn] one warning found
259[info] done compiling
260[info] EitherSchemaTest:
261[info] SchemaEncoder
262[info] - should generate union:T,U for Either[T,U] of primitives
263[info] - should generate union:T,U for Either[T,U] of records
264[info] - should generate union:T,U for Either[T,U] of records using @AvroNamespace
265[info] - should flatten nested unions and move null to first position
266[info] GithubIssue281:
267[info] - Avro Schema for a sealed trait in a subobject #281
268[info] AvroFixedSchemaTest:
269[info] @AvroFixed
270[info] - should generated fixed field schema when used on a field
271[info] DateDecoderTest:
272[info] - decode long to LocalTime
273[info] - decode int to LocalDate
274[info] - decode int to java.sql.Date
275[info] - decode timestamp-millis to LocalDateTime
276[info] - decode timestamp-micros to LocalDateTime
277[info] - decode timestamp-nanos to LocalDateTime
278[info] - decode long to Timestamp
279[info] - decode timestamp-millis to Timestamp
280[info] - decode timestamp-micros to Timestamp
281[info] - decode timestamp-nanos to Timestamp
282[info] - decode long to Instant
283[info] - decode timestamp-millis to Instant
284[info] - decode timestamp-micros to Instant
285[info] - decode timestamp-nanos to Instant
286[info] UtfSchemaTest:
287[info] - support utf8 fields as strings
288[info] OptionSchemaTest:
289[info] - generate option of either Union[Null, A, B]
290[info] - generate option of sealed traits enums as Union[Null, {enum}]
291[info] - generate option of sealed traits as Union[Null, A, B, C]
292[info] - generate option as Union[Null, T]
293[info] - support none
294[info] BasicEncoderTest:
295[info] Encoder
296[info] - should encode longs
297[info] - should encode doubles
298[info] - should encode booleans
299[info] - should encode floats
300[info] - should encode ints
301[info] - should support uppercase packages
302[info] UUIDEncoderTest:
303[info] Encoder
304[info] - should encode uuids
305[info] - should encode seq of uuids
306[info] - should encode Option[UUID]
307[info] TransientDecoderTest:
308[info] - decoder should populate transient fields with None
309[info] DefaultValueSchemaTest:
310[info] SchemaEncoder
311[info] - should support default values for strings in top level classes
312[info] - should support default values for ints in top level classes
313[info] - should support default values for booleans in top level classes
314[info] - should support default values for doubles in top level classes
315[info] - should support default values for longs in top level classes
316[info] - should support default values for floats in top level classes
317[info] - should support default values for instants in top level classes
318[info] - should support default values set to None for optional sealed trait hierarchies
319[info] TypeGuardedDecoderTest:
320[info] TypeGuardedDecoding
321[info] - should support strings
322[info] - should support booleans
323[info] - should support ints
324[info] - should support longs
325[info] - should support doubles
326[info] - should support maps
327[info] - should support seqs
328[info] - should support lists
329[info] - should support byte arrays
330[info] - should support bytebuffers
331[info] - should support uuids
332[info] MapDecoderTest:
333[info] Decoder
334[info] - should support top level Map[String, Double]
335[info] - should support top level Map[String, Int]
336[info] - should support top level Map[String, String]
337[info] - should support top level Map[String, Seq[String]]
338[info] - should support top level Map[String, Test]
339[info] GithubIssue193:
340[info] - Converting data with an optional fixed type field to GenericRecord fails #193
341[info] NamespaceSchemaTest:
342[info] - use package name for top level class
343[info] - use package name without .package for classes defined in the package object
344[info] - use namespace of object for classes defined inside an object
345[info] - local classes should use the namespace of their parent object package
346[info] - case classes should inherit namespace from parent sealed trait
347[info] AvroNameEncoderTest:
348[info] - encoder should take into account @AvroName on a field
349[info] BasicSchemasTest:
350[info] SchemaEncoder
351[info] - should accept booleans
352[info] - should accept bytes
353[info] - should accept integer
354[info] - should accept longs
355[info] - should accept double
356[info] - should accept float
357[info] - should support types nested in uppercase packages
358[info] - should accept nested case classes
359[info] - should accept multiple nested case classes
360[info] - should accept deep nested structure
361[info] GithubIssue247:
362[info] - Diverging implicit expansion error on case class #247
363[info] UUIDSchemaTest:
364[info] SchemaEncoder
365[info] - should support UUID logical types
366[info] - should support Option[UUID] as a union
367[info] - should support UUID with default value
368[info] - should support Seq[UUID] as an array of logical types
369[info] ArrayEncoderTest:
370[info] Encoder
371[info] - should generate array for a vector of primitives
372[info] - should generate array for an vector of records
373[info] - should generate array for a scala.collection.immutable.Seq of primitives
374[info] - should generate array for an Array of primitives
375[info] - should generate array for a List of primitives
376[info] - should generate array for a scala.collection.immutable.Seq of records
377[info] - should generate array for an Array of records
378[info] - should generate array for a List of records
379[info] - should generate array for a Set of records
380[info] - should generate array for a Set of strings
381[info] - should generate array for a Set of doubles
382[info] - should support top level Seq[Double]
383[info] - should support top level List[Int]
384[info] - should support top level Vector[String]
385[info] - should support top level Set[Boolean]
386[info] CollectionsInputStreamTest:
387[info] - read write Array of doubles
388[info] - read write Seq of doubles
389[info] - read write Seq of nested classes
390[info] - read write Set of doubles
391[info] - read write list of doubles
392[info] - read write list of booleans
393[info] - read write map of strings
394[info] - read write map of doubles
395[info] - read write map of booleans
396[info] - read write map of nested classes
397[info] - read write Set of nested classes
398[info] - read write Vector
399[info] - read write Vector of nested classes
400[info] - read write top level List[Int]
401[info] - read write top level List[ListBooleans]
402[info] - read write top level Vector[Double]
403[info] - read write top level Map[String, Int]
404[info] - read write top level Map[String, Double]
405[info] - read write top level Map[String, String]
406[info] - read write top level Map[String, MapWithNestedClasses]
407[info] Scala3EnumEncoderTest:
408[info] - support non-parametrized, non-extending Scala 3 enums
409[info] - support non-parametrized, extending Scala 3 enums
410[info] - support parametrized Scala 3 enums
411[info] - support non-parametrized, non-extending Scala 3 annotated enums
412[info] - support non-parametrized, extending Scala 3 annotated enums
413[info] - support parametrized Scala 3 annotated enums
414[info] - support Scala 3 enums that are parametrized with a product
415[info] ArrayDecoderTest:
416[info] Decoder
417[info] - should support array for a vector of primitives
418[info] - should support array for an vector of records
419[info] - should support array for a scala.collection.immutable.Seq of primitives
420[info] - should support array for an Array of primitives
421[info] - should support array for a List of primitives
422[info] - should support array for a List of records
423[info] - should support array for a scala.collection.immutable.Seq of records
424[info] - should support array for an Array of records
425[info] - should support array for a Set of records
426[info] - should support array for a Set of strings
427[info] - should support array for a Set of doubles
428[info] - should support Seq[Tuple2] issue #156
429[info] - should support Seq[Tuple3]
430[info] - should support top level Seq[Double]
431[info] - should support top level List[Int]
432[info] - should support top level Vector[String]
433[info] - should support top level Set[Boolean]
434[info] FixedEncoderTest:
435[info] - encode fixed when used on a field in a case class
436[info] TupleSchemaTest:
437[info] - tuple 2 schema
438[info] - tuple 3 schema
439[info] - tuple 4 schema
440[info] - tuple 5 schema
441[info] EitherEncoderTest:
442[info] - generate union:T,U for Either[T,U] of primitives
443[info] - generate union:T,U for Either[T,U] of case classes
444[info] SealedTraitSchemaTest:
445[info] - support sealed traits of case classes
446[info] - support trait subtypes fields with same name
447[info] - support trait subtypes fields with same name and same type
448[info] - support top level sealed traits
449[info] - support top level sealed trait enums
450[info] - trait of case objects at a nested level should be encoded as enum
451[info] - classes nested in objects should be encoded with consistent package name
452[info] AvroDocSchemaTest:
453[info] @AvroDoc
454[info] - should support doc annotation on class
455[info] - should support doc annotation on fields
456[info] - should support doc annotation on nested class
457[info] GithubIssue205:
458[info] SchemaFor
459[info] - should work for case classes with complete path and no default value
460[info] - should work for case classes with complete path and default value
461[info] - should work for case classes with import and no default value
462[info] - should work for case classes with import and default value
463[info] AvroNoDefaultTest:
464[info] - a field annotated with @AvroNoDefault should ignore a scala default
465[info] ByteArraySchemaTest:
466[info] - encode byte arrays as BYTES type
467[info] - encode seq arrays as BYTES type
468[info] - encode list arrays as BYTES type
469[info] - encode vector arrays as BYTES type
470[info] - support top level byte arrays
471[info] - encode ByteBuffer as BYTES type
472[info] - support top level ByteBuffers
473[info] ReorderFieldsEncoderTest:
474[info] RecordEncoder
475[info] - should respect schema field order
476[info] EitherDecoderTest:
477[info] - decode union:T,U for Either[T,U] of primitives
478[info] - decode union:T,U for Either[T,U] of case classes
479[info] BasicDecoderTest:
480[info] Decoder
481[info] - should decode longs
482[info] - should decode doubles
483[info] - should decode booleans
484[info] - should decode floats
485[info] - should decode ints
486[info] - should support uppercase packages
487[info] AvroPropSchemaTest:
488[info] @AvroProp
489[info] - should support prop annotation on class
490[info] - should support prop annotation on field
491[info] - should support json prop annotation on field
492[info] - should support props annotations on scala enums
493[info] StringSchemasTest:
494[info] SchemaEncoder
495[info] - should accept strings
496[info] - should encode strings as java strings when JavaStringSchemaFor is in scope
497[info] BigDecimalEncoderTest:
498[info] - use byte array for decimal
499[info] - allow decimals to be encoded as strings
500[info] - support optional big decimals
501[info] - allow bigdecimals to be encoded as generic fixed
502[info] EnumSchemaTest:
503[info] SchemaEncoder
504[info] - should support top level java enums using the AvroJavaName, AvroJavaNamespace, AvroJavaProp, AvroJavaEnumDefault annotations
505[info] - should support top level java enums
506[info] - should support top level scala enums with symbols sorted alphabetically by default (because subtypes are always sorted by magnolia1)
507[info] - should support scala enums
508[info] - should support scala enums with default values
509[info] - should support optional scala enums
510[info] - should support optional scala enums with default none
511[info] - should support optional scala enums with a default value
512[info] - should support top level sealed trait enums with no default enum value
513[info] - should support sealed trait enums in companion object with no default enum value
514[info] - should support sealed trait enums with no default enum value
515[info] - should support sealed trait enums with no default enum value and with a default field value
516[info] - should support optional sealed trait enums with no default enum value
517[info] - should support optional sealed trait enums with no default enum value but with a default field value of none
518[info] - should support optional sealed trait enums with no default enum value but with a default field value
519[info] - should support sealed trait enums with a default enum value and no default field value
520[info] - should support sealed trait enums with a default enum value and a default field value
521[info] - should support optional sealed trait enums with a default enum value and no default field value
522[info] - should support optional sealed trait enums with a default enum value and a default field value of none
523[info] - should support optional sealed trait enums with a default enum value and a default field value
524[info] ArraySchemaTest:
525[info] SchemaEncoder
526[info] - should generate array type for a vector of primitives
527[info] - should generate array type for an vector of records
528[info] - should generate array type for a scala.collection.immutable.Seq of primitives
529[info] - should generate array type for an Array of primitives
530[info] - should generate array type for a List of primitives
531[info] - should generate array type for a scala.collection.immutable.Seq of records
532[info] - should generate array type for an Array of records
533[info] - should generate array type for a List of records
534[info] - should generate array type for a Set of records
535[info] - should generate array type for a Set of strings
536[info] - should generate array type for a Set of doubles
537[info] - should support Seq[Tuple2] issue #156
538[info] - should support Seq[Tuple3]
539[info] - should support top level Seq[Double]
540[info] - should support top level List[Int]
541[info] - should support top level Vector[String]
542[info] - should support top level Set[Boolean]
543[info] - should support array of maps
544[info] - should support lists of maps
545[info] - should support seq of maps
546[info] - should support vector of maps
547[info] - should support case class of seq of case class with maps
548[info] ByteArrayEncoderTest:
549[info] - encode byte arrays as BYTES type
550[info] - encode byte vectors as BYTES type
551[info] - encode byte seq as BYTES type
552[info] - encode byte list as BYTES type
553[info] - encode ByteBuffers as BYTES type
554[info] - encode byte arrays as FIXED
555[info] - encode byte buffers as FIXED
556[info] - encode byte buffers as FIXED (ReadOnlyBuffer)
557[info] - encode top level byte arrays
558[info] - encode top level ByteBuffers
559[info] - encode top level ByteBuffer as FIXED
560[info] GithubIssue883:
561[info] OptionSchemas
562[info] - should not mutate original schema
563[info] AvroNamespaceTest:
564[info] @AvroNamespace
565[info] - should support namespace annotations on records
566[info] - should support namespace annotations in nested records
567[info] - should support namespace annotations on field
568[info] - should favour namespace annotations on field over record
569[info] - should support namespace annotations on case classes at field level
570[info] - should support namespace annotations on case classes at class level
571[info] - should support namespace annotations on sealed trait enums at the trait level
572[info] - should empty namespace
573[info] GithubIssue890:
574[info] - support nested default None
575[info] Github254:
576[info] - NoClassDefFoundError for case class wrapping sealed trait (regression?) #254
577[info] MapEncoderTest:
578[info] Encoder
579[info] - should support top level Map[String, Double]
580[info] - should support top level Map[String, Int]
581[info] - should support top level Map[String, String]
582[info] - should support top level Map[String, CaseClass]
583[info] LocalDateTimeRoundTrip:
584[info] - local date time round trip
585[info] - local date time round trip with timestamp-micros
586[info] AvroUnionPositionSchemaTest:
587[info] - enums should be sorted by ascending union position
588[info] - unions should be sorted by ascending union position
589[info] PrimitiveSchemaTest:
590[info] SchemaEncoder
591[info] - should support top level Booleans
592[info] - should support top level Longs
593[info] - should support top level Integers
594[info] - should support top level Strings
595[info] - should support top level Floats
596[info] - should support top level Doubles
597[info] FixedDecoderTest:
598[info] - decode bytes to String
599[info] GithubIssue12:
600[info] avro schema
601[info] - should work for private vals
602[info] FromRecordTest:
603[info] FromRecord
604[info] - should decode to class with a subset of fields used to encode
605[info] ByteArrayDecoderTest:
606[info] - decode Array[Byte] to Array[Byte]
607[info] - decode ByteBuffer to Array[Byte]
608[info] - decode Array[Byte] to Vector[Byte]
609[info] - decode ByteBuffer to Vector[Byte]
610[info] - decode read-only ByteBuffer to Vector[Byte]
611[info] - decode Array[Byte] to List[Byte]
612[info] - decode ByteBuffer to List[Byte]
613[info] - decode Array[Byte] to Seq[Byte]
614[info] - decode ByteBuffer to Seq[Byte]
615[info] - decode top level byte arrays
616[info] - decode Array[Byte] to ByteBuffer
617[info] - decode bytebuffers
618[info] - decode ByteBuffer to top level ByteBuffer
619[info] DateEncoderTest:
620[info] - encode LocalTime as nanoseconds of the day
621[info] - encode LocalDate as DATE
622[info] - encode java.sql.Date as DATE
623[info] - encode LocalDateTime as timestamp-nanos
624[info] - encode LocalDateTime as timestamp-micros
625[info] - encode LocalDateTime as timestamp-millis
626[info] - encode Timestamp as timestamp-millis
627[info] - encode Timestamp as timestamp-micros
628[info] - encode Timestamp as timestamp-nanos
629[info] - encode Instant as timestamp-millis
630[info] - encode Instant as timestamp-micros
631[info] - encode Instant as timestamp-nanos
632[info] GithubIssue387:
633[info] LocalTime
634[info] - must encode the value to a long represented as nanoseconds since midnight
635[info] - must encode and decode back to an equivalent LocalTime object when Local has nanosecond precision
636[info] - must encode and decode back to a LocalTime object with an equivalent time to nanosecond precision
637[info] GithubIssue885:
638[info] - support Option of sealed trait with 1 subtype
639[info] DateSchemaTest:
640[info] - generate date logical type for LocalDate
641[info] - generate date logical type for Date
642[info] - generate time logical type for LocalTime
643[info] - generate timestamp-nanos for LocalDateTime
644[info] - generate timestamp-millis logical type for Instant
645[info] - generate timestamp-millis logical type for Timestamp
646[info] BigDecimalSchemaTest:
647[info] SchemaEncoder
648[info] - should encode big decimal
649[info] - should accept big decimal as logical type on bytes with custom scale and precision
650[info] - should suport Option[BigDecimal] as a union
651[info] - should Seq[BigDecimal] be represented as an array of logical types
652[info] - should Seq[Option[BigDecimal]] be represented as an array of unions of nulls/bigdecimals
653[info] - should allow big decimals to be encoded as STRING when custom typeclasses are provided
654[info] - should allow big decimals to be encoded as FIXED when custom typeclasses are provided
655[info] BigDecimalDecoderTest:
656[info] Decoder
657[info] - should convert byte array to decimal
658[info] - should scale big decimals before decoding
659[info] - should support optional big decimals
660[info] - should be able to decode strings as bigdecimals based on the schema
661[info] - should be able to decode generic fixed as bigdecimals
662[info] GenericSchemaTest:
663[info] - support same generic with different type parameters
664[info] - throw error if different type parameters are disabled by @AvroErasedName
665[info] - support top level generic
666[info] - generate only raw name if @AvroErasedName is present
667[info] GithubIssue545:
668[info] TypeGuardedDecoding
669[info] - should create a map decoder instead of an array decoder
670[info] SealedTraitDecoderTest:
671[info] - support sealed trait enums
672[info] - support sealed traits of case classes
673[info] - support trait subtypes fields with same name
674[info] - support trait subtypes fields with same name and same type
675[info] - support round-trip for sealed traits of case classes
676[info] - support round-trip for sealed traits with inheritable namespace
677[info] AvroNameDecoderTest:
678[info] - decoder should take into account @AvroName on fields
679[info] AvroAliasSchemaTest:
680[info] SchemaEncoder
681[info] - should support alias annotations on types
682[info] - should support multiple alias annotations on types
683[info] - should support alias annotations on field
684[info] OptionEncoderTest:
685[info] Encoder
686[info] - should support String options
687[info] - should support boolean options
688[info] - should support options of case classes
689[info] - should support options of either
690[info] - should support options of sealed traits
691[info] - should support options of enums
692[info] ReadMeExamples:
693[info] AvroStream binary serialization
694[info] - should round trip the objects
695[info] AvroStream json serialization
696[info] - should round trip the objects
697[info] AvroSchemaMergeTest:
698[info] AvroSchemaMerge
699[info] - should merge schemas with union type
700[info] TupleEncoderTest:
701[info] - encode tuple2
702[info] - encode tuple3
703[info] - encode tuple4
704[info] - encode tuple5
705[info] TransientSchemaTest:
706[info] - @AvroTransient fields should be ignored
707[info] AvroErrorSchemaTest:
708[info] - @AvroError should set schema type to Error when used on a case class
709[info] - @AvroError should set schema type to Error when used on a field
710[info] MapSchemaTest:
711[info] SchemaEncoder
712[info] - should generate map type for a scala.collection.immutable.Map of strings
713[info] - should generate map type for a scala.collection.immutable.Map of ints
714[info] - should generate map type for a scala.collection.immutable.Map of records
715[info] - should generate map type for a scala.collection.immutable.Map of Option[Boolean]
716[info] - should generate map type for a map of seqs of strings
717[info] - should generate map type for a map of seqs of records
718[info] AvroNameSchemaTest:
719[info] - generate field names using @AvroName
720[info] - generate class names using @AvroName
721[info] - @AvroName on sealed trait enum
722[info] - @AvroName on sealed trait enum symbol
723[info] ToRecordTest:
724[info] - encode to record
725[info] NestedStructEncoderTest:
726[info] - encode nested structs
727[info] FieldMapperFieldTest:
728[info] fieldMapper
729[info] - should defaultNoChange
730[info] - should support pascal case
731[info] - should support snake case
732[info] StringDecoderTest:
733[info] - decode from strings to strings
734[info] - decode from CharSequence to CharSequence
735[info] - decode from CharSequence to string
736[info] - decode from UTF8s to strings
737[info] - decode from byte buffers to strings
738[info] - decode from byte arrays to strings
739[info] AvroDataOutputStreamCodecTest:
740[info] AvroDataOutputStream
741[info] - should include schema
742[info] - should include deflate coded in metadata when serialized with deflate
743[info] - should include bzip2 coded in metadata when serialized with bzip2
744[info] Scala3EnumDecoderTest:
745[info] - support non-parametrized, non-extending Scala 3 enums
746[info] - supoort non-parametrized, extending Scala 3 enums
747[info] - supoort parametrized Scala 3 enums
748[info] BasicInputStreamTest:
749[info] - read write out booleans
750[info] - read and skip over corrupted data
751[info] - read write out strings
752[info] - read write out longs
753[info] - read write out ints
754[info] - read write out doubles
755[info] - read write out floats
756[info] TupleDecoderTest:
757[info] - decode tuple2
758[info] - decode tuple2 with seq
759[info] - decode tuple3
760[info] - decode tuple3 with seq
761[info] - decode tuple4
762[info] - decode tuple4 with seq
763[info] - decode tuple5
764[info] - decode tuple5 with seq
765[info] AvroSortPrioritySchemaTest:
766[info] - enums should be sorted by descending priority
767[info] - unions should be sorted by descending priority
768[info] UUIDDecoderTest:
769[info] Decoder
770[info] - should decode uuids
771[info] - should decode UUIDSs encoded as Utf8
772[info] - should decode seq of uuids
773[info] - should decode Option[UUID]
774[info] OptionDecoderTest:
775[info] Decoder
776[info] - should support String options
777[info] - should support boolean options
778[info] - should option of seq of case class
779[info] - should option of either
780[info] - should option of sealed trait
781[info] - should option of enum
782[info] - should Option with non-None default
783[info] StringEncoderTest:
784[info] - encode strings as UTF8
785[info] - encode strings as java strings when avro.java.string is set
786[info] - encode strings as GenericFixed and pad bytes when schema is fixed
787[info] SchemaForTypeclassOverrideTest:
788[info] - allow overriding built in SchemaFor implicit for a basic type
789[info] - allow overriding built in SchemaFor implicit for a complex type
790[info] - allow overriding built in SchemaFor implicit for a value type
791[info] - allow overriding built in SchemaFor implicit for a top level value type
792[info] BigDecimalRoundTrip:
793[info] - BigDecimal round trip
794[info] SealedTraitEncoderTest:
795[info] - support sealed traits of case classes
796[info] - support trait subtypes that have some common field names
797[info] - support trait subtypes that have some common field names and types
798[info] - support top level sealed traits
799[info] - support sealed trait enums
800[info] - support top level sealed trait enums
801[info] - support sealed traits that contain nested classes
802[info] - support sealed traits that contain nested classes that contain options
803Starting build for ProjectRef(file:/build/repo/,avro4s-kafka) (avro4s-kafka)... [2/3]
804Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
805[info] compiling 1 Scala source to /build/repo/avro4s-kafka/target/scala-3.8.0-RC6/classes ...
806[info] done compiling
807[info] compiling 1 Scala source to /build/repo/avro4s-kafka/target/scala-3.8.0-RC6/test-classes ...
808[info] done compiling
809[info] GenericSerdeTest:
810[info] serialization with default binary avro format
811[info] - should be identical to binary format
812[info] round trip with default (binary) avro format
813[info] - should yield back original data
814[info] round trip with binary avro format
815[info] - should yield back original data
816[info] round trip with json avro format
817[info] - should yield back original data
818[info] round trip with data avro format
819[info] - should yield back original data
820[info] round trip with tombstone
821[info] - should yield back tombstone
822
823************************
824Build summary:
825[{
826 "module": "avro4s-cats",
827 "compile": {"status": "ok", "tookMs": 13718, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
828 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
829 "test-compile": {"status": "ok", "tookMs": 3231, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
830 "test": {"status": "ok", "tookMs": 879, "passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3, "byFramework": [{"framework": "unknown", "stats": {"passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3}}]},
831 "publish": {"status": "skipped", "tookMs": 0},
832 "metadata": {
833 "crossScalaVersions": ["2.12.20"]
834}
835},{
836 "module": "avro4s-core",
837 "compile": {"status": "ok", "tookMs": 67, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
838 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
839 "test-compile": {"status": "ok", "tookMs": 55376, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
840 "test": {"status": "ok", "tookMs": 2329, "passed": 419, "failed": 0, "ignored": 0, "skipped": 0, "total": 419, "byFramework": [{"framework": "unknown", "stats": {"passed": 419, "failed": 0, "ignored": 0, "skipped": 0, "total": 419}}]},
841 "publish": {"status": "skipped", "tookMs": 0},
842 "metadata": {
843 "crossScalaVersions": ["2.12.20"]
844}
845},{
846 "module": "avro4s-kafka",
847 "compile": {"status": "ok", "tookMs": 492, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
848 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
849 "test-compile": {"status": "ok", "tookMs": 1557, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
850 "test": {"status": "ok", "tookMs": 530, "passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}}]},
851 "publish": {"status": "skipped", "tookMs": 0},
852 "metadata": {
853 "crossScalaVersions": ["2.12.20"]
854}
855}]
856************************
857[success] Total time: 83 s (0:01:23.0), completed Jan 8, 2026, 2:16:44 AM
858[0JChecking patch project/plugins.sbt...
859Checking patch project/build.properties...
860Checking patch build.sbt...
861Applied patch project/plugins.sbt cleanly.
862Applied patch project/build.properties cleanly.
863Applied patch build.sbt cleanly.