Files
hdf5/doxygen/dox/RFC.dox
T
cde84cdc8f Update hdf5 2.1.0 with 17commits from develop since 2/5/2026 (#6229)
* Fix MPI Fortran configuration for HDF5Examples (#6206)

When building Fortran parallel examples without MPI wrappers, the
compiler couldn't find mpi.mod because MPI_Fortran_INCLUDE_DIRS
was not populated. This occurred because find_package(MPI) was only
called for C, not Fortran.

Added enable_language(Fortran) and find_package(MPI REQUIRED
COMPONENTS Fortran) to properly configure MPI for Fortran examples,
ensuring MPI include directories and libraries are correctly set.

* Adds RFCs to the RFC table (#6190)

* Added two RFCs to the RFC table

"Adding support for digitally signed plugins to HDF5"
" Write-Ahead log"

* Updated to use the ACM link

* Add HDF5 2.0.0 Library Migration Guide (#6183)

* Add HDF5 2.0.0 Library Migration Guide

* Revise HDF5 migration guide for version 2.0.0

Use 2.0.0 consistently.

* Clarify API changes in HDF5 2.0.0 Migration Guide

* Fixes the "multiple @param documentation sections" doxygen warnings (#6195)

Addresses the "multiple @ param documentation sections" warnings are caused by the interaction of three things:

1. MACRO_EXPANSION = YES with EXPAND_ONLY_PREDEF = NO in Doxyfile.in

2. Versioned API macros in H5version.h like:

\def documentation in APIVersions.dox like:

3. \def H5Tarray_create \api_vers_2{H5Tarray_create,H5Tarray_create1,H5Tarray_create2}

Because Doxygen expands all macros, it sees H5Tarray_create as an alias for H5Tarray_create1. It then associates documentation from both the \def block (for the macro) and the function's own doc block (with \param entries) with the same function — resulting in "multiple @ param documentation sections."

* Update Doxygen version from 1.16.0 to 1.16.1

Use Doxygen 1.16.1 for all platforms. This version includes the latest
bug fixes and improvements while maintaining compatibility with our
documentation format.

* Fix Windows Doxygen installation for version 1.16.1

Handle different Windows binary naming conventions across Doxygen versions:
- 1.16.1 uses: doxygen-VERSION.windows.x64.bin.zip
- 1.16.0 uses: doxygen-VERSION.x64.bin.zip

Try the newer naming convention first, then fall back to the older one
if the download fails. This ensures compatibility across versions.

* Use ssciwr/doxygen-install in setup-doxygen action

Replace direct installation of official Doxygen binaries with
ssciwr/doxygen-install action. This avoids Java documentation parsing
errors that occur with official binaries but not with distribution
builds.

The setup-doxygen action now serves as a thin wrapper around
ssciwr/doxygen-install@f13be16c83 (v1),
using commit hash for security and reproducibility.

* Remove redundant version specification from workflows

The setup-doxygen action already has a default version (1.16.1),
so explicit version specification in workflows is unnecessary.
This follows DRY principles and makes version updates simpler.

* Updates to #6205 (#6208)

* Fix MPI Fortran configuration for HDF5Examples (#6205)

When building Fortran parallel examples standalone without MPI
wrappers, the compiler cannot find mpi.mod because
MPI_Fortran_INCLUDE_DIRS is not populated.

* Use MPI::MPI_Fortran imported target instead of raw MPI variables

Replace manual MPI_Fortran_LIBRARIES, MPI_Fortran_LINK_FLAGS, and
MPI_Fortran_INCLUDE_DIRS usage with the MPI::MPI_Fortran imported
target, which transitively carries all include dirs, compile flags,
and link flags. This eliminates the CMAKE_Fortran_EXE_LINKER_FLAGS
hack and the manual target_include_directories in H5PAR.

* Update nvhpc version to 26.1 with CUDA version 13.1. (#6213)

# branches: [develop]

* Inherit Debug C build flags in Developer build mode (#6182)

* Bump the github-actions group across 1 directory with 11 updates (#6215)

* Bump the github-actions group across 1 directory with 11 updates

Bumps the github-actions group with 11 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [actions/cache](https://github.com/actions/cache) | `5.0.1` | `5.0.3` |
| [lukka/get-cmake](https://github.com/lukka/get-cmake) | `4.2.1` | `4.2.3` |
| [softwareforgood/check-artifact-v4-existence](https://github.com/softwareforgood/check-artifact-v4-existence) | `0.3.0` | `0.4.1` |
| [github/codeql-action](https://github.com/github/codeql-action) | `3.31.9` | `4.32.2` |
| [azure/trusted-signing-action](https://github.com/azure/trusted-signing-action) | `0.5.11` | `1.1.0` |
| [cygwin/cygwin-install-action](https://github.com/cygwin/cygwin-install-action) | `7d2dc1e241644c3318bed9ec74115d1929baa681` | `2566376092c4e280f21131be027af3f5bb2420a4` |
| [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) | `5.1.1` | `6.0.0` |
| [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) | `1.3.4` | `1.4.2` |
| [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm) | `1.3.1` | `1.3.5` |
| [mpi4py/setup-mpi](https://github.com/mpi4py/setup-mpi) | `1.4.1` | `1.4.2` |
| [actions/setup-python](https://github.com/actions/setup-python) | `6.1.0` | `6.2.0` |

 vmactions/openbsd-vm@d6c29ce1b4 (`1.3.5`) failed to run ssh on the github runner.  271a1ba62300483cfc58345ff9f425f1349a2cab for v1.3.4 was used instead.

* Fix issue with some Subfiling VFD test files not getting deleted (#6212)

* CMake: Fix Fortran cross-compilation support

Refactor the cross-compilation infrastructure to rely on the standard
CMAKE_CROSSCOMPILING_EMULATOR variable instead of the custom
CROSSCOMPILING_PATH environment hack.

Key changes:
- Removed `ENVIRONMENT "${CROSSCOMPILING_PATH}"` from all test definitions.
- Updated custom commands (e.g., H5match_types, H5_gen) to invoke the
  emulator explicitly when cross-compiling.
- Updated ConfigureChecks.cmake and HDF5UseFortran.cmake to enable
  `try_run` checks when an emulator is defined.
- Added config/toolchain/mingw-w64-x86-64-wine.sh wrapper to automatically
  locate MinGW runtime libraries (like libgfortran) for Wine execution.
- Cleaned up toolchain files to remove hardcoded emulator paths, deferring
  configuration to the build environment.

* Add Doxygen setup that results in missing Doygen documentation. (#6217)

* Added setup-doxygen action in ctest.yml Ubuntu gcc workflow.
* Also added actions/checkout for setup-doxygen.

* Fixes link checker failure (#6219)

Removed https:// as a workaround to avoid error by the link checker.

* 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

* 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>

* Add CMake function to extract pkg-config info from libraries (#6220)

* Consistent extension for C++ (#6214)

Except for this file, all use cpp instead of cxx. No obvious reason why
the same file types should have different extensions.

* Enable Windows ARM64 CTest CI for release binaries (#6177)

* ci: add Windows ARM64 MSVC CTest job

* ci: add MSYS2 clangarm64 build on Windows ARM64

* cmake: add MSVC ARM64 presets for Windows

* zlib: fix MSVC static library flags for ARM64 builds

* Renamed .hxx file to .h and updated the #include for it.

* Committing clang-format changes

---------

Co-authored-by: Scot Breitenfeld <brtnfld@hdfgroup.org>
Co-authored-by: bmribler <39579120+bmribler@users.noreply.github.com>
Co-authored-by: Gerd Heber <gheber@hdfgroup.org>
Co-authored-by: jhendersonHDF <jhenderson@hdfgroup.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Julien Schueller <schueller@phimeca.com>
Co-authored-by: Martin Diehl <mail@martin-diehl.net>
Co-authored-by: Harish RS <harish.rajaselvan@multicorewareinc.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-20 17:03:09 -06:00

113 lines
5.6 KiB
Plaintext

/** \page RFC RFCs
Navigate back: \ref index "Main"
<hr>
<table>
<tr><th>RFC ID</th><th>Title</th></tr>
<tr> <td>2025-11-15</td> <td>Open access at dl.acm.org/doi/full/10.1145/3731599.3767557</td></tr>
<tr> <td>2024-04-22</td> <td>\ref_rfc20240422</td></tr>
<tr> <td>2022-08-19</td> <td>\ref_rfc20220819</td></tr>
<tr> <td>2021-05-28</td> <td>\ref_rfc20210528</td></tr>
<tr> <td>2021-02-19</td> <td>\ref_rfc20210219</td></tr>
<tr> <td>2020-02-13</td> <td>\ref_rfc20200213</td></tr>
<tr> <td>2020-02-10</td> <td>\ref_rfc20200210</td></tr>
<tr> <td>2019-09-23</td> <td>\ref_rfc20190923</td></tr>
<tr> <td>2019-07-15</td> <td>\ref_rfc20190715</td></tr>
<tr> <td>2019-04-10</td> <td>\ref_rfc20190410</td></tr>
<tr> <td>2018-12-31</td> <td>\ref_rfc20181231</td></tr>
<tr> <td>2018-12-20</td> <td>\ref_rfc20181220</td></tr>
<tr> <td>2018-08-30</td> <td>\ref_rfc20180830</td></tr>
<tr> <td>2018-08-29</td> <td>\ref_rfc20180829</td></tr>
<tr> <td>2018-08-15</td> <td>\ref_rfc20180815</td></tr>
<tr> <td>2018-07-12</td> <td>\ref_rfc20180712</td></tr>
<tr> <td>2018-06-20</td> <td>\ref_rfc20180620</td></tr>
<tr> <td>2018-06-10</td> <td>\ref_rfc20180610</td></tr>
<tr> <td>2018-03-21</td> <td>\ref_rfc20180321</td></tr>
<tr> <td>2018-01-25</td> <td>\ref_rfc20180125</td></tr>
<tr> <td>2017-07-07</td> <td>\ref_rfc20170707</td></tr>
<tr> <td>2016-01-05</td> <td>\ref_rfc20160105</td></tr>
<tr> <td>2015-09-15</td> <td>\ref_rfc20150915</td></tr>
<tr> <td>2015-07-09</td> <td>\ref_rfc20150709</td></tr>
<tr> <td>2015-06-15</td> <td>\ref_rfc20150615</td></tr>
<tr> <td>2015-04-29</td> <td>\ref_rfc20150429</td></tr>
<tr> <td>2015-04-24</td> <td>\ref_rfc20150424</td></tr>
<tr> <td>2015-04-23</td> <td>\ref_rfc20150423</td></tr>
<tr> <td>2015-03-01</td> <td>\ref_rfc20150301</td></tr>
<tr> <td>2015-02-12</td> <td>\ref_rfc20150212</td></tr>
<tr> <td>2015-02-05</td> <td>\ref_rfc20150205</td></tr>
<tr> <td>2015-02-02</td> <td>\ref_rfc20150202</td></tr>
<tr> <td>2014-12-10</td> <td>\ref_rfc20141210</td></tr>
<tr> <td>2014-12-01</td> <td>\ref_rfc20141201</td></tr>
<tr> <td>2014-09-16</td> <td>\ref_rfc20140916</td></tr>
<tr> <td>2014-08-27</td> <td>\ref_rfc20140827</td></tr>
<tr> <td>2014-07-29</td> <td>\ref_rfc20140729</td></tr>
<tr> <td>2014-07-22</td> <td>\ref_rfc20140722</td></tr>
<tr> <td>2014-07-17</td> <td>\ref_rfc20140717</td></tr>
<tr> <td>2014-07-07</td> <td>\ref_rfc20140707</td></tr>
<tr> <td>2014-05-24</td> <td>\ref_rfc20140524</td></tr>
<tr> <td>2014-03-18</td> <td>\ref_rfc20140318</td></tr>
<tr> <td>2014-03-13</td> <td>\ref_rfc20140313</td></tr>
<tr> <td>2014-02-24</td> <td>\ref_rfc20140224</td></tr>
<tr> <td>2013-12-11</td> <td>\ref_rfc20131211</td></tr>
<tr> <td>2013-09-30</td> <td>\ref_rfc20130930</td></tr>
<tr> <td>2013-09-19</td> <td>\ref_rfc20130919</td></tr>
<tr> <td>2013-06-30</td> <td>\ref_rfc20130630</td></tr>
<tr> <td>2013-03-16</td> <td>\ref_rfc20130316</td></tr>
<tr> <td>2012-11-14</td> <td>\ref_rfc20121114</td></tr>
<tr> <td>2012-10-24</td> <td>\ref_rfc20121024</td></tr>
<tr> <td>2012-08-28</td> <td>\ref_rfc20120828</td></tr>
<tr> <td>2012-05-23</td> <td>\ref_rfc20120523</td></tr>
<tr> <td>2012-03-05</td> <td>\ref_rfc20120305</td></tr>
<tr> <td>2012-02-20</td> <td>\ref_rfc20120220</td></tr>
<tr> <td>2012-01-20</td> <td>\ref_rfc20120120</td></tr>
<tr> <td>2012-01-04</td> <td>\ref_rfc20120104</td></tr>
<tr> <td>2011-11-19</td> <td>\ref_rfc20111119</td></tr>
<tr> <td>2011-08-25</td> <td>\ref_rfc20110825</td></tr>
<tr> <td>2011-08-11</td> <td>\ref_rfc20110811</td></tr>
<tr> <td>2011-07-26</td> <td>\ref_rfc20110726</td></tr>
<tr> <td>2011-06-14</td> <td>\ref_rfc20110614</td></tr>
<tr> <td>2011-03-29</td> <td>\ref_rfc20110329</td></tr>
<tr> <td>2011-01-18</td> <td>\ref_rfc20110118</td></tr>
<tr> <td>2010-11-22</td> <td>\ref_rfc20101122</td></tr>
<tr> <td>2010-11-19</td> <td>\ref_rfc20101119</td></tr>
<tr> <td>2010-11-04</td> <td>\ref_rfc20101104</td></tr>
<tr> <td>2010-10-18</td> <td>\ref_rfc20101018</td></tr>
<tr> <td>2010-09-02</td> <td>\ref_rfc20100902</td></tr>
<tr> <td>2010-07-27</td> <td>\ref_rfc20100727</td></tr>
<tr> <td>2010-07-26</td> <td>\ref_rfc20100726</td></tr>
<tr> <td>2010-05-11</td> <td>\ref_rfc20100511</td></tr>
<tr> <td>2010-04-22</td> <td>\ref_rfc20100422</td></tr>
<tr> <td>2010-03-12</td> <td>\ref_rfc20100312</td></tr>
<tr> <td>2009-12-18</td> <td>\ref_rfc20091218</td></tr>
<tr> <td>2009-09-07</td> <td>\ref_rfc20090907</td></tr>
<tr> <td>2009-06-12</td> <td>\ref_rfc20090612</td></tr>
<tr> <td>2008-12-18</td> <td>\ref_rfc20081218</td></tr>
<tr> <td>2008-12-05</td> <td>\ref_rfc20081205</td></tr>
<tr> <td>2008-10-30</td> <td>\ref_rfc20081030</td></tr>
<tr> <td>2008-09-15</td> <td>\ref_rfc20080915</td></tr>
<tr> <td>2008-09-04</td> <td>\ref_rfc20080904</td></tr>
<tr> <td>2008-07-28</td> <td>\ref_rfc20080728</td></tr>
<tr> <td>2008-07-23</td> <td>\ref_rfc20080723</td></tr>
<tr> <td>2008-03-01</td> <td>\ref_rfc20080301</td></tr>
<tr> <td>2008-02-09</td> <td>\ref_rfc20080209</td></tr>
<tr> <td>2008-02-06</td> <td>\ref_rfc20080206</td></tr>
<tr> <td>2007-11-11</td> <td>\ref_rfc20071111</td></tr>
<tr> <td>2007-10-18</td> <td>\ref_rfc20071018</td></tr>
<tr> <td>2007-08-01</td> <td>\ref_rfc20070801</td></tr>
<tr> <td>2007-04-13</td> <td>\ref_rfc20070413</td></tr>
<tr> <td>2007-01-15</td> <td>\ref_rfc20070115</td></tr>
<tr> <td>2006-06-23</td> <td>\ref_rfc20060623</td></tr>
<tr> <td>2006-06-04</td> <td>\ref_rfc20060604</td></tr>
<tr> <td>2006-05-05</td> <td>\ref_rfc20060505</td></tr>
<tr> <td>2006-04-10</td> <td>\ref_rfc20060410</td></tr>
<tr> <td>2006-03-17</td> <td>\ref_rfc20060317</td></tr>
<tr> <td>2006-01-24</td> <td>\ref_rfc20060124</td></tr>
<tr> <td>2004-08-11</td> <td>\ref_rfc20040811</td></tr>
</table>
<hr>
Navigate back: \ref index "Main"
*/