Releases: pdidev/pdi
1.11.0
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_netcdfin 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_BENCHMARKINGflag 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::movecalls 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_BENCHMARKINGtoONin Cmake to re-enable them
Deprecated
- Error names have been improved to fix #670:
PDI_ERR_CONFIGhas been renamed toPDI_ERR_SPECTREE,PDI_ERR_RIGHThas been renamed toPDI_ERR_PERMISSION,PDI_UNAVAILABLEis 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_errorhas been replaced byPDI::Permission_error.PDI::Config_errorhas been replaced byPDI::Spectree_error.
Removed
PDI::Unavailable_errorwas 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
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
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
- @JAuriac made their first contribution in #584
- @AnidaKhizar made their first contribution in #600
Full Changelog: 1.9.3...1.10.0
PDI distribution 1.9.3
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
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
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
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_exposeandPDI_multi_exposenow acceptconstdata #553- In the decl'HDF5 plugin: possibility to choose parallel MPI-I/O mode: either
COLLECTIVEorINDEPENDENT#419
Fixes the following bugs:
PDI distribution 1.8.3 released
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
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
The PDI team is proud to announce the release of PDI distribution 1.8.1
This patch release fixes the following bug: