- Added
SpecificSerde
andCompressingSerde
. - Added
ReflectionSerdeFactory
andCachedReflectionSerdeFactory
. - Added
DataReader
andDataWriter
.
- Optimized
StringEncoder
whenglobalUseJavaString
is set - Added
LongArray
andIntArray
support.
- Fixed record generators to only use schema access at creation time.
- Encoder and Decoder contract changed to return a function which accepts a schema, in order to pre-compute field access.
- Added optimized string and primitive decoders
- Added
Instant
,LocalTime
,LocalDateTime
,OffsetDateTime
encoders and decoders - Added
JavaStringUUIDEncoder
- Added
RecordEncoderGenerator
- Optimized pattern matching for primitive decoders
- Optimized field lookups for reflection based encoders
- Renamed AvroBinaryWriter to BinaryWriter, and AvroBinaryReader to BinaryReader
- Added convenience functions to BinaryWriter and BinaryReader for single object operations.
- Added
Serde
class for convenient reflection based serialization and deserialization - Added
CachedSpecificRecordEncoder
to cache lazily created [SpecificRecordEncoder] instances. - Support strings and utf8 when decoding enums
- Map decoder should support UTF8 strings
- Added
Encoder.globalUseJavaString
to tocenturion-avro
to prefer Strings over Utf8 in all cases. - Optimized Avro array creation
- Added Map encoding support to
centurion-avro
- Added Avro4s port of Encoders, Decoder, Writers and Readers to
centurion-avro