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

Feature/awesome #4604

Merged
merged 6 commits into from
Jul 15, 2024
Merged

Feature/awesome #4604

merged 6 commits into from
Jul 15, 2024

Conversation

gheber
Copy link
Member

@gheber gheber commented Jun 25, 2024

Use Doxygen Awesome for a more modern look.

@byrnHDF
Copy link
Contributor

byrnHDF commented Jun 25, 2024

Doxygen CI error: Correcting memberror: Style sheet '/home/runner/work/hdf5/hdf5/doxygen/doxygen-awesome-css/doxygen-awesome.css' specified by HTML_EXTRA_STYLESHEET does not exist!

@gheber
Copy link
Member Author

gheber commented Jun 26, 2024

doxygen-awesome.css comes from the Doxygen Awesome Git submodule specified in .gitmodules. Doesn't that get automatically cloned? Maybe there is a GH action missing that takes care of submodules?

@gheber
Copy link
Member Author

gheber commented Jun 26, 2024

I'm reluctant to include the Doxygen Awesome code in the repo. The GH actions for cloning, building releases, etc., should be modified.

@byrnHDF
Copy link
Contributor

byrnHDF commented Jun 26, 2024

I'm reluctant to include the Doxygen Awesome code in the repo. The GH actions for cloning, building releases, etc., should be modified.

Why? We could use DA (Doxygen Awesome) like how we do other external code - use a compressed file and extract it. This would also allow us to decide what versions we are compatible with and how to obtain the files.

@lkurz
Copy link
Contributor

lkurz commented Jun 26, 2024

I'm reluctant to include the Doxygen Awesome code in the repo. The GH actions for cloning, building releases, etc., should be modified.

Why? We could use DA like how we do other external code - use a compressed file and extract it. This would also allow us to decide what versions we are compatible with and how to obtain the files.

What is "DA" of which you speak?

submodules is the suggested method by Doxygen Awesome

and yes "there's an action for that"

submodules can be pinned to a tag - much easier to change that in a config and workflows than to manually maintain local zips of external sources of deps

submodules are not without there difficulties - I remember OpenMPI went to submodules awhile back and it caused some confusion with cloning and builds.
GitSubmodules · open-mpi/ompi Wiki

@jhendersonHDF
Copy link
Collaborator

doxygen-awesome.css comes from the Doxygen Awesome Git submodule specified in .gitmodules. Doesn't that get automatically cloned? Maybe there is a GH action missing that takes care of submodules?

Submodules in .gitmodules don't generally get automatically cloned. The file just tracks the information for the cloning process.

@derobins
Copy link
Member

