[PATCH] revset: introduce optional 'while' predicate for ancestors()

Matt Mackall mpm at selenic.com
Fri Oct 17 16:54:57 CDT 2014


On Fri, 2014-10-10 at 16:12 +0200, Mads Kiilerich wrote:
> On 10/08/2014 03:27 AM, Pierre-Yves David wrote:
> >
> >
> > On 10/07/2014 05:22 PM, Mads Kiilerich wrote:
> >> # HG changeset patch
> >> # User Mads Kiilerich <madski at unity3d.com>
> >> # Date 1412727753 -7200
> >> #      Wed Oct 08 02:22:33 2014 +0200
> >> # Node ID 7c48c97a07b865c86a75562f94656a64a8506273
> >> # Parent  564ae7d2ec9bee86b00a6ba817271ac0b19deca7
> >> revset: introduce optional 'while' predicate for ancestors()
> >>
> >> When specifying a 'while' set, ancestors() will now only visit 
> >> parents that are
> >> in that set. This makes it possible to prune while doing an ancestor 
> >> traversal
> >> and reduce the number of membership tests.  Such a pruning is very 
> >> convenient
> >> when expensive checks are involved.
> >>
> >> The primary initial use case for this feature is that filtering on 
> >> branch name
> >> is so expensive. Often it is just as relevant to prune everything not 
> >> on the
> >> branch.
> >
> > Feature seems interresting. However ther is a massive refactoring on 
> > revset in progress. I'll look at the patch after the end of the 
> > refactoring landed (opfully tomorrow).
> 
> Any news on this ... or general thoughts on it from others?

Let's have this discussion next month.

-- 
Mathematics is the supreme nostalgia of our time.




More information about the Mercurial-devel mailing list