equal
deleted
inserted
replaced
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): |