0.9.8 Release Highlights
(adapted from Conduit's Changelog )
Released 2026-09-01
Added
Relay
- Added optional support for reading and writing HDF5 attributes.
Blueprint
- Added additional options for
conduit::blueprint::mesh::examples::venn()allowing for the creation of a material map in all cases as well as the creation of species sets. These options were exposed inconduit::blueprint::mesh::examples:generate(). - Added
conduit::blueprint::mesh::matset::has_mixed_elements()which can determine if a material set contains any mixed elements.
Changed
Blueprint
- Made
verifyformatsetsmore restrictive, rejecting matsets that include materials outside of the material map that have no volume fractions.
General
- Turned python on by default in
build_conduit. - Added
CONDUIT_PYTHONPATH, the absolute path of Conduit's installed Python module, to Conduit's CMake config.
Fixed
General
- Fixed Python unit test registration to use
Python3_EXECUTABLEinstead ofPYTHON_EXECUTABLE. Configuring with-DPython3_EXECUTABLEleft the old variable empty, which registered every Python test with an empty program name (ctestreportedCould not find executable -B) and made those tests unrunnable. - Fixed a case where a Python with
setuptools < 61.0.0would silently result in empty python modules. The python modules are installed withpip install --no-build-isolation, so pip uses the setuptools installed in the selected python rather than the version ourpyproject.tomlfiles request. The exit code of the install-timepip installis now checked so thta pip errors don't go unnoticed, and the install is validated after the fact by ensuring the presenece of the top-level__init__.py. - A setuptools bare-minimum version (
61.0.0) is now manually enforced at configure time.
Blueprint
- Fixed more C++20 issues with runtime fmt params in Silo support implementation and tests.
- Fixed an issue where the
conduit::blueprint::mesh::examples::venn()example would produce incorrect output for large radii.
Relay
- The
conduit::relay::mpi::safe_tagfunction and its underlying logic to probe the maximum allowable MPI tag were modified to avoidMPI_Waitall. Tag values now use modulo above the upper limit as opposed to clamping. - Fixed a bug with the Silo reader where material-dependent fields failed to read correctly on domains that had no mixed material elements.