Skip to content
  • Martin von Zweigbergk's avatar
    evolution: report new unstable changesets · 1a09dad8b85a
    Martin von Zweigbergk authored
    This adds a transaction summary callback that reports the number of
    new orphan, content-divergent and phase-divergent changesets.
    
    The code for reporting it is based on the code from the evolve
    extension, but simplified a bit. It simply counts the numbers for each
    kind of instability before and after the transaction. That's obviously
    not very efficient, but it's easy to reason about, so I'm doing this
    as a first step that can make us quite confident about the test case
    changes. We can optimize it later and make sure that the tests are not
    affected. The code has been used in the evolve extension for a long
    time and has apparently been sufficiently fast, so it doesn't seem
    like a pressing issue.
    
    Unlike the evolve extension's version of this report, this version
    applies to all commands (or all transactions run as part of any
    command, to be exact).
    
    Differential Revision: https://phab.mercurial-scm.org/D1867
    1a09dad8b85a