public static @NotNull List<? extends VcsFullCommitDetails> createFullCommitsFromResult(@NotNull Project project,
                                                                                          @NotNull VirtualFile root,
                                                                                          @Nullable HgCommandResult result,
                                                                                          @NotNull HgVersion version, boolean silent) {
    final VcsLogObjectsFactory factory = getObjectsFactoryWithDisposeCheck(project);
    if (factory == null) {
      return Collections.emptyList();
    }
    List<HgFileRevision> hgRevisions =
      getCommitRecords(project, result, new HgFileRevisionLogParser(project, getOriginalHgFile(project, root), version), silent);
    List<VcsFullCommitDetails> vcsFullCommitDetailsList = new ArrayList<>();
    for (HgFileRevision revision : hgRevisions) {
      vcsFullCommitDetailsList.add(createDetails(project, root, factory, revision));
    }
    return vcsFullCommitDetailsList;
  }
public static @NotNull List<? extends VcsFullCommitDetails> createFullCommitsFromResult(@NotNull Project project,
                                                                                          @NotNull VirtualFile root,
                                                                                          @Nullable HgCommandResult result,
                                                                                          @NotNull HgVersion version, boolean silent)