Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor H5FD and package initialization #4934

Merged
merged 58 commits into from
Oct 24, 2024
Merged
Show file tree
Hide file tree
Changes from 49 commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
c5f00f9
Revert PR#1024
qkoziol Sep 27, 2024
a06bf91
Committing clang-format changes
github-actions[bot] Sep 27, 2024
ef843ce
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Sep 27, 2024
c87cbce
Fix macro
qkoziol Sep 27, 2024
86626a5
Revise H5CX_is_pushed return value
qkoziol Sep 27, 2024
a2925e5
Committing clang-format changes
github-actions[bot] Sep 27, 2024
d91e709
Update comparison
qkoziol Sep 27, 2024
c23193f
Committing clang-format changes
github-actions[bot] Sep 27, 2024
ba3794c
Remove use of H5OPEN & H5CHECK in H5F macros
qkoziol Sep 30, 2024
edb4937
Committing clang-format changes
github-actions[bot] Sep 30, 2024
0abf90a
Switch H5FD interface and all VFDs to us (H5OPEN <id>) idiom
qkoziol Oct 2, 2024
0295c81
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 2, 2024
2c479e9
Committing clang-format changes
github-actions[bot] Oct 2, 2024
82ab8d1
Fix typo
qkoziol Oct 2, 2024
552ad72
Fix typo
qkoziol Oct 3, 2024
444485f
Fix warnings
qkoziol Oct 3, 2024
ddd9b4f
Committing clang-format changes
github-actions[bot] Oct 3, 2024
28890e9
Fix warning
qkoziol Oct 3, 2024
c0d862e
Committing clang-format changes
github-actions[bot] Oct 3, 2024
4f750b5
Initialize local variables
qkoziol Oct 3, 2024
aa135cc
Committing clang-format changes
github-actions[bot] Oct 3, 2024
74494ea
Remove H5FDdrvr_module.h
qkoziol Oct 3, 2024
cac599e
Add more intiialization calls, to API routines
qkoziol Oct 3, 2024
ee7073f
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 3, 2024
2bf2b4f
Remove duplicated code in unregister call
qkoziol Oct 3, 2024
e4c03ff
Fix various uninitialized variables that -Werror complained about
qkoziol Oct 3, 2024
98a9192
Committing clang-format changes
github-actions[bot] Oct 3, 2024
cdb637b
Fix another uninitialized variable
qkoziol Oct 3, 2024
d76c617
Avoid calling into H5open if the library is already initialized
qkoziol Oct 3, 2024
000c17b
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 3, 2024
7baabff
Committing clang-format changes
github-actions[bot] Oct 3, 2024
ce643cf
Reduce code duplication by moving H5OPEN macro to H5public.h
qkoziol Oct 4, 2024
b8fad19
Add H5_UNLIKELY() macro to H5OPEN
qkoziol Oct 4, 2024
333be94
Fix uninitialized variable warnings
qkoziol Oct 5, 2024
8e818a9
Add likely/unlikely macros to package init checks
qkoziol Oct 6, 2024
c850364
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 6, 2024
f07ab87
Fix uninitialized variable warning
qkoziol Oct 6, 2024
9a6185c
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 7, 2024
d6bc492
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 9, 2024
e32bf4d
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 10, 2024
c1f1e96
Remove another duplidate definition of H5OPEN
qkoziol Oct 10, 2024
835db76
Delete 'term' call for the H5R package
qkoziol Oct 10, 2024
3df1b3f
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 16, 2024
d569327
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 18, 2024
e7324a7
Switch TRUE/FALSE -> true/false
qkoziol Oct 18, 2024
6ff60b0
Remove FALSE from some API tests (#4977)
jhendersonHDF Oct 18, 2024
39c4201
Set the C standard to 11 (#4975)
derobins Oct 18, 2024
adc3521
Remove the high-level GIF tools (#4976)
derobins Oct 18, 2024
d1d15ea
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 22, 2024
5d16157
Update comments based on review feedback.
qkoziol Oct 22, 2024
145e1e4
Committing clang-format changes
github-actions[bot] Oct 22, 2024
267de25
Fix typo
qkoziol Oct 22, 2024
66dd11f
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 22, 2024
257f7c7
Merge remote-tracking branch 'origin/develop' into refactor_h5fd_and_…
qkoziol Oct 23, 2024
52fdac5
Merge remote-tracking branch 'canonical/develop' into refactor_h5fd_a…
derobins Oct 24, 2024
58882b9
Disable the HTTP VFD in NetCDF CI
derobins Oct 24, 2024
375c4a3
Fix ros3 VFD warning
derobins Oct 24, 2024
37bb0b5
Clean up warning for -Werror builds
qkoziol Oct 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 16 additions & 11 deletions release_docs/RELEASE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,18 @@ New Features

Configuration:
-------------
- Added configuration option for internal threading/concurrency support:

CMake: HDF5_ENABLE_THREADS (ON/OFF) (Default: ON)
Autotools: --enable-threads (yes/no) (Default: yes)

This option enables support for threading and concurrency algorithms
within the HDF5 library. It is required for, but separate from, the
'threadsafe' configure option, which makes the HDF5 API safe to call from
multiple threads. It is possible to enable the 'threads' option and
disable the 'threadsafe' option, but not vice versa. The 'threads' option
must be on to enable the subfiling VFD.

- Generated files in src are now checked into version control

These files are infrequently updated and generating them adds a
Expand Down Expand Up @@ -83,21 +95,14 @@ New Features
We have updated the build files to set the C standard to C11, though
some platforms use gnu11 to get some GNU things to work.

- Added configuration option for internal threading/concurrency support:

CMake: HDF5_ENABLE_THREADS (ON/OFF) (Default: ON)
Autotools: --enable-threads (yes/no) (Default: yes)

This option enables support for threading and concurrency algorithms
within the HDF5 library. It is required for, but separate from, the
'threadsafe' configure option, which makes the HDF5 API safe to call from
multiple threads. It is possible to enable the 'threads' option and
disable the 'threadsafe' option, but not vice versa. The 'threads' option
must be on to enable the subfiling VFD.


Library:
--------
- Removed H5FDperform_init API routine. Virtual File Driver (VFD)
developers who wish to provide an ID for their driver should create
a routine specific to their individual implementation.

- H5Pset_external() now uses HDoff_t, which is always a 64-bit type

The H5Pset_external() call took an off_t parameter in HDF5 1.14.x and
Expand Down
4 changes: 2 additions & 2 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -236,17 +236,18 @@ set (H5FD_SOURCES
${HDF5_SRC_DIR}/H5FDmpi.c
${HDF5_SRC_DIR}/H5FDmpio.c
${HDF5_SRC_DIR}/H5FDmulti.c
${HDF5_SRC_DIR}/H5FDmulti_int.c
${HDF5_SRC_DIR}/H5FDonion.c
${HDF5_SRC_DIR}/H5FDonion_header.c
${HDF5_SRC_DIR}/H5FDonion_history.c
${HDF5_SRC_DIR}/H5FDonion_index.c
${HDF5_SRC_DIR}/H5FDperform.c
${HDF5_SRC_DIR}/H5FDros3.c
${HDF5_SRC_DIR}/H5FDs3comms.c
${HDF5_SRC_DIR}/H5FDsec2.c
${HDF5_SRC_DIR}/H5FDspace.c
${HDF5_SRC_DIR}/H5FDsplitter.c
${HDF5_SRC_DIR}/H5FDstdio.c
${HDF5_SRC_DIR}/H5FDstdio_int.c
${HDF5_SRC_DIR}/H5FDtest.c
${HDF5_SRC_DIR}/H5FDwindows.c
)
Expand Down Expand Up @@ -752,7 +753,6 @@ set (H5_MODULE_HEADERS
${HDF5_SRC_DIR}/H5ESmodule.h
${HDF5_SRC_DIR}/H5Fmodule.h
${HDF5_SRC_DIR}/H5FAmodule.h
${HDF5_SRC_DIR}/H5FDdrvr_module.h
${HDF5_SRC_DIR}/H5FDmodule.h
${HDF5_SRC_DIR}/H5FLmodule.h
${HDF5_SRC_DIR}/H5FSmodule.h
Expand Down
Loading
Loading