Python package to read and write a wide range of Python types to/from HDF5 formatted files. Can read/write data to the HDF5 based Matlab v7.3 MAT files.
BSD 2-Clause "Simplified" License
83
stars
24
forks
source link
Add a versioned Marshaller API to aid plugin development #66
Writing plugins (see Issue #65 ) is complicated by how features can be added, changed, and removed over time in this package. While it is straightforward to figure out the oldest version of hdf5storage a plugin might support, it is impossible to figure out how far into the future. This problem can be ameliorated to some degree by having a separately versioned Marshaller API that plugins can use and declare they are compatible with. Then, as long as the plugin uses no other features of hdf5storage, it should work with future versions for as long as the particular Marshaller API is supported. A given hdf5storage package version may support more than one Marshaller API version.
Added initial support to master branch in commit 817da0b . What Marshaller API version '1.0' is comprised of exactly still needs to be defined and documented.
Writing plugins (see Issue #65 ) is complicated by how features can be added, changed, and removed over time in this package. While it is straightforward to figure out the oldest version of hdf5storage a plugin might support, it is impossible to figure out how far into the future. This problem can be ameliorated to some degree by having a separately versioned Marshaller API that plugins can use and declare they are compatible with. Then, as long as the plugin uses no other features of hdf5storage, it should work with future versions for as long as the particular Marshaller API is supported. A given hdf5storage package version may support more than one Marshaller API version.