All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Variable-length encoding for big i64 numbers
- Schema fingerprint (md5, sha256) generation
- Snappy codec
- Encoding of i32/i64
- impl Send+Sync for Schema (non-backwards compatible)
- A maximum allocation size when decoding
- Support for Parsing Canonical Form
to_value
to serialize anything that implements Serialize into a Value- Full support for union types (non-backwards compatible)
- Encoding of empty containers (array/map)
- Implememented clippy suggestions
- Many performance improvements to both encoding and decoding
- New public method extend_from_slice for Writer
- serde_json benchmark for comparison
- bench_from_file function and a file from the goavro repository for comparison
- Some missing serialization fields for Schema::Record
- Encode/decode Union values with a leading zig-zag long
- Move from string as errors to custom fail types
- Avoid reading the first item over and over in Reader
from_avro_datum
to decode Avro-encoded bytes into aValue
- Documentation for
from_value
- Initial release