Commit Graph
100 Commits
Author SHA1 Message Date
jhendersonHDF 3fb5b6b715 Add temporary fix in ROS3 VFD CI workflow for vcpkg issue (#6590) 2026-08-04 12:27:51 -04:00
jhendersonHDF 68a0a4b136 Fix minor doxygen issue on 2.x information page (#6582) 2026-07-30 14:26:20 -05:00
jhendersonHDF 1325d30b21 ROS3 VFD block cache feature (#6478)
* ROS3 VFD block cache feature

Implements a minimal I/O block cache for files without paged allocation
enabled to better optimize I/O and reduce requests to S3

I/O is cached in fixed-size blocks (16MiB blocks by default) and are kept
in a simple LRU cache that evicts the oldest used block when a new block
needs to be cached

Reading and caching of the initial bytes of a file has been delayed
from file open to the first read for a file instead

API functions have been added for setting/getting the I/O block caching
parameters to be used

* Address comments from review

* Rename 'page' -> 'block'

* Change default block cache size and separate from page buffer logic

* Update CHANGELOG
2026-07-14 11:37:58 -05:00
jhendersonHDF 4883ee1ad8 Improve performance of h5trav interfaces for links to objects (#6400)
For objects with multiple hard links, use hash table to map between
object tokens and pathnames during traversal to avoid linear scan over
all previous objects for each hard link seen

Use separate hash table for h5trav "table" interface to map between
object tokens and an index into the table of visited objects. This
facilitates quick lookups of objects when adding hard link name aliases
for h5repack processing
2026-07-08 15:53:10 -05:00
jhendersonHDF 2b0fd612f2 Fix some undefined behavior from casting in dt_arith.c (#6456) 2026-06-26 15:46:12 -05:00
jhendersonHDF 90077ae8da Fix issues with MSVC and OneAPI CI due to VS 18 2026 (#6438)
* Update Visual Studio versions in workflows
* Revert change to Windows ARM workflows
* Pin Intel OneAPI workflows to windows-2025
* Update more instances of issues
2026-06-13 08:14:47 -05:00
jhendersonHDF efe6bd838b Add HDF5 filter plugins testing badge (#6397)
* Add HDF5 filter plugins testing badge
2026-05-07 14:45:47 -05:00
jhendersonHDF 7a62abb03d Fix Java build ordering when building with parallel jobs (#6354) 2026-04-08 11:47:50 -05:00
jhendersonHDF 46d7475539 Move INSTALL_CMake_options.md to docs directory (#6343) 2026-04-03 20:31:21 -05:00
jhendersonHDF ceca851a0d Fix more undefined behavior issues (#6330) 2026-03-31 14:14:18 -05:00
jhendersonHDF 8f960cae4b Fix display of '--' options in documentation (#6318)
* Fix display of '--' options in documentation

* Fix more formatting
2026-03-30 10:49:23 -05:00
jhendersonHDF ff4eaf31d1 Fix several undefined behavior issues noted by UBsan (#6319)
Disable float16 support for undefined sanitizer workflow for now as it
causes a crash in UBSan
2026-03-27 16:08:19 -05:00
jhendersonHDF 2952bb9216 Mark several CMake variables as advanced (#6321) 2026-03-27 11:30:23 -05:00
jhendersonHDF 0c734cbe80 Fix cache image testing issues and re-enable testing (#6311)
Fix issue where chunked datasets could get setup with an incorrect
chunking index type in parallel HDF5

Fix issue where metadata cache images with an undefined address
and size of 0 couldn't be properly decoded

Fix issue where a flag in H5Cimage.c wasn't getting set correctly
for release builds of the library, leading to incorrect error
checking when reconstructing metadata cache entries
2026-03-27 11:29:18 -05:00
jhendersonHDF 994dbf6ea9 Document CMake options in a central location (#6294) 2026-03-27 09:43:24 -05:00
jhendersonHDF 9dbc54dcf6 Fix data alignment requirements check in direct I/O VFD (#6324)
During file creation, the direct I/O VFD only checked data alignment
requirements for writes and assumed they were the same for reads.
Checks are now performed separately for writes and reads. In order
to avoid EINVAL errors, the VFD is also now slightly more conservative
about when it tries to avoid performing extra work when data alignment
isn't required.
2026-03-26 20:47:42 -05:00
jhendersonHDF b4a5502e20 Restrict permissions for some created files (#6305) 2026-03-24 16:37:57 -05:00
jhendersonHDF 88b1ee8cc9 Add missing directory to signed files (#6313) 2026-03-24 14:05:55 -05:00
jhendersonHDF e31194650f Suppress verbose testing output when testing with CMake presets (#6312) 2026-03-24 14:05:36 -05:00
jhendersonHDF 39d7b764d3 Update paths-ignore for 'push' events in workflows (#6298) 2026-03-18 14:06:29 -05:00
jhendersonHDF 353da6cce4 Fix some filters testing issues (#6299) 2026-03-18 12:35:43 -05:00
jhendersonHDF 5a11a79fc4 Improvements to CMake logic for handling filters (#6287)
* Re-write zlib/szip CMake logic for clarity

* Update external libaec, zlib-ng and zlib builds to not use patching process

* Add FindZLIBNG module to locate zlib-ng on system

* Rework HDF5 filter plugins support
2026-03-16 13:46:48 -05:00
jhendersonHDF 3e336bf150 Fix compilation issue when H5_TOOLS_DEBUG is defined (#6256) 2026-03-10 06:58:33 -05:00
jhendersonHDF 1e297354fd Delete release_docs/release_archive.txt (#6276) 2026-03-10 06:57:29 -05:00
jhendersonHDF 81326fd1d6 Remove 'set -e' from Maven testing scripts (#6262) 2026-03-04 16:26:50 -06:00
jhendersonHDF 4d85efdcd2 Remove concurrency group setting from AOCC workflow (#6254) 2026-03-03 06:59:48 -06:00
jhendersonHDF 757bc31319 Update AOCC workflow concurrency group (#6237)
Prevent AOCC workflows from being cancelled when pushes are made
to develop branch on merge of PRs
2026-02-27 12:45:42 -07:00
jhendersonHDF 3f4d26f90a Skip some parallel example tests for small MPIEXEC_MAX_NUMPROCS values (#6224) 2026-02-23 14:57:10 -06:00
jhendersonHDF 4b1f87332b Suppress some CMake dev warnings for lower message log levels (#6228) 2026-02-23 11:27:14 -06:00
jhendersonHDF 5f430099e9 Add CMake function to extract pkg-config info from libraries (#6220) 2026-02-18 12:12:34 -07:00
jhendersonHDFandLarry Knox 920bbeb59a Truncate Subfiling VFD's stub file when truncating subfiles (#6210)
Ensure that the Subfiling VFD's stub file gets truncated when subfiles are
being truncated to avoid a potentially unreadable file when the EOF doesn't
match the stored EOF value

Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
2026-02-18 12:09:44 -07:00
jhendersonHDF 5de837660f Remove force-setting of ZLIB_USE_EXTERNAL / SZIP_USE_EXTERNAL (#6222)
Removes the force-setting of ZLIB_USE_EXTERNAL and SZIP_USE_EXTERNAL to
ON when HDF5_ALLOW_EXTERNAL_SUPPORT is GIT or TGZ so that zlib and
szip can be independently built from the system or externally as desired
2026-02-18 11:47:40 -07:00
jhendersonHDF 3748e4308e Fix issue with some Subfiling VFD test files not getting deleted (#6212) 2026-02-13 07:46:46 -06:00
jhendersonHDF 4ded1cbcb4 Inherit Debug C build flags in Developer build mode (#6182) 2026-02-12 22:03:51 -06:00
jhendersonHDF 65d831cbe3 Remove unused temp. variables in H5D__chunk_copy (#6176)
Removed some unused temporary variables in H5D__chunk_copy that obscured the
ownership of memory buffers and led to a double-free of the buffers
2026-01-29 09:31:36 -06:00
jhendersonHDFandLarry Knox dd3080a58c Fix double-free issue in H5D__chunk_copy (#6160)
Fix double-free caused by loss of buffer pointer after re-allocation

Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
2026-01-27 05:55:38 -06:00
jhendersonHDF ed5eceab58 Enable data sieving for chunks that can't be cached (#6111)
* Enable data sieving for chunks that can't be cached

Fixed an issue that prevented use of a data sieve buffer for I/O on dataset
chunks when those chunks couldn't be cached by the library. This issue
could result in worst-case behavior of I/O on a single data element at a
time when chunks are non-contiguous with respect to memory layout.

Added a test to attempt to catch performance regressions in I/O on dataset
chunks that are non-contiguous with respect to memory layout

Updated the External File List logic to set the data sieve buffer size to
the smaller of the dataset size and the size set in the FAPL, similar to
the logic elsewhere in the library
2026-01-23 10:58:11 -06:00
jhendersonHDF 9af6db11b6 Distribute Findlibaec.cmake module for use by HDF5 library consumers (#6159) 2026-01-22 16:14:20 -06:00
jhendersonHDF b100609caa Add Findlibaec CMake module for locating libaec (#6152) 2026-01-13 09:26:40 -06:00
jhendersonHDF d1efeba7be Add predefined datatype for FP4 format (#6122)
Adds predefined datatype for FP4 data in E2M1 format

Does not add support for any native FP4 types; datatype conversions are performed in software
2025-12-31 11:44:08 -06:00
jhendersonHDF 441d83a896 Add predefined datatypes for FP6 formats (#6097)
Adds predefined datatypes for FP6 data in E2M3 and E3M2 formats

Does not add support for any native FP6 types; datatype conversions are performed in software
2025-12-19 12:56:54 -06:00
jhendersonHDF 2ddfed18df Rewrite complex number configuration logic to fix re-configuration issue and improve clarity (#6080) 2025-12-05 11:24:55 -06:00
jhendersonHDF 0c3e2216d8 Exclude HISTORY-2.X file from Doxygen parsing (#6081)
* Exclude HISTORY-2.X file from Doxygen parsing
2025-12-02 17:15:45 -06:00
jhendersonHDF bd9e443e82 Fix checking of HDF5_VOL_CONNECTOR env. var. in some tests (#6073) 2025-12-01 11:21:19 -06:00
jhendersonHDF 765f35cc81 Fix several issues uncovered by CVE-2025-7067 (#5938)
Fixes CVE-2025-7067 issues by updating H5FS_sect_add to handle section merging/shrinking and improving error handling.
2025-11-11 11:52:20 -06:00
jhendersonHDF eb72e67ed2 Add predefined datatypes for FP8 formats (#5882)
Adds predefined datatypes for FP8 data in E4M3 and E5M2 formats

Does not add support for any native FP8 types; datatype conversions are performed in software
2025-11-03 15:10:22 -06:00
jhendersonHDF 3266a56a97 Add CHANGELOG entry for fix for CVE-2025-7067 (#5937)
Add changelog entry for CVE-2025-7067 fix, detailing heap buffer overflow resolution in H5FS__sinfo_serialize_node_cb().
2025-10-23 19:56:51 -05:00
jhendersonHDF 7dd110251d Fix issue with handling of failure during discard of metadata cache entries (#5817)
When discarding a metadata cache entry after flushing it, errors
during the discard process could cause the library to skip calling
the 'free_icr' callback for the entry. This could result in resource
leaks and the inability of the cache to be fully flushed and closed
due to issues such as pinned entries remaining in the cache. This
has been fixed by noting errors during the discard process, but
attempting to fully free a cache entry before signalling that an
error has occurred.

Fixes CVE-2025-7068
2025-10-16 16:37:02 -05:00
jhendersonHDF a9ba49178f Update generated error files (#5895)
Add H5E_RTREE error type for R-Tree spatial index errors and update related error handling.
2025-10-03 15:58:07 -05:00
jhendersonHDF 748875a7d7 Add predefined datatypes for bfloat16 data (#5402)
Adds predefined datatypes for little- and big-endian bfloat16 data

Does not add support for any native bfloat16 types; datatype conversions are performed in software

Also adds missing float16 predefined types to fortran
2025-09-26 13:33:56 -05:00
jhendersonHDF 29c847a43d Fix issue with handling of corrupted object header continuation messages (#5829)
An HDF5 file could be specifically constructed such that an object
header contained a corrupted continuation message which pointed
back to itself. This eventually resulted in an internal buffer being
allocated with too small of a size, leading to a heap buffer overflow
when encoding an object header message into it. This has been fixed
by checking the expected number of deserialized object header chunks
against the actual value as chunks are being deserialized.

Fixes CVE-2025-6816, CVE-2025-6856, CVE-2025-2923
2025-09-26 13:13:10 -05:00
jhendersonHDF a8ceb1d95b Fix CVE-2025-6857 (#5799)
Add additional checks for v1 B-tree corruption
2025-09-20 08:25:00 -05:00
jhendersonHDF ea4b483d98 Unlink file free space section on failure to update data structures (#5815)
When linking a file free space section into a free space manager's
internal data structures, the library previously wouldn't unlink
the free space section when it failed to update the free space
manager's internal data structures. This could eventually result
in a use-after-free issue due to the stale reference kept around.
2025-09-16 13:14:21 -05:00
jhendersonHDF f380be8c40 Update some incorrect macros in H5Fprivate.h (#5830)
Update some macros that were out of date due to not being
used inside the H5F package
2025-09-16 05:12:23 -05:00
jhendersonHDF 07c2dca003 Skip unicode tests for specific VFDs (#5823)
During testing, specific VFDs create files with names that
are different than the "base" filename passed to H5Fcreate().
The unicode tests are setup to expect specific filenames, so
these tests are skipped when the test utility function
h5_fixname() would modify the "base" filename.
2025-09-15 11:42:54 -05:00
jhendersonHDF 7461a98cb2 Revise approach to Unicode filenames on Windows (#5794)
Treat filenames as UTF-8 initially and fall back to ANSI functions
if conversion to UTF-16 fails

Adds new HDF5_PREFER_WINDOWS_CODE_PAGE environment variable to
prefer interpreting filenames according to the active Windows code
page rather than assuming UTF-8 encoding
2025-09-11 16:50:31 -05:00
jhendersonHDF b21c848829 Remove unused variables in test (#5808)
Fixes several warnings in Developer builds about variables declared past the start of the function
2025-09-11 14:56:42 -05:00
jhendersonHDF 791be9eab3 Avoid placing CMake generator expressions in pkg-config files (#5700)
Skips processing of flags inside CMake generator expressions until they
can properly be handled with a more complete solution
2025-08-01 07:46:23 -05:00
jhendersonHDF 4a12cfec19 Align CMake compiler wrappers with old Autotools versions (#5649)
Implemented missing --help/-h, -c, -echo and -shlib/-noshlib options

Added new -nohl option to avoid building and linking against
high-level HDF5 libraries if desired

Implemented adding of HDF5 installation library directory to rpath of
resulting executable/library and added new -norpath option to avoid
this behavior if desired

Added parsing of HDF5_USE_SHLIB environment variable to determine
whether to link against shared or static HDF5 libraries

Added parsing of HDF5_PKG_CONFIG_ARGS environment variable to separate
pkg-config-specific options from compiler-specific options and prevent
conflicts
2025-07-28 07:42:52 -05:00
jhendersonHDF a76c21b244 Fix Fortran name mangling in test library (#5661) 2025-07-14 06:19:57 -05:00
jhendersonHDF 75c8b636dd Correct usage of H5_HAVE__FLOAT16 macro (#5653) 2025-07-10 07:03:03 -05:00
jhendersonHDF b02628a9f0 Add status badge for develop daily build (#5630) 2025-06-26 08:18:32 -05:00
jhendersonHDF 13706b8e93 Fix issue in ROS3 VFD with virtual-hosted-style URLs (#5620)
Fix formation of Host header when specified URL is a
virtual-hosted-style URL
2025-06-23 13:46:47 -05:00
jhendersonHDF 39c6d87dee Fix tools testfile URLs for subfiling tests (#5621) 2025-06-23 07:35:54 -05:00
jhendersonHDF c44c7be5b7 Fix daily build S3 testing (#5623) 2025-06-23 07:35:22 -05:00
jhendersonHDF 51dd7758fe Fix resource leak in Subfiling example programs and tests (#5617) 2025-06-20 06:54:37 -05:00
0743df227f Add documentation and s3proxy testing for ROS3 VFD (#5560)
Adds workflow to build ROS3 VFD and optionally build aws-c-s3 library
from source or use package managers

Adds testing of ROS3 VFD with s3proxy and docker

Adds new H5Pset_fapl_ros3_endpoint()/H5Pget_fapl_ros3_endpoint() API
functions to set/get an alternative endpoint URL to use when opening
files with the ROS3 VFD

Cleans up warnings in tools and tests related to ROS3 VFD structure size

Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
Co-authored-by: Allen Byrne <50328838+byrnHDF@users.noreply.github.com>
2025-06-19 16:22:49 -05:00
75fff3ed06 Re-write ROS3 VFD S3 backend to use AWS' C S3 library (#5548)
* Re-write ROS3 VFD S3 backend to use AWS' C S3 library

Replaces the ROS3 VFD's libcurl-based S3 backend with a new
backend which uses the aws-c-s3 library

Adds support for sourcing credentials from standard AWS
configuration files, environment variables, etc. with a
fallback to anonymous credentials when credentials can't be
found

Adds support for sourcing AWS region from standard AWS
configuration files and environment variables

Adds support for new environment variables HDF5_ROS3_VFD_DEBUG,
HDF5_ROS3_VFD_LOG_LEVEL and HDF5_ROS3_VFD_LOG_FILE for debugging
purposes

Replaces function to load testing credentials in the ros3.c and
s3comms.c tests with new function that delegates to the aws-c-s3
library for better compatibility with standard AWS configuration
files and environment variables

Adds support for s3:// object URIs

Adds HTTP User-Agent header in form of
'libhdf5/<hdf5_version> (vfd:ros3) libaws-c-s3'

Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
Co-authored-by: Allen Byrne <50328838+byrnHDF@users.noreply.github.com>
2025-05-29 17:51:29 -05:00
jhendersonHDF f38cea902a Fix caching issue in ROS3 VFD (#5507)
Fix an incorrect range check that would prevent reads
from being served from the ROS3 VFD's internal cache
when the offset + length of the read extends exactly
to the end of the cached range of bytes.
2025-05-05 07:53:01 -05:00
jhendersonHDF 4a0c3b440b Fix usage of string (FIND ...) command in CMake files (#5470) 2025-04-23 07:25:03 -05:00
jhendersonHDF 1b7baf0e5f Include 400/500 HTTP status codes in ROS3 VFD error stacks (#5441)
Adds check for buffer overflow in curl write callback
2025-04-11 16:55:21 -05:00
jhendersonHDF b30a50a935 Suppress unhelpful error messages from tentative file opens in h5tools_fopen() (#5415)
* Remove H5Epop calls after switching to error stack pausing mechanism
2025-04-07 07:44:56 -05:00
jhendersonHDF 407caf1259 Suppress GCC warnings about invalid float16 literal suffix before C23 (#5387)
* Revert to old form of warning flag
2025-04-02 11:54:12 -05:00
jhendersonHDF be63ed0cb0 Enable building of test generator programs against shared libraries (#5404)
Build test generator programs against shared libraries, if available,
by default. Otherwise, build them against static libraries. If
HDF5_BUILD_STATIC_TOOLS is set to ON, the tools test generator
programs will be built against static libraries even if shared
libraries are available.
2025-03-26 14:26:19 -05:00
jhendersonHDF 31bad0692b Remove Autotools from VFD daily build workflow (#5392) 2025-03-18 16:04:55 -05:00
jhendersonHDF fc3b3e7bbb Fix segfault in H5S__get_select_hyper_blocklist() (#5353) 2025-03-18 11:06:36 -05:00
jhendersonHDF 5e32f15352 Fix two assertion failures in hyperslab code (#5355) 2025-03-07 16:54:53 -06:00
jhendersonHDF d366d72830 Update API tests README.md with current information (#5348) 2025-03-03 15:00:25 -06:00
jhendersonHDF d48af25a96 Move TestAlarmOn()/TestAlarmOff() back into PerformTests() (#5307)
Moves call to TestAlarmOn() in testframe framework back into
the PerformTests() function due to the timing of when the
framework processes command-line arguments
2025-02-10 15:23:54 -06:00
jhendersonHDF e8760978c9 Fix segfault in H5Scombine_select (#5296)
Checks for a hyperslab selection in the resulting dataspace before
attempting to set a hyperslab-specific field
2025-02-07 09:44:01 -06:00
jhendersonHDF 354994a91a Minor adjustments to usage of alarm(2) timer in tests (#5292)
Make alarm(2) timer per-test program rather than per-subtest

Avoid enabling alarm(2) timer when TestExpress is set to 0
2025-02-05 14:27:11 -06:00
jhendersonHDF fba198e148 Add new -testexpress option to testframe testing framework (#5286)
Adds new -testexpress command-line option to the testframe testing
framework to allow setting or overriding of the TestExpress level
at runtime

Adds macros for the different currently defined TestExpress levels
2025-01-31 20:11:48 -06:00
jhendersonHDF c83ca7dff3 Fix AddressSanitizer issues in cache test (#5235)
Fix usages of stack variables after function return by
removing extraneous H5CX_push/pop operations and hoisting
a stack variable to a higher scope
2025-01-15 14:58:39 -06:00
jhendersonHDF 46658a55b3 Fix memory leak in API tests for vlen dataset I/O (#5230) 2025-01-13 16:58:32 -08:00
jhendersonHDF 2d0c676642 Enable API tests by default and fix some issues (#5223)
* Enable API tests by default

* Fix leaked file handle in API link test

* Fix some versioned API misuses
2025-01-10 09:08:02 -08:00
jhendersonHDF af0b2315bd Remove const from testing parameters in testframe framework (#5214)
Makes testing parameters specified with AddTest non-const again when
passed to test functions. This allows test functions to update their
parameters during execution and is particularly useful for tests
which use those parameters to accumulate statistics, error counts,
etc. without resorting to global variables.
2025-01-08 13:33:00 -06:00
jhendersonHDF 090e60407f Skip some parallel tests for OpenMPI version 5.0.5 (#5151)
An issue in the 5.0.5 release of OpenMPI causes some parallel
HDF5 tests to fail. The issue was resolved in the OpenMPI 5.0.6
release.
2024-11-27 10:16:33 -06:00
jhendersonHDF ffaa9348fa Rename cdash site for daily MPI source builds (#5150) 2024-11-26 12:52:17 -06:00
jhendersonHDF fd7aef59ed Integrate API tests with testing framework (#5133)
Allows skipping of individual tests by interface or by name
2024-11-26 07:34:52 -06:00
jhendersonHDF 1a9c40557d Add documentation to h5test testing framework (#5094)
* Add documentation to h5test testing framework

* Remove header comments in h5test.c in favor of h5test.h documentation
2024-11-13 20:08:07 -08:00
jhendersonHDF c130d5144d Fix failures in dtypes test on cygwin (#5077) 2024-11-07 08:22:53 -08:00
jhendersonHDF 29d8dfd170 Skip some additional dt_arith long double tests for ppc64le systems (#5071)
Skips a few more dt_arith sub-tests on ppc64le systems until issues with
handling of the long double type can be addressed
2024-11-04 17:12:57 -06:00
jhendersonHDF 21b627e8f8 Remove top-level structure from MPI source build workflow tar artifacts (#5063) 2024-11-04 05:50:28 -08:00
jhendersonHDF 8407b75a26 Update daily build action to build MPICH and OpenMPI from source (#5058) 2024-11-01 13:38:37 -05:00
jhendersonHDF 90429f5e7d Implement support for complex number datatypes (#4630)
* Implement support for complex number datatypes

Adds the new datatype class H5T_COMPLEX

Adds the new API function H5Tcomplex_create which creates a complex
number datatype from an ID of a base floating-point datatype

Adds the new feature check macros H5_HAVE_COMPLEX_NUMBERS and
H5_HAVE_C99_COMPLEX_NUMBERS

Adds the new datatype size macros H5_SIZEOF_FLOAT_COMPLEX,
H5_SIZEOF_DOUBLE_COMPLEX and H5_SIZEOF_LONG_DOUBLE_COMPLEX

Adds the new datatype ID macros H5T_NATIVE_FLOAT_COMPLEX,
H5T_NATIVE_DOUBLE_COMPLEX, H5T_NATIVE_LDOUBLE_COMPLEX,
H5T_CPLX_IEEE_F16LE, H5T_CPLX_IEEE_F16BE,
H5T_CPLX_IEEE_F32LE, H5T_CPLX_IEEE_F32BE,
H5T_CPLX_IEEE_F64LE and H5T_CPLX_IEEE_F64BE

Adds hard and soft datatype conversion paths between complex number
datatypes and all the integer and floating-point datatypes, as well as
between other complex number datatypes

Adds a special conversion path between complex number datatypes and
array or compound datatypes where the in-memory layout of data is the
same between the datatypes and data can be converted directly

Adds support for complex number datatypes to the h5dump, h5ls and
h5diff/ph5diff tools. Allows h5dump '-m' option to change floating-point
printing format for float complex and double complex datatypes, as well
as long double complex if it has the same size as double complex

Adds minimal support to the h5watch and h5import tools

Adds support for the predefined complex number datatypes and
H5Tcomplex_create function to the Java wrappers. Also adds initial,
untested support to the JNI for future use with HDFView

Adds support for just the H5T_COMPLEX datatype class to the Fortran
wrappers

Adds support for the predefined complex number datatypes and
H5Tcomplex_create function to the high level library H5LT interface
for use with the H5LTtext_to_dtype and H5LTdtype_to_text functions

Changes some usages of "complex" in the library since it conflicts with
the "complex" keyword from the complex.h header. Also changes various
usages of the word "complex" throughout the library to distinguish
compound datatypes from complex datatypes.
2024-10-31 13:54:25 -07:00
jhendersonHDF 8f0cdce2a2 Add callable workflows for building OpenMPI and MPICH from source (#5051) 2024-10-30 13:44:49 -07:00
jhendersonHDF 877c6d8832 Move h5_test_init() calls after MPI_Init (#4988) 2024-10-21 08:36:23 -07:00
jhendersonHDF 0559ba6881 Remove FALSE from some API tests (#4977) 2024-10-18 12:02:51 -07:00
jhendersonHDF 68bffcd45e Remove old RELEASE.txt note (#4945) 2024-10-10 07:50:43 -07:00
jhendersonHDF ab913d7ab5 Use H5VLcmp_connector_cls to compare VOL connector IDs in parallel API tests (#4936) 2024-10-08 09:15:48 -05:00