The first two patches are refactorings per mpm's suggestions [1], the third one introduces the 'filenamelog' repo layout (see that change message). [1] http://selenic.com/pipermail/mercurial-devel/2008-July/007111.html