--- a/hgban.py	Thu Mar 01 20:53:20 2012 +0100
+++ b/hgban.py	Tue Oct 22 17:50:52 2013 +0000
@@ -179,7 +179,12 @@
             return False
 
         startRev = int(repo[node])
-        descendantRevs = list(repo.changelog.descendants(startRev))
+        try:
+            # hg < 2.3
+            descendantRevs = list(repo.changelog.descendants(startRev))
+        except:
+            # hg >= 2.3
+            descendantRevs = list(repo.changelog.descendants([startRev]))
         descendantRevs.append(startRev)
 
         rejectedChangesets = set()
