motherfucking semantic versioning