Merge remote-tracking branch 'origin/release'
Remove incorrect constexpr
Fix bugs in handling PetscViewerGetSubViewer() and tabing in ASCII viewersReported-by: Pierre Jolivet
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Remove DIRS variable and unneeded tabs from all makefiles since no longer neededCommit-type: housekeeping
Fix typos
Make PetscDeviceContextGetStreamHandle() take a void ** instead of void *
Minor PetscDeviceContextGetStreamHandle() documentation spelling fixes and copy-edits
Convert all header guards to pragma once
Fix error return codes for PetscHeaderDestroy() Cannot use || on themCommit-type: error-checking
Use std::weak_ptr to ensure destroyed device contexts are not accessed
The various PetscXXXRegisterFinalize() should execute finalizers in reverse order of registration
Rename PetscValidPointer -> PetscAssertPointer
Deploy new PetscValidPointer, remove PetscValidXXXPointer
Fix -Wextra-semi-stmt
Manual linter fixes: sys
Lint apply: sys
Fix gcc-13 warnings found by PierreBased-on-patch-by: Pierre Jolivet <pierre@joliv.et>
Disable high-traffic DCONTEXT_Mark event by default
Fix warning: empty expression statement has no effect; remove unnecessary ';' to silence this warning [-Wextra-semi-stmt]
Make the double-pointer nature of PetscDeviceContextGetStreamHandle_Internal() explicit
Expose PetscDeviceContext stream
123456