- Fixed
Version.toBuilder()bug (#68)
- Fixed backward compatibility of
Version's getters
- Made
Versionserializable (#47) - Enhanced
Version.Builderclass - Widened numeric identifiers to
long - Replaced
Version's static factory methods withVersion.parse()andVersion.of() - Created
Version.tryParse()method which returnsOptional<Version> - Created
Version.isValid()method (#26) - Updated version parser to accept partial versions, such as
1or1.2(#15) - Renamed and enhanced
Version's getter methods - Renamed and enhanced
Version's "incrementor" methods - Changed
Version.satisfies(Expression)'s parameter toPredicate<Version> - Created
Version.isPreRelease()method - Created
Version.isStable()method - Created
Version.isPublicApiStable()method - Created
Version.isPublicApiCompatibleWith(Version)method - Created methods to check versions' compatibility (#21)
- Refactored
Version's comparators and "comparator" methods - Deprecated
Version.BUILD_AWARE_ORDERcomparator - Updated Range Expressions parser to support double-symbol
&&and||operators (#23) - Fixed Exceptions'
getMessage()method (#38) - Performed major code and documentation improvements
- Fixed various bugs and warnings, improved stability
- Added
Automatic-Module-Nameto MANIFEST for JPMS support - Upgraded Java support to 1.8
- Migrated to JUnit 5
- Added
CONTRIBUTING.md - Added
.editorconfigfile - Included
LICENSEin the JAR artifact (#44) - Improved deployment support
- Updated project dependencies
- Removed Travis CI integration
- Implemented internal DSL for SemVer Expressions (#6)
- Added support for Caret (^) and X-Ranges to SemVer Expressions (#18)
- Improved Tilde ranges to be compatible with
node-semver(#18) - Refactored and polished SemVer Expressions parser
- Performed minor code improvements
- Updated project dependencies
- Implemented fluent interface for
Version.Builder - Rearranged and refactored exceptions
- Refactored version and SemVer Expressions parsers
- Improved error handling and reporting in parsers (#7)
- Performed minor code improvements and bug fixes
- Enhanced Javadoc comments
- Added "Exception Handling" section to
README.md
- Fixed
Version.hashCode()bug (#8)
- Fixed "unchecked generic array creation" warnings (#5)
- Performed minor code and Javadoc improvements
- Upgraded the library to comply with SemVer 2.0.0
- Replaced regular expressions with a parser
- Implemented SemVer Expressions (#1)
- Documented the source code with Javadoc (#2)
- Published the library to Maven Central (#4)
- Performed refactoring and minor code improvements
- Updated and reformatted
README.md - Added
CHANGELOG.md
- Implemented basic functionality in compliance with SemVer 2.0.0-rc.2
- Created
Version.Builderclass - Created
Version.BUILD_AWARE_ORDERcomparator - Integrated Travis CI