Use semantic versioning for dependencies