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

Sync develop changes June 6 - July 2 to hdf5_1_14 #4623

Merged
merged 46 commits into from
Jul 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
d9742cf
Fix typos in context/property documentation (#4550)
mattjala Jun 7, 2024
0aa4fe3
Fix CI markdown link check http 500 errors (#4556)
derobins Jun 7, 2024
1a936e7
Simplify property copying between lists internally (#4551)
mattjala Jun 7, 2024
10e3375
Add Python examples (#4546)
bmribler Jun 8, 2024
541c724
Correct property cb signatures in docs (#4554)
mattjala Jun 8, 2024
00cdb1a
Move C++ and Fortran and examples to HDF5Examples folder (#4552)
byrnHDF Jun 8, 2024
f1baa96
Document 'return-and-read' field in API context (#4560)
mattjala Jun 12, 2024
3b8c0dc
Add compression includes to tests needing zlib support (#4561)
byrnHDF Jun 12, 2024
4a7f850
Allow usage of page buffering for serial file access from parallel HD…
jhendersonHDF Jun 13, 2024
942c3cd
Remove old version of libaec (#4567)
byrnHDF Jun 14, 2024
3727345
Add property names to context field docs (#4563)
mattjala Jun 14, 2024
8f59301
Document property shared name behavior (#4565)
mattjala Jun 14, 2024
6edee58
Clarify H5CX macro documentation (#4569)
mattjala Jun 14, 2024
298c069
Document H5Punregister modifying default properties (#4570)
mattjala Jun 15, 2024
8d7ae0e
Update NVHPC to 24.5 (#4171)
hyoklee Jun 15, 2024
abcbd9e
Clean up comments in H5FDros3.c (#4572)
derobins Jun 17, 2024
2f98dfe
Rename INSTALL_Auto.txt to INSTALL_Autotools.txt (#4575)
derobins Jun 18, 2024
d73dcf7
Clean up ros3 VFD stats code (#4579)
derobins Jun 18, 2024
3f9a03b
Turn off ros3 VFD stat collection by default (#4581)
derobins Jun 18, 2024
d2a3193
Pause recording errors instead of clearing the error stack (#4475)
qkoziol Jun 18, 2024
cc91bea
Add page buffer cache command line option to tools (#4562)
byrnHDF Jun 19, 2024
0443a94
Clarify documentation for H5CX_get_data_transform (#4580)
mattjala Jun 19, 2024
8f3520e
Remove public API call from ros3 VFD (#4583)
derobins Jun 19, 2024
07bc505
Remove printf debugging from H5FDs3comms.c (#4584)
derobins Jun 19, 2024
98b9c07
Cleanup of ros3 test (#4587)
derobins Jun 19, 2024
a7ff043
Removed unused code from H5FDs3comms.c (#4588)
derobins Jun 19, 2024
9319f8d
Remove magic fields from s3comms structs (#4589)
derobins Jun 19, 2024
8a3063b
Remove dead H5FD_s3comms_percent_encode_char() (#4591)
derobins Jun 19, 2024
e6f8118
Rework the TestExpress usage and refactor dead code (#4590)
byrnHDF Jun 20, 2024
efb0571
Skip examples if running sanitizers (#4592)
byrnHDF Jun 20, 2024
15b47ee
Clean up s3comms test code (#4594)
derobins Jun 21, 2024
cd6c779
Add publish to bucket workflow (#4566)
byrnHDF Jun 24, 2024
8b41a90
Update abi report CI workflow for last release (#4596)
byrnHDF Jun 24, 2024
55357bd
Document that ctx VOL property isn't drawn from the FAPL (#4597)
mattjala Jun 24, 2024
f67a433
Update macos workflow to 14 (keep 13 as alternate) (#4603)
byrnHDF Jun 26, 2024
91e6811
Removed unnecessary call to H5E_clear_stack (#4607)
qkoziol Jun 26, 2024
4489d0a
Bring subfiling VFD code closer to typical library code (#4595)
qkoziol Jun 27, 2024
32f1daf
Correct documentation for return-and-read fields (#4598)
mattjala Jun 27, 2024
03ea427
These two generators create strings without NUL for testing (#4608)
byrnHDF Jun 27, 2024
3b286f0
Fix Fortran pkconfig to indicate full path of modules (#4593)
byrnHDF Jun 27, 2024
3a57256
Updated release schedule (#4615)
derobins Jun 29, 2024
dd17773
Document VOL object wrapping context (#4611)
mattjala Jun 29, 2024
525bc16
Earray.c and farray.c in hdf5_1_14 still need time_t curr_time for HD…
lrknox Jul 2, 2024
99d12b1
Committing clang-format changes
github-actions[bot] Jul 2, 2024
16abdd2
Remove line to use future 116_API from CMakeListat.txt files in HDF5
lrknox Jul 3, 2024
fd34d51
Merge branch 'sync_develop_changes_to_1_14' of https://github.com/lrk…
lrknox Jul 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 9 additions & 6 deletions .github/workflows/abi-report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 Check Application Binary Interface (ABI)

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down Expand Up @@ -40,8 +41,10 @@ jobs:
- name: Convert hdf5 reference name (Linux)
id: convert-hdf5lib-refname
run: |
FILE_DOTS=$(echo "${{ inputs.file_ref }}" | sed -r "s/([0-9]+)\_([0-9]+)\_([0-9]+).*/\1\.\2\.\3/")
FILE_DOTS=$(echo "${{ inputs.file_ref }}" | sed -r "s/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+).*/\1\.\2\.\3-\4/")
echo "HDF5R_DOTS=$FILE_DOTS" >> $GITHUB_OUTPUT
FILE_DOTSMAIN=$(echo "${{ inputs.file_ref }}" | sed -r "s/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1\.\2\.\3/")
echo "HDF5R_DOTSMAIN=$FILE_DOTSMAIN" >> $GITHUB_OUTPUT

- uses: actions/checkout@v4.1.1

Expand Down Expand Up @@ -81,8 +84,8 @@ jobs:
run: |
mkdir "${{ github.workspace }}/hdf5R"
cd "${{ github.workspace }}/hdf5R"
wget -q https://github.com/HDFGroup/hdf5/releases/download/hdf5-${{ inputs.file_ref }}/hdf5-${{ inputs.file_ref }}-ubuntu-2204.tar.gz
tar zxf hdf5-${{ inputs.file_ref }}-ubuntu-2204.tar.gz
wget -q https://github.com/HDFGroup/hdf5/releases/download/hdf5_${{ inputs.file_ref }}/hdf5-${{ steps.convert-hdf5lib-refname.outputs.HDF5R_DOTS }}-ubuntu-2204_gcc.tar.gz
tar zxf hdf5-${{ steps.convert-hdf5lib-refname.outputs.HDF5R_DOTS }}-ubuntu-2204_gcc.tar.gz

- name: List files for the space (Linux)
run: |
Expand All @@ -91,7 +94,7 @@ jobs:
- name: Uncompress hdf5 reference binary (Linux)
run: |
cd "${{ github.workspace }}/hdf5R"
tar -zxvf ${{ github.workspace }}/hdf5R/hdf5/HDF5-${{ steps.convert-hdf5lib-refname.outputs.HDF5R_DOTS }}-Linux.tar.gz --strip-components 1
tar -zxvf ${{ github.workspace }}/hdf5R/hdf5/HDF5-${{ inputs.file_ref }}-Linux.tar.gz --strip-components 1

- name: List files for the HDFR space (Linux)
run: |
Expand All @@ -113,7 +116,7 @@ jobs:

- name: Run Java API report
run: |
japi-compliance-checker ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/lib/jarhdf5-${{ steps.convert-hdf5lib-refname.outputs.HDF5R_DOTS }}.jar ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/lib/jarhdf5-${{ steps.set-hdf5lib-name.outputs.HDF5_VERS }}.jar
japi-compliance-checker ${{ steps.set-hdf5lib-refname.outputs.HDF5R_ROOT }}/lib/jarhdf5-${{ steps.convert-hdf5lib-refname.outputs.HDF5R_DOTSMAIN }}.jar ${{ steps.set-hdf5lib-name.outputs.HDF5_ROOT }}/lib/jarhdf5-${{ steps.set-hdf5lib-name.outputs.HDF5_VERS }}.jar

- name: Run ABI report
run: |
Expand Down Expand Up @@ -145,7 +148,7 @@ jobs:

- name: Copy ABI reports
run: |
cp compat_reports/jarhdf5-/${{ steps.set-hdf5lib-refname.outputs.HDF5R_VERS }}_to_${{ steps.set-hdf5lib-name.outputs.HDF5_VERS }}/compat_report.html ${{ inputs.file_base }}-java_compat_report.html
cp compat_reports/jarhdf5-/${{ steps.convert-hdf5lib-refname.outputs.HDF5R_DOTSMAIN }}_to_${{ steps.set-hdf5lib-name.outputs.HDF5_VERS }}/compat_report.html ${{ inputs.file_base }}-java_compat_report.html
ls -l compat_reports/${{ inputs.file_base }}/X_to_Y
cp compat_reports/${{ inputs.file_base }}/X_to_Y/compat_report.html ${{ inputs.file_base }}-hdf5_compat_report.html
ls -l compat_reports/${{ inputs.file_base }}_hl/X_to_Y
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/aocc-auto.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 PAR autotools aocc ompi

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/aocc-cmake.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 PAR CMake aocc ompi

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
5 changes: 1 addition & 4 deletions .github/workflows/autotools.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 autools CI

# Controls when the action will run. Triggers the workflow on push or pull request
# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
Expand All @@ -23,9 +23,6 @@ concurrency:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel. We just have one job, but the matrix items defined below will
# run in parallel.
jobs:
call-workflow-special-autotools:
name: "Autotools Special Workflows"
Expand Down
18 changes: 8 additions & 10 deletions .github/workflows/cmake-bintest.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 examples bintest runs

# Controls when the action will run. Triggers the workflow on a schedule
# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand All @@ -12,8 +12,6 @@ on:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel
jobs:
test_binary_win:
# Windows w/ MSVC + CMake
Expand Down Expand Up @@ -149,7 +147,7 @@ jobs:
# MacOS w/ Clang + CMake
#
name: "MacOS Clang Binary Test"
runs-on: macos-13
runs-on: macos-latest
steps:
- name: Install Dependencies (MacOS)
run: brew install ninja doxygen
Expand Down Expand Up @@ -189,12 +187,12 @@ jobs:
ls ${{ runner.workspace }}

# symlinks the compiler executables to a common location
# - name: Setup GNU Fortran
# uses: fortran-lang/setup-fortran@v1
# id: setup-fortran
# with:
# compiler: gcc
# version: 12
- name: Setup GNU Fortran
uses: fortran-lang/setup-fortran@v1
id: setup-fortran
with:
compiler: gcc
version: 12

- name: Run ctest (MacOS)
id: run-ctest
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/cmake-ctest.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 ctest runs

# Controls when the action will run. Triggers the workflow on a call
# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand All @@ -26,8 +26,6 @@ on:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel
jobs:
build_and_test_win:
# Windows w/ MSVC + CMake
Expand Down
5 changes: 1 addition & 4 deletions .github/workflows/cmake.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 cmake CI

# Controls when the action will run. Triggers the workflow on push or pull request
# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
Expand All @@ -23,9 +23,6 @@ concurrency:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel. We just have one job, but the matrix items defined below will
# run in parallel.
jobs:
call-workflow-special-cmake:
name: "CMake Special Workflows"
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/cve.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: cve 1.14

# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/cygwin-auto.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 autotools cygwin

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/cygwin-cmake.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 CMake cygwin

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/daily-build.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 daily build

# Controls when the action will run. Triggers the workflow on a schedule
# Triggers the workflow on a schedule or on demand
on:
workflow_dispatch:
schedule:
Expand All @@ -9,8 +9,6 @@ on:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel.
jobs:
get-old-names:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -52,7 +50,7 @@ jobs:
needs: [call-workflow-tarball, call-workflow-ctest]
uses: ./.github/workflows/abi-report.yml
with:
file_ref: '1_14_3'
file_ref: '1.14.4.3'
file_base: ${{ needs.call-workflow-tarball.outputs.file_base }}
use_tag: snapshot-1.14
use_environ: snapshots
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/hdfeos5.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdfeos5 1.14

# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/intel-auto.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 autotools icx CI

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/intel-cmake.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 CMake icx CI

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
5 changes: 1 addition & 4 deletions .github/workflows/main-auto.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 autotools CI

# Controls when the action will run. Triggers the workflow on a call
# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand All @@ -16,9 +16,6 @@ on:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel. We just have one job, but the matrix items defined below will
# run in parallel.
jobs:

# A workflow that builds the library and runs all the tests
Expand Down
45 changes: 36 additions & 9 deletions .github/workflows/main-cmake.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: hdf5 1.14 CMake CI

# Controls when the action will run. Triggers the workflow on a call
# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand All @@ -17,9 +17,6 @@ on:
permissions:
contents: read

# A workflow run is made up of one or more jobs that can run sequentially or
# in parallel. We just have one job, but the matrix items defined below will
# run in parallel.
jobs:

# A workflow that builds the library and runs all the tests
Expand All @@ -36,6 +33,7 @@ jobs:
name:
- "Windows MSVC"
- "Ubuntu gcc"
- "MacOS-13 Clang"
- "MacOS Clang"

# This is where we list the bulk of the options for each configuration.
Expand Down Expand Up @@ -85,15 +83,35 @@ jobs:
generator: "-G Ninja"
run_tests: true

# MacOS w/ Clang + CMake
#
# We could also build with the Autotools via brew installing them,
# but that seems unnecessary
- name: "MacOS-13 Clang"
os: macos-13
cpp: OFF
fortran: ON
java: ON
docs: ON
libaecfc: ON
localaec: OFF
zlibfc: ON
localzlib: OFF
parallel: OFF
mirror_vfd: ON
direct_vfd: OFF
ros3_vfd: OFF
generator: "-G Ninja"
run_tests: true

# MacOS w/ Clang + CMake
#
# We could also build with the Autotools via brew installing them,
# but that seems unnecessary
- name: "MacOS Clang"
os: macos-13
cpp: ON
fortran: OFF
os: macos-latest
cpp: OFF
fortran: ON
java: ON
docs: ON
libaecfc: ON
Expand Down Expand Up @@ -137,7 +155,16 @@ jobs:

- name: Install Dependencies (macOS)
run: brew install ninja
if: matrix.os == 'macos-13'
if: ${{ matrix.os == 'macos-13' || matrix.os == 'macos-latest' }}

# symlinks the compiler executables to a common location
- name: Install GNU Fortran (macOS)
uses: fortran-lang/setup-fortran@v1
id: setup-fortran
with:
compiler: gcc
version: 12
if: ${{ matrix.os == 'macos-13' || matrix.os == 'macos-latest' }}

- name: Install Dependencies
uses: ssciwr/doxygen-install@v1
Expand Down Expand Up @@ -264,4 +291,4 @@ jobs:
name: tgz-osx-${{ inputs.build_mode }}-binary
path: ${{ runner.workspace }}/build/HDF5-*-Darwin.tar.gz
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
if: ${{ (matrix.os == 'macos-13') && (inputs.thread_safety != 'TS') }}
if: ${{ (matrix.os == 'macos-latest') && (inputs.thread_safety != 'TS') }}
5 changes: 5 additions & 0 deletions .github/workflows/markdown-link-check.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
name: Check Markdown links

# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
pull_request:
branches: [ hdf5_1_14 ]

# The config file handles things like http 500 errors from sites like GitLab
# and http 200 responses
jobs:
markdown-link-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: gaurav-nelson/github-action-markdown-link-check@v1
with:
config-file: '.github/workflows/markdown_config.json'
3 changes: 3 additions & 0 deletions .github/workflows/markdown_config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"aliveStatusCodes": [200, 500]
}
1 change: 1 addition & 0 deletions .github/workflows/msys2-auto.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: hdf5 1.14 Autotools MSys2

# Triggers the workflow on a call from another workflow
on:
workflow_call:
inputs:
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/netcdf.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: netCDF 1.14

# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
Expand Down
Loading
Loading