Skip to content
Choose a tag to compare


@cyrush cyrush released this
Choose a tag to compare

0.5.0 Release Highlights

(adapted from Conduit's Changelog)


  • Added support to parse YAML into Conduit Nodes and to create YAML from Conduit Nodes. Support closely follows the "json" protocol, making similar choices related to promoting YAML string leaves to concrete data types.

  • Added several more Conduit Node methods to the C and Fortran APIs. Additions are enumerated here: #426

  • Added Node set support for Python Tuples and Lists with numeric and string entires

  • Added Node set support for Numpy String Arrays. String Arrays become Conduit lists with child char8_str arrays

  • Blueprint: Added support for a "zfparray" blueprint that holds ZFP compressed array data.

  • Blueprint: Added the the "specsets" top-level section to the Blueprint schema, which can be used to represent multi-dimensional per-material quantities (most commonly per-material atomic composition fractions).

  • Blueprint: Added explicit topological data generation functions for points, lines, and faces

  • Blueprint: Added derived topology generation functions for element centroids, sides, and corners

  • Blueprint: Added the basic example function to the conduit.mesh.blueprint.examples module

  • Relay: Added optional ZFP support to relay, that enables wrapping and unwraping zfp arrays into conduit Nodes.

  • Relay: Extended relay HDF5 I/O support to read a wider range of HDF5 string representations including H5T_VARIABLE strings.

  • Relay: Added is_open() method to IOHandle in the C++ and Python interfaces


  • Conduit's automatic build process (uberenv + spack) now defaults to using Python 3

  • Improved CMake export logic to make it easier to find and use Conduit install in a CMake-based build system. (See using-with-cmake example for new recipe)

  • Relay: Added file name information to Relay HDF5 error messages


  • Fixed bug that caused memory access after free during Node destruction

  • Relay: Fixed crash with mpi broadcast_using_schema() when receiving tasks pass a non empty Node.

  • Relay: Fixed a few Windows API export issues for relay io