Skip to content

Commit fa68b4f

Browse files
authored
updates for 0.8.5 release (#1057)
* updates for 0.8.5 release
1 parent 8aa0255 commit fa68b4f

File tree

5 files changed

+87
-19
lines changed

5 files changed

+87
-19
lines changed

CHANGELOG.md

+18-15
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,47 @@ 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+
8+
## [0.8.5] - Released 2022-12-22
9+
810
### Added
911
#### General
10-
- Added Node::move and Node::swap methods, which provide efficient ways to help build Node trees by consuming other Nodes.
11-
- Added Node::reset methods to C and Fortran interfaces
12+
- Added Node::move and Node::swap methods, which provide efficient ways to help build Node trees by consuming other Nodes.
13+
- Added Node::reset methods to C and Fortran interfaces.
14+
- Added initial optional support for Caliper performance annotations.
15+
- Added Python support for `Node.set` and `Node.set_external` with a schema and external buffer.
1216

1317
#### Blueprint
14-
- Added support for Wedges and Pyramids
18+
- Added support for Wedges and Pyramids.
1519
- Added helper function `blueprint::mesh::generate_strip` to generate a 2D "strip mesh" topology, and dependent other Blueprint mesh parts, from a 1D mesh.
1620

1721
### Changed
1822
#### General
23+
- Changed `Schema::has_path()` (and transitively `Node::has_path()` ) to ignore leading `/` s.
1924
- Updated to BLT v0.5.2
2025

2126
#### Relay
22-
- When using HDF5 1.10 or newer, default to use libver 1.8 when creating HDF5 files for wider read compatibly. This setting can be controlled via the hdf5 relay option `libver`, accepted values: `default`,`none`,`latest`,`v108`, and `v110`.
27+
- When using HDF5 1.10 or newer, default to use libver 1.8 when creating HDF5 files for wider read compatibly. This setting can be controlled via the hdf5 relay option `libver`, accepted values: `default`, `none`, `latest`, `v108`, and `v110`.
2328

24-
### Fixed
25-
#### Blueprint
26-
- Fixed bug with `blueprint::mesh::examples::strided_structured` so it correctly generates a coordset with padding
27-
- Fixes (correctness and performance) to `topology::unstructured::generate_offsets`
28-
- Changed `Schema::has_path()` (and transitively `Node::has_path()` ) to ignore leading `/`s.
2929

3030
#### Relay
3131
- Updated C++ and Python tutorial docs for Compatible Schemas with a new example to outline the most common use case.
3232

3333
### Fixed
3434

3535
#### Blueprint
36+
- Fixed bug with `blueprint::mesh::examples::strided_structured` so it correctly generates a coordset with padding
37+
- Fixes (correctness and performance) to `topology::unstructured::generate_offsets`
3638
- Updated `conduit.relay.io.blueprint.{load_mesh|read_mesh}` to use improved logic to auto detect the format (hdf5 ,yaml, or json) of mesh blueprint root files.
37-
- Leading `/`s in mesh tree paths no longer undermine `conduit.relay.io.blueprint.{load_mesh|read_mesh}` reading json and yaml flavored files.
39+
- Leading `/` s in mesh tree paths no longer undermine `conduit.relay.io.blueprint.{load_mesh|read_mesh}` reading json and yaml flavored files.
40+
- Fixed indexing and offsets in blueprint mixed element topology examples.
3841

3942
#### Relay
40-
- Leading `/`s in tree paths no longer undermine io::IOHandle reads for conduit_bin, json, conduit_json, conduit_base64_json, and yaml flavored files.
41-
- Updated `conduit.relay.io.blueprint.{load_mesh|read_mesh} to only the read the necessary subset of root file entries. Updated MPI version to only read root file entries on rank 0 and broadcast them to other ranks.
43+
- Leading `/` s in tree paths no longer undermine io::IOHandle reads for conduit_bin, json, conduit_json, conduit_base64_json, and yaml flavored files.
44+
- Updated `conduit.relay.io.blueprint.{load_mesh|read_mesh}` to only the read the necessary subset of root file entries. Updated MPI version to only read root file entries on rank 0 and broadcast them to other ranks.
4245
- Fixed write compatibly check in `relay::mpi::gather`, `relay::mpi::all_gather`, and `relay::mpi::broadcast_using_schema`. Node compatible check is not commutative and checks in leaf zero-copy logic were reversed.
4346

4447

45-
4648
## [0.8.4] - Released 2022-08-22
4749

4850
### Added
@@ -712,7 +714,8 @@ and this project aspires to adhere to [Semantic Versioning](https://semver.org/s
712714
### Added
713715
- Initial Open Source Release on GitHub
714716

715-
[Unreleased]: https://github.com/llnl/conduit/compare/v0.8.4...HEAD
717+
[Unreleased]: https://github.com/llnl/conduit/compare/v0.8.5...HEAD
718+
[0.8.5]: https://github.com/llnl/conduit/compare/v0.8.4...v0.8.5
716719
[0.8.4]: https://github.com/llnl/conduit/compare/v0.8.3...v0.8.4
717720
[0.8.3]: https://github.com/llnl/conduit/compare/v0.8.2...v0.8.3
718721
[0.8.2]: https://github.com/llnl/conduit/compare/v0.8.1...v0.8.2

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
from setuptools.command.build_ext import build_ext
4343
from distutils.version import LooseVersion
4444

45-
CONDUIT_VERSION = '0.8.4'
45+
CONDUIT_VERSION = '0.8.5'
4646

4747
class CMakeExtension(Extension):
4848
def __init__(self, name, sourcedir=''):

src/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ endif()
1515
# Conduit
1616
################################
1717

18-
project(conduit VERSION "0.8.4")
18+
project(conduit VERSION "0.8.5")
1919

2020
################################
2121
# Build Options

src/docs/sphinx/conf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@
6969
# built documents.
7070
#
7171
# The short X.Y version.
72-
version = '0.8.4'
72+
version = '0.8.5'
7373
# The full version, including alpha/beta/rc tags.
74-
release = '0.8.4'
74+
release = '0.8.5'
7575

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

src/docs/sphinx/releases.rst

+65
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,71 @@ https://github.com/LLNL/conduit/releases
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.
1414

1515

16+
v0.8.5
17+
---------------------------------
18+
19+
* `Source Tarball <https://github.com/LLNL/conduit/releases/download/v0.8.5/conduit-v0.8.5-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+
31+
* **General**
32+
33+
* Added Node::move and Node::swap methods, which provide efficient ways to help build Node trees by consuming other Nodes.
34+
* Added Node::reset methods to C and Fortran interfaces.
35+
* Added initial optional support for Caliper performance annotations.
36+
* Added Python support for ``Node.set`` and ``Node.set_external`` with a schema and external buffer.
37+
38+
* **Blueprint**
39+
40+
* Added support for Wedges and Pyramids.
41+
* Added helper function ``blueprint::mesh::generate_strip`` to generate a 2D "strip mesh" topology, and dependent other Blueprint mesh parts, from a 1D mesh.
42+
43+
Changed
44+
~~~~~~~
45+
46+
47+
* **General**
48+
49+
* Changed ``Schema::has_path()`` (and transitively ``Node::has_path()`` ) to ignore leading ``/`` s.
50+
* Updated to BLT v0.5.2
51+
52+
* **Relay**
53+
54+
* When using HDF5 1.10 or newer, default to use libver 1.8 when creating HDF5 files for wider read compatibly. This setting can be controlled via the hdf5 relay option ``libver``, accepted values: ``default``, ``none``, ``latest``, ``v108``, and ``v110``.
55+
56+
* **Relay**
57+
58+
* Updated C++ and Python tutorial docs for Compatible Schemas with a new example to outline the most common use case.
59+
60+
Fixed
61+
~~~~~
62+
63+
64+
* **Blueprint**
65+
66+
* Fixed bug with ``blueprint::mesh::examples::strided_structured`` so it correctly generates a coordset with padding
67+
* Fixes (correctness and performance) to ``topology::unstructured::generate_offsets``
68+
* Updated ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` to use improved logic to auto detect the format (hdf5 ,yaml, or json) of mesh blueprint root files.
69+
* Leading ``/`` s in mesh tree paths no longer undermine ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` reading json and yaml flavored files.
70+
* Fixed indexing and offsets in blueprint mixed element topology examples.
71+
72+
* **Relay**
73+
74+
* Leading ``/`` s in tree paths no longer undermine io::IOHandle reads for conduit_bin, json, conduit_json, conduit_base64_json, and yaml flavored files.
75+
* Updated ``conduit.relay.io.blueprint.{load_mesh|read_mesh}`` to only the read the necessary subset of root file entries. Updated MPI version to only read root file entries on rank 0 and broadcast them to other ranks.
76+
* Fixed write compatibly check in ``relay::mpi::gather``, ``relay::mpi::all_gather``, and ``relay::mpi::broadcast_using_schema``. Node compatible check is not commutative and checks in leaf zero-copy logic were reversed.
77+
78+
79+
80+
1681
v0.8.4
1782
---------------------------------
1883

0 commit comments

Comments
 (0)