semantic versioning module for python