Releases: CODARcode/libpressio
Releases · CODARcode/libpressio
libpressio version 0.34.4
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
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
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 thesz:quantization_bins
option.
libpressio version 0.34.1
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
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
libpressio version 0.33.0
Major Changes
- Added a noop IO module to make it easier to disable IO
- Added
supported_metrics()
andsupported_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
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
andpressio_options
now take astd::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
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
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
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