What is it? If you are a software developer, you may have heard of Semantic Versioning, as outlined here: http://semver.org/ What this is, is a set of rules for versioning stuff with public APIs (usually library components) in order to minimise Dependency Hell. Dependency Hell is something rather common that you encounter with package managers, where libraries that depende upon…