follow semantic versioning, update setup.py