Skip to content

Commit 2eec1ad

Browse files
authored
0.9.3 release prep (#1359)
* fix missing namespace in adios 1 test * version and date docs updates for 0.9.3 release
1 parent ad58e9c commit 2eec1ad

File tree

8 files changed

+72
-9
lines changed

8 files changed

+72
-9
lines changed

Diff for: CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Notable changes to Conduit are documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project aspires to adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7-
## Unreleased
7+
## [0.9.3] - Released 2025-01-27
88

99
### Added
1010

Diff for: LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2014-2024, Lawrence Livermore National Security, LLC.
1+
Copyright (c) 2014-2025, Lawrence Livermore National Security, LLC.
22

33
Produced at the Lawrence Livermore National Laboratory
44

Diff for: setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
#
5555
##############################################################################
5656

57-
CONDUIT_VERSION = '0.9.2'
57+
CONDUIT_VERSION = '0.9.3'
5858

5959
class CMakeExtension(Extension):
6060
def __init__(self, name, sourcedir=''):

Diff for: src/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ endif()
2020
# Conduit
2121
################################
2222

23-
project(conduit VERSION "0.9.2")
23+
project(conduit VERSION "0.9.3")
2424

2525
################################
2626
# Build Options

Diff for: src/docs/sphinx/conf.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,16 @@
6363

6464
# General information about the project.
6565
project = u'Conduit'
66-
copyright = u'Copyright (c) 2014-2024, LLNS'
66+
copyright = u'Copyright (c) 2014-2025, LLNS'
6767

6868
# The version info for the project you're documenting, acts as replacement for
6969
# |version| and |release|, also used in various other places throughout the
7070
# built documents.
7171
#
7272
# The short X.Y version.
73-
version = '0.9.2'
73+
version = '0.9.3'
7474
# The full version, including alpha/beta/rc tags.
75-
release = '0.9.2'
75+
release = '0.9.3'
7676

7777
# The language for content autogenerated by Sphinx. Refer to documentation
7878
# for a list of supported languages.

Diff for: src/docs/sphinx/releases.rst

+63
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,69 @@ Source distributions for Conduit releases are hosted on github:
1111
https://github.com/LLNL/conduit/releases
1212

1313
.. note:: Conduit uses `BLT <https://github.com/LLNL/blt>`__ as its core CMake build system. We leverage BLT as a git submodule, however github does not include submodule contents in its automatically created source tarballs. To avoid confusion, starting with v0.3.0 we provide our own source tarballs that include BLT.
14+
15+
v0.9.3
16+
---------------------------------
17+
18+
* Released 2025-01-27
19+
* `Source Tarball <https://github.com/LLNL/conduit/releases/download/v0.9.3/conduit-v0.9.3-src-with-blt.tar.gz>`__
20+
21+
Highlights
22+
++++++++++++++++++++++++++++++++++++
23+
24+
(Extracted from Conduit's :download:`Changelog <../../../CHANGELOG.md>`)
25+
26+
27+
Added
28+
~~~~~
29+
30+
* **Conduit**
31+
32+
* Added ``conduit_yaml`` and ``conduit_base64_yaml`` protocol support.
33+
* Added support to detect ``.yml`` files as ``yaml`` protocol.
34+
35+
* **Blueprint**
36+
37+
* Added ``conduit::blueprint::mesh::examples:generate`` driver functions that supports creating any blueprint example mesh with options.
38+
* Added ``conduit::blueprint::mesh::examples:generate_default_options`` functions that provide default options values for ``conduit::blueprint::mesh::examples:generate``.
39+
* Added python API support for ``conduit::blueprint::mesh::examples:generate`` and ``conduit::blueprint::mesh::examples:generate_default_options``.
40+
* Added ``gyre`` example mesh, which provides a simple velocity vector field.
41+
* Added ``bent_multi_grid`` example mesh, which provides a multi-grid that can contain enhanced and reduced connectivity. ``bent_multi_grid`` can produce meshes like the example at http://visitusers.org/index.php?title=Representing_ghost_data#Enhanced_and_Reduced_Connectivity_Zones .
42+
* Added new utilities for material sets: ``conduit::blueprint::mesh::matset::count_zones_from_matset()``, ``conduit::blueprint::mesh::matset::is_material_in_zone()``, and ``conduit::blueprint::mesh::matset::create_reverse_material_map()``.
43+
* Added a new example, ``conduit::blueprint::mesh::examples::venn_specsets()``, which covers the breadth of species set representations.
44+
45+
* **Relay**
46+
47+
* Added limited support for species sets for Silo/Overlink I/O. Multi-buffer element-dominant species sets can be written to Silo and the same can be read from Silo. Additional species set flavors will come online in a later release.
48+
* Added support for ``conduit_yaml`` and ``conduit_base64_yaml`` I/O cases.
49+
* Standardized the way that Relay Silo Save handles name collisions and non-idiomatic Silo names.
50+
51+
Changed
52+
~~~~~~~
53+
54+
55+
* **Conduit**
56+
57+
* Changed the MPI CMake target used by conduit from ``MPI:MPI_CXX`` to ``MPI:MPI_C`` to provide better compatibility with downstream tools.
58+
* Added vendored yyjson v0.10.0 as new and default JSON parser. yyjson has an MIT license that is compatible with Debian's Free Software Guidelines, where RapidJSON is not (https://wiki.debian.org/qa.debian.org/jsonevil). You can still use RapidJSON by setting the new CMake option ``ENABLE_YYJSON`` to ``FALSE``.
59+
* The ``DataType::equals()`` method now correctly takes striding into account.
60+
61+
* **Blueprint**
62+
63+
* Certain algorithms that use MPI tags had their tag values lowered since some MPI implementations do not support large values.
64+
* Changed the name of ``conduit::blueprint::mesh::matset::to_sparse_by_element()`` to ``conduit::blueprint::mesh::matset::to_uni_buffer_by_element()`` to be more consistent with similar function names.
65+
* Expanded the ways species sets can be represented in Blueprint to include sparse by element and sparse by material representations, much like material sets.
66+
* Updated ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` to support reading and writing Silo files when Conduit is built with Silo support.
67+
* Updated ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` to use improved logic to auto detect the format (hdf5 , silo, yaml, or json) of mesh blueprint root files. Added silo logic, and fixed prior logic that could confuse yaml as json files due to format specifiers in partition pattern strings.
68+
69+
* **Relay**
70+
71+
* User-supplied warning and error handlers are suspended during ``conduit::relay::communicate_using_schema::execute()`` so exceptions will be thrown properly when there is an MPI error. The handlers are restored before the execute method returns.
72+
* ``conduit::relay::communicate_using_schema::execute()`` flushes logs as they are generated, in case of error. This is mostly to facilitate internal debugging.
73+
* Changes were made to how Relay queries the upper limit for MPI tags to work around problems on some systems.
74+
* Rewrote ``conduit::blueprint::mesh::specset::to_silo()`` to allow it to support specsets that do not use all the materials in the associated matset.
75+
76+
1477
v0.9.2
1578
---------------------------------
1679

Diff for: src/libs/conduit/python/setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def adjust_windows_args_paths():
2525
if platform.system() == 'Windows':
2626
adjust_windows_args_paths()
2727

28-
CONDUIT_VERSION = '0.9.2'
28+
CONDUIT_VERSION = '0.9.3'
2929

3030
setup (name = 'conduit',
3131
description = 'conduit',

Diff for: src/tests/relay/t_relay_io_adios.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ TEST(conduit_relay_io_adios, test_time_series)
573573
std::string path("test_time_series.bp"), protocol("adios");
574574

575575
// Remove the file if it exists.
576-
remove_path_if_exists(path);
576+
conduit::utils::remove_path_if_exists(path);
577577

578578
// Write multiple time steps to the same file.
579579
int nts = 5;

0 commit comments

Comments
 (0)