From 16152cfa374448bf3d1dc22691c7f89a52b4cc27 Mon Sep 17 00:00:00 2001 From: Luc Grosheintz Date: Tue, 18 Nov 2025 17:52:57 +0100 Subject: [PATCH 1/5] Update README and CHANGELOG. --- CHANGELOG.md | 5 +++++ README.md | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 871e0b1..ffcee7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ # Changes +## Version 3.3.0 +### New Feature + - Support HDF5 v2.0.0. (#78) Thanks to @holmesv3 + - Support mdspan. (#95) + ## Version 3.2.0 - 2025-09-23 ### New Feature - Support check if an integer is signed. (#78) diff --git a/README.md b/README.md index 1fa0331..dfdda0f 100644 --- a/README.md +++ b/README.md @@ -41,11 +41,13 @@ target_link_libraries(foo HighFive::HighFive) ### Feature support - create/read/write files, datasets, attributes, groups, dataspaces. -- automatic memory management / ref counting -- automatic conversion (serialization) of STL, Boost, Eigen and XTensor containers from/to any dataset +- automatic closing of files, groups, etc. +- effortless serialization of STL containers (array, vector, span and mdspan) +- ... and popular third-party array types: Boost, Eigen and XTensor - automatic conversion of `std::string` to/from variable- or fixed-length string dataset - simplified APIs for common selections and full support of (irregular) HyperSlabs -- parallel HDF5 using MPI +- all HDF5 versions from 1.8 to 2.x. +- ... including parallel HDF5 using MPI - Singe Writer, Multiple Reader (SMWR) mode - Advanced types: Compound, Enum, Arrays of Fixed-length strings, References - half-precision (16-bit) floating-point datasets From 8adec724da6e9ef01506acfa07d4c6ce893cc7f7 Mon Sep 17 00:00:00 2001 From: Luc Grosheintz Date: Wed, 19 Nov 2025 14:18:38 +0100 Subject: [PATCH 2/5] typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dfdda0f..386b8d0 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ target_link_libraries(foo HighFive::HighFive) - ... and popular third-party array types: Boost, Eigen and XTensor - automatic conversion of `std::string` to/from variable- or fixed-length string dataset - simplified APIs for common selections and full support of (irregular) HyperSlabs -- all HDF5 versions from 1.8 to 2.x. +- all HDF5 versions from 1.8 to 2.x - ... including parallel HDF5 using MPI - Singe Writer, Multiple Reader (SMWR) mode - Advanced types: Compound, Enum, Arrays of Fixed-length strings, References From 90bddd28819ec0e3e396d6dc5e53e71d21b2dacd Mon Sep 17 00:00:00 2001 From: Luc Grosheintz Date: Mon, 22 Dec 2025 12:47:46 +0100 Subject: [PATCH 3/5] more updates --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffcee7e..6cd09c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,14 @@ # Changes -## Version 3.3.0 +## Version 3.3.0 - 2025-12-22 ### New Feature - Support HDF5 v2.0.0. (#78) Thanks to @holmesv3 - Support mdspan. (#95) +### Improvements + - Fewer dynamic allocations during regular hyperslab selection (#101). + Thanks to @antonysigma + - Fewer typos and broken links (#105). Thanks @the-user-created + ## Version 3.2.0 - 2025-09-23 ### New Feature - Support check if an integer is signed. (#78) From 9b536572f4391933d78e3277905f6a32fe4b46f4 Mon Sep 17 00:00:00 2001 From: Luc Grosheintz Date: Mon, 22 Dec 2025 12:49:47 +0100 Subject: [PATCH 4/5] update authors --- AUTHORS.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AUTHORS.txt b/AUTHORS.txt index bc11edd..23f70f8 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -6,6 +6,7 @@ Angelos Plastropoulos Chris Byrohl Chris De Grendele @contre +David Young Daniel Nachbaur Dennis Gläser Dmitri Bichko @@ -16,6 +17,7 @@ George Sedov Haoran Ni Henry Schreiner @hn-sl +@holmesv3 Hunter Belanger @JaWSnl Jia Li From e5fb8d70bcb5c500184607a8133f32280d279a62 Mon Sep 17 00:00:00 2001 From: Luc Grosheintz Date: Mon, 22 Dec 2025 12:50:40 +0100 Subject: [PATCH 5/5] update version numbers. --- CMakeLists.txt | 2 +- include/highfive/H5Version.hpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f64e0a..4319cc7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.13) cmake_policy(VERSION 3.13) -project(HighFive VERSION 3.2.0) +project(HighFive VERSION 3.3.0) # Configure HighFive # ------------------ diff --git a/include/highfive/H5Version.hpp b/include/highfive/H5Version.hpp index c6136b4..35b092a 100644 --- a/include/highfive/H5Version.hpp +++ b/include/highfive/H5Version.hpp @@ -9,7 +9,7 @@ #pragma once #define HIGHFIVE_VERSION_MAJOR 3 -#define HIGHFIVE_VERSION_MINOR 2 +#define HIGHFIVE_VERSION_MINOR 3 #define HIGHFIVE_VERSION_PATCH 0 /** \brief Concatenated representation of the HighFive version. @@ -24,10 +24,10 @@ * std::cout << STRINGIFY_VALUE(HIGHFIVE_VERSION) << "\n"; * \endcode */ -#define HIGHFIVE_VERSION 3.2.0 +#define HIGHFIVE_VERSION 3.3.0 /** \brief String representation of the HighFive version. * * \warning This macro only exists from 2.7.1 onwards. */ -#define HIGHFIVE_VERSION_STRING "3.2.0" +#define HIGHFIVE_VERSION_STRING "3.3.0"