@RequiresEdt
  @Override
  public @Nullable UpdateInfoTree showUpdateProjectInfo(UpdatedFiles updatedFiles,
                                                        String displayActionName,
                                                        ActionInfo actionInfo,
                                                        boolean canceled) {
    if (!myProject.isOpen() || myProject.isDisposed()) return null;
    ContentManager contentManager = getContentManager();
    if (contentManager == null) {
      return null;  // content manager is made null during dispose; flag is set later
    }
    final UpdateInfoTree updateInfoTree = new UpdateInfoTree(contentManager, myProject, updatedFiles, displayActionName, actionInfo);
    String tabName = DateFormatUtil.formatDateTime(System.currentTimeMillis());
    ContentUtilEx.addTabbedContent(contentManager, updateInfoTree, "Update Info",
                                   VcsBundle.messagePointer("vcs.update.tab.name"), () -> tabName,
                                   false, updateInfoTree);
    updateInfoTree.expandRootChildren();
    return updateInfoTree;
  }
@RequiresEdt
  @Override
  public @Nullable UpdateInfoTree showUpdateProjectInfo(UpdatedFiles updatedFiles,
                                                        String displayActionName,
                                                        ActionInfo actionInfo,
                                                        boolean canceled)