-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
switch to semantic versioning #123
Comments
Been testing the mechanics and consequences of changing the software versioning scheme using the https://github.com/prjemian/ainawuffa/releases repository. Some things to note:
Might be good to remove the GitHub release for any of the 2018 - 2019 releases. Leave the tags in place. They will be a nuisance and a constant reminder about this. Even if the 2019.* releases and conda packages are removed, it may still be necessary to uninstall and reinstall apstools to effect an update:
|
Last pre-release (in development series) was https://github.com/BCDA-APS/apstools/releases/tag/0.0.40. Accepting that the CalVer releases are (effectively) 1.0 series and the change in versioning scheme does not break the API, then next version would be 1.1.0. |
Changing the milestone to 1.1.0 |
The only work to be done here is to use semver during the next release process. |
To be clear, calendar versioning can be semantic, but doing so limits you to making API breaking changes (at most) once a year (this might be desirable for stability?). Additionally, you could take a hybrid approach, where the major version number is the year that the version was originally released, then if you have no API breaking changes, you can just keep incrementing the minor version number past 12 until you have API breaking changes again. |
@carterbox makes the recommendation that apstools should use semantic versioning rather than its current scheme of calendar-based versioning.
The text was updated successfully, but these errors were encountered: