Semantic versioning A versioning mechanism that governs how and when a version number should be adjusted.