mercurial/revset.py
changeset 35892 00a56c83ab64
parent 35816 f6ca1e11d8b4
child 35904 fc44c2657dc5
equal deleted inserted replaced
35891:75d9dcb64e7d 35892:00a56c83ab64
   507         b.add(getbranch(r))
   507         b.add(getbranch(r))
   508     c = s.__contains__
   508     c = s.__contains__
   509     return subset.filter(lambda r: c(r) or getbranch(r) in b,
   509     return subset.filter(lambda r: c(r) or getbranch(r) in b,
   510                          condrepr=lambda: '<branch %r>' % sorted(b))
   510                          condrepr=lambda: '<branch %r>' % sorted(b))
   511 
   511 
   512 @predicate('bumped()', safe=True)
       
   513 def bumped(repo, subset, x):
       
   514     msg = ("'bumped()' is deprecated, "
       
   515            "use 'phasedivergent()'")
       
   516     repo.ui.deprecwarn(msg, '4.4')
       
   517 
       
   518     return phasedivergent(repo, subset, x)
       
   519 
       
   520 @predicate('phasedivergent()', safe=True)
   512 @predicate('phasedivergent()', safe=True)
   521 def phasedivergent(repo, subset, x):
   513 def phasedivergent(repo, subset, x):
   522     """Mutable changesets marked as successors of public changesets.
   514     """Mutable changesets marked as successors of public changesets.
   523 
   515 
   524     Only non-public and non-obsolete changesets can be `phasedivergent`.
   516     Only non-public and non-obsolete changesets can be `phasedivergent`.
   767             r = src
   759             r = src
   768             src = _getrevsource(repo, r)
   760             src = _getrevsource(repo, r)
   769 
   761 
   770     return subset.filter(dests.__contains__,
   762     return subset.filter(dests.__contains__,
   771                          condrepr=lambda: '<destination %r>' % sorted(dests))
   763                          condrepr=lambda: '<destination %r>' % sorted(dests))
   772 
       
   773 @predicate('divergent()', safe=True)
       
   774 def divergent(repo, subset, x):
       
   775     msg = ("'divergent()' is deprecated, "
       
   776            "use 'contentdivergent()'")
       
   777     repo.ui.deprecwarn(msg, '4.4')
       
   778 
       
   779     return contentdivergent(repo, subset, x)
       
   780 
   764 
   781 @predicate('contentdivergent()', safe=True)
   765 @predicate('contentdivergent()', safe=True)
   782 def contentdivergent(repo, subset, x):
   766 def contentdivergent(repo, subset, x):
   783     """
   767     """
   784     Final successors of changesets with an alternative set of final
   768     Final successors of changesets with an alternative set of final
  2029 
  2013 
  2030 @predicate('tagged', safe=True)
  2014 @predicate('tagged', safe=True)
  2031 def tagged(repo, subset, x):
  2015 def tagged(repo, subset, x):
  2032     return tag(repo, subset, x)
  2016     return tag(repo, subset, x)
  2033 
  2017 
  2034 @predicate('unstable()', safe=True)
       
  2035 def unstable(repo, subset, x):
       
  2036     msg = ("'unstable()' is deprecated, "
       
  2037            "use 'orphan()'")
       
  2038     repo.ui.deprecwarn(msg, '4.4')
       
  2039 
       
  2040     return orphan(repo, subset, x)
       
  2041 
       
  2042 @predicate('orphan()', safe=True)
  2018 @predicate('orphan()', safe=True)
  2043 def orphan(repo, subset, x):
  2019 def orphan(repo, subset, x):
  2044     """Non-obsolete changesets with obsolete ancestors. (EXPERIMENTAL)
  2020     """Non-obsolete changesets with obsolete ancestors. (EXPERIMENTAL)
  2045     """
  2021     """
  2046     # i18n: "orphan" is a keyword
  2022     # i18n: "orphan" is a keyword