Skip to content

Releases: robertu94/libpressio

libpressio version 0.25.1

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.25.1

Bug Fixes:

  • Modify the external metrics module to compile with C++11 on CentOS.
    Previously, it used move constructors on stringstreams that were not
    present on CentOS.
  • Used compat headers on some missing functions in the test cases

libpressio version 0.25.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.25.0

Major Changes:

  • Implemented an external metrics module that allows running user
    error analysis scripts.
  • Implemented a pearson metrics module that computes the pearson
    coefficients of determination and correlation

Minor Changes:

  • Added a clear method to pressio_options to better support the
    external module.
  • Made pressio_io_data write methods accept const pointers since
    mutability is not required

Bug Fixes:

  • Defined undefined symbols for pressio_metrics_{set,get}_options

libpressio version 0.24.2

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.24.2

Bug Fixes

  • Previously compiling with these headers in a C project would cause
    compiler errors on older compilers. Appropriately include stdbool.h.
  • move pressio_version.h.in to src to avoid installing it with the rest
    of the headers.

libpressio version 0.24.1

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.24.1

Bug Fixes:

  • Previously the pkg-config file had the wrong library name

libpressio version 0.24.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.24.0

Major Changes

  • Metrics may now have options. Some statistics have configuration
    parameters that may need to be set (i.e. which shell to use, or a
    constant that is used in a formula). This patch makes it accessible
    via the compressor object and the metrics object. Added supporting
    test cases.
  • pressio_metrics and pressio_compressor now behave like shared_ptr with
    respect to supporting operator*() and operator->(). This is an ABI
    break for pressio_metrics.

Bug fixes

  • POSIX IO module now correctly frees memory passed in by the user when
    required. This corrects an incorrect implementation of its semantics
    as documented.

libpressio version 0.23.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.23.0

Major Changes

  • Several breaking changes to the C++ API to make it more native to C++.
    The C api is uneffected.
    • new required prefix api added to return the prefix of the
      compressor using in options.
    • get_metrics_results(), get_metrics(), set_options(), get_options(),
      check_options(), get_configuration(), pressio_data_for_each(),
      and associated _impl methods now use references or values instead
      of pointers to be more consistent with C++ style.
    • New operator bool() for pressio_compressor to check if the pointer
      is occupied.
    • Refactored compressor plugins to use the C++ interface.
  • Changed BUILD_TESTS to BUILD_TESTING to match the CMake standard.
  • Marked all of the std_compat.h functions as internal. Use them
    outside of libpressio at your own risk.
  • BREAKING CHANGE pressio_compressor_check_options default
    implementation now only considers options in the same prefix as
    potentially conflicting, this allows more usages than previously
    allowed.

Minor Changes

  • Documented how to write a compressor and metrics plugin. Added test
    cases for this use.
  • Documented that libpressio now compiles on the gcc 4.8.5
  • Documented the list of builtin plugins

Bug Fixes

  • Correctly pass valgrind options to CTest. Previously the wrong
    file name and option names were passed.
  • Fixed a memory leak in pressio_data::operator=(pressio_data&&)

libpressio version 0.22.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.22.0

Major Features

  • This version supports being compiled with a C++11 compiler. Pass
    -DLIBPRESSIO_CXX_VERSION=11 to cmake to use this version. Added
    backwards compatibility headers for a variety of newer c++ features.
    For systems without c++17, Boost is required.
  • BREAKING CHANGE Refactored constexpr inline variables to constexpr functions to
    allow them to be compiled in c++11.

Minor Features

  • Added additional version variables to inspect the configured options

libpression version 0.21.1

10 Aug 16:03
Compare
Choose a tag to compare

libpression version 0.21.1

Bug Fix

  • Updated documentation to include version requirements for blosc and
    image magick support.

libpressio version 0.21.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.21.0

Major Features:

  • New BLOSC compressor plugin that provides support for zstd, zlib, and
    other lossless compressors.

libpressio version 0.20.0

10 Aug 16:03
Compare
Choose a tag to compare

libpressio version 0.20.0

Major Features

  • Added an ImageMagick plugin for supporting image based formats. It
    supports 2d and 3d data buffers for codecs in ImageMagick that
    supports them. Currently, it doesn't provide many options that are
    allowed by ImageMagick and these will be added over time.
  • New API pressio_data_reshape() added to change the dimensions of
    pressio_data structures. It currently doesn't reallocate memory if
    the new shape is smaller or larger than the current buffer.
  • New APIs for inspecting the properties of pressio_dtypes

Minor Features

  • Migrate implementation of the pressio_data_has_data() to the C++
    interface to be more consistent.
  • Additional test cases for the ImageMagick based plugins.

Bug Fixes

  • Previously the option to build the docker containers was restricted to
    configurations with docs enabled, this has been disabled