Skip to content

Releases: CODARcode/libpressio

libpressio version 0.34.4

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.34.4

Bug Fixes:

  • previously, pressio_data objects would incorrectly report that an
    empty buffer had data_size == 1, which caused a host of issues with
    these objects. All of them have been fixed.
  • the ZFP-plugin previously would cause a double-free if copied. This
    has been resolved, by following the rule of 5
  • the ZFP-plugin would read uninitialized memory if it wasn't configured
    prior to calling set_options with some options information. It is now
    initalized to a default state.
  • the ZFP plugin would previously fail to decompress if using the OpenMP
    mode requiring a reconfiguration between compression and decompression.
    Since this isn't expected, we save the mode, use serial mode, then
    restore to the previous mode.
  • the SZ plugin used enable_shared_from_this in an undefined way. Now
    the code relies upon the default plugin mechanics in libpressio to get
    another handle to the same shared object.

libpressio version 0.34.3

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.34.3

  • Bug Fix: Previously, when clone was introduced, it would not also clone
    the metrics object associated with a particular compressor plugin. This
    was unintended. Now, the metrics object is cloned to improve thread
    safety

libpressio version 0.34.2

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.34.2

  • Bug Fix: previous the sz plugin had an erronous space at the end of an
    option string. This may break usage of the sz:quantization_bins
    option.

libpressio version 0.34.1

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.34.1

Bug Fixes

  • WARNING: the fpzip previously had several flaws that would cause it to
    not produce correct compression results and not be able to decompress
    data. These have been resolved, but all results produced with the
    previous versions of this plugin should be discarded.
  • the CSV generic IO modules is now orders of magnitude faster by using
    more efficient methods to construct the buffer.

libpressio version 0.34.0

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.34.0

Major Changes:

  • Added support for PETSC format to generic IO
  • Added support for CSV format to generic IO
  • Added support to clone compressors/io/metrics modules

Bug fixes

  • Various bug fixes to POSIX IO that prevented it from working correctly
    in C++11

libpressio version 0.33.0

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.33.0

Major Changes

  • Added a noop IO module to make it easier to disable IO
  • Added supported_metrics() and supported_io() methods to struct pressio for symmetry
  • Added pressio_supported_metrics() methods
  • BREAKING CHANGE: pressio_supported_compressors() now returns
    a static string based on what is found in the registry. While this
    should normally be the consistent with LIBPRESSIO_COMPRESSORS, it
    won't include external compressors. This change better conforms with
    the documented and intended behavior.

Bug Fixes:

  • The POSIX pressio_io_data_fwrite function now correctly returns the
    number of bytes written as documented. Previously it returned the
    number of objects written.
  • The POSIX io module now returns error messages on failures
  • the POSIX io module no longer initializes file_ptr to nullptr to avoid
    a bug where it is intentionally set.

libpressio version 0.32.0

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.32.0

Major Changes

  • Introduced the concept of Generic IO as a new concept and extension
    point. The existing HDF5 and POSIX formats are supported in Generic
    IO. Test cases and documentation were added to support this use case.
    At this point, General IO will not replace the existing IO functions.
    Existing IO functions MAY be deprecated in a upcoming release once the
    Generic IO features have had time to stabilize.
  • External Metrics version 2 now supports using generic IO to output the
    files for analysis.
  • pressio_data and pressio_options now take a std::initalizer_list as a
    constructor to make it easier to construct these types in testing and
    script-like code. This means that these data structures are no longer
    trivially constructable.

Minor Changes

  • Some internal code was refactored to use newer interfaces.

libpressio version 0.31.1

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.31.1

Bug Fix

  • Previously including the dtype c++ module caused a multiple include
    error if multiple files included it, added a header guard

libpressio version 0.31.0

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.31.0

Major Changes

  • pressio_dtype_from_type api made public

Bug Fix

  • Added documentation to printer functions

libpressio version 0.30.1

21 Aug 02:02
Compare
Choose a tag to compare

libpressio version 0.30.1

Bug Fixes:

  • pressio_metrics objects are now default, move, and copy construct able
  • pressio_data objects no longer attempt to copy from empty objects
    which previously caused seg faults