-
Notifications
You must be signed in to change notification settings - Fork 224
Description
Hi all,
I was trying to use Semver (https://semver.org/) for releases. We (well, I.....) haven't been always accurate with this, but the general thinking was:
MAJOR (x.0.0) -> really big changes, like a major set of API breakage, or having Java 25 as a minimum or so.
MINOR (0.x.0) -> most features. Every time we release a new version, ideally this should be the one, where we introduce new features and users can safely upgrade.
PATCH (0.0.x) -> version when you make backward compatible bug fixes
If there's 1 new feature and 6 bugfixes, is this a bugfix or a feature release? I don't know.
If there's 1 hardly used method which we remove after having communicated that for a few releases, which breaks the API, is that a MAJOR release? I don't know.
But I just saw the release of 2.5.3 (thank you for that!), which actually only has new features, so to me, this would be a MINOR release, not a bugfix release, so I think the version should have been 2.6.0, not 2.5.3 (yes, I know it's a minor release, but that's exactly why I think 2.6.0 would be the right version).
Either way, no big deal, but just wanted to share my thinking here and ideally get some feedback/thoughts on this
Cheers!
Erik