Use semantic versioning when specifying dependencies