Build Logs

natural-transformation/avro4s • 3.8.0-RC2:2025-11-28

Errors

0

Warnings

6

Total Lines

829

1##################################
2Clonning https://github.com/natural-transformation/avro4s.git into /build/repo using revision v5.1.0
3##################################
4Note: switching to 'dc01106640a6fddceaf09c565c2a696165361b33'.
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-RC2
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-RC2
32Execute tests: true
33sbt project found:
34Sbt version 1.10.0 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-RC2
39Targets: com.natural-transformation%avro4s-cats com.natural-transformation%avro4s-core
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-RC2
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-RC2"
60"++3.8.0-RC2 -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-RC2 """{"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"
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.813s.
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-RC2
80OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC2 in avro4s-cats/crossScalaVersions
81OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC2) in avro4s-cats/crossScalaVersions
82OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC2 in benchmarks/crossScalaVersions
83OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC2) in benchmarks/crossScalaVersions
84OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC2 in avro4s/crossScalaVersions
85OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC2) in avro4s/crossScalaVersions
86OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC2 in avro4s-core/crossScalaVersions
87OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC2) in avro4s-core/crossScalaVersions
88[info] set current project to avro4s (in build file:/build/repo/)
89[info] Setting Scala version to 3.8.0-RC2 on 4 projects.
90[info] Switching Scala version on:
91[info] * avro4s (3.8.0-RC2)
92[info] avro4s-core (3.8.0-RC2)
93[info] avro4s-cats (3.8.0-RC2)
94[info] benchmarks (3.8.0-RC2)
95[info] Excluding projects:
96[info] Reapplying settings...
97[info] set current project to avro4s (in build file:/build/repo/)
98Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
99[info] Reapplying settings...
100[info] set current project to avro4s (in build file:/build/repo/)
101[info] Defining Global / credentials, avro4s-cats / credentials and 2 others.
102[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 19 others.
103[info] Run `last` for details.
104[info] Reapplying settings...
105[info] set current project to avro4s (in build file:/build/repo/)
106Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
107[info] Reapplying settings...
108OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
109
110 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
111 Did you mean benchmarks / allExcludeDependencies ?
112 , retry without global scopes
113[info] Reapplying settings...
114[info] set current project to avro4s (in build file:/build/repo/)
115Execute removeScalacOptionsStartingWith: -P:wartremover
116[info] Reapplying settings...
117[info] set current project to avro4s (in build file:/build/repo/)
118[success] Total time: 0 s, completed Nov 28, 2025, 4:00:52 PM
119Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
120Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
121Starting build...
122Projects: Set(avro4s-cats, avro4s-core)
123Starting build for ProjectRef(file:/build/repo/,avro4s-cats) (avro4s-cats)... [0/2]
124OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
125Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
126[info] compiling 82 Scala sources and 4 Java sources to /build/repo/avro4s-core/target/scala-3.8.0-RC2/classes ...
127[warn] there were 12 deprecation warnings; re-run with -deprecation for details
128[warn] one warning found
129[info] done compiling
130[info] compiling 1 Scala source to /build/repo/avro4s-cats/target/scala-3.8.0-RC2/classes ...
131[warn] there was 1 deprecation warning; re-run with -deprecation for details
132[warn] one warning found
133[info] done compiling
134[info] compiling 1 Scala source to /build/repo/avro4s-cats/target/scala-3.8.0-RC2/test-classes ...
135[info] done compiling
136SLF4J(W): No SLF4J providers were found.
137SLF4J(W): Defaulting to no-operation (NOP) logger implementation
138SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
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/2]
255Compile scalacOptions: -Yretain-trees, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
256[info] compiling 149 Scala sources and 4 Java sources to /build/repo/avro4s-core/target/scala-3.8.0-RC2/test-classes ...
257[warn] there were 9 deprecation warnings; re-run with -deprecation for details
258[warn] one warning found
259[info] done compiling
260SLF4J(W): No SLF4J providers were found.
261SLF4J(W): Defaulting to no-operation (NOP) logger implementation
262SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
263[info] EitherSchemaTest:
264[info] SchemaEncoder
265[info] - should generate union:T,U for Either[T,U] of primitives
266[info] - should generate union:T,U for Either[T,U] of records
267[info] - should generate union:T,U for Either[T,U] of records using @AvroNamespace
268[info] - should flatten nested unions and move null to first position
269[info] GithubIssue281:
270[info] - Avro Schema for a sealed trait in a subobject #281
271[info] AvroFixedSchemaTest:
272[info] @AvroFixed
273[info] - should generated fixed field schema when used on a field
274[info] DateDecoderTest:
275[info] - decode long to LocalTime
276[info] - decode int to LocalDate
277[info] - decode int to java.sql.Date
278[info] - decode timestamp-millis to LocalDateTime
279[info] - decode timestamp-micros to LocalDateTime
280[info] - decode timestamp-nanos to LocalDateTime
281[info] - decode long to Timestamp
282[info] - decode timestamp-millis to Timestamp
283[info] - decode timestamp-micros to Timestamp
284[info] - decode timestamp-nanos to Timestamp
285[info] - decode long to Instant
286[info] - decode timestamp-millis to Instant
287[info] - decode timestamp-micros to Instant
288[info] - decode timestamp-nanos to Instant
289[info] UtfSchemaTest:
290[info] - support utf8 fields as strings
291[info] OptionSchemaTest:
292[info] - generate option of either Union[Null, A, B]
293[info] - generate option of sealed traits enums as Union[Null, {enum}]
294[info] - generate option of sealed traits as Union[Null, A, B, C]
295[info] - generate option as Union[Null, T]
296[info] - support none
297[info] BasicEncoderTest:
298[info] Encoder
299[info] - should encode longs
300[info] - should encode doubles
301[info] - should encode booleans
302[info] - should encode floats
303[info] - should encode ints
304[info] - should support uppercase packages
305[info] UUIDEncoderTest:
306[info] Encoder
307[info] - should encode uuids
308[info] - should encode seq of uuids
309[info] - should encode Option[UUID]
310[info] TransientDecoderTest:
311[info] - decoder should populate transient fields with None
312[info] DefaultValueSchemaTest:
313[info] SchemaEncoder
314[info] - should support default values for strings in top level classes
315[info] - should support default values for ints in top level classes
316[info] - should support default values for booleans in top level classes
317[info] - should support default values for doubles in top level classes
318[info] - should support default values for longs in top level classes
319[info] - should support default values for floats in top level classes
320[info] - should support default values for instants in top level classes
321[info] - should support default values set to None for optional sealed trait hierarchies
322[info] TypeGuardedDecoderTest:
323[info] TypeGuardedDecoding
324[info] - should support strings
325[info] - should support booleans
326[info] - should support ints
327[info] - should support longs
328[info] - should support doubles
329[info] - should support maps
330[info] - should support seqs
331[info] - should support lists
332[info] - should support byte arrays
333[info] - should support bytebuffers
334[info] - should support uuids
335[info] MapDecoderTest:
336[info] Decoder
337[info] - should support top level Map[String, Double]
338[info] - should support top level Map[String, Int]
339[info] - should support top level Map[String, String]
340[info] - should support top level Map[String, Seq[String]]
341[info] - should support top level Map[String, Test]
342[info] GithubIssue193:
343[info] - Converting data with an optional fixed type field to GenericRecord fails #193
344[info] NamespaceSchemaTest:
345[info] - use package name for top level class
346[info] - use package name without .package for classes defined in the package object
347[info] - use namespace of object for classes defined inside an object
348[info] - local classes should use the namespace of their parent object package
349[info] - case classes should inherit namespace from parent sealed trait
350[info] AvroNameEncoderTest:
351[info] - encoder should take into account @AvroName on a field
352[info] BasicSchemasTest:
353[info] SchemaEncoder
354[info] - should accept booleans
355[info] - should accept bytes
356[info] - should accept integer
357[info] - should accept longs
358[info] - should accept double
359[info] - should accept float
360[info] - should support types nested in uppercase packages
361[info] - should accept nested case classes
362[info] - should accept multiple nested case classes
363[info] - should accept deep nested structure
364[info] GithubIssue247:
365[info] - Diverging implicit expansion error on case class #247
366[info] UUIDSchemaTest:
367[info] SchemaEncoder
368[info] - should support UUID logical types
369[info] - should support Option[UUID] as a union
370[info] - should support UUID with default value
371[info] - should support Seq[UUID] as an array of logical types
372[info] ArrayEncoderTest:
373[info] Encoder
374[info] - should generate array for a vector of primitives
375[info] - should generate array for an vector of records
376[info] - should generate array for a scala.collection.immutable.Seq of primitives
377[info] - should generate array for an Array of primitives
378[info] - should generate array for a List of primitives
379[info] - should generate array for a scala.collection.immutable.Seq of records
380[info] - should generate array for an Array of records
381[info] - should generate array for a List of records
382[info] - should generate array for a Set of records
383[info] - should generate array for a Set of strings
384[info] - should generate array for a Set of doubles
385[info] - should support top level Seq[Double]
386[info] - should support top level List[Int]
387[info] - should support top level Vector[String]
388[info] - should support top level Set[Boolean]
389[info] CollectionsInputStreamTest:
390[info] - read write Array of doubles
391[info] - read write Seq of doubles
392[info] - read write Seq of nested classes
393[info] - read write Set of doubles
394[info] - read write list of doubles
395[info] - read write list of booleans
396[info] - read write map of strings
397[info] - read write map of doubles
398[info] - read write map of booleans
399[info] - read write map of nested classes
400[info] - read write Set of nested classes
401[info] - read write Vector
402[info] - read write Vector of nested classes
403[info] - read write top level List[Int]
404[info] - read write top level List[ListBooleans]
405[info] - read write top level Vector[Double]
406[info] - read write top level Map[String, Int]
407[info] - read write top level Map[String, Double]
408[info] - read write top level Map[String, String]
409[info] - read write top level Map[String, MapWithNestedClasses]
410[info] Scala3EnumEncoderTest:
411[info] - support non-parametrized, non-extending Scala 3 enums
412[info] - support non-parametrized, extending Scala 3 enums
413[info] - support parametrized Scala 3 enums
414[info] - support non-parametrized, non-extending Scala 3 annotated enums
415[info] - support non-parametrized, extending Scala 3 annotated enums
416[info] - support parametrized Scala 3 annotated enums
417[info] - support Scala 3 enums that are parametrized with a product
418[info] ArrayDecoderTest:
419[info] Decoder
420[info] - should support array for a vector of primitives
421[info] - should support array for an vector of records
422[info] - should support array for a scala.collection.immutable.Seq of primitives
423[info] - should support array for an Array of primitives
424[info] - should support array for a List of primitives
425[info] - should support array for a List of records
426[info] - should support array for a scala.collection.immutable.Seq of records
427[info] - should support array for an Array of records
428[info] - should support array for a Set of records
429[info] - should support array for a Set of strings
430[info] - should support array for a Set of doubles
431[info] - should support Seq[Tuple2] issue #156
432[info] - should support Seq[Tuple3]
433[info] - should support top level Seq[Double]
434[info] - should support top level List[Int]
435[info] - should support top level Vector[String]
436[info] - should support top level Set[Boolean]
437[info] FixedEncoderTest:
438[info] - encode fixed when used on a field in a case class
439[info] TupleSchemaTest:
440[info] - tuple 2 schema
441[info] - tuple 3 schema
442[info] - tuple 4 schema
443[info] - tuple 5 schema
444[info] EitherEncoderTest:
445[info] - generate union:T,U for Either[T,U] of primitives
446[info] - generate union:T,U for Either[T,U] of case classes
447[info] SealedTraitSchemaTest:
448[info] - support sealed traits of case classes
449[info] - support trait subtypes fields with same name
450[info] - support trait subtypes fields with same name and same type
451[info] - support top level sealed traits
452[info] - support top level sealed trait enums
453[info] - trait of case objects at a nested level should be encoded as enum
454[info] - classes nested in objects should be encoded with consistent package name
455[info] AvroDocSchemaTest:
456[info] @AvroDoc
457[info] - should support doc annotation on class
458[info] - should support doc annotation on fields
459[info] - should support doc annotation on nested class
460[info] GithubIssue205:
461[info] SchemaFor
462[info] - should work for case classes with complete path and no default value
463[info] - should work for case classes with complete path and default value
464[info] - should work for case classes with import and no default value
465[info] - should work for case classes with import and default value
466[info] AvroNoDefaultTest:
467[info] - a field annotated with @AvroNoDefault should ignore a scala default
468[info] ByteArraySchemaTest:
469[info] - encode byte arrays as BYTES type
470[info] - encode seq arrays as BYTES type
471[info] - encode list arrays as BYTES type
472[info] - encode vector arrays as BYTES type
473[info] - support top level byte arrays
474[info] - encode ByteBuffer as BYTES type
475[info] - support top level ByteBuffers
476[info] ReorderFieldsEncoderTest:
477[info] RecordEncoder
478[info] - should respect schema field order
479[info] EitherDecoderTest:
480[info] - decode union:T,U for Either[T,U] of primitives
481[info] - decode union:T,U for Either[T,U] of case classes
482[info] BasicDecoderTest:
483[info] Decoder
484[info] - should decode longs
485[info] - should decode doubles
486[info] - should decode booleans
487[info] - should decode floats
488[info] - should decode ints
489[info] - should support uppercase packages
490[info] AvroPropSchemaTest:
491[info] @AvroProp
492[info] - should support prop annotation on class
493[info] - should support prop annotation on field
494[info] - should support props annotations on scala enums
495[info] StringSchemasTest:
496[info] SchemaEncoder
497[info] - should accept strings
498[info] - should encode strings as java strings when JavaStringSchemaFor is in scope
499[info] BigDecimalEncoderTest:
500[info] - use byte array for decimal
501[info] - allow decimals to be encoded as strings
502[info] - support optional big decimals
503[info] - allow bigdecimals to be encoded as generic fixed
504[info] EnumSchemaTest:
505[info] SchemaEncoder
506[info] - should support top level java enums using the AvroJavaName, AvroJavaNamespace, AvroJavaProp, AvroJavaEnumDefault annotations
507[info] - should support top level java enums
508[info] - should support top level scala enums with symbols sorted alphabetically by default (because subtypes are always sorted by magnolia1)
509[info] - should support scala enums
510[info] - should support scala enums with default values
511[info] - should support optional scala enums
512[info] - should support optional scala enums with default none
513[info] - should support optional scala enums with a default value
514[info] - should support top level sealed trait enums with no default enum value
515[info] - should support sealed trait enums in companion object with no default enum value
516[info] - should support sealed trait enums with no default enum value
517[info] - should support sealed trait enums with no default enum value and with a default field value
518[info] - should support optional sealed trait enums with no default enum value
519[info] - should support optional sealed trait enums with no default enum value but with a default field value of none
520[info] - should support optional sealed trait enums with no default enum value but with a default field value
521[info] - should support sealed trait enums with a default enum value and no default field value
522[info] - should support sealed trait enums with a default enum value and a default field value
523[info] - should support optional sealed trait enums with a default enum value and no default field value
524[info] - should support optional sealed trait enums with a default enum value and a default field value of none
525[info] - should support optional sealed trait enums with a default enum value and a default field value
526[info] ArraySchemaTest:
527[info] SchemaEncoder
528[info] - should generate array type for a vector of primitives
529[info] - should generate array type for an vector of records
530[info] - should generate array type for a scala.collection.immutable.Seq of primitives
531[info] - should generate array type for an Array of primitives
532[info] - should generate array type for a List of primitives
533[info] - should generate array type for a scala.collection.immutable.Seq of records
534[info] - should generate array type for an Array of records
535[info] - should generate array type for a List of records
536[info] - should generate array type for a Set of records
537[info] - should generate array type for a Set of strings
538[info] - should generate array type for a Set of doubles
539[info] - should support Seq[Tuple2] issue #156
540[info] - should support Seq[Tuple3]
541[info] - should support top level Seq[Double]
542[info] - should support top level List[Int]
543[info] - should support top level Vector[String]
544[info] - should support top level Set[Boolean]
545[info] - should support array of maps
546[info] - should support lists of maps
547[info] - should support seq of maps
548[info] - should support vector of maps
549[info] - should support case class of seq of case class with maps
550[info] ByteArrayEncoderTest:
551[info] - encode byte arrays as BYTES type
552[info] - encode byte vectors as BYTES type
553[info] - encode byte seq as BYTES type
554[info] - encode byte list as BYTES type
555[info] - encode ByteBuffers as BYTES type
556[info] - encode byte arrays as FIXED
557[info] - encode byte buffers as FIXED
558[info] - encode byte buffers as FIXED (ReadOnlyBuffer)
559[info] - encode top level byte arrays
560[info] - encode top level ByteBuffers
561[info] - encode top level ByteBuffer as FIXED
562[info] AvroNamespaceTest:
563[info] @AvroNamespace
564[info] - should support namespace annotations on records
565[info] - should support namespace annotations in nested records
566[info] - should support namespace annotations on field
567[info] - should favour namespace annotations on field over record
568[info] - should support namespace annotations on case classes at field level
569[info] - should support namespace annotations on case classes at class level
570[info] - should support namespace annotations on sealed trait enums at the trait level
571[info] - should empty namespace
572[info] Github254:
573[info] - NoClassDefFoundError for case class wrapping sealed trait (regression?) #254
574[info] MapEncoderTest:
575[info] Encoder
576[info] - should support top level Map[String, Double]
577[info] - should support top level Map[String, Int]
578[info] - should support top level Map[String, String]
579[info] - should support top level Map[String, CaseClass]
580[info] LocalDateTimeRoundTrip:
581[info] - local date time round trip
582[info] - local date time round trip with timestamp-micros
583[info] AvroUnionPositionSchemaTest:
584[info] - enums should be sorted by ascending union position
585[info] - unions should be sorted by ascending union position
586[info] PrimitiveSchemaTest:
587[info] SchemaEncoder
588[info] - should support top level Booleans
589[info] - should support top level Longs
590[info] - should support top level Integers
591[info] - should support top level Strings
592[info] - should support top level Floats
593[info] - should support top level Doubles
594[info] FixedDecoderTest:
595[info] - decode bytes to String
596[info] GithubIssue12:
597[info] avro schema
598[info] - should work for private vals
599[info] FromRecordTest:
600[info] FromRecord
601[info] - should decode to class with a subset of fields used to encode
602[info] ByteArrayDecoderTest:
603[info] - decode Array[Byte] to Array[Byte]
604[info] - decode ByteBuffer to Array[Byte]
605[info] - decode Array[Byte] to Vector[Byte]
606[info] - decode ByteBuffer to Vector[Byte]
607[info] - decode read-only ByteBuffer to Vector[Byte]
608[info] - decode Array[Byte] to List[Byte]
609[info] - decode ByteBuffer to List[Byte]
610[info] - decode Array[Byte] to Seq[Byte]
611[info] - decode ByteBuffer to Seq[Byte]
612[info] - decode top level byte arrays
613[info] - decode Array[Byte] to ByteBuffer
614[info] - decode bytebuffers
615[info] - decode ByteBuffer to top level ByteBuffer
616[info] DateEncoderTest:
617[info] - encode LocalTime as nanoseconds of the day
618[info] - encode LocalDate as DATE
619[info] - encode java.sql.Date as DATE
620[info] - encode LocalDateTime as timestamp-nanos
621[info] - encode LocalDateTime as timestamp-micros
622[info] - encode LocalDateTime as timestamp-millis
623[info] - encode Timestamp as timestamp-millis
624[info] - encode Timestamp as timestamp-micros
625[info] - encode Timestamp as timestamp-nanos
626[info] - encode Instant as timestamp-millis
627[info] - encode Instant as timestamp-micros
628[info] - encode Instant as timestamp-nanos
629[info] GithubIssue387:
630[info] LocalTime
631[info] - must encode the value to a long represented as nanoseconds since midnight
632[info] - must encode and decode back to an equivalent LocalTime object when Local has nanosecond precision
633[info] - must encode and decode back to a LocalTime object with an equivalent time to nanosecond precision
634[info] DateSchemaTest:
635[info] - generate date logical type for LocalDate
636[info] - generate date logical type for Date
637[info] - generate time logical type for LocalTime
638[info] - generate timestamp-nanos for LocalDateTime
639[info] - generate timestamp-millis logical type for Instant
640[info] - generate timestamp-millis logical type for Timestamp
641[info] BigDecimalSchemaTest:
642[info] SchemaEncoder
643[info] - should encode big decimal
644[info] - should accept big decimal as logical type on bytes with custom scale and precision
645[info] - should suport Option[BigDecimal] as a union
646[info] - should Seq[BigDecimal] be represented as an array of logical types
647[info] - should Seq[Option[BigDecimal]] be represented as an array of unions of nulls/bigdecimals
648[info] - should allow big decimals to be encoded as STRING when custom typeclasses are provided
649[info] - should allow big decimals to be encoded as FIXED when custom typeclasses are provided
650[info] BigDecimalDecoderTest:
651[info] Decoder
652[info] - should convert byte array to decimal
653[info] - should scale big decimals before decoding
654[info] - should support optional big decimals
655[info] - should be able to decode strings as bigdecimals based on the schema
656[info] - should be able to decode generic fixed as bigdecimals
657[info] GenericSchemaTest:
658[info] - support same generic with different type parameters
659[info] - throw error if different type parameters are disabled by @AvroErasedName
660[info] - support top level generic
661[info] - generate only raw name if @AvroErasedName is present
662[info] GithubIssue545:
663[info] TypeGuardedDecoding
664[info] - should create a map decoder instead of an array decoder
665[info] SealedTraitDecoderTest:
666[info] - support sealed trait enums
667[info] - support sealed traits of case classes
668[info] - support trait subtypes fields with same name
669[info] - support trait subtypes fields with same name and same type
670[info] - support round-trip for sealed traits of case classes
671[info] - support round-trip for sealed traits with inheritable namespace
672[info] AvroNameDecoderTest:
673[info] - decoder should take into account @AvroName on fields
674[info] AvroAliasSchemaTest:
675[info] SchemaEncoder
676[info] - should support alias annotations on types
677[info] - should support multiple alias annotations on types
678[info] - should support alias annotations on field
679[info] OptionEncoderTest:
680[info] Encoder
681[info] - should support String options
682[info] - should support boolean options
683[info] - should support options of case classes
684[info] - should support options of either
685[info] - should support options of sealed traits
686[info] - should support options of enums
687[info] ReadMeExamples:
688[info] AvroStream binary serialization
689[info] - should round trip the objects
690[info] AvroStream json serialization
691[info] - should round trip the objects
692[info] AvroSchemaMergeTest:
693[info] AvroSchemaMerge
694[info] - should merge schemas with union type
695[info] TupleEncoderTest:
696[info] - encode tuple2
697[info] - encode tuple3
698[info] - encode tuple4
699[info] - encode tuple5
700[info] TransientSchemaTest:
701[info] - @AvroTransient fields should be ignored
702[info] AvroErrorSchemaTest:
703[info] - @AvroError should set schema type to Error when used on a case class
704[info] - @AvroError should set schema type to Error when used on a field
705[info] MapSchemaTest:
706[info] SchemaEncoder
707[info] - should generate map type for a scala.collection.immutable.Map of strings
708[info] - should generate map type for a scala.collection.immutable.Map of ints
709[info] - should generate map type for a scala.collection.immutable.Map of records
710[info] - should generate map type for a scala.collection.immutable.Map of Option[Boolean]
711[info] - should generate map type for a map of seqs of strings
712[info] - should generate map type for a map of seqs of records
713[info] AvroNameSchemaTest:
714[info] - generate field names using @AvroName
715[info] - generate class names using @AvroName
716[info] - @AvroName on sealed trait enum
717[info] - @AvroName on sealed trait enum symbol
718[info] ToRecordTest:
719[info] - encode to record
720[info] NestedStructEncoderTest:
721[info] - encode nested structs
722[info] FieldMapperFieldTest:
723[info] fieldMapper
724[info] - should defaultNoChange
725[info] - should support pascal case
726[info] - should support snake case
727[info] StringDecoderTest:
728[info] - decode from strings to strings
729[info] - decode from CharSequence to CharSequence
730[info] - decode from CharSequence to string
731[info] - decode from UTF8s to strings
732[info] - decode from byte buffers to strings
733[info] - decode from byte arrays to strings
734[info] AvroDataOutputStreamCodecTest:
735[info] AvroDataOutputStream
736[info] - should include schema
737[info] - should include deflate coded in metadata when serialized with deflate
738[info] - should include bzip2 coded in metadata when serialized with bzip2
739[info] Scala3EnumDecoderTest:
740[info] - support non-parametrized, non-extending Scala 3 enums
741[info] - supoort non-parametrized, extending Scala 3 enums
742[info] - supoort parametrized Scala 3 enums
743[info] BasicInputStreamTest:
744[info] - read write out booleans
745[info] - read and skip over corrupted data
746[info] - read write out strings
747[info] - read write out longs
748[info] - read write out ints
749[info] - read write out doubles
750[info] - read write out floats
751[info] TupleDecoderTest:
752[info] - decode tuple2
753[info] - decode tuple2 with seq
754[info] - decode tuple3
755[info] - decode tuple3 with seq
756[info] - decode tuple4
757[info] - decode tuple4 with seq
758[info] - decode tuple5
759[info] - decode tuple5 with seq
760[info] AvroSortPrioritySchemaTest:
761[info] - enums should be sorted by descending priority
762[info] - unions should be sorted by descending priority
763[info] UUIDDecoderTest:
764[info] Decoder
765[info] - should decode uuids
766[info] - should decode UUIDSs encoded as Utf8
767[info] - should decode seq of uuids
768[info] - should decode Option[UUID]
769[info] OptionDecoderTest:
770[info] Decoder
771[info] - should support String options
772[info] - should support boolean options
773[info] - should option of seq of case class
774[info] - should option of either
775[info] - should option of sealed trait
776[info] - should option of enum
777[info] - should Option with non-None default
778[info] StringEncoderTest:
779[info] - encode strings as UTF8
780[info] - encode strings as java strings when avro.java.string is set
781[info] - encode strings as GenericFixed and pad bytes when schema is fixed
782[info] SchemaForTypeclassOverrideTest:
783[info] - allow overriding built in SchemaFor implicit for a basic type
784[info] - allow overriding built in SchemaFor implicit for a complex type
785[info] - allow overriding built in SchemaFor implicit for a value type
786[info] - allow overriding built in SchemaFor implicit for a top level value type
787[info] BigDecimalRoundTrip:
788[info] - BigDecimal round trip
789[info] SealedTraitEncoderTest:
790[info] - support sealed traits of case classes
791[info] - support trait subtypes that have some common field names
792[info] - support trait subtypes that have some common field names and types
793[info] - support top level sealed traits
794[info] - support sealed trait enums
795[info] - support top level sealed trait enums
796[info] - support sealed traits that contain nested classes
797[info] - support sealed traits that contain nested classes that contain options
798
799************************
800Build summary:
801[{
802 "module": "avro4s-cats",
803 "compile": {"status": "ok", "tookMs": 17600, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
804 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
805 "test-compile": {"status": "ok", "tookMs": 3073, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
806 "test": {"status": "ok", "tookMs": 903, "passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3, "byFramework": [{"framework": "unknown", "stats": {"passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3}}]},
807 "publish": {"status": "skipped", "tookMs": 0},
808 "metadata": {
809 "crossScalaVersions": ["2.12.20"]
810}
811},{
812 "module": "avro4s-core",
813 "compile": {"status": "ok", "tookMs": 78, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
814 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
815 "test-compile": {"status": "ok", "tookMs": 46907, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
816 "test": {"status": "ok", "tookMs": 2412, "passed": 415, "failed": 0, "ignored": 0, "skipped": 0, "total": 415, "byFramework": [{"framework": "unknown", "stats": {"passed": 415, "failed": 0, "ignored": 0, "skipped": 0, "total": 415}}]},
817 "publish": {"status": "skipped", "tookMs": 0},
818 "metadata": {
819 "crossScalaVersions": ["2.12.20"]
820}
821}]
822************************
823[success] Total time: 92 s (0:01:32.0), completed Nov 28, 2025, 4:02:24 PM
824[0JChecking patch project/plugins.sbt...
825Checking patch project/build.properties...
826Checking patch build.sbt...
827Applied patch project/plugins.sbt cleanly.
828Applied patch project/build.properties cleanly.
829Applied patch build.sbt cleanly.