Semantic versioning is back! In C form!