package com.intellij.openapi.vcs;

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
import com.intellij.openapi.vfs.VirtualFile;

import java.util.List;

public interface VcsOutgoingChangesProvider <T extends CommittedChangeList> extends VcsProviderMarker {
  List<T> getOutgoingChanges(final VirtualFile vcsRoot, final boolean findRemote) throws VcsException;
}

@@ -28,16 +28,114 @@
 i.vcs;%0A%0A
+import com.intellij.openapi.util.Pair;%0Aimport com.intellij.openapi.vcs.history.VcsRevisionNumber;%0A
 import c
@@ -373,16 +373,40 @@
  %7B%0A 
+ Pair%3CVcsRevisionNumber,
  List%3CT%3E
  get
@@ -401,16 +401,17 @@
  List%3CT%3E
+%3E
  getOutg

return base vcs revision number in outgoing changes provider (definition only)