Releases: robertu94/libpressio
Releases · robertu94/libpressio
libpressio version 0.19.2
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
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
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 ofpressio_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
andpressio_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
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
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
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 ofpressio_features()
has been moved
topressio_supported_compressors()
, andpressio_features()
has been
re-specified to include the new functionality.
Bug Fixes
- Minor improvements to documentation
libpressio version 0.17.2
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
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
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
libpressio version 0.16.2
Minor Change:
- relax the cmake version required if python bindings are not built