Semantic Versioning

Semantic Versioning provides tools to automatically validate if your project's version number follows Semantic Versioning principles as defined by Semantic Versioning.

Introduction

Project version number changes implication are not always clearly identified. Will this patch released be safe to use in my project? Does this minor version increment implies my implementation of some API is no more complete?

Semantic Versioning can check JAR files to identify breaking changes between versions and identify if your version number is correct according to Semantic Versioning principles.

CLI overview

The CLI offers several options to validate your project's version number from a command line.

Enforcer Rule overview

The Enforcer Rule allows to automatize validatiion of your project's version number from a Maven project.

API overview

Semantic Versioning also provides an API for programmatically validating your project's version number.