Commit Graph
100 Commits
Author SHA1 Message Date
Scot Breitenfeld 459445d717 Added SAFE grant acknowledgment (#5991) 2025-11-07 11:12:46 -06:00
Scot Breitenfeld f64c190237 suppresses redirect spam and prevent duplicate output in the reporting (#5977) 2025-11-05 13:51:29 -06:00
Scot Breitenfeld ff81f820ed Skip fragment-only URLs (no more %23 errors) (#5973) 2025-11-04 15:00:04 -06:00
Scot Breitenfeld a6d7b94c0c Added missing parameters H5F_ACC_SWMR_READ_F and H5F_ACC_SWMR_WRITE_F (#5961) 2025-10-31 12:59:45 -05:00
Scot Breitenfeld e4113ffaa5 Combined INSTALL_parallel and README_HPC content (#5952)
* Combined INSTALL_parallel and README_HPC into a single, README_HPC.md file.
* Removed all autotools references
* Updated All References
2025-10-30 21:57:14 -05:00
Scot Breitenfeld 5047b30ff6 Fortran changes to adhere to the filename/module convention (#5914)
Update the documentation table for using H5* API prefixes convention for naming files and modules.

Builds on PR #5912
2025-10-12 17:32:23 -05:00
Scot Breitenfeld 877cbf79a7 Adds new subfiling API H5FDsubfiling_get_file_mapping() (#5828)
Adds H5FDsubfiling_get_file_mapping() API to map logical HDF5 files to physical subfiles, with Fortran support and comprehensive testing.

Adds H5FDsubfiling_get_file_mapping() in H5FDsubfiling.c to retrieve subfile paths for a logical HDF5 file.
Updates Fortran interface in H5VFDff.F90 to include h5fdsubfiling_get_file_mapping_f().

Updates h5fuse.in to support a list of subfiles for processing with a new -l option.
2025-09-26 11:30:16 -05:00
Scot Breitenfeld 06d63b66be improvements to publishing action (#5860)
✅ Fixed Critical Issues

  1. Corrected variable name (inputs.use_hdf → inputs.file_name)
  2. Pinned action versions to specific, secure releases
  3. Added input validation with regex patterns and path traversal
  protection
  4. Enhanced error handling with file existence checks

  🛡️ Security Enhancements

  5. Restricted S3 sync with explicit include/exclude patterns
  6. Added dry-run mode for safe testing
  7. Input sanitization to prevent malicious inputs
  8. Updated to latest action versions with known security fixes

  🚀 Reliability Improvements

  9. File verification steps before processing
  10. Graceful handling of missing optional files
  11. Better error messages and status reporting
  12. Timeout protection (30 minutes max)
  13. Proper content-type headers for HTML files

  📊 Operational Improvements

  14. Detailed logging with emojis for easy scanning
  15. Comprehensive summary at the end
  16. Conditional execution based on file availability
  17. Proper AWS CLI options (--exact-timestamps, --metadata-directive)
2025-09-24 11:07:48 -05:00
Scot Breitenfeld b0fb7ebb2a Fix issue left hand panel issue (#5855) 2025-09-22 08:05:16 -05:00
Scot Breitenfeld 336318301c fixed linkchecker filename (#5827) 2025-09-15 14:46:42 -05:00
Scot Breitenfeld 54d34a2505 Link Checker Fix (#5826)
* Fixed the link checker error where table headers
  contained (\# of rows) and (\# of columns) with escaped hash symbols that Doxygen was
  incorrectly interpreting as malformed links.
2025-09-15 07:32:04 -05:00
Scot Breitenfeld 0d3045f7cb Switched link checker (#5807)
Switch link checker to Lychee in GitHub workflow to reduce false positives and update workflow schedules and documentation links.
2025-09-12 22:08:22 -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
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
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
Scot Breitenfeld 2ae060f2fb enforce light mode for doxygen docs: removed dark theme elements (#5754) 2025-08-30 08:04: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
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
Scot Breitenfeld 7f49eae0f3 Add Google Analytics to Doxygen pages. (#5728) 2025-08-18 07:47:23 -05:00
Scot Breitenfeld 3f5a6e272e correct url paths (#5651) 2025-07-09 14:51:45 -05:00
Scot Breitenfeld 2741b4079d FLOSS schema update (#5647)
* added FLOSS manifest
* floss updates
* updated location of funding-manifest-urls
* added code owners for the .well-known directory contents
2025-07-05 19:49:07 -05:00
Scot Breitenfeld 10770c0b6c renamed funding file (#5644) 2025-06-30 18:13:02 -05:00
Scot Breitenfeld edd7bea821 License update, FLOSS manifest (#5638)
* explicitly state BSD licensing
* FLOSS funding manifest
2025-06-26 21:13:57 -05:00
Scot Breitenfeld afd2b7af19 force use of issue templates (#5592) 2025-06-12 07:37:50 -05:00
Scot Breitenfeld d7a162226a Update issue templates 2025-06-10 17:41:18 -05:00
Scot Breitenfeld b0a47973d1 update hdf5.github.io links to support.hdfgroup.org (#5530) 2025-05-13 07:45:16 -05:00
Scot Breitenfeld ef26beaa8e Removed outdated license files and eliminated obsolete license components (#5450) 2025-04-17 09:28:22 -05:00
Scot Breitenfeld 55b243bf18 Update Fortran documentation for F2003 and derived types (#5444)
* updated the complex datatype information and examples for F2003, HELP-2755

* updated derived types for Fortran 2003, uses doxygen awesome tabs feature
2025-04-16 11:53:03 -05:00
Scot Breitenfeld 352501a5bd fix for cray compiler failing test (#5347) 2025-03-03 14:11:00 -06:00
Scot Breitenfeld 0e3f1010f1 Update AOCC and OpenMPI versions (#5341) 2025-03-01 07:05:47 -06:00
Scot Breitenfeld 70a90fad2d * updated nvhpc version (#5339)
* Removed skipping dtransform
2025-02-28 07:54:23 -06:00
Scot BreitenfeldandMichael Breitenfeld dbbc7122df Cray cce/18.0.1 work-around (#5313)
Co-authored-by: Michael Breitenfeld <brtnfld@login04.frontier.olcf.ornl.gov>
2025-02-12 09:11:10 -06:00
Scot Breitenfeld 4104e06b9b update the release schedule (#5275) 2025-01-27 17:13:15 -06:00
Scot Breitenfeld 980117be30 removed link creation related c-wrappers (#5190) 2024-12-31 12:31:03 -06:00
Scot Breitenfeld c7538bf46f Clarified the description of the filter ID range. (#5142) 2024-11-25 07:50:54 -06:00
Scot Breitenfeld 915a7ab591 fixed true/false and added missing h5_interm_group example (#5092) 2024-11-13 05:18:14 -08:00
Scot Breitenfeld 92c411b88f Renamed H5VLstart_lib_state and H5VLfinish_lib_state (#5070) 2024-11-05 11:05:43 -06:00
Scot Breitenfeld 35df4fb6a6 Fix parsing error of h(p)*c wrappers (#5060)
Add quotes to correctly handle whitespace.
2024-11-02 12:40:07 -07:00
Scot Breitenfeld 610648efd2 The h5(p)*c parser retains escaped whitespace character (#4967) 2024-10-18 09:03:42 -07:00
Scot Breitenfeld ad307bf61f Updated hyperslab documentation (#4965)
* corrected Fortran docs for hyperslab selection

* updated hyperslab op doc
2024-10-17 09:17:20 -07:00
Scot Breitenfeld 6b43197b08 Fixed data typing errors discovered by promoting integers and reals. (#4947) 2024-10-11 16:18:48 -07:00
Scot Breitenfeld 33b28f8014 adding missing Fortran examples and fixed broken links for Fortran (#4927) 2024-10-04 14:55:02 -05:00
Scot Breitenfeld e8f6bb6272 add Fortran H5DO reference to RM table (#4909) 2024-10-02 21:46:35 -05:00
Scot Breitenfeld 2921f276d8 add Fortran H5ES reference to RM table (#4908) 2024-10-01 16:45:18 -05:00
Scot Breitenfeld 35adecb94a fixed washed-out table text (#4903) 2024-10-01 08:30:07 -07:00
Scot Breitenfeld 7e7d3b30e1 Fixes Fortran parallel build race condition for tests (#4789) 2024-08-29 12:58:16 -07:00
Scot Breitenfeld 26f052c6f2 Warning fix (#4682)
* warning fix

* warning fix
2024-08-01 11:17:06 -05:00
Scot Breitenfeld 96acf6c739 corrected offset type in C wrapper (#4622) 2024-07-05 12:39:43 -07:00
Scot Breitenfeld 8d50786f7a Reworked cleaning up API test files (#4626)
* Reworked cleaning up test files, only removing test files if present to account for skipped tests

* changed to using H5Fis_accessible

* update to full use of remove_test_file
2024-07-05 12:38:26 -07:00
Scot Breitenfeld d6541ba8e3 Test fixes for log-based vol (#4618)
* fixes to address failures in the log-based VOL

* moved file cleanup to tests proper

* skipped index API test if not supported
2024-07-02 09:25:15 -05:00
Scot Breitenfeld 5e591ab4da Export HDF5 version for CMake FetchContent'ed VOL connectors (#4548) 2024-06-05 16:17:40 -05:00
Scot BreitenfeldandLarry Knox aa696f01e5 Point to HDFGroup repository (#4535)
* point to HDFGroup repository

* updated checkout locations

* Fix incorrect and dead documentation link in
release_docs/RELEASE_PROCESS.md.

---------

Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
2024-05-30 20:37:52 -05:00
Scot Breitenfeld 510b728ebd Release asset tarballs with no version filenames (#4494) 2024-05-17 08:26:54 -05:00
Scot Breitenfeld fe0df13115 Add H5fortkit dependecy for H5Rff.F90 (#4482) 2024-05-14 11:10:43 -05:00
Scot Breitenfeld 559f28a7c4 point to HDFGroup repository (#4480) 2024-05-13 09:04:57 -07:00
Scot Breitenfeld dfc6295c1d Fixed failures with xl compilers. (#4458)
* type cast constant

* fixed return types
2024-05-02 15:33:20 -05:00
Scot Breitenfeld abf8b01f55 H5R Fortran wrappers and misc. H5R API/DOC updates (#4446)
- Add Fortran H5R APIs:
      h5rcreate_attr_f, h5rcreate_object_f, h5rcreate_region_f,
      h5ropen_attr_f, h5ropen_object_f, h5ropen_region_f,
      h5rget_file_name_f, h5rget_attr_name_f, h5rget_obj_name_f,
      h5rcopy_f, h5requal_f, h5rdestroy_f, h5rget_type_f

    - Fixed function H5Requal actually to compare the reference pointers

      Fixed an issue with H5Requal always returning true because the
      function was only comparing the ref2_ptr to itself.
2024-05-01 05:39:01 -07:00
Scot Breitenfeld 908cdb05a4 added missing doxygen \since (#4410) 2024-04-16 07:58:38 -05:00
Scot Breitenfeld 8642ed481c switched from \returns to commonly used \return (#4389) 2024-04-11 22:08:10 -07:00
Scot Breitenfeld 527ab8c2fd Removed duplicate entries in compile line for h5* compiler wrappers (#4360)
* h5fc remove duplicate args
* h5 wrappers remove duplicate args
2024-04-09 17:01:00 -07:00
Scot Breitenfeld 8b5644a0cd Report build options of VFDs (#4304)
* changed to if string contains instead

* return status of VFDs in libhdf5.settings

* use *_ENABLE_* settings instead to report the state

* added map state

* updated resetting status if cmake option fails
2024-04-02 13:24:02 -05:00
Scot Breitenfeld 54a42fc9d9 changed to if string contains instead (#4286) 2024-03-29 15:40:56 -07:00
Scot Breitenfeld f6ae241032 Addresses configuration fortran testing flags (#4276)
* turn warnings to errors in fortran configure test

* Intel fortran test fix
2024-03-28 16:55:32 -05:00
Scot Breitenfeld df9d2eafab MPI type correction (#4268)
* corrected type for MPI_*_f2c APIs

* fixed return type of callback

* reset compilation flags of logical test program
2024-03-27 22:20:25 -05:00
Scot Breitenfeld 724eaaf618 Determine MPI LOGICAL during build, used in tests. (#4246) 2024-03-26 09:05:51 -07:00
Scot Breitenfeld 6837fe5bc8 Addressed Fortran issues with promoted integers and reals via compilation flags, part 2 (#4221)
* addressed issue wit promoted integers and reals

* fixed h5fcreate_f

* added option to use mpi_f08

* change the kind of logical in the parallel tests

* addressed missing return value from callback
2024-03-25 07:42:03 -05:00
Scot Breitenfeld c1a56f432e Revert "Addressed Fortran issues with promoted integers and reals via compil…" (#4220)
This reverts commit 06c42ff038.
2024-03-23 07:16:43 -07:00
Scot Breitenfeld 06c42ff038 Addressed Fortran issues with promoted integers and reals via compilation flags (#4209)
* addressed issue wit promoted integers and reals

* added option to use mpi_f08
2024-03-22 11:52:58 -05:00
Scot Breitenfeld 8621663b99 Reworked H5Epush_f (#4153) 2024-03-19 04:59:32 -07:00
Scot Breitenfeld e913eee81c defined CMAKE_H5_HAVE_DARWIN (#4146) 2024-03-15 10:05:14 -07:00
Scot Breitenfeld ece121b415 Fixed misc. H5E fortran failures due to previous PR (#4138)
* fixed promotion of integers and reals tests and check-passthrough-vol failure

* fixed cygwin issue
2024-03-15 07:37:22 -05:00
Scot Breitenfeld f22f538ab7 fixes compilation failures due to H5E additions (#4090) 2024-03-08 10:57:05 -08:00
Scot Breitenfeld 7de7c25646 update macOS support statement (#4084) 2024-03-07 19:05:10 -08:00
Scot Breitenfeld bc0c42695f addressed compilation errors with gfortran 4.8 (#4082) 2024-03-07 10:44:14 -08:00
Scot Breitenfeld 9d8e882496 Added new H5E with tests. (#4049)
Added Fortran H5E APIs:
h5eregister_class_f, h5eunregister_class_f, h5ecreate_msg_f, h5eclose_msg_f
h5eget_msg_f, h5epush_f, h5eget_num_f, h5ewalk_f, h5eget_class_name_f,
h5eappend_stack_f, h5eget_current_stack_f, h5eset_current_stack_f, h5ecreate_stack_f,
h5eclose_stack_f, h5epop_f, h5eprint_f (C h5eprint v2 signature)

Addresses Issue #3987
2024-03-07 03:34:55 -08:00
Scot Breitenfeld e7f41a2fbf Fix the datatype passed to H5*exists_async APIs in tests. (#4033)
Add a new testing function to verify C_BOOL values.
2024-02-23 07:57:30 -06:00
Scot Breitenfeld 410c18b59f included best practices of using coll. metadata APIs (#4018) 2024-02-15 08:19:52 -08:00
Scot Breitenfeld 2c3d23d1e6 corrected warning: implicit conversion changes signedness (#3982) 2024-02-02 08:11:16 -06:00
Scot Breitenfeld 6e42618f53 Fixed spacing issues in example tests. (#3979)
* The space difference in the Fortran examples must be fixed to match the expected output for compression filter examples.
2024-02-01 23:42:58 -06:00
Scot Breitenfeld 9c327bc616 append '-WF,' when passing C preprocessor directives to the xlf compiler (#3976)
* append '-WF,' when passing C preprocessor directives to the xlf compiler

* strip path from compiler name
2024-01-31 23:04:43 -06:00
Scot Breitenfeld 3a3501df2d h5 compiler wrappers now pass all arguments passed to it to the compile line (#3954)
* The issue was that the "allargs" variable was not being used in the final command of the compiler wrapper. Any entries containing an escaped quote (\", \') or other non-matching argument (*) would not be passed to the compile line. I have fixed this problem by ensuring all arguments passed to the compiler wrapper are now included in the compile line.

* added testing for compiler wrappers
2024-01-30 12:20:58 -06:00
Scot Breitenfeld 791915e92a Fixed XL and gfortran errors (#3968)
* fixed XL and Gfortran errors

* fixed data type len array
2024-01-30 09:05:20 -08:00
Scot Breitenfeld d79667eb0c Add API support for Fortran MPI_F08 module definitions. (#3959)
* revert to using c-stub for _F08 MPI APIs

* use mpi compiler wrappers for cmake and nvhpc
2024-01-29 13:13:33 -06:00
Scot Breitenfeld 424f3803ea fixed BIND name (#3957)
* update H5Ssel_iter_reset_f test
2024-01-24 10:19:47 -06:00
Scot Breitenfeld 54fb809382 Fortran API work. (#3941)
* - Added Fortran APIs:
      H5FGET_INTENT_F, H5SSELECT_ITER_CREATE_F, H5SSEL_ITER_GET_SEQ_LIST_F,
      H5SSELECT_ITER_CLOSE_F, H5S_mp_H5SSELECT_ITER_RESET_F

    - Added Fortran Parameters:
      H5S_SEL_ITER_GET_SEQ_LIST_SORTED_F, H5S_SEL_ITER_SHARE_WITH_DATASPACE_F

    - Added tests for new APIs
    - Removed H5F C wrapper stubs
    - Documentation misc. cleanup.
2024-01-23 07:59:10 -08:00
Scot Breitenfeld 9d1fe2c166 renamed defined H5_VERS* to avoid conflicts (#3926) 2024-01-05 06:55:54 -06:00
Scot Breitenfeld 8f1a93f1a2 New Fortran Examples added (#3916)
* added subfiling example

* Added filtered writes with no selection example
2024-01-03 10:55:17 -06:00
Scot Breitenfeld 2fc140079b Added H5Fdelete_f with test (#3912) 2023-12-30 17:33:31 -06:00
Scot Breitenfeld 695efa94df Added new H5G Fortran HDF5examples (#3908)
* updated traverse example

* added H5PAR success statement

* skipping H5_f90_h5ex_g_traverse
2023-12-22 15:57:16 -06:00
Scot Breitenfeld 046440400f Moved the README to markdown and expanded its overview of the files, file generation, and other Fortran wrapper development practices as mentioned in the HDF5 architectural document. I added a new figure and included the SVG file and the original xfig file it was generated from. (#3862) 2023-11-21 09:05:23 -08:00
Scot Breitenfeld ec695cf34f Renamed h5fuse.sh to h5fuse (#3834)
* provide an alternative to mapfile for older bash
2023-11-07 09:50:03 -06:00
Scot Breitenfeld 6a3c859e58 Fortran Wrappers H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f (#3801)
* Added H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f

* Added H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f tests

* Added H5VLnative_addr_to_token_f and H5VLnative_token_to_address_f tests
2023-11-03 09:22:00 -07:00
Scot Breitenfeld 5e787741cd Removed the use of C wrappers from H5P APIs. (#3824)
* fix seg fault on frontier/cray

* fix seg fault on frontier/cray

* fix seg fault on frontier/cray

* removed the use of h5pclose_c

* removed the use of h5pclose_c
2023-11-03 06:02:50 -07:00
Scot Breitenfeld 1d8513f034 Add compression tests for subfiling (#3769) 2023-10-25 13:49:30 -05:00
Scot Breitenfeld 207d749a28 Added missing DLL for H5PGET_ACTUAL_SELECTION_IO_MODE_F (#3760)
* add missing H5PGET_ACTUAL_SELECTION_IO_MODE_F dll
2023-10-23 19:02:16 -05:00