Skip to content

Releases: geospace-code/h5fortran

better / simpler install defaults

29 Apr 13:54
a279656
Compare
Choose a tag to compare

also enhance external project not rebuilding each time

cmake bugfix: build if template change

12 Apr 02:34
11516e4
Compare
Choose a tag to compare
  • Cmake build bugfix: detect template change and regenerate
  • update cmake presets and use them in CI

auto-find HDF5 from installed package

15 Mar 19:43
f6bf95f
Compare
Choose a tag to compare
install: find HDF5 automatically

packages using h5fortran install no longer need to find HDF5 themselves

install Find*.cmake

15 Mar 18:39
550ea07
Compare
Choose a tag to compare

This facilitates finding HDF5 robustly, as we believe our FindHDF5 is better suited to h5fortran use cases than the CMake factory FindHDF5.cmake

CI enhancements

12 Mar 22:34
e7ff15a
Compare
Choose a tag to compare

Use CDash as a first-class CI use case.
Eliminated intrinsic-shadow warning.

script fixes

12 Mar 19:09
f70aa10
Compare
Choose a tag to compare
  • FindHDF5.cmake: fix detection of self-built HDF5 on Unix-like OS
  • build_hdf5.py: bugfix and allow building git revision or download zip

allow HDF5 install to be outside build dir

05 Mar 17:54
292ec31
Compare
Choose a tag to compare

This allows user to specify HDF5_ROOT and ZLIB_ROOT to say ~/lib_gcc so that the HDF5 library can be built and installed just once.

int64 read 0d..3d write 0d..7d

02 Mar 04:58
5efcc5c
Compare
Choose a tag to compare

add ability to read/write int64 data. The HDF5 Fortran interface doesn't currently have an H5T_NATIVE_INT64 so we assume the int64 data on disk is H5T_STD_LE64.

If needed, we can add read int64 for 4d..7d in the future.

improve packaging, generate h5fortran.pc

24 Feb 06:15
5a847a1
Compare
Choose a tag to compare
  • generate h5fortran.pc for pkg-config
  • improve packaging
  • export targets to build dir

read: add input dataset validation and buffering

22 Feb 19:23
29ebb29
Compare
Choose a tag to compare

with GCC-10 and -O3 on Windows, under certain conditions it was observed that reading datasets with implied type coercion would fail by giving random data, changing run to run of the same program/data. This was observed on scalars only.
To solve this issue and add general robustness to reading, we now get the dataset type from disk and compare it with the variable datatype, raising an error if the variable type and size do not match the dataset type and size.