hgext3rd/topic/stack.py
changeset 1979 bee7a1ef8ba8
parent 1978 e42dd4523c0d
child 1982 d87fc4f749e6
equal deleted inserted replaced
1978:e42dd4523c0d 1979:bee7a1ef8ba8
    67 def stackdata(repo, topic):
    67 def stackdata(repo, topic):
    68     """get various data about a stack
    68     """get various data about a stack
    69 
    69 
    70     :changesetcount: number of non-obsolete changesets in the stack
    70     :changesetcount: number of non-obsolete changesets in the stack
    71     :troubledcount: number on troubled changesets
    71     :troubledcount: number on troubled changesets
       
    72     :headcount: number of heads on the topic
    72     """
    73     """
    73     data = {}
    74     data = {}
    74     revs = repo.revs("topic(%s) - obsolete()", topic)
    75     revs = repo.revs("topic(%s) - obsolete()", topic)
    75     data['changesetcount'] = len(revs)
    76     data['changesetcount'] = len(revs)
    76     data['troubledcount'] = len([r for r in revs if repo[r].troubled()])
    77     data['troubledcount'] = len([r for r in revs if repo[r].troubled()])
       
    78     deps, rdeps = builddependencies(repo, revs)
       
    79     data['headcount'] = len([r for r in revs if not rdeps[r]])
       
    80 
    77     return data
    81     return data
    78 
    82 
    79 # Copied from evolve 081605c2e9b6
    83 # Copied from evolve 081605c2e9b6
    80 
    84 
    81 def _orderrevs(repo, revs):
    85 def _orderrevs(repo, revs):