Skip to content

libpressio version 0.54.0

Compare
Choose a tag to compare
@robertu94 robertu94 released this 20 Jan 14:20
· 152 commits to master since this release

libpressio version 0.54.0

Major Changes

  • Many fixes/improvements to the python bindings
    • libpressio python bindings now support mpi4py so MPI_Comm's can be
      passed to compressors and other things that use them.
    • pointer functions for primitive types were added for completeness
    • pressio_options_{new,set,get}_strings now work from the python
      bindings
    • there is now a way to convert pressio_data objects holding bytes to
      a python byte array.
  • Many fixes/improvements to the HDF5 plugin:
    • hdf5 plugin learned to do collective IO when HDF5 is PHDF5
    • hdf5 plugin no-longer crashes when you attempt to create a dataset
      in a group that does not yet exist, by setting
      H5P_set_create_intermediate_group in the link creation properties
    • hdf5 plugin learned to enable and disable parallel io based on the
      new use_parallel option
  • external metrics now properly supports creating datasets that use
    multiple buffers, earlier attempts to use this functionality resulted
    in either a crash or unintended behaivor
  • ABI break - pressio_compressor_{compress,decompress}_many arguments
    changed to struct pressio_data const*const[] to allow implicit
    conversions from pressio_data *[]. This change didn't affect any
    internal use case, but makes the API more ergonomic for users.

Minor Changes:

  • external_metrics plugin now uses the copy constructor to clone itself.
    This reduced code complexity and eliminated bugs.
  • the internal libpressio_launch_plugin is now cloneable, this was to
    enable making external metrics default copy constructible.
  • pressio_data options are now convertible to them self.
  • extensive refactoring and strengthening of external metrics test cases
    to ensure correctness.