All notable changes to the PDI distribution will be documented in this file.
Please note this is the list for the distribution mechanism. The list for each
sub-project is located in the sub-project CHANGELOG.md
file. For example, the
changes for PDI library proper are in pdi/CHANGELOG.md
.
The format is based on Keep a Changelog.
- Added new JSON plugin. Enables users to write data in JSON format, using the nlohmann/json library. Users can also write data in other format thanks to taking JSON as input for the dedicated tools. #440
- Fix the indentation check script #515
- NetCDF plugin now support the size_of attribute, fixes #446
- Deisa plugin for in-situ analysis using Dask
- Replaced the astyle based indentation by a clang-format one, fixes #349
- Update the version of dependencies according to our policy: oldest supported
Ubuntu & Fedora, oldstable debian & spack 0.18. The new requirements are:
CMake 3.16, NetCDF 4.7, Python 3.8, mpi4py 3.0, numpy 1.17, pybind11 2.4
- do not embed doxygen anymore
- directly use vendored gtest, benchmark & ZPP #465
- Removed deprecated, unmaintained and unsupported plugins and tools for the distribution: Decl'SION, FlowVR, FTI and test plugins, as well as the PDI Config validator, fixes #458
- Support installation with the latest version of python where setuptools is an external lib, fixes #457
- Fix the installation of embedded PyYAML, fixes #455
- Updated the embedded version of PyYAML to 6.0.1 to fix an incompatibility with cython 3, fixes #439
- Update PDI tested versions of CMake from 3.10 to 3.25. Fixed CMake policy warnings introduced in v3.24 and v3.27.6, fixes #437
- NetCDF 4.6.2 is now required for parallel NetCDF support.
- Updated vendored PyYaml version to 6.0.
- Remove {fmt} as a direct dependency, use that provided by spdlog to fix #431 (reverts #413)
- Update required version of paraconf to 1.0.0
- Fixed an issue where PDI would not build with cmake 3.23+ #422
- PDI benchmarks using google benchmark #341
- Updated dependencies, the minimum required versions are now: 3.10 for cmake, 1.6 for FTI, 1.10 for HDF5, 4.6 for NetCDF, 0.4.15 for paraconf, 3.6 for Python, 1.7.6 for sionlib, 1.5 for spdlog, and 1.0.15 for zpp.
- Force the
CMAKE_POSITION_INDEPENDENT_CODE
&BUILD_SHARED_LIBS
to on for all sub-projects - Add {fmt} that is now a direct dependency of PDI to fix #413
- Fix an issue where libYaml is not found correctly when installed in a non-standard directory #398
- Fix an issue where HDF5 installed with cmake would not be correctly detected #356
- Fix an issue where embedded HDF5 would not be installed in the correct path #346
- Fix an issue where embedded HDF5 would not compile with parallel support #336
- A new
tests
sub-project contains tests that depend on multiple plugins
- Python support now depends on python 3
- Fortran support now requires python 3.5 with venv support
- Fortran support now requires version 1.0.6 of Zpp minimum
- Bundle version 1.0.6 of Zpp