I’m surprised no one has mentioned Carton. You can control the versions of your dependencies. That or Corion’s suggestions which allow you even more stability. jeffa’s https://travis-ci.org/ related suggestion is also terrific but doesn’t in and of itself control dependency issues. You can mix the approaches to do so. But the continuous integration tests will almost certainly catch dependency problems if your test suite is half-decent. This will make you a better Perl citizen because you can feed back the breakages to the module owners in question and improve the quality and robustness of the whole chain you’re using.