-
-
Notifications
You must be signed in to change notification settings - Fork 266
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
1 14 dev sync lrk #4200
Merged
Merged
1 14 dev sync lrk #4200
Changes from 107 commits
Commits
Show all changes
111 commits
Select commit
Hold shift + click to select a range
4f3882a
Added new H5E with tests. (#4049)
brtnfld 769eb4b
Don't load toolchain file in CMake workflows (#4077)
jhendersonHDF 1b75cfd
Add support for the new MSVC preprocessor (#4078)
derobins f1dc00c
Increased H5FD_ROS3_MAX_SECRET_TOK_LEN to 4096 to accommodate long AW…
aivazis 6e95abb
Close and reopen file during dset vlen IO API tests (#4050)
mattjala 58ef5fd
New option for building with static CRT in Windows (#4062)
byrnHDF 87bb0c5
addressed compilation errors with gfortran 4.8 (#4082)
brtnfld 59a62b7
Fix bin/trace script w/ out params (#4074)
derobins 4a21873
Use H5T_STD_I32LE to create datatype in vds examples (#4070)
byrnHDF 066c170
Remove printf debugging in H5HL code (#4086)
derobins ddc85a1
Fixed asserts due to H5Pset_est_link_info() values (#4081)
derobins dbb206f
update macOS support statement (#4084)
brtnfld 6096602
fixes compilation failures due to H5E additions (#4090)
brtnfld bf0eeff
Remove extra whitespaces from nvhpc-cmake action. (#4091)
hyoklee a509126
Remove printf debugging in H5I package (#4088)
derobins 1e95992
Add subfiling for h5dump filedriver option help message (#3878)
hyoklee 4b596bc
Merge HDF4 release workflow changes to hdf5 (#4093)
byrnHDF 99d2a09
Update long double test with correct values (#4060)
byrnHDF c3456ea
virtual creates must use the same datatype as the main file (#4092)
byrnHDF 5504374
Fixed -Wdeprecated-copy-dtor warnings by implementing a copy assignme…
seanm 4115059
Expand check for variable-length or reference types when clearing dat…
jhendersonHDF 387e4b4
Remove H5B debug checks (#4089)
derobins 8b4e298
Fix the last C++ stack size warning (#4099)
derobins 376f9e0
Clean up off_t usage (#4095)
derobins d006d79
Correct missing change of source path for S3 build (#4100)
byrnHDF 876c1bc
Remove leading / from relative path. (#4101)
hyoklee d9e3553
msvc: don't declare `HAVE_TIMEZONE` for older MSVC (#3956)
mathstuf ca2bb24
Remove a few H5O printf debugging statements (#4096)
derobins 2645401
Remove H5DEBUG() calls from H5Dmpio.c (#4103)
derobins 83bd6e8
Remove printf debugging from H5Smpio.c (#4098)
derobins 462fc44
Change how stats are printed in H5Z (#4097)
derobins 673adbc
Refactor datatype conversion code to use pointers rather than IDs (#4…
jhendersonHDF 6173e6f
Minimize use of abort() (#4110)
derobins 80cf8f6
Clean up a few things in H5T.c (#4105)
derobins ccdde81
Convert H5B__assert to use error checks (#4109)
derobins ab77c15
Move common variables out of cache test blocks (#4108)
derobins 05cfd78
Remove lint comments (#4107)
derobins 1227f82
Change compression tests reference files to use masking for compressi…
byrnHDF be4ef2d
Add Doxygen for HDFS VFD (#4106)
derobins 33889ad
long double tests has problems setting precision with offset (#4102)
byrnHDF 9b4c92c
Fix up dsets test for some platforms with different long double forma…
jhendersonHDF 86ffecc
Adjust aocc workflow to fit the autotools/cmake pattern of other call…
byrnHDF a7fe8e8
Implement ID creation optimization for container datatype conversions…
jhendersonHDF 770f91f
Handle IBM long double issues in dsets.c test_floattypes test (#4116)
jhendersonHDF cf8bab5
Remove old cmake check (#4117)
byrnHDF c605928
Use AC_SYS_LARGEFILE on Autotools (#4119)
derobins 3728fac
Initialize selection type in chunk struct (#4087)
glennsong09 e91cc20
Overhaul CMake LFS support (#4122)
derobins 40b1022
Update CMake comment about _POSIX_C_SOURCE (#4124)
derobins c517591
Deprecate bin/cmakehdf5 (#4127)
byrnHDF 8465908
Don't set the rpath when linking statically (#4125)
joukewitteveen 9438952
Remove invalid compile flag (#4129)
byrnHDF 17e0cb6
Fix segfault in vlen io API test (#4130)
mattjala 38344c6
Update URLs in RELEASE.txt (#4132)
bmribler 725c1bf
Add cygwin CI and update yaml files for consistency and accuracy (#4131)
byrnHDF 0a90b34
Remove ros3 and hdfs VFDs from Autotools VFD list (#4142)
derobins 2277ee9
Skip part of dsets.c test for IBM long double type (#4136)
jhendersonHDF 9f4f623
Capitalize option message for consistency. (#4141)
hyoklee 0660bac
Fixed misc. H5E fortran failures due to previous PR (#4138)
brtnfld 9abdad4
Fix Autotools -Werror cleanup (#4144)
derobins 6ea5be8
Fix doxygen link to example function usage (#4133)
byrnHDF 9756dad
Remove useless headers (#4145)
derobins ff911fb
Clean up some hbool_t/TRUE/FALSE stragglers (#4143)
derobins 51f62fd
Fix error when overwriting an indirectly nested vlen with a shorter s…
fortnern 92fd699
defined CMAKE_H5_HAVE_DARWIN (#4146)
brtnfld f7e7a52
Make the newsletter scheme work like HDF4 (#4149)
derobins 196f559
Remove at the end of list item. (#4151)
hyoklee 86a86e2
Fix buffer size calculation in the deflate filter (#4147)
skosukhin e5d8547
Remove H5O header and friend status from H5A.c (#4150)
derobins ec5ce86
Remove HDF from Fortran 2003 configuration check message. (#4157)
hyoklee 16ac011
Suppress H5Dmpio debugging output unless HDF5_DEBUG=d is set (#4155)
jhendersonHDF 6256b04
Header cleanup in C library (#4154)
derobins aae5c26
Add Doxygen to H5FDmirror.h (#4158)
derobins 07b3b65
Remove lseek64 and stat64 symbols from CMake (#4163)
derobins bbeb43b
Remove HAVE_IOEO checks from CMake (#4160)
derobins 76608b2
Fix some minor warnings (#4165)
jhendersonHDF 5005196
Bump the size of the mirror VFD IP field (#4167)
derobins 69bf2a4
Fix mirror VFD script (#4170)
derobins 222d509
Fix an issue where the Subfiling VFD's context cache grows too large …
jhendersonHDF dc7e38b
Address code page issues w/ Windows file paths (#4172)
derobins 66f3803
Add Doxygen to API calls in H5VLnative.h (#4173)
derobins 05cca14
Allow H5Soffset_simple to accept NULL offsets (#4152)
derobins 3209d64
Add filter plugin user guide text. Fix registered URL in docs (#4169)
byrnHDF 7f75df3
Add support for _Float16 16-bit floating point type (#4065)
jhendersonHDF b7af611
Remove some H5T_copy calls that are now unnecessary (#4164)
jhendersonHDF ac00dfd
Add RELEASE.txt note for cmpd segfault fix (#4175)
mattjala 366699c
Clean up CMake direct VFD handling (#4161)
derobins 84b6dfa
Capitalize linux for consistency (#4178)
hyoklee 1818212
Reworked H5Epush_f (#4153)
brtnfld 6d3002d
Add const to new _Float16 conversion routine parameters (#4181)
jhendersonHDF 4a6e7d4
Update Release Specific Information link. (#4179)
bmribler 8f6fef7
Filter plugins updates for registration URL (#4180)
byrnHDF 35d6a8b
Add daily VFD CI workflow (#4176)
jhendersonHDF 136282f
Exclude shell tests from sanitizers (#4186)
byrnHDF 08cd266
Add a missing period at the end of sentence. (#4184)
hyoklee 2001704
last-file.txt should not be created for release workflow (#4185)
byrnHDF 6e518a7
Skip part of dtypes.c _Float16 file size check for certain VFDs (#4182)
jhendersonHDF dd5d2c6
Fixes several MinGW + Autotools issues (#4190)
derobins ec1f4d1
Add semicolons to the end of HSYS_GOTO_ERROR (#4193)
derobins 33a75a8
Remove broken links (#4187)
hyoklee 05641d6
Skip vlen IO API test for cache VOL (#4135)
mattjala c2b9a1a
Handle certain empty subfiling environment variables (#4038)
glennsong09 235b109
h5diff compares attribute data like dataset data (#4191)
byrnHDF c40d4a8
A path component may include a dot with other characters (#4192)
byrnHDF 859e0f8
Add RELEASE.txt note for recent datatype conversion improvements (#4195)
jhendersonHDF 7091de6
Add NEWSLETTER item about _Float16 support (#4197)
jhendersonHDF 046ec0c
Correct download link for develop doxygen (#4196)
byrnHDF 1545b9e
Update version in new .yml files.
lrknox 8497d29
Remove old item from NEWSLETTER.txt.
lrknox a494003
Correct merge conflicts in cmake-ctests.yml.
lrknox 97c9f4a
Correect build directory name.
lrknox File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
name: hdf5 dev PAR autotools aocc ompi | ||
|
||
on: | ||
workflow_call: | ||
inputs: | ||
build_mode: | ||
description: "release vs. debug build" | ||
required: true | ||
type: string | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
aocc_build_and_test: | ||
name: "aocc ${{ inputs.build_mode }}" | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Get Sources | ||
uses: actions/[email protected] | ||
|
||
- name: Install Dependencies | ||
shell: bash | ||
run: | | ||
sudo apt update | ||
sudo apt install -y autoconf automake libtool libtool-bin libaec-dev | ||
sudo apt install -y doxygen libncurses-dev libquadmath0 libstdc++6 libxml2 | ||
sudo apt install -y zlib1g-dev libcurl4-openssl-dev libjpeg-dev wget curl bzip2 | ||
sudo apt install -y m4 flex bison cmake libzip-dev openssl build-essential | ||
|
||
- name: Install AOCC 4.1.0 | ||
shell: bash | ||
run: | | ||
wget https://download.amd.com/developer/eula/aocc/aocc-4-1/aocc-compiler-4.1.0.tar | ||
tar -xvf aocc-compiler-4.1.0.tar | ||
cd aocc-compiler-4.1.0 | ||
bash install.sh | ||
source /home/runner/work/hdf5/hdf5/setenv_AOCC.sh | ||
which clang | ||
which flang | ||
clang -v | ||
|
||
- name: Cache OpenMPI 4.1.5 installation | ||
id: cache-openmpi-4_1_5 | ||
uses: actions/cache@v4 | ||
with: | ||
path: /home/runner/work/hdf5/hdf5/openmpi-4.1.5-install | ||
key: ${{ runner.os }}-${{ runner.arch }}-openmpi-4_1_5-cache | ||
|
||
- name: Install OpenMPI 4.1.5 | ||
if: ${{ steps.cache-openmpi-4_1_5.outputs.cache-hit != 'true' }} | ||
run: | | ||
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/usr/local/lib | ||
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz | ||
tar zxvf openmpi-4.1.5.tar.gz | ||
cd openmpi-4.1.5 | ||
./configure CC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/clang FC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/flang --prefix=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install | ||
make | ||
make install | ||
|
||
- name: Autotools Configure | ||
env: | ||
NPROCS: 2 | ||
run: | | ||
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib | ||
export LD_RUN_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib | ||
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH | ||
sh ./autogen.sh | ||
mkdir "${{ runner.workspace }}/build" | ||
cd "${{ runner.workspace }}/build" | ||
CC=mpicc $GITHUB_WORKSPACE/configure \ | ||
--prefix=/tmp \ | ||
--enable-build-mode=${{ inputs.build_mode }} \ | ||
--enable-shared \ | ||
--enable-parallel \ | ||
LDFLAGS="-L/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib \ | ||
-L/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib" | ||
|
||
- name: Autotools Build | ||
shell: bash | ||
env: | ||
NPROCS: 2 | ||
run: | | ||
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH | ||
make -j3 | ||
working-directory: ${{ runner.workspace }}/build | ||
|
||
- name: Autotools Run Tests | ||
env: | ||
NPROCS: 2 | ||
run: | | ||
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH | ||
make check -j | ||
working-directory: ${{ runner.workspace }}/build | ||
|
||
- name: Autotools Install | ||
env: | ||
NPROCS: 2 | ||
run: | | ||
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH | ||
make install | ||
working-directory: ${{ runner.workspace }}/build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
name: hdf5 dev PAR CMake aocc ompi | ||
|
||
on: | ||
workflow_call: | ||
inputs: | ||
build_mode: | ||
description: "release vs. debug build" | ||
required: true | ||
type: string | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
aocc_build_and_test: | ||
name: "aocc ${{ inputs.build_mode }}" | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Get Sources | ||
uses: actions/[email protected] | ||
|
||
- name: Install Dependencies | ||
shell: bash | ||
run: | | ||
sudo apt update | ||
sudo apt install -y libaec-dev ninja-build | ||
sudo apt install -y doxygen libncurses-dev libquadmath0 libstdc++6 libxml2 | ||
sudo apt install -y zlib1g-dev libcurl4-openssl-dev libjpeg-dev wget curl bzip2 | ||
sudo apt install -y m4 flex bison cmake libzip-dev openssl build-essential | ||
|
||
- name: Install AOCC 4.1.0 | ||
shell: bash | ||
run: | | ||
wget https://download.amd.com/developer/eula/aocc/aocc-4-1/aocc-compiler-4.1.0.tar | ||
tar -xvf aocc-compiler-4.1.0.tar | ||
cd aocc-compiler-4.1.0 | ||
bash install.sh | ||
source /home/runner/work/hdf5/hdf5/setenv_AOCC.sh | ||
which clang | ||
which flang | ||
clang -v | ||
|
||
- name: Cache OpenMPI 4.1.5 installation | ||
id: cache-openmpi-4_1_5 | ||
uses: actions/cache@v4 | ||
with: | ||
path: /home/runner/work/hdf5/hdf5/openmpi-4.1.5-install | ||
key: ${{ runner.os }}-${{ runner.arch }}-openmpi-4_1_5-cache | ||
|
||
- name: Install OpenMPI 4.1.5 | ||
if: ${{ steps.cache-openmpi-4_1_5.outputs.cache-hit != 'true' }} | ||
run: | | ||
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/usr/local/lib | ||
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz | ||
tar zxvf openmpi-4.1.5.tar.gz | ||
cd openmpi-4.1.5 | ||
./configure CC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/clang FC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/flang --prefix=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install | ||
make | ||
make install | ||
|
||
- name: CMake Configure | ||
shell: bash | ||
run: | | ||
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib | ||
export LD_RUN_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib | ||
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH | ||
mkdir "${{ runner.workspace }}/build" | ||
cd "${{ runner.workspace }}/build" | ||
CC=mpicc cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake -G Ninja \ | ||
-DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \ | ||
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \ | ||
-DHDF5_ENABLE_PARALLEL:BOOL=ON \ | ||
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \ | ||
-DLIBAEC_USE_LOCALCONTENT=OFF \ | ||
-DZLIB_USE_LOCALCONTENT=OFF \ | ||
-DHDF5_BUILD_FORTRAN:BOOL=OFF \ | ||
-DHDF5_BUILD_JAVA:BOOL=OFF \ | ||
-DMPIEXEC_MAX_NUMPROCS:STRING="2" \ | ||
$GITHUB_WORKSPACE | ||
#cat src/libhdf5.settings | ||
|
||
- name: CMake Build | ||
shell: bash | ||
run: | | ||
cmake --build . --parallel 3 --config ${{ inputs.build_mode }} | ||
working-directory: ${{ runner.workspace }}/build | ||
|
||
- name: CMake Run Tests | ||
shell: bash | ||
run: | | ||
ctest . --parallel 2 -C ${{ inputs.build_mode }} -V | ||
working-directory: ${{ runner.workspace }}/build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
dev to 1.14