Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 1.39 KB

CHANGELOG.md

File metadata and controls

58 lines (38 loc) · 1.39 KB

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.