Wireprotocol changes for parentdelta

Benoit Boissinot bboissin at gmail.com
Sun Aug 1 09:14:02 CDT 2010


On Sun, Aug 1, 2010 at 3:49 PM, Matt Mackall <mpm at selenic.com> wrote:
> On Sun, 2010-08-01 at 12:35 +0530, Pradeepkumar Gayam wrote:
>>
>
> Fact is, we've already done a large amount of that thinking ahead at the
> 1.5 sprint. But no one's going to tell you about it unless you ask.
> Here's a really obvious feature that the new bundle format also needs to
> support: shallow clone. Another is long hashes.
>
> The bundle chunk format looks like:
>
> 4  length
> 20 node
> 20 p1
> 20 p2
> 20 changeset hash (aka linkrev)
> *  data
>
> It's going to need to be extended to something like:
>
> 4 flags
> 4 length
> n node
> n p1
> n p2
> n delta parent (either p1, p2, n-1, or possibly null?)
> n changeset hash
> * data
>
> http://mercurial.selenic.com/wiki/BundleFormat
>

Another change we discussed at the sprint was adding some kind of
progress support.
I don't know if it's possible, but a restartable changegroup might be
nice as well (probably too ambitious).

cheers,

Benoit


More information about the Mercurial-devel mailing list