When not to version
Semantic Versioning is a simple and effective way to document not just the version of your software, but how any given release relates to those around it. The principle is simple, three dot separated integers that are gradually incremented with the following meaning: MAJOR.MINOR.PATCH