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 diff --git a/CHANGELOG.md b/CHANGELOG.md index 871e0b1..6cd09c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,14 @@ # Changes +## 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) 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/README.md b/README.md index 1fa0331..386b8d0 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 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"