# HG changeset patch # User Boris Feld # Date 1527005437 -7200 # Node ID 4e790f0966fcdbc551e03f9c091fc43b724ecf56 # Parent 02f992ac26e99a44a36d558efe138d9ad34ee7dd phases: define an official tuple of phases we do not share Same motivation as for `mutablephases`, having a single definition helps with updating phases logic. diff -r 02f992ac26e9 -r 4e790f0966fc mercurial/phases.py --- a/mercurial/phases.py Tue May 22 18:10:00 2018 +0200 +++ b/mercurial/phases.py Tue May 22 18:10:37 2018 +0200 @@ -127,6 +127,7 @@ trackedphases = allphases[1:] phasenames = ['public', 'draft', 'secret'] mutablephases = tuple(allphases[1:]) +remotehiddenphases = tuple(allphases[2:]) def _readroots(repo, phasedefaults=None): """Read phase roots from disk diff -r 02f992ac26e9 -r 4e790f0966fc mercurial/repoview.py --- a/mercurial/repoview.py Tue May 22 18:10:00 2018 +0200 +++ b/mercurial/repoview.py Tue May 22 18:10:37 2018 +0200 @@ -91,8 +91,8 @@ # fast path in simple case to avoid impact of non optimised code hiddens = filterrevs(repo, 'visible') if phases.hassecret(repo): - secrets = frozenset(repo._phasecache.getrevset(repo, (phases.secret,))) - return frozenset(hiddens | secrets) + secrets = repo._phasecache.getrevset(repo, phases.remotehiddenphases) + return frozenset(hiddens | frozenset(secrets)) else: return hiddens