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