three-digit semantic versioning