Releases: robertu94/libpressio
Releases · robertu94/libpressio
libpressio version 0.10.3
libpressio version 0.10.3
- Clang-Tidy configuration was added
- Several Bug Fixes from Clang-Tidy
- pass vectors by const& to reduce unnecessary copies
- make move constructors noexcept to enable additional performance
optimizations - explicitly call version functions in sz_plugin to prevent virtual
call lookup - type mismatch in zfp_plugin has been corrected
- removed unnessisary null character in tmpfile string in test_io
libpressio version 0.10.2
libpressio version 0.10.2
Bug fix
- Previously the ZFP plugin incorrectly treated float input as double
input. This has been resolved.
libpressio version 0.10.1
libpressio version 0.10.1
Bug Fix:
- Previously int was pass instead of unsigned int in
pressio_options::set_type when passed pressio_option_uint32_type.
Now it correctly passes unsiged int.
libpressio version 0.10.0
libpressio version 0.10.0
Major Changes
- Breaking Change: pressio_options_get_string now returns new memory to
fix a bug where a dangling pointer is returned from
pressio_options::get. - SZ now supports new SZ_{,de}compress_customize interface as main
entrypoint into SZ - Compatible with new SZ packaging requirements (now requires FFTW3)
libpressio version 0.9.1
libpressio version 0.9.1
Bug Fixes
- Previously the wrong INSTALL_INTERFACE was provided to
target_include_directories which caused projects using libpressio to
fail to compile. A properly name spaced version is now provided. - Fixed bug in pressio_option::holds_alternative that prevented
compilation on gcc-8.3. Template specialization has been replaced
with SFINAE using std::enable_if_t. libpressio now compiles on
GCC-8.3 and Clang 8 using libstdc++ from GCC-8.3. - Formatted README.markdown with clang-tidy
libpressio version 0.9.0
libpressio version 0.9.0
Major Features
- New MGARD compressor plugin
- Provided the ability to disable compressor plugins at compile time.
- Breaking Change: the compressor_compress and compressor_decompress and
implementing functions now accept the input as const instead of
mutable. This was done to reduce user surprise
Bug Fixes:
- Removed invalid uses of constexpr
- Added Header include guards that were missing
- Corrected naming inconsistency between pressio_data_num_dimensions and
pressio_data::num_dimensions. New pressio_data::dimentions function
returns a copy of the vector of the sizes.
libpressio version 0.8.0
libpressio version 0.8.0
Major Features:
- Experimental release of the python bindings. See the test cases for an
example of usage. - Approved for release from ANL legal department. Added license file.
- Exposed and documented
pressio_data
class interface in C++ - Breaking Change: previously compress and decompress accepted a pointer
to a pointer, not it accepts a pointer to a data structure. This
change was to facility the python bindings. Propagated this change
throughout the design. - Breaking Change: previously the dimension interfaces were spelled
incorrectly, this spelling change has been made across the code.
Propagated this change throughout the design.
Minor Features:
- Documented stability guidelines
- Documented Option Name guidelines
Bug Fixes:
- Fixed Error in build instructions and examples in README
- Fixed spelling and capitalization issues.
- Fixed issues where libpressio was not properly prefixing its cmake
export file. - Fixed issues where headers would improperly depend on global headers
rather than those in the repository.
libpressio version 0.7.0
libpressio version 0.7.0
Major Features
- pressio_option and pressio_options interfaces are now exposed in the
libpressio/cpp directory. They can provide a stack-based alternative
to the pressio_options_iter interfaces. These interfaces should be
considered unstable for now. - a new header libpressio_ext/cpp/printers.h has been added which
provides output suitable for debugging for the option and related
types.
Bug Fixes - Documented several undocumented functions and corrected incorrect
documentation - Fixed a bug in the sz_plugin where the same key incorrectly adjusted
two different settings. - Require users of the library to link to C++17 capable standard
libraries. Previously this was not enforced and cause compile failures
for using std::variant.
libpressio version 0.6.4
libpressio version 0.6.4
Bug Fixes:
- Previously the sz plugin had two keys for szMode, the duplicate key
has been deleted. - Previously the sz plugin had two keys for pw_relBoundRatio, the
duplicate key has been deleted. - Previously a pointer was passed where a value was required. In both
cases this has been corrected. - Test cases were updated to use no longer use the removed "sz:mode" and
instead use the "sz:error_bound_mode" instead.
libpressio version 0.6.3
libpressio version 0.6.3
Bug Fixes:
- Previously the static library was built by default, not the
shared library is built by default, and this is now configurable. - Previously the metrics/size plugin required decompression to compute
compression ratio unnecessarily, now only compression is required.