Changelog

This project follows the guidelines of Keep a changelog and adheres to Semantic versioning.

0.2.1 - 2018-02-02

Changed

  • h5py and scipy, needed for HDF5 and MAT file support, respectively, are now listed as extras / optional dependencies in setup.py.

Fixed

  • Fix missing type conversion for Scalar in inmem backend that causes validation to incorrectly fail in some cases.

0.2.0 - 2018-02-01

Added

  • New node type for bytes data.
  • In-memory backend, for handling data without needing e.g. a file on disk.
  • Support for copying data between different storages.
  • Support for creating new storages from existing ones, aka. “save as”.
  • PseudoStorage abstraction class for unified data access in libraries.
  • Human-readable tree-representation of data nodes for use in interactive sessions.
  • Support == operator for schema nodes.

Changed

  • Data nodes in Compilations and Lists can no longer be overwritten accidentally when trying to overwrite their stored value.
  • Improve structure and conciseness of docs.
  • Change List to evaluate empty-ness recursively.
  • Replace generic exceptions like TypeError by custom dsch exceptions.

0.1.3 - 2018-01-11

Changed

  • Attempting to open a non-existent file now shows a sensible error message.
  • Attempting to create an existing file now shows a sensible error message.

Fixed

  • Fix error when handling partially filled compilations.
  • Fix typo in documentation.

0.1.2 - 2017-08-25

Fixed

  • Fix incorrect ordering of list items.

0.1.1 - 2017-06-09

Added

  • Cover additional topics in documentation.

Fixed

  • Fix error when handling single-element lists with mat backend.

0.1.0 - 2017-05-18

Added

  • First preview release.