0.2.0 / 2023-02-19

  • Added missing support for deserializing Python set objects.
  • Added missing support for out-of-band buffers.
  • Added partial support for parsing the PERSID and BINPERSID instructions.
  • Added missing support for deserializing the INST and OBJ instructions.
  • Added missing support for deserializing the EMPTY_SET, FROZENSET, and ADDITEMS Pickle instructions.
  • Added missing support for deserializing the NEXT_BUFFER and READONLY_BUFFER Pickle instructions.
  • Map __builtin__.set and builtins.set to Ruby's Set class.

0.1.0 / 2023-02-18

0.1.0 / 2023-02-18

  • Initial release:
    • Supports deserializing Python Pickle data into Ruby objects.
    • Supports serializing Ruby objects into Python Pickle data.
    • Optionally supports only parsing Python Pickle data streams for debugging purposes.
    • Supports Pickle protocol 0, protocol 1, protocol 2, protocol 3, protocol 4, and protocol 5.
    • Can parse both Python 2 and Python 3 Pickled data.
    • Supports deserializing Python tuple and bytearray objects.
    • Supports mapping Python functions to Ruby methods.
    • Supports mapping Python classes to Ruby classes.