- [#7] Implemented internal DSL for the SemVer Expressions and Ranges
- [PR#18] Introduced partial compatibility with
node-semver
ranges - Reworked the BNF grammar of the SemVer Expressions
- Made some enhancements and improvements
- Updated project dependencies and Maven plugins
- Rearranged exceptions hierarchy
- Refactored
VersionParser
andExpressionParser
- [#7] Improved error handling and error reporting in the Parsers
- Made some minor improvements and bug fixes
- Updated the
README
file with the "Exception Handling" section
- [#8] Fixed
Version.hashCode()
to comply withVersion.equals()
- [#5] Got rid of 'unchecked' warnings
- Made minor Javadoc corrections
- Made small code improvements
- Configured
maven-compiler-plugin
to show all warnings - Updated the
CHANGELOG.md
andREADME.md
files
- Adapted the library to the SemVer 2.0.0
- [#1] Created the SemVer Expressions Parser
- [#2] Added Javadoc to the source code
- [#4] Deployed to the Maven Central Repository
- Implemented a parser instead of RegExps for the version parsing
- Created the
MetadataVersion.NULL
object, refactored - Made some refactoring and minor improvements to the code
- Updated and reformated the
README.md
file - Renamed the
artifactId
and changed thename
in thepom.xml
file - Updated the JUnit dependency to 4.11
- Prepared the
pom.xml
file for the repository - Created the
CHANGELOG.md
file
- Adapted the library to the SemVer 2.0.0-rc.2
- Added setters for the pre-release version and the build metadata
- Added the incrementors for the pre-release version and the build metadata
- Created the
Version.Builder
class - Created the
Version.BUILD_AWARE_ORDER
comparator - Added support for the Travis CI
- Made minor refactoring
- Updated the
README.md
file
- Updated the
README.md
file - Made minor refactoring
- Renamed the
README
file toREADME.md
- Bumped the version for the previous release
- Made the version classes immutable
- Made minor imrovements to the code
- Added incrementor methods for the
NormalVersion
- Made minor imrovements to the code
- Separated the logic into different classes
- Implemented basic functionality, single
Version
class