I've pushed up a bunch of the smaller fixes to bzr as bug reports.There's some changes to how the caching is managed which remain - Current HEAD has actually broken 3 way on concflict for bzr due to _vc caching changes (possibly related to the changes made on how it's called if there's no cache - required for the svn update we did)
self.vc.lookup_files([], [(os.path.basename(path), path)])[1][0]
def lookup_files(self, dirs, files, directory=None):
self._get_dirsandfiles(directory, dirs, files)