-
Notifications
You must be signed in to change notification settings - Fork 90
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
BOUT++ v5.0.0 release candidate #2604
Conversation
* next: (1519 commits) Remove some useless forward declarations Revert "Remove some unused headers from vecops" Remove some unused headers from vecops Fix bad merge: missed removing extraneous `const` on return value Remove `Up/DownXSplitIndex` Remove last remaining uses of `deprecated.hxx` Apply clang-format Apply clang-format changes CI: Don't update submodules (already updated) CI: Workaround for git ownership checks in container CI: Bump actions/checkout version CI: Use latest version of cmake in clang-tidy-review Use MPI_COMM_NULL rather than nullptr Add 'u' format flag to BOUT.settings output Adds a 'u' format, commenting unused options Apply clang-format changes Apply clang-format changes Don't compile LaplaceXY2 with 3D metrics Apply clang-format changes Apply clang-format changes ...
- implicit narrowing conversion - C-style array - loop variable name too short - multiple declarations on same line - dead stores
Add PCR Thomas Laplacian inversion solver
Improve CMake docs
Replaces similar bash tool
Remove `LaplacePDD` implementation
Fully remove deprecated `Field3D.background`
Rather than checking if the count is odd, check if there are more opening brackets than closing.
Change unbalanced brackets check
Several test require (optional) FFTW. Skip those if FFTW is not present.
Correct and add missing info to docs for x/y/z values in input file expressions
Add requires for FFTW to tests
Add tool to move headers under `include/bout` and fix `#include`s
I think I need to turn off the clang-format/tidy workflows on protected branches |
Fix use of removed `Datafile` in `Laplacian` constructor; update docs
Ok last few things to do:
|
Ok, all v5.0 PRs merged, housekeeping done -- after almost 5 years, v5 is ready to launch! Release is scheduled for Wednesday the 8th. The CI is going to show this as failing because the clang-format and clang-tidy actions don't like this branch (protected, so can't push, and way too many files, respectively) |
Thank you @ZedThree! And thanks to everyone who has volunteered their time and effort to work on this open source effort. There is still work to do, but I think we can all be proud of what we've created. |
Broken :( Fix incoming though |
:( Somewhat ironic. Seems to be something PETSc-related. |
One of the clang-format patches rearranged some headers... and it turns out PETSc helpfully clobbers some MPI functions with its own macros for reasons, and this interferes with our `MpiWrapper` class. Some files had `#undef` some of these macros, but rearranging headers left some exposed. This instead defines a macro in the `PetscLib` header that should stop PETSc defining the MPI macros in the first place. We just need to make sure that all PETSc headers are `#include`d _after_ our `PetscLib`
Workaround PETSc clobbering MPI functions with its macros
This avoids a warning in recent gcc
Provide overloaded virtual function also in derived class
A truly monumental PR -- BOUT++ v5 is almost here!
See changelog for list of changes. Still lots of maintainer things to do:
vX.Y.Z-rc
X
/Y
) should be offnext
. Bugfix releases (Z
) should be offmaster
master
"bugfixes" can include:
make check-all
clang-tidy
,clang-check
,coverity
, etc.Before merging PR:
make -C locale update-all
reorder file paths in the .po and .pot files
CHANGELOG.md
][changelog]:github_changelog_generator
make changelog LAST_VERSION=vA.B.C RELEASE_BRANCH=master|next
RELEASE_BRANCH
might need to be the RC branch to getbugfix PRs
CHANGELOG.md
][changelog]!\(\)
git log --format='%aN' | sort | uniq
CITATION.cff
, add new authorsCITATION.cff
to new DOIREADME.md
][README.md] to new DOICITATION.cff
abidiff
to see ifsoname
needs bumping inmakefile
:configure.ac
:AC_INIT
CITATION.cff
:version
manual/sphinx/conf.py
:version
andrelease
manual/doxygen/Doxyfile_readthedocs
:PROJECT_NUMBER
manual/doxygen/Doxyfile
:PROJECT_NUMBER
CMakeLists.txt
][CMakeLists.txt]:_bout_previous_version
,_bout_next_version
After PR is merged:
./configure && make dist
leading
v
master
intonext
configure.ac
:AC_INIT
CITATION.cff
:version
manual/sphinx/conf.py
:version
andrelease
manual/doxygen/Doxyfile_readthedocs
:PROJECT_NUMBER
manual/doxygen/Doxyfile
:PROJECT_NUMBER
CMakeLists.txt
][CMakeLists.txt]:_bout_previous_version
,_bout_next_version