v0.10.0
In this long overdue release...
-
The
Version
class has been almost completely rewritten through refactoring, along with its unit tests. The overall class structure has been made more readable and coherent. The code has been polished and the Javadoc comments have been considerably improved. Some minor requested features, like serializability, have been added and all known bugs have been fixed. -
The public API has undergone a complete overhaul. Almost all of the methods have been deprecated; most of them were just renamed for the sake of consistency and/or common practices, and a couple of them, like
incrementBuildMetadata()
, didn't comply with the specification conceptually. A dozen or so new methods have been added, as well. -
The
equals()
,hashCode()
andcompareTo()
methods have been repurposed for complete equality, including build metadata. -
The
Version.Builder
class has been also completely refactored and updated with new methods, so that it's more useful.
For a more detailed list of changes please see the CHANGELOG or the commit history v0.9.0...v0.10.0.
P.S. I strove to make this release as backward compatible as possible, so even though there are some drastic changes in this release, the migration process should be pretty straightforward and painless.