Vishakh Harikumar

Email: <vsh426 AT SPAMFREE gmail DOT com>

irc : vsh

gsoc proposal:http://bitbucket.org/vsh/shallow-proposal/src

mq: http://bitbucket.org/vsh/hg-shallow-clone/

Journal

100616 write script to get size stats of revlog in a repo, look into discovery.py

100617 investigate consequences of pruning revisions.

100618 look into performance issue.

100619-100621 fix punching in pull and changegroupsubset in localrepo

100621 fix revlog to create punched groups

100622 working on making revlog accept punched revisions


100623 add flags to record punched revisions

100624 fix up revlog.addgroup to write punched revisions

100625 -

100626 get simple shallow clone running and investigate performance

100627 look at some bugs in bts

100628 fix naive performance issues in current code, patch for mq issue


100630 -

100701 redo all patches by splitting them.

100702 stumped by error after redo, till i found i lost some code during splitting. used an mq on the mq to fix it (hopefully not be doing that anytime soon)

100703 changegroupsubset is too slow for whole repo, while doing the collecting in _changegroup in rather redundant. move code to _changegroup for now to improve performance, while considering other options to improve situation including adding fastpath to changegroupsubset.

100704 looked into: wire protocol, bugs from bts, review patches from ml.

100705 spent the day [with attempts] fixing some bugs. sent a patch for issue1881 and some unsatisfying fixes for others.


100708 looking through parren's shallow-clone approach

100709 create shallow flag for revlogs and shallow file in localrepo to identify shallow revlogs and repos. have changelog maintain list of shallownodes so we know when not to try reading manifest etc.

100710 modifications to changegroupsubset to work better with shallowclones. find the right nodes needed in changegroup, considering full revisions and deltas.

100711 make revlog generate smaller groups, without punched deltas, and only the required nodes. when adding nodes to revlog create punched parent nodes that do not exist.

100712 looking into bts 1881, 947 and considering 2091 & 2284(which look similar)

100713 debugging truncation.


100714:100716 finish up working local shallow clone with pull and corresponding test, patchbomb ml.

100717 - (create simple debugshellExtension)

100718 write additional tests, work on push from full to shallow clone, discovery(prepush) and investigate problem with updating to the correct revision on initial clone.

100719 finally resolve issue1881, start looking through new wireproto.


100721:100723 winding up with college work, not much progress, update patches with reviews and changes upstream.

100724 inspect refactoring changegroupsubset* for shallowclones and extranodes usage.

100726 worked through most of wireproto changes and ready to start work on it pending talking with others.


100728 fix performance issue of reading too many manifests. now only read manifests when merge includes node not descendant of shallowroot and for other cases use normal changegroupsubset mechanism.

100729 figure out when the diff parent for revlog.group is available and when to send complete revisions, should be easy to find delta parent using the same.

100730 update patches from reviews.

100731 -

100701 explore some ways to handle pulling previously punched revision, and start participating in protocol discussion.

100702 cleanup patches to push, and make tests for covering cases of pulling in previously punched revisions.


CategoryHomepage

VishakhHarikumar (last edited 2010-08-03 17:10:13 by VishakhHarikumar)