@Override
  public @NotNull LogData readAllHashes(@NotNull VirtualFile root, @NotNull Consumer<? super TimedVcsCommit> commitConsumer)
    throws VcsException {
    if (getRepository(root) == null) {
      return LogDataImpl.empty();
    }

    List<String> parameters = new ArrayList<>(GitLogUtil.LOG_ALL);
    parameters.add("--date-order");

    Set<VcsUser> userRegistry = new HashSet<>();
    Set<VcsRef> refs = new HashSet<>();
    GitLogUtil.readTimedCommits(myProject, root, parameters, new CollectConsumer<>(userRegistry), new CollectConsumer<>(refs),
                                commitConsumer::consume);
    return new LogDataImpl(refs, userRegistry);
  }
@Override
  public @NotNull LogData readAllHashes(@NotNull VirtualFile root, @NotNull Consumer<? super TimedVcsCommit> commitConsumer)