@RequiresReadLock
  private static void precalculateFileColors(@NotNull Project project, @NotNull ChangesBrowserNode<?> root) {
    root.traverse().forEach(node -> {
      node.cacheBackgroundColor(project);
      // Allow to interrupt read lock
      ProgressManager.checkCanceled();
    });
  }
@RequiresReadLock
  private static void precalculateFileColors(@NotNull Project project, @NotNull ChangesBrowserNode<?> root)