private @NotNull GitFileAnnotation doAnnotate(@NotNull VirtualFile root,
                                                @NotNull FilePath filePath,
                                                @Nullable VcsRevisionNumber revision,
                                                @NotNull VirtualFile file) throws VcsException {
    if (revision == null) {
      LOG.warn("Computing annotations for implicitly passed HEAD revision");
    }

    setProgressIndicatorText(GitBundle.message("computing.annotation", file.getName()));

    return myProject.getService(GitAnnotationService.class).annotate(root, filePath, revision, file);
  }
private @NotNull GitFileAnnotation doAnnotate(@NotNull VirtualFile root,
                                                @NotNull FilePath filePath,
                                                @Nullable VcsRevisionNumber revision,
                                                @NotNull VirtualFile file)