Just a short note to state the obvious - the specific pycparsing library from the example did exactly what it should have done and can do in the current system, by incrementing its major version number for a backwards-incompatible release. Dependency management is a job though.