// i.e. if we iterate from new to old, recent filenames come first
FileRenameQueueBuilder frqBuilder = new FileRenameQueueBuilder();
List<QueueElement> fileRenamesQueue = frqBuilder.buildFileRenamesQueue(firstCset, lastCset);
// XXX perhaps, makes sense to look at selected file's revision when followAncestry is true
// to ensure file we attempt to trace is in the WC's parent. Native hg aborts if not.
progressHelper.start(4 * fileRenamesQueue.size());
for (int namesIndex = 0, renamesQueueSize = fileRenamesQueue.size(); namesIndex < renamesQueueSize; namesIndex++) {
final QueueElement renameInfo = fileRenamesQueue.get(namesIndex);
dispatcher.prepare(progressHelper, renameInfo);
cancelHelper.checkCancelled();