this commit b4f16fab498ae705532391d7f57481197972d70f changed from 0.19.1 to 0.19.9
this doesn't make sense to me. What would make sense would be to change from 0.19.1 to 0.20.0
if we want to backport critical bugs to 0.19.X, they can be backported to a branch hotfix/0.19.2 until a new tag 0.19.2 is created, for example as described in the oneflow development and release model described in development and release model: use the `oneflow` model - Nim forum
For example, recent changes (in 0.19.X) made backward incompatible changes to UncheckedArray ; with the current model, I don't know how to push a fix for https://github.com/status-im/nim-ranges/issues/30#issuecomment-436445656
The traditional way is (ignoring NimMajor here since we're pre 1.0):
when NimMinor >= 0.20:
do fix for newer versions of Nim
else:
do old way compatible with 0.19.X
however that doesn't work here since latest stable is still 0.19.0 and devel is... well, also 0.19.X (0.19.X)
as soon as we have a 0.x.y released (for example 0.19.0 in git tags), devel should immediately point to 0.(x+1).0 (ie, 0.20.0)
We have 1400+ open issues.
Is the name of the devel branch (How many of total Nim users even use devel branch? How many of them care about its name?) really something we should spend our time discussing?
as soon as we have a 0.x.y released (for example 0.19.0 in git tags), devel should immediately point to 0.(x+1).0 (ie, 0.20.0)
Devel isn't allowed to use the same version as a stable version, because then there's no way to know that it's a devel version. If it jumps to 0.20.0, then the next stable release would be 0.20.1, which is awkward.
I'm not talking about the name of devel branch but about semantic versioning
typically, symver assumptions is that patch version is increased for bug fixes; they shouldn't introduce breaking changes;
right now devel (with NimMajor.Minor.Path = 0.19.9) keeps introducing breaking changes on the same minor version as latest released stable (0.19.0); those breaking changes should be on 0.20.x instead
I'm really starting to see the value in the little time I have left now
Sound scary. You ok?