Use semantic versioning for API