- Add an option to keep "restore state" generated while pickling arbitrary class instances, instead of replacing it with an empty dict (#29).
- Add an option to replace recursive structures by
Noneinstead of erroring (#25). - Require Rust 1.63.
- Speed up deserializing, and add more benchmarks (#21).
- Add
Deserializer::reset_memo()(#18). - Support objects reduced to integers via
__reduce__(#17).
- Require Rust 1.41.
- Support deserializing Pickle protocol 5.
- Add
DeOptionsandSerOptionsstruct for selecting options when deserializing and serializing.SerOptionsreplaces theuse_proto_3boolean flag for serializer functions. - Add a
DeOptionsflag for replacing unresolvable globals byNone(#13). - Change default enum serialization to the "standard" representation chosen by
e.g.
serde_jsonandserde_yaml, using dictionaries. Add aDeOptionsflag for switching back to the old representation (#9).
- Update to Rust 2018.
- Require Rust 1.31.
- Support deserializing many custom classes, by replacing them with their attribute dictionary.
- Update to Serde 1.0.
- Support deserializing bytes.
- Update to Serde 0.9.
- Update to Serde 0.8.
- Initial release.