Hello! On behalf of the Apache Avro team I am happy to announce the release of Apache Avro Rust SDK version 0.18.0!
It is available at Crates.io: - https://crates.io/crates/apache-avro - https://crates.io/crates/apache-avro-derive What's changed since the extraction of the SDK to https://github.com/apache/avro-rs: * Copy the Github Actions workflows from the main repo by @martin-g in https://github.com/apache/avro-rs/pull/1 * chore: Use `use abc` to replace `extern crate abc` by @Xuanwo in https://github.com/apache/avro-rs/pull/7 * chore: Remove unexpected fuzz corpus by @Xuanwo in https://github.com/apache/avro-rs/pull/6 * chore: Update repository and remove deprecated authors field by @Xuanwo in https://github.com/apache/avro-rs/pull/5 * AVRO-4063: Call `flush` on the inner `writer` during `Writer::flush` by @snowsignal in https://github.com/apache/avro-rs/pull/14 * fix: deserializing ignored enum by @xordi in https://github.com/apache/avro-rs/pull/15 * fix: AVRO-4055: Validate records properly when parsing a schema by @woile in https://github.com/apache/avro-rs/pull/9 * Use custom serde serialization and deserialization for avro decimal by @ollis in https://github.com/apache/avro-rs/pull/48 * Issue #53: Add the test to the suite to prevent regressions by @martin-g in https://github.com/apache/avro-rs/pull/55 * chore: Fix `cargo check` errors with 1.83.0 (stable) by @martin-g in https://github.com/apache/avro-rs/pull/65 * Issue #71 - Use `serial_test` for the test from issue #53 by @martin-g in https://github.com/apache/avro-rs/pull/72 * Add method `Schema::parse_str_with_list` to parse root schemas with references by @rayokota in https://github.com/apache/avro-rs/pull/104 * Minor enhancement to `parse_str_with_list` by @rayokota in https://github.com/apache/avro-rs/pull/105 * Add a "from" datum reader that can take reader schemata by @rayokota in https://github.com/apache/avro-rs/pull/106 * Added Schema::independent_canonical_form by @chupaty in https://github.com/apache/avro-rs/pull/66 * chore: Use the Github hosted Linux ARM64 runners by @martin-g in https://github.com/apache/avro-rs/pull/109 * feat: Use builder pattern for creating RecordSchema, EnumSchema, FixedSchema and RecordField by @martin-g in https://github.com/apache/avro-rs/pull/108 * feat: Add `Record::get(str)` - getter for record fields by @splix in https://github.com/apache/avro-rs/pull/130 * chore: Fix `cargo deny check` by allowing the usage of dtolnay/paste by @martin-g in https://github.com/apache/avro-rs/pull/150 * Direct serializer for "Serde Way" by @jdarais in https://github.com/apache/avro-rs/pull/139 * [chore] Add an example of SpecificSingleObjectWriter/Reader usage by @martin-g in https://github.com/apache/avro-rs/pull/159 * Issue #139: Rename DirectSerializer to SchemaAwareWriteSerializer by @martin-g in https://github.com/apache/avro-rs/pull/158 * Remove schema_stack field from SchemaAwareWriteSerializer by @jdarais in https://github.com/apache/avro-rs/pull/163 * Use miniz_oxide - a better DEFLATE backend by @Shnatsel in https://github.com/apache/avro-rs/pull/169 ## New Contributors * @Xuanwo made their first contribution in https://github.com/apache/avro-rs/pull/7 * @snowsignal made their first contribution in https://github.com/apache/avro-rs/pull/14 * @xordi made their first contribution in https://github.com/apache/avro-rs/pull/15 * @woile made their first contribution in https://github.com/apache/avro-rs/pull/9 * @ollis made their first contribution in https://github.com/apache/avro-rs/pull/48 * @rayokota made their first contribution in https://github.com/apache/avro-rs/pull/104 * @chupaty made their first contribution in https://github.com/apache/avro-rs/pull/66 * @splix made their first contribution in https://github.com/apache/avro-rs/pull/130 * @jdarais made their first contribution in https://github.com/apache/avro-rs/pull/139 * @Shnatsel made their first contribution in https://github.com/apache/avro-rs/pull/169 Full Changelog: https://github.com/apache/avro-rs/releases/tag/rel%2Frelease-0.18.0