You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
More extensible serialization (allow bytes headers for custom format wrappers like confluent schema registry, or the other avro file standards like single object)
Reduce the dependencies to the minimum and set some as optional. See Make snappy-java an optional dependency #149 -> has been removed, so the users have to declare it explicitly
kotlin multiplatform, as it needs to implement everything ourselves instead of just using the apache avro java library. But still, it'll be taken into account in the new Avro entrypoint design for better extensibility.
Direct encoding: Same as the previous line, since we would have a better extensibility, selecting different mode of serialization should be easily done, like also writing into json Done in Direct encoding #215, profiting the v2 to include some related breaking changes in the Avro entry point.
Keeping all the exact same features: By example, AvroName and AvroNamespace will be changed to the native single annotation SerialName
Maybe ?
Support avro single object encoding #141 (maybe, as if we succeed of revamping the Avro entrypoint, we could more easily use the apache avro library standard encoders like single object, json, and more)
Bug fixes
Improvements
Avro
entrypoint completely to reduce the complexity and improve extensibility. Example: Json class in kotlinx serialization. See Beautify the Avro api entrypoint #163Handle BigDecimal custom rounding mode #162Replace AvroDescriptor by aNo more reflection feat!: No more reflection and customizable logical types #175@CustomSchemaGenerator(MyCustomGenerator::class)
for allowing generating custom schemas without using reflection, also usable with custom serializers. See feat!: No more reflection and customizable logical types #175 Handle BigDecimal custom rounding mode #162AvroName
andAvroNamespace
by justSerialName
, natively working with kotlinx. See Remove AvroName and AvroNamespace in favour of native SerialName #165.editorconfig
New features
Non goals
Avro
entrypoint design for better extensibility.Direct encoding: Same as the previous line, since we would have a better extensibility, selecting different mode of serialization should be easily done, like also writing into jsonDone in Direct encoding #215, profiting the v2 to include some related breaking changes in theAvro
entry point.SerialName
Maybe ?
The text was updated successfully, but these errors were encountered: