Commit Graph
24114 Commits
Author SHA1 Message Date
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
Dana Robinson 3776a66e8a Rename libhdf5.settings.cmake.in -> libhdf5.settings.in (#5805)
The `cmake` part of the name is an artifact from when there were
Autotools and CMake versions of this file.
2025-09-11 08:32:00 -05:00
Larry Knox ecc9b615ec Increment version subrelease digit to -2 (#5797) 2025-09-10 13:23:05 -05:00
Scot Breitenfeld ffbc655699 Resolve issue with left-hand side panel (#5762)
* enforce light mode for doxygen docs: removed dark theme elements

* fix TOC
2025-09-09 13:53:53 -05:00
Larry Knox f8d89333eb Remove setting HDF5 version for configure.ac (#5789)
Add setting HDF5 version for config/examples/HDF5AsSubdirMacros.cmake in bin/h5vers.
Set HDF5 version to 2.0.0-1 for snapshot release.
2025-09-09 08:21:32 -05:00
Neil Fortner 71f6b426ed Delay VDS mapping decoding until after the layout is copied to the dataset struct (#5779)
* Delay decoding VDS global heap block until the dataset is initialized,
so the layout in the ohdr does not have the VDS info. Also decode VDS
info before layout message copy.

* Add macro for searching for VDS source names in a hash table and adding
them if not found to reduce code duplication.
2025-09-08 11:47:46 -05:00
Allen Byrne 016639a526 add the s3-build workflow to release (#5787) 2025-09-08 07:37:28 -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
Scot Breitenfeld 5b8af7182e Fixes warning message indicating that the H5_addr_defined(bt->right) macro might be evaluated with a null bt pointer (#5781) 2025-09-07 16:04:41 -05:00
Scot Breitenfeld 6826420421 moved link checking to only mergers (#5777)
Modify linkchecker.yml to run link checks only on merged pull requests to the develop branch.
2025-09-05 08:13:33 -05:00
Allen Byrne 57edfdab09 Generalize and ref source file for presets.dox tgz files (#5775)
Generalize TGZ file versioning and update source paths in Presets.dox for plugin and compression variables.
2025-09-05 07:49:02 -05:00
Scot Breitenfeld 0a106e22e6 skip doxygen processing of file and last PR comments updates (#5776)
Exclude CONTRIBUTING.md from Doxygen processing and update hyperlink and typo in CONTRIBUTING.md.
2025-09-04 11:31:26 -05:00
Scot Breitenfeld 6e0b7e5726 Updates CONTRIBUTING.md (#5768)
Updates CONTRIBUTING.md with a comprehensive guide for contributors, modifies a link in README.md, and renames a file path for consistency.
2025-09-04 08:05:14 -05:00
Larry Knox e3012ddc32 Set *PROVIDES* variables for all that are used in conditions for (#5757) 2025-09-04 08:03:43 -05:00
Matt L baa182a743 Add external ref test files to h5dumpgentest (#5761)
The trefer_extR test depends upon this pair of files, but always uses the pre-generated ones checked into the repo. This adds a routine to generate them, which will soon be used by the h5dump VOL tests.
2025-09-03 22:52:10 -05:00
Matt L 3d6d43ba87 Merge h5ls add-test macros (#5766)
Refactor ADD_H5_TEST macro in CMakeTests.cmake to consolidate test definitions and improve consistency.

Macros:
Consolidated ADD_H5_TEST and ADD_H5_ERR_TEST into a single ADD_H5_TEST macro in CMakeTests.cmake.
ADD_H5_TEST now accepts RESULT_CODE and optional RESULT_ERRCHECK as keyword arguments.

Test Definitions:
Updated all test invocations to use the new ADD_H5_TEST macro format with RESULT_CODE and RESULT_ERRCHECK where applicable.
Removed redundant ADD_H5_ERR_TEST macro usage.

Behavior:
Ensures consistent test setup and error handling across all h5ls tests.
2025-09-03 22:51:14 -05:00
Matt L 5ce77b3fea Separate test file generation from testing in external link reference test (#5760)
Move the portion of test_reference_external() in charge of test file creation to its own dedicated function. This will eventually be helpful if/when we change the test file creation here to used a shared routine.
2025-09-03 22:47:48 -05:00
Matt L 8093d2dd90 Remove unused args from h5diff test macro (#5753) 2025-09-02 06:43:06 -05:00
Scot Breitenfeld 2ae060f2fb enforce light mode for doxygen docs: removed dark theme elements (#5754) 2025-08-30 08:04:53 -05:00
Allen Byrne 00c0438cbe Fix conditional check for CMAKE_BUILD_TYPE (#5751)
The default is the empty string therefore it is defined
2025-08-29 11:14:53 -05:00
Scot Breitenfeld 0ab9576cb9 fixed color and only run the action from main repo (#5750) 2025-08-29 11:08:34 -05:00
Allen Byrne 05ce57609c Rename the install config variables to indicate library state (#5716)
This update systematically renames variables across 2.0+ CMake files in the HDF5Examples directory and configuration templates. The goal is to change variables from sounding like build "options" (e.g., HDF5_BUILD_TOOLS, HDF5_ENABLE_PARALLEL) to reflecting library "state" (e.g., what features the installed library provides).
2025-08-28 10:06:37 -05:00
Allen Byrne 09b81e98e3 Make sure there is a CMAKE_BUILD_TYPE available (#5741) 2025-08-28 08:38:49 -05:00
Scot Breitenfeld b58574e706 Fix the Gist path (#5749)
* updated gist id, fix path
2025-08-27 23:01:59 -05:00
Scot Breitenfeld 5e85a9387e updated gist id (#5748) 2025-08-27 21:33:37 -05:00
Scot Breitenfeld de6b981fcc Updates to PR #5743 (#5747)
* fix paths
2025-08-27 20:26:46 -05:00
Scot Breitenfeld 40bde85ea9 Added release blocker monitor badge (#5743)
This PR implements an automated release progress monitoring system for the HDF5 project. The changes add a dynamic badge to the README that tracks completion of release-blocking issues from GitHub Project #39, addressing issue #5742. The implementation consists of three components:

- Python script (update-progress.py) that uses GitHub's GraphQL API to query project items, filter for 'Release_Blocker' items, and calculate completion percentage
- GitHub Actions workflow (update-progress.yml) that runs the script every 24 hours, generates badge data, and publishes it via GitHub Gist
- README updates that remove tentative release language and add the new progress badge with color-coded status indicators

The system replaces static release information with real-time progress tracking, providing better transparency into HDF5's feature-driven release process. The badge displays progress percentages with green (90%+), yellow (60-79%), orange (40-59%), and red (<40%) color coding.
2025-08-27 16:41:32 -05:00
Allen Byrne 63803d7115 allow better CMake version testing (#5727)
* add cmake latest workflow with lukka/get-cmake@latest
* Upgrade minimum CMake version to 3.26
2025-08-23 06:43:20 -05:00
Larry Knox 85d9ec8864 Update nvhpc version tested to 25.7 and CUDA version to 12.9 (#5740) 2025-08-22 22:19:44 -05:00
Lori Cooper b08130b2e8 Updates to Readme (#5707)
Removed mention of autotools removal, removed some other 2.0 is coming stuff. Updated the Help and support section to mention priority support and made some little text changes re the forum.

* Change URL for planned 2.0 features

* added forum link under help and support
2025-08-20 22:08:00 -05:00
Allen Byrne 45b6e3ea5e Use mark_as_advanced for various filter-related cache variables (#5735) 2025-08-20 14:43:15 -05:00
Matt L 5b1ef5e243 Temporarily turn off h5diff tests for cache VOL (#5732) 2025-08-19 14:12:34 -05:00
Matt L 30c3636684 Correct VFD h5repack test file cleanup (#5717)
Improve test file cleanup in h5repacktst.c by using h5_delete_test_file and avoiding deletion of default-driver exclusive files with non-default drivers.

Behavior:
Use h5_delete_test_file in h5repacktst.c for file deletions, ensuring compatibility with Family VFD filename requirements.
Avoid deleting default-driver exclusive files with non-default drivers in h5repacktst.c.

File Management:
Reorganize file arrays in h5repackgentest.h to separate default-driver files from others.
2025-08-19 07:29:04 -05:00
Scot Breitenfeld 7f49eae0f3 Add Google Analytics to Doxygen pages. (#5728) 2025-08-18 07:47:23 -05:00
Matt L abada2661b Generate VOL tests for h5diff (#5680) 2025-08-15 11:39:33 -05:00
Allen Byrne fb7d62841f Separate the cacheinit file into options and values (#5725) 2025-08-15 11:10:49 -05:00
Matt L 99a3e84532 Fix Family VFD filename conflict in tests (#5673) 2025-08-14 07:58:39 -05:00
bmribler 804f3bace9 Refix of the attempts in PR-5209 (#5722)
This PR addresses the root cause of the issue by adding a sanity-check immediately
after reading the file space page size from the file.

The same fuzzer in GH-5376 was used to verify that the assert before the vulnerability
had occurred and that an error indicating a corrupted file space page size replaced it.
2025-08-13 13:45:41 -05:00
Allen Byrne 497b65ad0f Add file header comments to CMake files (#5688) 2025-08-13 07:19:57 -05:00
Matt L e05cff7391 Fix VOL CMake builds (#5719)
* Correct target emptiness check
* Quote string literal
2025-08-13 07:06:07 -05:00
Allen Byrne f44c9eac01 Add AI generated (reviewed) comments for config CMake files (#5696) 2025-08-12 13:28:19 -05:00
Allen Byrne b20352bc62 Re-enable java on windows arm CI (#5705)
* Re-enable java on windows arm CI
* Test fail in Debug mode on Windows - disabled to test in Release mode
* Disable compression libs - arm build issues
* Add debug /Gy flag
2025-08-12 12:17:39 -05:00
Aleksandar Jelenak 104bd625ab Change default dataset chunk cache size to 8 MiB (#5558)
* Change default dataset chunk cache size to 8 MiB

* Fix 2 Java tests for chunk cache size

* Add release note about chunk cache size change
2025-08-08 15:05:27 -04:00
Allen Byrne 1ac5a40896 Remove invalid Warning option for OneAPI (#5706) 2025-08-08 08:53:14 -05:00
Matt L 43f1310905 Generate VOL tests for h5copy (#5551)
* Add VOL testing to h5copy
2025-08-07 07:43:02 -05:00
Neil Fortner be306608d4 Change default page buffer size to 64MiB when using ROS3 driver (#5685)
* H5FDset_fapl_ros3() sets page buffer size to 64MB by default. Added
H5F_PAGE_BUFFER_SIZE_DEFAULT macro indicating the page buffer size
setting is the default, and associated machinery and tests.
2025-08-06 23:04:10 -05:00
bmribler 7cc8b5e101 Fix reading bad size in the raw header continuation message (#5710)
This issue was reported in GH-5376 as a heap-use-after-free vulnerability in
one of the free lists.  It appeared that the library came to this vulnerability
after it encountered an undetected reading of a bad value.  The fuzzer now failed
with an appropriate error message.
2025-08-05 08:12:33 -05:00
Allen Byrne 044c04e702 Correct jpeg configuration variable (#5701)
* Restrict bitround filter to ddl header only
2025-08-04 11:35:13 -05:00