I think we might be misunderstanding each other because we're starting
from different assumptions. I'll spell mine out.
There are only two questions that _darcs/format is useful for: can we
read this repo, and can we write to this repo. I'm also assuming that
if we can write, then we can read.
Hence the proposed major/minor scheme, with major indicating write
compatibility, and minor indicating read compatibility.
Additionally, I'm assuming that it's okay for darcs to fail lazily; if
we include a new patch format, then darcs will fail when it attempts
to read a patch in the new format. Therefore, creation of a new patch
format does not require bumping the major version.
As far as I can gather, you would want repository format versioning to
achieve something more general than that, but I don't understand what
it is exaclty.
Juliusz
|