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 tests for using an installed PDI
- 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 the Deisa plugin that does not match any current version of Deisa
- Fix an issue where github action wouldn't run due to permission issue #585
- Fix a build error in libyaml with recent cmake versions #593
- Fix macOS linking issue when installing via root CMakeLists.txt #565
- 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
- Updated embedded versions of paraconf & pybind11 to fix a build issue with recent cmake #631
- Released 1.9.2 because 1.9.1 was incorrectly tagged
- 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 known MacOS compile & execution issues [#562]
- Correctlty detect python path when distutils is part of setuptools, fixes #544
- Correct the directory where the vendored HDF5 library is installed on RHEL, fixes #532
- 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_LIBSto 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
testssub-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