As things get more complicated (and they already are) it would be nice if packages included code analysis tools. Ones that will just search your code, find usage of particular breaking feature change and not go quiet until you acknowledge the change.
Might obviate the update and pray nature of SemVer. You should still have comprehensive test though.