Submodules can be difficult to wrap your head around. We used them briefly in VFD SWMR (I don't remember why), but they caused so many problems that we went back to not using them. In this case, we probably wouldn't have to modify the DA code, just occasionally update the submodule, so it should be less troublesome than with VFD SWMR. People would just need to remember to add --recurse-submodules or whatnot when they clone.

I'm not opposed and many other projects use them, but we'll have to educate staff and update the docs.

@byrnHDF
Copy link
Contributor

byrnHDF commented Jun 27, 2024

How many files are we talking about here, a half-dozen? Is it worth the extra headaches for user-support, release checks, development. Just copy them into a folder!

@ajelenak
Copy link
Contributor

I agree with @byrnHDF. What's the benefit of having this submodule?

@derobins derobins added Merge - To 1.14 Priority - 1. High 🔼 These are important issues that should be resolved in the next release Component - Documentation Doxygen, markdown, etc. Type - Improvement Improvements that don't add a new feature or functionality labels Jul 1, 2024
@lrknox lrknox merged commit 4cbdf1a into HDFGroup:develop Jul 15, 2024
49 of 57 checks passed
@gheber gheber deleted the feature/awesome branch July 15, 2024 13:57
qkoziol pushed a commit to qkoziol/hdf5 that referenced this pull request Jul 15, 2024
* Added Doxygen Awesome and fixed a few quirks.

* Fixed unterminated strings.

* Added Doxygen Awesome by copy.
qkoziol pushed a commit to qkoziol/hdf5 that referenced this pull request Jul 16, 2024
* Added Doxygen Awesome and fixed a few quirks.

* Fixed unterminated strings.

* Added Doxygen Awesome by copy.
lrknox pushed a commit to lrknox/hdf5 that referenced this pull request Jul 19, 2024
* Added Doxygen Awesome and fixed a few quirks.

* Fixed unterminated strings.

* Added Doxygen Awesome by copy.
lrknox added a commit that referenced this pull request Jul 19, 2024
* 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

* Add 'try' parameter to H5Z_find, and remove calls to H5E_clear_stack() (#4609)

* Bump the github-actions group with 4 updates (#4620)

Bumps the github-actions group with 4 updates: [actions/checkout](https://github.com/actions/checkout), [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials), [softprops/action-gh-release](https://github.com/softprops/action-gh-release) and [github/codeql-action](https://github.com/github/codeql-action).

Updates `actions/checkout` from 4.1.1 to 4.1.7
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](actions/checkout@v4.1.1...v4.1.7)

Updates `aws-actions/configure-aws-credentials` from 1 to 4
- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
- [Commits](aws-actions/configure-aws-credentials@v1...v4)

Updates `softprops/action-gh-release` from 2.0.5 to 2.0.6
- [Release notes](https://github.com/softprops/action-gh-release/releases)
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)
- [Commits](softprops/action-gh-release@69320db...a74c6b7)

Updates `github/codeql-action` from 3.25.7 to 3.25.11
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@f079b84...b611370)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: aws-actions/configure-aws-credentials
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: softprops/action-gh-release
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Fix a stack size warning in ros3 VFD code (#4625)

Just makes a stack array dynamic. Valgrind shows no memory leaks.

* 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

* corrected offset type in C wrapper (#4622)

* Remove some internal use of API calls and H5E_BEGIN_TRY/H5E_END_TRY (#4624)

* Remove auto NSIS check because of issues with CI (#4646)

* Add python testing for examples (#4628)

* Clean up Fortran __float128 configure-time checks (#4649)

* Always use DECIMAL_DIG instead of LDBL_DIG. This was controlled by
  an ifdef that is always true in C99 or greater

It's confusing to use float.h C constants as variable names in
configure.ac and the PAC_FC_LDBL_DIG macro.

* Directly compare MY_FLT128_DIG and MY_LDBL_DIG

* Make uniform across CMake and Autotools
* Don't export quadmath.h variables to H5pubconf.h

* Feature/awesome (#4604)

* Added Doxygen Awesome and fixed a few quirks.

* Fixed unterminated strings.

* Added Doxygen Awesome by copy.

* Add tools usage text as doxygen  for Tools UG (#4602)

* Add h5* compiler wrapper testing for CMake #4605 (#4613)

* Add show option

* remove non-static libs and correct names of static libs

* Fixup the pkg-config libs and comp builds

* Fix commands and add fortran pkg-config test scripts

* Add help usage option

* Add temporary fix for ARM64 Mac _Float16 build failure (#4639)

* Correct H5VL_t ref count on H5O_refresh_metadata failure (#4636)

* Fix bad H5VL_t rc on H5O_refresh_metadata fail

* Decrement nrefs before raising error

* Update doxygen Learn Basics / example refs. Add Reference sections (#4640)

* Fixed messed up table captions.  (#4653)

* Fixed messed up table captions. Browsers don't seem to respect relative values for width. Hardcoding 800px for now.

* Fixed FetchContent usage for new CMake reqs. (#4650)

CMake version 3.30 changed the behavior of the FetchContent module to deprecate
the use of FetchContent_Populate() in favor of FetchContent_MakeAvailable(). Therefore,
the copying of HDF specialized CMakeLists.txt files to the dependent project's source
was implemented in the FetchContent_Declare() call.

* Fixed usage issue with FindZLIB.cmake module (#4655)

* Add a comment on the FindZLIB.cmake module usage

* Allow choice of static/shared compression libs for Find Module

* Added new option to INSTALL_CMake file and changed option text

* Eliminate more H5E_BEGIN/END_TRY macros and H5E_clear_stack() calls (#4648)

* Correct name of zlib_ng option (#4658)

* Fix the examples for testing java with binaries (#4660)

* Update filename in RELEASE_PROCESS.md to current name
INSTALL_autotools.txt.

* Remove reference to V116 in tools/src/h5repack/h5repack.h.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component - Documentation Doxygen, markdown, etc. Priority - 1. High 🔼 These are important issues that should be resolved in the next release Type - Improvement Improvements that don't add a new feature or functionality
Projects
Status: Needs Merged
Development

Successfully merging this pull request may close these issues.

9 participants