Add support for phases
This adds a "publish" permission level (between "init" and "write") required to
be able to change the phase of a changeset from "draft" to "public".
Update documentation accordingly.
This is meant to be used for using the changeset evolution feature of mercurial,
see http://evolution.experimentalworks.net/doc/
"""
Find all the changes in a node in a way portable across Mercurial versions
"""
def changes(repo, node):
start = repo.changectx(node).rev()
try:
end = len(repo.changelog)
except:
end = repo.changelog.count()
for rev in xrange(start, end):
yield repo.changectx(rev)