Version 1.11.1
Highlights
Features
- Added support for __float128 and quadmath. c872043 e930258 cb46921 8301fb0
- (opt-in) Use CMAKE_PROJECT_TOP_LEVEL_INCLUDES to select package provider for
find_package()calls. This currently supports CMake and Conan package managers. 59c0630 d67313c
Updated dependencies
- HDF5 1.14.3
- spdlog 1.12.0
- CMake-Conan integration c53fbf5
- Updated conanfile.py to support conan v2 817f24e
Fixes
- Use the data hyperslab dimensions, if present, when appending/extending a dataset. 20f38f4
- Many stability improvements to CMake configuration on different platforms. 1feffe3 78f07c1
- CMake warnings. ec4c9aa d4c5930
- Transmit property lists through all function calls. 3888555
- Fix a leak in
varr_t<T>that occurs when the inner type is also iterable. 196fdb0 - Fix byte size detection of std::vectorstd::string when writing variable-length arrays with string elements. a53d2a7
Git Log
929c7c2 - Ignore .vs
b0bcfef - Fix libaec compilation on windows
edb07c6 - Updated the CMake-Conan integration
cd41c84 - Updated dependencies in the CMake package installer
d761b19 - Updated fmt to 1.10.1 on cmake builds
d3f46e9 - Updated documentation build scripts
e97f935 - Updated CMakePresets.json for windows
6f019e6 - Verbose ctest output on ci
ab7b62b - Add missing include for using h5ppType.h independently
196fdb0 - Fix a leak in varr_t that occurs when the inner type is also iterable.
08b5d3b - fix a typo in h5ppHdf5.h (#20)
269632b - Added a missing include for safe type casting
16a5da8 - Avoid warning in MSVC
600326c - Bump versions for dependencies in conanfile.py
44355aa - Remove const from the custom format signature for in fmt < 9.0.0
92e7c1d - Update hdf5 version compatibility to 1.14.2
c4c7ab5 - Update h5pp version
efc9a0d - Clean compiler version log during cmake-conan configuration
48d543f - Updated dependencies
b2867e3 - h5ppFstr: Use the type constructor instead of casting when returning 0
941e2e7 - Reverted spdlog due to the custom formatter no longer working for __float128
ee4ea74 - Added a custom fmt formatter for h5pp::fstr_t
efce926 - Updated versions of hdf5 and spdlog
af59592 - Added custom fmt formatters for h5pp::varr_t and h5pp::vstr_t
1f7f081 - Simplified std::complex formatting
a53d2a7 - Fix byte size detection of std::vectorstd::string when writing variable-length arrays with string elements
20f38f4 - Use the data hyperslab dimensions, if present, when appending/extending a dataset
537aa3d - Clarify error message on mismatching bytes per element
45e2590 - Added support for std::array as elements in std::vector, and an accompanying exmaple
a9d84c0 - Build tests and examples in release mode also
9208fab - Merge branch 'dev'
ae8cd7f - Specify config in multi-config builds
ab67985 - Use separaet cache keys for each workflow
3a4d52f - Avoid enforcing static linkage type if HDF5_USE_STATIC_LIBRARIES is not set
ddd075d - Fixing minor issues with ci runners
fcf4fa3 - New workflow for macos 12
59c975e - Fixed compatibility with older versions of fmt
4c1c78c - Reduce verbosity of tests
2cd600f - Fixed github actions builds
7fd5a77 - Simplified version handling of fmt and spdlog find_package modules
9bd7409 - Deprecated ubuntu 18 github actions workflow
c20ad30 - Update apt before installing on the github action runners
2442a8c - Removed version range handling from find_package calls to support a wider version range
f17d3fe - Clearer CMake-conan messages
3ec9f70 - Simplified fmt and spdlog find modules
05264c7 - Disable plain find_package build on mac
a105183 - Only use the fmt complex formatter for fmt v9 and up
3faaf65 - Only use __float128 when H5PP_USE_FLOAT128 is defined
a09ff7a - Removed conan v1 code from conanfile.py
2289953 - Append the module dir if not present
d6080ac - Simplified CMake installation and moved to using the new CMake dependency provider mechanism
a668e21 - Vastly simplified github actions routines
78f07c1 - Move code for expanding targets to PrintTargetInfo.cmake
507beb9 - Simpler estimate of number of cores using
d67313c - Simplified CMake installation and moved to using the new CMake dependency provider mechanism
d886ea4 - Fixed and added some of the CMake Presets. Deprecated use of conan v1
8301fb0 - Use #if defined() to detect support for FLOAT128
d4c5930 - Fixed a CMake dev warning about DOWNLOAD_EXTRACT_TIMESTAMP when using CMake 3.24
40801a0 - Updated some wording and installation instructions using CMake Presets
632615a - Default initialize hvl_t to {0, nullptr} to avoid access to uninitialized data
afe9af6 - Add support for fstr_t in existing utility functions
b4f2204 - Added a fixed-size string wrapper that can convert to and from floating point.
ca69a65 - Implementing fstr_t wrapping fix-length string data
da4c060 - Revert putting debug_vstr_t into the vstr_t class
d337621 - Log resize of std::vectorstd::byte when reading table records
a96b10d - Make sure to de-allocate contained types in h5pp::varr_t before deallocating self
24dba7d - Pass dset transfer property list to all H5Dread/write calls
cb46921 - Added support for __float128 and quadmath
b927c20 - Added new type detection for arrays type and native types in h5pp::type::getH5TypeName
eeb8f89 - New free function h5pp::type::getH5ClassName to get the class of a type id.
0ed354a - Added include h5ppEnums.h to allow the inclusion of just h5ppLogger.h
9eec9c8 - Use dataspace instead of dsetspace when tracking vlen reclaims
e930258 - Check if the macro H5PP_USE_FLOAT128 is defined instead of == 1 or 0.
412e043 - Added support for casting h5pp::vstr_t to/from floating point.
d3982ae - Stricter checks of ptr in vstr_t
d9b7b6a - Prettier printing of compound type fields
13760d8 - Added debug development logging when tracking memory reclaim
1d7fef5 - Use dataspace instead of dsetspace when tracking vlen reclaims
c941dba - H5TInfo: added memberClass field listing the hdf5 classes of a type id
a9e6b26 - constexpr detection of using vlen_type in structs/compound datatypes
63c3682 - Simplify version selection
cc8bc04 - Add support for varr_t<vstr_t> to mimic std::vectorstd::string
8b0a1e2 - Use calloc to zero allocated memory in varr_t.
9ab86c1 - Safer preprocessor macros for detecting zlib
dd7be0e - Updated github actions to support conan v2
817f24e - Updating conanfile to support conan v2
6840591 - Improved fmt formatter for std::complex
c872043 - Added support for __float128
b32d03b - Update versions
1feffe3 - Update the fmt cmake module
3888555 - Transmit property lists through all function calls
848c4d7 - Implement safe casting of integral types with runtime checks for range validity
bba5354 - Fixed chunk dimension test that wasn't actually testing chunking
59c0630 - Use CMakePresets.json to simplify installation and to enable conan with the new CMake dependency provider feature
0784f85 - Removed unnecessary const qualifier causing a warning in gcc-12
7182507 - Clarified error message when attributes are created on non-existing links
ec4c9aa - Fixed new warnings in CMake 3.25 about missing imported library location
c4c182d - Fixed some typos in README.md