add semantic versioning to dependencies