things-to-do-in-chk-repository
Robert Collins
robertc at robertcollins.net
Thu Nov 6 05:27:19 GMT 2008
So here are some 'hot' topics in this branch:
- write a RevisionTree.iter_changes(RevisionTree) optimiser
that picks up on the type of the inventory to fast-path
deltas using the CHKInventory guts. (poolie is looking at this)
- teach file_ids_altered_by how to figure that out without
deserialising the entire inventory. (I think spiv is looking at this)
- get the multi-level generic dict working (I'm working on this)
- get a page-or-node cache working for the CHKMap's contents. This is
likely to need adapting as the new dict comes online but should be
sensible anyhow
- get 'st -r -2' to do inventory delta composition - that is to do
wt.iter_changes(basis_tree) and RevisionTree(-1).iter_changes(
RevisionTree(-2)), and combine the results. Combined with the
optimiser for (RT,RT) above this should lead to very fast diffs
with deep history (both because we don't need to generate a full
inventory at any point, and because the repository can be optimised
too.
I think the delta composition is an important thing to work on, because
it will be difficult to tell if the design is successful until that is
working.
-Rob
--
GPG key available at: <http://www.robertcollins.net/keys.txt>.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20081106/dd2afb04/attachment.pgp
More information about the bazaar
mailing list