Go to file
jhendersonHDF 4a028905e4
Sync 1.14 branch with develop (#3705)
* Address nagfor exceptions stoppage. (#3658)

* added cmake ieee flag for nagfor

* generalized determining the nag compiler

* fixing some misc. NAG warnings

* Simplify. (#3659)


* Address @jhendersonHDF review

* Add expedited testing support to t_filters_parallel (#3665)

* Remove clang warnings (#3656)

* Fixes test failure for gfortran -O2 and -O3, -fdefault-real-16 (#3662)

* added cmake ieee flag for nagfor

* fixes gfortran -O2 and -O3, -fdefault-real-16

* fixed sync

* updated release notes

* Fix link error on clang17/gfortran13/macOS-13 (#3666) (#3671)

* Correct fortran CMake generator expressions (#3670)

* Add AOCC GitHub Action (#3504) (#3657)

* Fix uninitialized subfiling test variable (#3675)

Picked up by gcc 10 on skybridge. Probably spurious, but no harm in
initializing it to a "bad" value.

* Add support for AOCC & Flang w/ the Autotools (#3674)

* Adds a config/clang-fflags options file to support Flang
* Corrects missing "-Wl," from linker options in the libtool wrappers
  when using Flang, the MPI Fortran compiler wrappers, and building
  the shared library. This would often result in unrecognized options
  like -soname.
* Enable -nomp w/ Flang to avoid linking to the OpenMPI library.

CMake can build the parallel, shared library w/ Fortran using AOCC
and Flang, so no changes were needed for that build system.

Fixes GitHub issues #3439, #1588, #366, #280

* Fix a strncpy call to use dest size not src (#3677)

A strncpy call in a path construction call used the size of the src
buffer instead of the dest buffer as the limit n.

This was switched to use the dest size and properly terminate the
string if truncation occurs.

* Remove CANBE_UNUSED() from subfiling VFD (#3678)

This macro was an attempt to quiet warnings about release mode unused
variables that only appear in asserts. It resolves to a void cast, which
doesn't quiet warnings when an assignment has already taken place.

* Suppress MPI_Waitall warnings w/ MPICH (#3680)

MPICH defines MPI_STATUSES_IGNORE (a pointer) to 1, which raises warnings
w/ gcc. This is a known issue that the MPICH devs are not going to fix.

See here:
    https://github.com/pmodels/mpich/issues/5687

This fix suppresses those issues w/ gcc

* Fix a possible NULL pointer dereference in tests (#3676)


The dtypes test could dereference a NULL pointer if a strdup call
failed.

* Fix printf warnings in t_mpi (#3679)

* Fix printf warnings in t_mpi

The type of MPI_Offset varies with implementation. In MPICH, it's long,
which raises warnings when we attempt to use long long format
specifiers. Casting to long long fixes the warnings.

* Fix invalid memory access in S3 comms (#3681)

In the ros3 VFD, passing an empty string parameter to an internal
API call could result in accessing the -1th element of a string.
This would cause failures on big-endian systems like s390x.

This parameter is now checked before writing to the string.

Fixes GitHub #1168

* Add Doxygen for H5Pset_fapl_sec2() (#3685)

*

* switch to using time function instead of date function (#3690)

* Initialize API context MPI types to MPI_BYTE (#3688)

* Add test info output to t_filters_parallel (#3696)

* Suppress format string warnings in subfiling test (#3699)

* Fix unused variable in tselect.c (#3701)

* Fix unused variable warning in H5F_sfile_assert_num (#3700)

* Restore floating-point suffixes in tests (#3698)

A prior commit removed too many F suffixes. This restores the suffixes
for float variables.

* Sync with changes from develop

---------

Co-authored-by: Scot Breitenfeld <brtnfld@hdfgroup.org>
Co-authored-by: H. Joe Lee <hyoklee@hdfgroup.org>
Co-authored-by: Allen Byrne <50328838+byrnHDF@users.noreply.github.com>
Co-authored-by: Dana Robinson <43805+derobins@users.noreply.github.com>
2023-10-17 21:57:55 -07:00
.github Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
bin 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
c++ 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
config Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
doc 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
doxygen sync a couple of misses from merge (#3673) 2023-10-13 23:39:39 -05:00
examples 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
fortran Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
hl Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
java Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
m4 Merge with develop (#2790) 2023-04-21 23:25:12 -07:00
release_docs Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
src Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
test Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
testpar Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
tools Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
utils Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
.autom4te.cfg Update copyright headers (#2184) 2022-11-01 16:02:27 -05:00
.clang-format Bring the H5detect removal change from develop (#3648) 2023-10-09 10:42:46 -07:00
.gitattributes Update presets, examples uncompress, szip cache (#3392) 2023-08-22 09:04:20 -07:00
.gitignore Sync with develop (#2849) 2023-04-28 13:37:04 -07:00
.h5chkright.ini Update copyright headers (#2184) 2022-11-01 16:02:27 -05:00
ACKNOWLEDGMENTS
acsite.m4 Update copyright headers (#2184) 2022-11-01 16:02:27 -05:00
autogen.sh Update copyright headers (#2184) 2022-11-01 16:02:27 -05:00
CMakeFilters.cmake Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
CMakeInstallation.cmake Fix several spelling/grammar issues (#3621) (#3632) 2023-10-04 02:55:03 -07:00
CMakeLists.txt 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
CMakePlugins.cmake Correct use of set() command with options (#3667) 2023-10-12 16:37:12 -05:00
CMakePresets.json 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
CMakeTests.cmake 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
CMakeVOL.cmake 1.14 sync with develop (#3660) 2023-10-12 11:32:23 -05:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2022-07-14 09:37:57 -07:00
configure.ac Sync 1.14 branch with develop (#3705) 2023-10-17 21:57:55 -07:00
CONTRIBUTING.md Remove references to old MANIFEST file (#2890) 2023-05-03 16:23:32 -05:00
COPYING sync bin dir with develop (#3269) 2023-07-24 16:48:11 -05:00
COPYING_LBNL_HDF5 Add new version of COPYING_LBNL_HDF5. (#2775) 2023-04-18 13:07:06 -07:00
CTestConfig.cmake Hdf5 1 14 (#2296) 2022-12-14 10:55:07 -06:00
CVE_list_1_14.md Switched from UNTESTED to UNT (#3575) 2023-09-25 10:41:44 -07:00
Makefile.am Sync 2 new develop prs to hdf5_1_14 (#2879) 2023-05-02 16:06:16 -05:00
Makefile.dist Update copyright headers (#2184) 2022-11-01 16:02:27 -05:00
README.md Set version to 1.14.3-1. (#3343) 2023-08-03 15:03:13 -05:00
SECURITY.md Sync .github directory (#3277) 2023-07-27 09:15:07 -07:00
UserMacros.cmake Update license url part2 (#333) 2021-02-17 08:52:36 -06:00

HDF5 version 1.14.3-1 currently under development

HDF5 Logo

1.14 build status BSD

Please refer to the release_docs/INSTALL file for installation instructions.

This repository contains a high-performance library's source code and a file format specification that implement the HDF5® data model. The model has been adopted across many industries and this implementation has become a de facto data management standard in science, engineering, and research communities worldwide.

The HDF Group is the developer, maintainer, and steward of HDF5 software. Find more information about The HDF Group, the HDF5 Community, and other HDF5 software projects, tools, and services at The HDF Group's website.

DOCUMENTATION

This release is fully functional for the API described in the documentation.

https://portal.hdfgroup.org/display/HDF5/The+HDF5+API

Full Documentation and Programming Resources for this release can be found at

https://portal.hdfgroup.org/display/HDF5

The latest doxygen documentation generated on changes to develop is available at:

https://hdfgroup.github.io/hdf5/

See the RELEASE.txt file in the release_docs/ directory for information specific to the features and updates included in this release of the library.

Several more files are located within the release_docs/ directory with specific details for several common platforms and configurations.

INSTALL - Start Here. General instructions for compiling and installing the library
INSTALL_CMAKE  - instructions for building with CMake (Kitware.com)
INSTALL_parallel - instructions for building and configuring Parallel HDF5
INSTALL_Windows and INSTALL_Cygwin - MS Windows installations.

HELP AND SUPPORT

Information regarding Help Desk and Support services is available at

https://portal.hdfgroup.org/display/support/The+HDF+Help+Desk

FORUM and NEWS

The HDF Forum is provided for public announcements and discussions of interest to the general HDF5 Community.

These forums are provided as an open and public service for searching and reading. Posting requires completing a simple registration and allows one to join in the conversation. Please read the instructions pertaining to the Forum's use and configuration.

SNAPSHOTS, PREVIOUS RELEASES AND SOURCE CODE

Periodically development code snapshots are provided at the following URL:

https://github.com/HDFGroup/hdf5/releases/tag/snapshot-1.14

Source packages for current and previous releases are located at:

https://portal.hdfgroup.org/display/support/Downloads

Development code is available at our Github location:

https://github.com/HDFGroup/hdf5.git