1) The patch add a hash ( file_ids_names ) which caches the revision contained in a weave already processed, so it isn't needed to reload the weave in order to check if a revision is present.
2) Moreover if it is required to merge a remote weave without a correspondent weave in the local branch, the merge phase is skipped and the remote weave is copied into the repository without other action.
The test below highlights a gain of 3x of user time, against a repository with a history of 2548 revisions and 350 files. The repository is in the same machine, which is a Duron 700MHz w/ 384MB of ram.