- Added missing support for deserializing Python
setobjects. - Added missing support for out-of-band buffers.
- Added partial support for parsing the
PERSIDandBINPERSIDinstructions. - Added missing support for deserializing the
INSTandOBJinstructions. - Added missing support for deserializing the
EMPTY_SET,FROZENSET, andADDITEMSPickle instructions. - Added missing support for deserializing the
NEXT_BUFFERandREADONLY_BUFFERPickle instructions. - Map
__builtin__.setandbuiltins.setto Ruby'sSetclass.
- Changed {Python::Pickle.dump} to raise a
NotImplementedErrorexception. - Fixed a typo in the method signature of {Python::Pickle.dump}.
- 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
tupleandbytearrayobjects. - Supports mapping Python functions to Ruby methods.
- Supports mapping Python classes to Ruby classes.