[PATCH 8 of 8] store: switch to C-based hashed path encoding

Bryan O'Sullivan bos at serpentine.com
Tue Nov 13 16:10:49 CST 2012


On Tue, Nov 13, 2012 at 2:00 PM, Bryan O'Sullivan <bos at serpentine.com>wrote:

> store: switch to C-based hashed path encoding
>

This is the long-awaited patch series that breaks down hashed encoding into
digestible pieces. I've added a lot of comments (by my standards) to
explain what's going on.

While the series could benefit from a review, I'm pretty confident that it
is now correct.

The randomized tester exposed two bugs in the C code almost immediately the
first time I tried it. After fixing those bugs, I have run many millions of
paths through both the Python and C code, and they always produce identical
results.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20121113/2a42de77/attachment.html>


More information about the Mercurial-devel mailing list