- 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
None
instead 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
DeOptions
andSerOptions
struct for selecting options when deserializing and serializing.SerOptions
replaces theuse_proto_3
boolean flag for serializer functions. - Add a
DeOptions
flag for replacing unresolvable globals byNone
(#13). - Change default enum serialization to the "standard" representation chosen by
e.g.
serde_json
andserde_yaml
, using dictionaries. Add aDeOptions
flag 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.