Semantic Versioning (semver) and Semantically Versioned Names (semvername), for Java.