Google Summer of Code-2010

I am interested in "Parent delta". I can also work on conversion tools. But I am mainly focusing on Parent Delta Plan.

A word about project:

Mercurial calculates diffs against previous revision rather than parent. In some cases this implementation is space inefficient, and it is more sensible to store deltas against parent. This project is about implementing Parent Delta Plan. This implementation changes the structure of revlogs, so wire protocol has to be extended to allow backward compatibility.

============================================================================

Proposal

TO DO(Tentative): Major:

Changes in revlog:

parent delta is implemented better compression can be achieved but, may have to compromise with number of seeks.

Changes in wire protocol:

About Me:

Contact Information:

Schedule:

Timeline

Changes in revlog structure: [Total 3 weeks]

Changes in wire protocol:[Total 3 to 3 1/2 weeks]

Link to my GSoC application on bitbucket.org

Work Progess:

Couple for things that are related to revlog

1) A script by tonfa, proof for parent delta.

2) mpm explaining how space inefficiency is caused.

3) A python script to shrink revlog by sorting topological order in mercurial repo.

CategoryHomepage