# Changelog ## 1.2 - Nov 2024 - 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. ## 1.1.1 - May 2022 - Speed up deserializing, and add more benchmarks (#21). ## 1.1 - Sep 2021 - Add `Deserializer::reset_memo()` (#18). - Support objects reduced to integers via `__reduce__` (#17). ## 1.0 - Sep 2021 - Require Rust 1.41. - Support deserializing Pickle protocol 5. - Add `DeOptions` and `SerOptions` struct for selecting options when deserializing and serializing. `SerOptions` replaces the `use_proto_3` boolean flag for serializer functions. - Add a `DeOptions` flag for replacing unresolvable globals by `None` (#13). - Change default enum serialization to the "standard" representation chosen by e.g. `serde_json` and `serde_yaml`, using dictionaries. Add a `DeOptions` flag for switching back to the old representation (#9). ## 0.6 - Jan 2020 - Update to Rust 2018. - Require Rust 1.31. ## 0.5 - Mar 2019 - Support deserializing many custom classes, by replacing them with their attribute dictionary. ## 0.4 - May 2017 - Update to Serde 1.0. - Support deserializing bytes. ## 0.3 - Jan 2017 - Update to Serde 0.9. ## 0.2 - Jul 2016 - Update to Serde 0.8. ## 0.1 - Apr 2016 - Initial release.