Skip to content

Latest commit

 

History

History
231 lines (155 loc) · 6.96 KB

File metadata and controls

231 lines (155 loc) · 6.96 KB

Changelog for the PDI distribution

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.

[Unreleased]

Added

Changed

Deprecated

Removed

Fixed

Security

[1.10.1] - 2026-02-04

Added

  • Added tests for using an installed PDI

[1.10.0] - 2026-01-31

Added

  • Add "mock PDI", to allow disabling PDI while keeping code syntax unchanged #438
  • Added macOS CI #556

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 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

[1.9.3] - 2026-01-16

Fixed

  • Updated embedded versions of paraconf & pybind11 to fix a build issue with recent cmake #631

[1.9.2] - 2025-06-13

Fixed

  • Released 1.9.2 because 1.9.1 was incorrectly tagged

[1.9.0] - 2025-03-07

Added

  • 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

Fixed

  • Fix known MacOS compile & execution issues [#562]

[1.8.3] - 2025-02-25

Fixed

  • Correctlty detect python path when distutils is part of setuptools, fixes #544

[1.8.2] - 2025-02-20

Fixed

  • Correct the directory where the vendored HDF5 library is installed on RHEL, fixes #532

[1.8.1] - 2025-01-23

Fixed

  • Fix the indentation check script #515

[1.8.0] - 2024-11-28

Added

  • NetCDF plugin now support the size_of attribute, fixes #446
  • Deisa plugin for in-situ analysis using Dask

Changed

  • 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

  • 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

Fixed

  • Support installation with the latest version of python where setuptools is an external lib, fixes #457

[1.7.1] - 2024-07-21

Fixed

  • Fix the installation of embedded PyYAML, fixes #455

[1.7.0] - 2024-07-17

Fixed

  • 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

[1.6.0] - 2023-03-08

Changed

  • 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

[1.5.2] - 2022-04-22

Fixed

  • Fixed an issue where PDI would not build with cmake 3.23+ #422

[1.5.0] - 2022-03-30

Added

  • PDI benchmarks using google benchmark #341

Changed

  • 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

Fixed

  • Fix an issue where libYaml is not found correctly when installed in a non-standard directory #398

[1.4.3] - 2021-11-30

Fixed

  • Fix an issue where HDF5 installed with cmake would not be correctly detected #356

[1.2.1] - 2021-06-18

Fixed

  • Fix an issue where embedded HDF5 would not be installed in the correct path #346

[1.2.0] - 2021-06-15

Fixed

  • Fix an issue where embedded HDF5 would not compile with parallel support #336

[1.0.0] - 2021-01-28

Added

  • A new tests sub-project contains tests that depend on multiple plugins

Changed

  • 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