Switch to side-by-side view
--- a/ForgeHg/forgehg/model/hg.py +++ b/ForgeHg/forgehg/model/hg.py @@ -84,10 +84,13 @@ def _log(self, ci, **kwargs): def _iter(root): + seen = set() frontier = [root] while frontier: ci = frontier.pop(0) + if ci in seen: continue yield ci + seen.add(ci) frontier += ci.parents() frontier.sort(key=lambda ci: sum(ci.date())) commits = _iter(ci)