- Use indexmap v2.x.y
- Avoid allocating strings when serializing static field/variant names
- Redesign trait bounds for map keys
- Add support for serialize_with, deserialize_with and update_with attributes
- Add missing documentation link
- Allow inlining where it makes sense in order to let the compiler to make more optimizations and generate less instructions
- Construct errors without any allocation where possible in order to generate smaller serialize/deserialize/update methods
- Use LinkedList for field error lists because it has smaller footprint (the performance impact is irrelevant in this case as the number of errors is usually quite small)
- Use a Map wrapper for the underlying hash map implementation to prevent inlining of some methods
- Optimize the derive macros to avoid creating collections where it is not necessary
- Use unwrap_unchecked() instead of unwrap() in some cases in order to avoid generating panic handlers in the resulting serialize/deserialize/update methods
- Fix serialization/deserialization/update for externally tagged enums (see #1 for more info)
- Do not emit warnings for unused variables in derive Deserialize, Serialize and Update
- Initial release