Commit Graph
100 Commits
Author SHA1 Message Date
H. Joe LeeandClaude Opus 5 4ee8adc29c Fix REST VOL CI: HSDS now requires Python >= 3.11 (#6662)
The hdf5_vol_rest_fetchcontent job fails at "Install HSDS dependencies"
because HSDS pins numpy==2.4.6, which publishes no distributions for
Python 3.10:

  ERROR: Could not find a version that satisfies the requirement
         numpy==2.4.6 (from versions: ... 2.2.5, 2.2.6)

numpy 2.4.6 declares requires_python >= 3.11, and HSDS's pyproject.toml
now says requires-python = ">=3.11". Move the matrix to Python 3.12,
which is what HSDS uses for its own unix-socket test job - the same
configuration this job exercises.

Also drop the "Fix requests version" step that force-downgraded to
requests==2.31.0. HSDS now pins requests-unixsocket==0.4.1, which fixed
the requests 2.32 breakage that step worked around, so the downgrade only
fights HSDS's own pins. Upstream HSDS has already commented the same step
out of its socket-test job.

Fixes #6657


Claude-Session: https://claude.ai/code/session_011qUw9C11arB1WftiT56EA4

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 15:44:38 -05:00
H. Joe Lee 6f427d993d ci: update h5py installation to use hdf5@develop-2 (#6650)
Sync with Spack change
2026-08-28 11:03:06 -05:00
H. Joe LeeandClaude Opus 4.8 a5827a6106 Pin Java toolchain to the JDK found by find_package(Java) (#6561)
HDF5 discovers Java twice, through mechanisms with opposite search
precedence, and never reconciles them:

  find_package(Java) in CMakeLists.txt sets Java_JAVA_EXECUTABLE,
  Java_JAVAC_EXECUTABLE and Java_VERSION_STRING. FindJava searches
  JAVA_HOME via HINTS, which outrank $PATH.

  project(HDF5_JAVA C Java) in java/CMakeLists.txt sets
  CMAKE_Java_COMPILER/RUNTIME/ARCHIVE. CMakeDetermineJavaCompiler searches
  $ENV{JAVA_HOME}/bin only as a PATHS entry, the lowest priority slot,
  below $PATH, and ignores the CMake variable JAVA_HOME entirely.

When JAVA_HOME and PATH refer to different JDKs the two diverge, so the
FFM/JNI version gate in java/CMakeLists.txt is evaluated against one JDK
while the code is compiled and tested with another. On macOS both resolve
to the /usr/bin stubs, which re-select a JDK from JAVA_HOME on every
invocation, so javac and java can differ inside a single build and every
Java test fails to load its class files with UnsupportedClassVersionError.

Propagate the probed toolchain before the Java language is enabled, filling
each variable independently. The guard in CMakeDetermineJavaCompiler.cmake
is if(NOT CMAKE_Java_COMPILER) and it closes only after the runtime and
archive lookups, so a caller passing just

  -DJAVA_HOME=$JAVA_HOME -DCMAKE_Java_COMPILER=$JAVA_HOME/bin/javac

suppresses the other two lookups entirely and ends up with an empty
CMAKE_Java_RUNTIME and an empty TEST_JAVA in the generated CTest files.
Filling them one at a time keeps an explicit override working while still
completing the toolchain.

Verified two ways. Configuring with PATH -> JDK 11 and JAVA_HOME -> JDK 20
previously reported Java 20 and selected the JNI implementation while
CMAKE_Java_COMPILER, CMAKE_Java_RUNTIME and the generated TEST_JAVA all
pointed at JDK 11; they now all resolve to JDK 20. On macOS 26 arm64 with
JAVA_HOME -> JDK 25 the same build went from 95 failing Java tests to none.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-05 21:34:40 -05:00
H. Joe LeeandClaude Opus 5 61fbe139e8 Solaris: only pass SunPro -erroff to SunPro compilers (#6570)
On SunOS the C and C++ flag files appended the single string
"-erroff=%none -DBSD_COMP" to HDF5_CMAKE_C/CXX_FLAGS. Because that is one
list element, target_compile_options() hands it to the compiler as one
argument, and -erroff is an Oracle Developer Studio option to begin with.
gcc silently ignores the result (it parses the leading -e as the linker
entry-symbol option), but clang errors out:

  clang: error: unknown argument: '-erroff=%none -DBSD_COMP'

which breaks the build on the first object file. As a side effect,
-DBSD_COMP was never actually reaching the compiler as a define.

Emit -erroff=%none only for SunPro, and append -DBSD_COMP as its own list
element so it is passed as a separate argument on all Solaris compilers.

Fixes #6569

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 14:57:23 -05:00
H. Joe LeeandClaude Opus 4.8 d6ca9dce8a ci(hdfeos5): run HDF-EOS5 test on daily schedule instead of PRs (#6495) (#6496)
The HDF-EOS5 compatibility test downloads a source tarball from
git.earthdata.nasa.gov, an external host that has proven unreliable and
frequently times out, causing spurious PR-check failures unrelated to the
code under review.

Move the test off the pull_request/push triggers onto a daily schedule
(plus workflow_dispatch) so transient network failures no longer block PR
merges, while still catching genuine HDF-EOS5 regressions on a daily
cadence. Guard the job with an owner check so it does not run on forks.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 14:01:40 -05:00
H. Joe Lee 322d9366d8 fix(H5Zdeflate): suppress C4267 warning by casting nbytes to uLong for compressBound (#6411)
On MSVC ARM64, size_t is 64-bit while zlib's uLong is 32-bit, causing C4267 (conversion from 'size_t' to 'uLong', possible loss of data).
2026-06-01 06:49:14 -05:00
H. Joe Lee 29638af033 ci(openbsd): update version from 7.8 to 7.9 (#6417) 2026-05-29 13:26:37 -05:00
H. Joe Lee cbb2075175 test(swmr): remove test directory before creating a new one (#6404)
Make sure that everything is clean before copying files to a directory.
2026-05-18 09:39:47 -05:00
H. Joe LeeandClaude Sonnet 4.6 72b352bd7f fix: zlib-ng build error on mingw (#6402)
Fixed integer size mismatch in Windows builds in issue  #5730.
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 16:37:20 -05:00
H. Joe Lee 877fb52e33 ci: update h5py (#6369)
Sync with Spack h5py package change.
2026-04-21 13:55:43 -05:00
H. Joe Lee 53ef614d9e chore: fix typo in H5pubconf.h.in (#6368)
Remove `R` at the end from `#cmakedefine WORDS_BIGENDIAN @H5_WORDS_BIGENDIANR@`.
2026-04-20 10:04:27 -05:00
H. Joe Lee ce6e57305c docs: match .msi file names (#6345) 2026-04-06 13:16:40 -05:00
H. Joe Lee a30e46e252 docs: add string type glossary description (#6337)
close #6285
2026-04-03 20:35:29 -05:00
H. Joe Lee 10509b079d ci: update NVHPC version to 26.3 (#6335)
Updated NVERDOT and NVERDASH environment variables to version 26.3.
2026-03-31 17:03:12 -06:00
H. Joe Lee 9ba9b7153f build: avoid using a fixed version in HDF5_Examples.cmake.in (#6328) 2026-03-31 16:00:13 -05:00
H. Joe Lee 2edccfd787 chore: change man page 3c to 3 (#6286)
Match the convention:
https://github.com/HDFGroup/hdf5/blob/develop/doxygen/dox/code-conventions.dox
2026-03-13 11:23:03 -05:00
H. Joe Lee c2d673ba23 chore: rename README to README.md in .h5chkright.ini (#6277)
`README` doesn't exist any more.
2026-03-13 11:20:26 -05:00
H. Joe Lee 7a8017284d chore: fix typos (#6273) 2026-03-06 16:06:37 -06:00
H. Joe Lee 9bd7c5f3d9 docs: add "later versions" to comment in file-locking.dox (#6241) 2026-03-06 16:06:01 -06:00
H. Joe Lee eff101bffe style: update hdf logos (#6265)
close #6258
2026-03-06 09:47:04 -06:00
H. Joe Lee 4f79f8879f chore: improve help message consistency (#6253)
All other options start with `Print`.
2026-03-05 11:58:50 -06:00
H. Joe Lee 4fbdc01b2a chore: fix typo (#6240)
`aws-c-library` -> `aws-c-s3 library`
2026-02-26 09:22:43 -06:00
H. Joe Lee 3bd0f17857 chore: fix grammar (#6227) 2026-02-24 11:04:22 -06:00
H. Joe Lee dfd43b677f docs: change .sh to .rpm or .deb for Linux binary distribution (#6113) 2026-02-02 10:11:13 -06:00
H. Joe Lee 26afaeb8cc ci(aocc): update version to 5.1 (#6156)
close #6155
2026-01-12 08:31:14 -06:00
H. Joe Lee 1ba82a0a75 docs: remove reference numbers in H5Dmodule.h (#6132)
I can't locate  the references that correspond to numbers.
2025-12-31 11:28:26 -06:00
H. Joe Lee c0d2cf6993 chore: make comment consistent in tH5T_F03.F90 (#6128)
There is 1 `Creates`. The rest (=87) are `Create`.
Change `Creates` to `Create`.
2025-12-24 07:59:04 -06:00
H. Joe Lee 0b0ed3ac50 ci: update MSYS2 test failure list (#6060)
Remove 2 tests that pass in 2.0.0 from lists of tests that should be run as "Expected to Fail".
2025-12-19 12:53:20 -06:00
H. Joe Lee 23ebfa7852 chore: fix quote formatting (#6101)
Change ' to ` for markdown for consistency.
2025-12-15 08:36:31 -06:00
H. Joe Lee 744da856d0 chore: fix filename format for offline reading archive (#6085) 2025-12-04 12:34:54 -06:00
H. Joe Lee 8334e1395e build(haiku): make chunk_dims static in test/istore.c (#6049)
* fix: remove unused variable "zero"
2025-12-01 13:16:51 -06:00
H. Joe Lee b09fc3b3ad chore: fix CI badge (#6066) 2025-12-01 11:46:31 -06:00
H. Joe Lee c25e87f685 Make test/evict_on_close.c FILENAMES static (#5989)
close #5988
2025-11-07 11:51:12 -06:00
H. Joe Lee 27b5887a60 ci: update oneAPI version to 2025.2 (#5970)
close #5969
2025-11-04 11:49:42 -06:00
H. Joe Lee 92ca55cb3b Update nvhpc.yml to NVHPC 25.9 and CUDA 13.0 (#5918)
- Update NVHPC version from 25.7 to 25.9
- Update CUDA version from 12.9 to 13.0
- Update MPI paths from openmpi4/bin to hpcx/bin
This aligns with the latest NVHPC SDK distribution which uses hpcx for MPI libraries.
* Set UCX_WARN_UNUSED_ENV_VARS to 'n' in workflow
Closes #5917
2025-10-16 08:46:39 -05:00
H. Joe Lee c38b148052 chore: improve comment consistency (#5879)
Add a space and capitalize.
2025-09-26 13:45:33 -05:00
H. Joe Lee 2e88b9da1a ci: free space for nvhpc.yml (#5881)
close #5880
2025-09-26 11:13:52 -05:00
H. Joe Lee 19d1166ab1 Adds macOS-26 matrix testing workflow to CI for diverse build configurations. 2025-09-22 08:04:15 -05:00
H. Joe Lee 54b7af8e83 chore: add space between publish and release (#5784)
`publishrelease` -> `publish release`
2025-09-08 07:35:42 -05:00
H. Joe Lee bd49cc0cb2 chore: remove duplicate options in comment (#5783) 2025-09-07 16:05:16 -05:00
H. Joe Lee 434b94c1b3 chore: decapitalize Fixed Array (#5659)
close #5658
2025-07-15 18:20:13 +02:00
H. Joe Lee 519bb41b7b Remove 1 hour timeout limit for objcopy test (#5648) 2025-07-07 07:38:11 -05:00
H. Joe Lee bd2b1947c6 ci: adjust steps to handle new spack package repo (#5586) 2025-06-09 09:51:39 -05:00
H. Joe Lee a00660b565 ci: change spack repo path (#5520) 2025-05-07 20:54:21 -05:00
H. Joe Lee 645cc3dc13 Change flang-new to flang in clang.cmake comment block (#5453)
close #5452
2025-04-17 14:11:46 -05:00
H. Joe Lee 558e8955f3 Ignore gnu.org for #5377 (#5391)
* Update .github/workflows/linkchecker.yml
2025-03-27 13:26:13 -05:00
H. Joe Lee 841807a056 Update Intel oneAPI version to 2025.0 for CI (#5378) 2025-03-19 05:29:33 -05:00
H. Joe Lee 5d3261910d Fix typos (#5222) 2025-01-10 08:55:48 -06:00
H. Joe Lee b0eac7d06d Fix typo (#5218) 2025-01-08 23:02:42 -08:00
H. Joe Lee f2642985d8 Fix h5py CI failure. (#5186)
Close #283
2024-12-20 13:40:08 -06:00
H. Joe Lee 460e70cc42 Add check for broken links in Doxygen generated html docs (#5138) 2024-11-27 07:49:21 -06:00
H. Joe Lee cd7682cd18 Remove CMake-3.31.0 warnings (#5091) 2024-11-19 13:09:31 -06:00
H. Joe Lee 619a375387 Update NVHPC to 24.11 (#5123) 2024-11-19 08:18:44 -06:00
H. Joe Lee 0cabed1ab3 Fix typo (#5125) 2024-11-18 07:47:54 -06:00
H. Joe Lee ac04b8698f Fix typo masquarading (#5093) 2024-11-13 20:04:44 -08:00
H. Joe Lee c72ac3ec13 Add OSS-Fuzz badge (#5059) 2024-11-04 05:52:26 -08:00
H. Joe Lee a6cae20c3a Update nvhpc version to 24.9 (#4993) 2024-11-04 05:50:51 -08:00
H. Joe Lee d88466b03e Fix h5py CI failure (#5007) 2024-10-25 09:29:50 -07:00
H. Joe Lee b24cd0261b Fix h5py GitHub Action (#4962) 2024-10-17 09:11:24 -07:00
H. Joe Lee e3c709b1ed Remove newline-eof warning (#4906) 2024-10-01 16:43:34 -05:00
H. Joe Lee 956924ab42 Enable HDF-EOS5 Action again (#4902) 2024-10-01 14:38:21 -05:00
H. Joe Lee 1fe032d3e0 Improve grammar and style of comment block in bin/genparser (#4879) 2024-09-27 07:30:27 -05:00
H. Joe Lee 392fd205c6 Remove Windows oneAPI warning for unused function (#4878) 2024-09-26 06:53:35 -05:00
H. Joe Lee 7d40520a55 Remove Windows oneAPI warning for %ld formatting (#4876) 2024-09-25 12:07:20 -05:00
H. Joe Lee e014493ce3 Replace invalid email cdashhelp with help (#4866) 2024-09-23 14:59:50 -05:00
H. Joe Lee 33469a664c Fix typos in H5Cpkg.h (#4796) 2024-09-03 08:00:10 -05:00
H. Joe Lee 23be95fdd5 Fix typo argueably in H5Cprivate.h (#4795) 2024-09-03 07:51:57 -05:00
H. Joe Lee 008b7ba708 Fix char-subscripts warnings in H5private.h (#4793) 2024-08-30 14:13:06 -05:00
H. Joe Lee 0a9c1e69d8 Fix grammar and simplify comment in H5Fint.c (#4790) 2024-08-30 11:06:52 -05:00
H. Joe Lee d587796f2c Improve the consistency of configure help messages (#4783)
Fix grammar in configure message
2024-08-29 09:00:03 -07:00
H. Joe Lee c54d6018bc Fix grammar in H5Fint.c comment block (#4782) 2024-08-29 07:28:50 -05:00
H. Joe Lee b56873895a Fix grammar in H5Odtype.c comment block (#4777) 2024-08-27 10:22:14 -07:00
H. Joe Lee 90b07416a6 Remove dummy comments that repeat function names. (#4775) 2024-08-27 09:06:40 -07:00
H. Joe Lee 04bf2dff85 Capitalize f in (#4766) 2024-08-26 14:37:47 -07:00
H. Joe Lee 6ccbf30199 Fix typo in H5Centry.c (#4762) 2024-08-26 10:25:27 -07:00
H. Joe Lee 7a17a98e9b Update nvhpc CI version to 24.7 (#4740) 2024-08-22 09:17:11 -07:00
H. Joe Lee 8b3041f3a3 Fix macro redefined warnings (#4744)
Removes a duplicated HDopen macro from the performance testing programs
2024-08-22 09:12:59 -07:00
H. Joe Lee 17123cd8ba Fix enum type mismatch warning (#4741) 2024-08-21 22:40:53 -05:00
H. Joe Lee c1cbba69c6 Use gfortran 14 for cmake-ctest.yml on mac (#4739)
* Use gfortran 14 for cmake-test on mac

* Remove notarization step

* Address @byrnHDF review
2024-08-21 21:33:13 -05:00
H. Joe Lee eed772ef7f Revert gh-pages action hash to fix daily build (#4735)
* Revert gh-pages action hash to fix daily build

See also #4734

* Revert gh-pages action hash to fix daily build
2024-08-21 07:43:58 -05:00
H. Joe Lee b11f2d0d67 Fix snapshot CI failure by adding arch name to dmg file (#4734)
See also #4732.
2024-08-20 07:38:38 -05:00
H. Joe Lee b54cc5b8c5 Add arch name to dmg file name (#4732)
The binaries in snapshot dmg file do not work on x86_64.
2024-08-19 09:42:48 -07:00
H. Joe Lee 67ff153e3c Replace Visual Studio ???? with 2022 in MSI README file (#4709) 2024-08-13 07:42:51 -05:00
H. Joe Lee 3ab08320fe Update NVHPC to 24.5 (#4171)
We don't test parallel in other GitHub actions, so this also converts the
NVHPC check to configure and build only while we discuss how we'll
test parallel HDF5 in GitHub.

There is a blocking GitHub issue to address the test failures for
HDF5 1.14.5 (#4571).
2024-06-15 11:04:42 -07:00
H. Joe Lee 8873e17e88 Fix function name in USAGE for H5Pencode2() (#4519) 2024-05-28 08:26:13 -07:00
H. Joe Lee 8e3678170e Remove trailing extra whitespace in hyperlink (#4509) 2024-05-21 11:10:30 -07:00
H. Joe Lee eeaee6df62 Fix grammar in VOL guide (#4452) 2024-05-02 05:06:45 -07:00
H. Joe Lee 2a41324b59 Fix broken links in VOL API table (#4438) 2024-04-24 08:30:16 -07:00
H. Joe Lee ed10a4714b Lowercase in File Format Specification (#4424) 2024-04-20 12:04:04 -05:00
H. Joe Lee 8298dad690 Sync version with py-h5py package (#4420) 2024-04-19 07:44:59 -05:00
H. Joe Lee 4224aa036a Update oneAPI version to 2024.1 for Daily Build (#4418) 2024-04-18 13:09:13 -05:00
H. Joe Lee 77d91d8af7 Update Intel oneAPI version to 2024.1 (#4412) 2024-04-16 10:08:23 -05:00
H. Joe Lee d284457441 Remove signature in comment (#4366) 2024-04-11 09:54:15 -07:00
H. Joe Lee afa47df9a1 Fix broken links and references in INSTALL_Auto.txt (#4382) 2024-04-11 05:33:20 -07:00
H. Joe Lee 98b6d8ee9b Fix a broken link for zlib url (#4383) 2024-04-11 05:33:04 -07:00
H. Joe Lee 7ff8ad5e16 Change date to data in INSTALL_parallel (#4384) 2024-04-11 05:32:40 -07:00
H. Joe Lee 6fce68f411 Fix typo VERSIO (#4363) 2024-04-09 14:04:54 -07:00
H. Joe Lee 304f357d48 Match content listing with content. (#4357) 2024-04-09 09:13:46 -07:00
H. Joe Lee a6d689a1d6 Fix grammar and content in HDF5Examples (#4333) 2024-04-06 07:21:18 -05:00
H. Joe Lee c22b801c9d Remove VS ptable error from Known Problems (#4317) 2024-04-03 10:48:27 -05:00