Skip to content

Releases: pdidev/pdi

1.11.0

22 Apr 08:25
1.11.0
b7c9b10

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.11.0

This release introduces a large number of additions, changes and bug-fixes

Changes

For users

Added

  • Add subfiling support in Decl'HDF5 #602
  • Enable plugin decl_netcdf in macOS CI
  • Added support for HDF5-2 by fixing an issue that arose when combining cmake < 4.3 with HDF5 >= 2 #678
  • added a ENABLE_BENCHMARKING flag to cmake to enable running the benchmarks as part of the tests (off by default) #679
  • Add native netcdf deflate support with chunking #603
  • Add type check in Decl'NetCDF when reading scalar variable from file #647

Changed

  • The minimum version of C required is now C17 (ISO/IEC 9899:2018) instead of C11.
  • Fully qualify std::move calls to prevent a compilation warning and incorrect usages #675
  • benchmarks are not run as part of the test suite by default anymore, one must set ENABLE_BENCHMARKING to ON in Cmake to re-enable them

Deprecated

  • Error names have been improved to fix #670:
    • PDI_ERR_CONFIG has been renamed to PDI_ERR_SPECTREE,
    • PDI_ERR_RIGHT has been renamed to PDI_ERR_PERMISSION,
    • PDI_UNAVAILABLE is never used and will be removed.

Removed

  • Removed the unmaintained benchmarking analysis tools

Fixed

  • fix macOS Python support. #656
  • Fix some incorrect uses of {fmt} that could lead to compilation errors in C++ 20+ or crashes in C++ <20 #660
  • Fixed a rare bug, where the Decl'HDF5 plugin would crash when reporting an error with multiple matching regexes #668

For plugin developers

Added

  • Added a new testing API (pdi/testing.h) to replace usage of assert in plugin tests #236

Changed

  • Versions of C++ used in now C++ 20 instead of C++ 17.
  • PDI::Right_error has been replaced by PDI::Permission_error.
  • PDI::Config_error has been replaced by PDI::Spectree_error.

Removed

  • PDI::Unavailable_error was never used and has been removed.

Full Changelog

Full Changelog: 1.10.1...1.11.0

Acknowledgments

As part of the "France 2030" initiative, this work has benefited from a State grant managed by the French National Research Agency (Agence Nationale de la Recherche) attributed to the Exa-DoST project of the NumPEx PEPR program, reference: ANR-22-EXNU-0004.

PDI distribution 1.10.1

10 Feb 07:21
1.10.1
6c29b9a

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.10.1

This patch release fixes the following bug:

  • Support multiple consecutive calls to find_package(PDI) #526

PDI distribution 1.10.0

31 Jan 04:44
1.10.0
05f5235

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.10.0

This release introduces a large number of additions, changes and bug-fixes

Added

  • PDI now offers a way to compile without PDI in case it is not available on one's system. #438
  • While MacOS is not fully supported, this release marks the introduction of many bugfixes and the first addition of tests for macOS in the CI for the core and some plugins #556
  • Possibility to add a regex for dataset name in datasets section #582

Changed

  • Update the version of dependencies according to our policy: oldest supported Debian, Fedora & Ubuntu, as well as spack 0.19. The new requirements are:
    • CMake 3.22,
    • Doxygen 1.9.1,
    • HDF5 1.10.7,
    • mpi4py 3.1.3,
    • NetCDF 4.8.1,
    • numpy 1.21.5,
    • pyyaml 5.4.1,
    • pybind11 2.9.1,
    • Python 3.10.6, and
    • spdlog 1.9.2
      #613

Removed

  • Removed the Deisa plugin that does not match any current version of Deisa

Fixed

  • Fix a build error in libyaml with recent cmake versions #593
  • Fix macOS linking issue when installing via root CMakeLists.txt #565
  • Fix HDF5 compression test for MacOS 26 #627
  • Fix chunking test in decl_hdf5 #588
  • Fix data validation in decl_hdf5 test after write operation #587
  • Fix default CMAKE_BUILD_TYPE value #617
  • fix HDF5 API version compatibility issue during error handling #567
  • Fixed an error incorrectly raised when using the scalar format in YAML write configuration #636
  • Correct some tests that would incorrectly compare floats with abs instead of fabs, rounding down to zero and hence never failing, even in the case of error

New Contributors

Full Changelog: 1.9.3...1.10.0

PDI distribution 1.9.3

16 Jan 15:51
1.9.3
c83694b

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.9.3

This patch release fixes the following compilation bugs with recent tools:

  • Updated embedded versions of paraconf, pybind11 & zpp to fix a build issue with recent cmake, Fix #631
  • Updated doxygen files to be compatible with recent versions of Doxygen, Fix #629

Full Changelog: 1.9.2...1.9.3

PDI distribution 1.9.2

13 Jun 08:31
1.9.2
a134559

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.9.2

This patch release was created because 1.9.1 was incorrectly tagged

Full Changelog: 1.9.1-fixed...1.9.2

PDI distribution 1.9.1

07 May 15:57
1.9.1-fixed
02ac0db

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.9.1

This patch release fixes the following bug:

  • In PDI core, solve a compilation issue with latest compilers that do not transitively define uint8_t, fix #577

Full Changelog: 1.9.0...1.9.1-fixed

PDI distribution 1.9.0

07 Apr 13:29
1.9.0

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.9.0

This minor release introduces a technological preview of the JSON plugin, which enables users to write data in JSON format.

In addition, it introduces the following new features:

  • PDI_share, PDI_expose and PDI_multi_expose now accept const data #553
  • In the decl'HDF5 plugin: possibility to choose parallel MPI-I/O mode: either COLLECTIVE or INDEPENDENT #419

Fixes the following bugs:

  • A compilation issue in PDI core on macOS #550
  • A compilation issue in the user code plugin on macOS #539

PDI distribution 1.8.3 released

25 Feb 14:12
1.8.3

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.8.3

This patch release fixes the following bug:

  • In PDI core and PDI distribution, correctly detect python path when distutils is part of setuptools, fixes #544
  • In PDI core, support MacOSX in env.sh to correctly load PDI there, fixes #540
  • In Deisa plugin, fixed a bug where the plugin would not call the bridge's release method. #534

Full Changelog: 1.8.2...1.8.3

PDI distribution 1.8.2 released

20 Feb 08:17
1.8.2
d963f59

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.8.2

This patch release fixes the following bug:

  • Correct the directory where the vendored HDF5 library is installed on RHEL,fixes #532
  • Improve documentation generation, add sidepanel & fix repository URL, fixes #521 and #522

Full Changelog: 1.8.1...1.8.2

PDI distribution 1.8.1 released

23 Jan 14:50
1.8.1
105161d

Choose a tag to compare

The PDI team is proud to announce the release of PDI distribution 1.8.1

This patch release fixes the following bug:

  • Fix the indentation check script #515
  • Fix a bug where the Deisa plugin would pass an incorrect array name to Deisa publish_data #512
  • Stop claiming to support old cmake versions we do not #507
  • Fixed website generation #506