Fix typos
More manual page fixes
non-test and tutorial makefiles only need rules.doc not the full rulesCommit-type: documentation
Only makefiles in the test and tutorial directories need lib/petsc/conf/testCommit-type: housekeeping
Remove now unneeded SOURCE* variables from makefilesCommit-type: configure, housekeeping
Remove unneeded SOURCEH from makefilesNo longer used by docs or build
Add PETSC_PRAGMA_DIAGNOSTIC_IGNORED_BEGIN, and PETSC_PRAGMA_DIAGNOSTIC_IGNORED_END to silence clang or GCC warnings selectively
Fix C++20 implicit enum-float conversions
Fix C++20 aggregate initialization 'bugs'
Remove empty preprocessor variables
Merge branch 'jolivet/housekeeping' into 'main'Some more housekeepingSee merge request petsc/petsc!6130
Remove unneeded declarations of LOCDIR from all the makefilesCommit-type:documentation
PetscDevice: fix icpx warnings --with-debugging=0
Remove redundant uses of PETSC_NODISCARD from functions returning a PetscErrorCode
Merge remote-tracking branch 'origin/release'
Fix Typos
Make PetscErrorCode a non-discardable enum
Consolidate various C++ pool allocators into single implementation
Rename util::integral_value() to to_underlying() to match C++23's std::to_underlying()
Fix some typos
Do not use petscstack with threadsafetyThis allows to run PETSc code in debug mode with threadsafety that does not segfaultwhen run with concurrent threads.
Merge branch 'jacobf/2022-11-18/viennacl-dont-initialize-petscdevice/release' into 'release'Fix ViennaCL unconditionally initializing PetscDeviceSee merge request petsc/petsc!5853
Use PetscUseTypeMethod() in device code
123456