Check dependency version runtime/compile time
If a user of my application that uses PETSc messes up with their LD_LIBRARY_PATH, the errors they get are not very explicit.
I am very well aware that this is not a bug in PETSc. Nonetheless, it would be very nice if inside PETSc, the runtime version of dependencies (mumps for instance, in my case) was checked against the version it was compiled with, in order for a more informative error message to be displayed.
An other solution would be to expose in PETSc the compile time and runtime versions of mumps (and other dependencies), so that I could check it on my side, in my application