v4.0.0
This is the major v4.0.0 release of the hickle package.
Changes:
- Dropped support for Python 2.7;
- Dropped legacy support for
hickle
files made with v1 and v2; OrderedDict
is now supported (#65);- Subclasses of supported classes can now be properly dumped;
data_0
is no longer used if there is only a single data group/set (#44);- HDF5 groups can now be dumped to and loaded from (#54);
- Integers using Python's arbitrary-precision (integers larger than 64-bit) can now be dumped and loaded properly (#113);
- Replaced broken link to
pickle
documentation with proper one (#122); - Objects that appear to be iterable are no longer considered as such unless
hickle
knows for sure they are iterables (#70 and #125); - Dict keys with slashes are now supported (#124);
- Loaders are only loaded when they are required for dumping or loading specific objects (#114);
hickle
now has 100% test coverage;- NumPy arrays containing unicode strings can be properly dumped and loaded;
- NumPy arrays containing non-NumPy objects can be dealt with as well (#90);
- Removed the use of 'track_times' (#130);
- If an object fails to be hickled using normal means,
hickle
will now fall back to pickling the object; - Massively simplified the way in which builtin Python scalars are stored, making it easier for the user to view.