Skip to content

Releases: robertu94/libpressio

libpressio version 0.19.2

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.19.2

Minor Feature:

  • Added build option for docker containers for Fedora and Ubuntu.
    This will ease the use of installing and using the library for users
    wishing to target using this platform

Bug Fix:

  • Previously, there was an undocumented dependancy on SWIG version
    3.0.12 or later which would cause build failures when using the python
    bindings. This has been corrected by adding appropriate documentation
    to the README file.

libpressio version 0.19.1

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.19.1

Bug Fixes

  • On some distributions, having the swig module files named incorrectely
    causes a import failure on the python bindings. No other changes the
    API

libpression version 0.19.0

10 Aug 16:03
Compare
Choose a tag to compare

libpression version 0.19.0

Major Changes

  • BREAKING CHANGE pressio_release is no longer a noop, and has new
    signature. The signature change was made to better support wrappers
    like swig. It has been changed from a noop to freeing the memory
    associated with a particular instance of the library. This allows
    users to create several handles for the library for error handling
    purposes.
  • BREAKING CHANGE new API pressio_compressor_release now should be called on
    pressio_compressor* pointers when they are no longer needed.
    Internally it uses shared pointers, and depending on the
    implementation of the compressor it either returns a static copy of
    the shared pointer (i.e. SZ) for compressors where global memory is
    used to configure compressors, or a new shared pointer for each (i.e.
    ZFP). This allows compressors such as ZFP that may be used in a
    multi-threaded context to actually be used in that way.
  • BREAKING CHANGE pressio_instance now actually returns a new instance
    each time it is called rather than a possibly shared instance
  • The plugin registration system has been completely re-written to no
    longer require disparate edits to various files to introduce new
    plugins, instead, users create an instance of pressio_register to
    register to their type. This also allows non-library compressors to
    be introduced without recompiling libpressio.

Minor Changes

  • MemoryChecks are now supported for test cases. Various memory leaks
    in test cases are now removed. Added a valgrind suppression file for
    the libgomp malloc that is never freed when valgrind can see it.
  • pressio_get_compressor and pressio_new_metrics now correctly
    return a nullpointer when the lookup fails
  • SWIG now passes input arrays as INPLACE_ARRAYs instead. This has a
    minor performance improvement.
  • New C++ only integration test case was added.
  • Several private APIs were removed as no longer required

Bug Fixes

  • a few incorrectly documented functions were correctly documented

libpressio version 0.18.2

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.18.2

Minor Feature:

  • No changes to libpressio itself
  • provided Dockerfile to build libpressio with all of its dependencies

libpressio version 0.18.1

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.18.1

Bugfixes:

  • minor change to python test case to fix permission errors
  • some distributions CMake Policy CMP0086 is set to a non-default value
    which caused the python test case to fail due to a name mismatch.
    This was resolved with more explicit naming of the shared library
    object.

libpressio version 0.18.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.18.0

Major Features

  • Libpressio now has basic HDF5 file support.
  • Breaking change: previously pressio_features() returned only a list
    of compressors that are supported. This doesn't make sense according
    to its name. With the addition of HDF5 support, there are now optional
    features that require additional dependencies that are not compressors.
    Therefore, the old functionality of pressio_features() has been moved
    to pressio_supported_compressors(), and pressio_features() has been
    re-specified to include the new functionality.

Bug Fixes

  • Minor improvements to documentation

libpressio version 0.17.2

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.17.2

Bug fix

  • Previously the decompression rate was computed using the compression
    time, this is incorrect and has been fixed.

libpresio version 0.17.1

10 Aug 16:03
Compare
Choose a tag to compare

libpresio version 0.17.1

Minor Change

  • libpressio now provides an error message when pressio_get_compressor
    fails to find a compressor

libpressio version 0.17.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.17.0

Major Changes:

  • Updated to the newest release of MGRAD. This version now compiles,
    but may not function in all supported cases so leaving disabled by
    default for now.

libpressio version 0.16.2

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.16.2

Minor Change:

  • relax the cmake version required if python bindings are not built