1.0b1 release
The upcoming release will be called 1.0 rather than 0.11.0. The main motivation for this is that I consider hg-git “ready”. In order for semantic versioning to make sense, something has to eventually be good enough. With the changes to user experience, I personally consider this good enough to actually use. And besides, if this isn't 1.0, when should it be? When development ceases?
I propose the following versioning policy:
Going forward, major releases, that is x.0.0
, will be for
significant changes to user experience, especially new features or
changes likely to affect workflow. Minor releases, x.y.0, is for less
significant changes or adjustments to user experience, including bug
fixes, but they needn't retain exact compatibility. Patch releases,
x.y.z, will exclusively be breaking bugs and compatibility.
We can drop compatibility for unsupported versions of Python, Mercurial or Dulwich in anything but patch releases.
Cc'ing other maintainers: @gracinet, @krbullock & @mjacob.