update build system and README
We should have a release on opam ASAP so that we can point to it in the README. We could also have a "dev" version on opam for people that want to depend on that one, but not use our crazy opam.pins hack.
Merge request reports
Activity
What remains to be done is essentially picking a versioning and branching scheme, and then picking a commit.
The most widespread versioning scheme today is semantic versioning, where version numbers are triples x.y.z (major.minor.patch). The patch is incremented for bug-fix-only releases that are ideally forwards- and backwards-compatible, i.e., except for bugfixes, anything working with x.y.z1 also works with x.y.z2 and vice versa. Minor is upgraded for new features, so Anything that works with x.y keeps working with larger y. x is incremented for breaking changes. We don't have a real story for backwards-compatibility in Coq, but I still roughly use this scheme for Iris.
The corresponding branching scheme then is that when version 1.0.0 is released, a branch 1.0 is created from which future 1.0.x releases are tagged.
I personally prefer to have a separator between the version number and the name, e.g.
stdpp-1.0.0
for tags andstdpp-1.0
orstdpp-1.0.z
for branches, but that's obviously a matter of taste ;)stdpp-x.y.z
works for me.Another question is what will be our story on Coq 8.5 support. As shown in eda093d3, only very small changes are needed to make it work with Coq 8.5pl3. So, in principle, we could make sure that version
1.0.x
works with both 8.5pl3 and 8.6.I'll leave that up to you. If you want to support Coq 8.5, I will happily adapt the CI to test for that.
Edited by Ralf Jungadded 4 commits
-
bd269246...10c2f692 - 3 commits from branch
master
- a85c2627 - update build system, CI and README
-
bd269246...10c2f692 - 3 commits from branch
mentioned in commit aad23129
mentioned in issue #1 (closed)