0.9.7 Release Highlights
(adapted from Conduit's Changelog )
Released 2026-05-27
Added
Conduit
- Added a bulk
DataAccessor::set()method for setting many elements at once.
Blueprint
- Added
conduit::blueprint::mesh::rename()helper that renames sub components of a valid mesh and their dependent references. Example: rename a topology and ensure field topology references are updated. - Added
conduit::blueprint::mesh::remove()helper that removes sub components of a valid mesh and their dependencies. Examples: remove a field by name, or remove a topology by name and any dependent entries. - Added
conduit::blueprint::mesh::matset::get_material_names(), which returns material names for a material set. - Added the ability for the Partitioner to handle field
matset_valuesfor both domain slicing and combination.
Fixed
Conduit
- Fixed an issue with fmt runtime use of a string that causes a compile error with gcc 13 and c++20.
- Add guard to prevent multiple calls of
find_package(Conduit)from failing in downstream CMake logic. Guard logic existed in releases prior to 0.9.6, now restored.
Blueprint
- Fixed missing install of blueprint non-mpi mesh examples and mesh partition c++ headers.
- Handled the case in
MatsetAccessorwhere a field or material set has a material that does not appear in any zones. - Handled the case in material set transformations where a field, material set, or species set has a material that does not appear in any zones.
- Fixed bugs in
MatsetAccessorcausing copy construction to fail on Windows.
Relay
- Fixed a crash when reading Silo/Overlink files with missing material names.
Changed
Relay
- Disabled use of HDF5 file locking.