Mercurial > hg
diff hgext/children.py @ 31016:bf81d3b7b2ba
phases: add a getrevset method to phasecache
This is part of a refactoring that moves some phase query optimization from
revset.py to phases.py.
The motivation behind this was chg repo preloading - to make the obsstore
depend on less things (like the revset language). The refactoring also looks
good by itself - phasecache does not expose its private field "_phasesets"
via public methods and revset.py is accessing it in a hacky way.
This patch adds a "getrevset" method, which takes multiple phases and
returns a revset in an best-effort efficient way - for "public" phase, it
returns a lazy generatorset; for "draft" and "secret", it returns efficient
"baseset".
author | Jun Wu <quark@fb.com> |
---|---|
date | Fri, 17 Feb 2017 22:49:05 -0800 |
parents | d5883fd055c6 |
children | 46ba2cdda476 |