0.7.2
0.7.2 Release Highlights
(adapted from Conduit's Changelog)
Added
General
- Added the
cpp_fort_and_pystandalone example. It demos passing Conduit Nodes between C++, Fortran, and Python. See the related tutorial docs (https://llnl-conduit.readthedocs.io/en/latest/tutorial_cpp_fort_and_py.html) for more details. - Added
conduit::utils::info_handler(),conduit::utils::warning_handler(), andconduit::utils::error_handler()methods, which provide access to the currently registered info, warning, and error handlers. - Added DataType::index_t method. Creates a DataType instance that describes an
index_t, which is an alias to eitherint32, orint 64controlled by theCONDUIT_INDEX_32compile time option. - Added several more methods to Python DataType interface
- Removed duplicate install of CMake exported target files that served as a bridge for clients using old style paths.
Changed
General
- Updated to newer version of uberenv and changed to track spack fork https://github.com/alpine-dav/spack (branch: conduit/develop).
- Updated to newer version of BLT to leverage CMake's FindMPI defined targets when using CMake 3.15 or newer.
- Changed
rapidjsonnamespace toconduit_rapidjsonto avoid symbol collisions with other libraries using RapidJSON.
Blueprint
- The semantics of
conduit::blueprint::mesh::verifychanged. An empty conduit Node is now considered a valid multi-domain mesh with zero domains. If you always expect mesh data, you can add an additional check for empty to craft code that works for both the old and new verify semantics.
Relay
- Added Relay HDF5 support for reading and writing to an HDF5 dataset with offset.
- Added
conduit::relay::io::hdf5::read_infowhich allows you to obtain metadata from an HDF5 file. - Added configure error when conduit lacks MPI support and HDF5 has MPI support
Fixed
General
- Fixed missing implementation of DataType::is_index_t
- Fixed issue with compiling t_h5z_zfp_smoke.cpp against an MPI-enabled HDF5.
Blueprint
- Fixed a bug that caused HDF5 reference paths to appear twice in Relay HDF5 Error messages.
Blueprint
conduit::relay::io::blueprint.read_meshnow uses read only I/O handles.