In that respect a related question: is it really necessary to have incompatible changes between sub-sub-versions of PETSc? Most software only makes backwards-incompatible changes when bumping their mayor version number. I must say that I was not really amused when I found out our software would not build with PETSc 2.3.3, because of various small namechanges, such as KSPSetMonitor -> KSPMonitorSet.
--Leif Strand