Skip to content

Releases: robertu94/libpressio

libpressio version 0.10.3

10 Aug 16:03
Compare
Choose a tag to compare

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

10 Aug 16:03
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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

10 Aug 16:02
Compare
Choose a tag to compare

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.