##// END OF EJS Templates
metadata: filter the `removed` set to only contains relevant data...
metadata: filter the `removed` set to only contains relevant data The `files` entry can be bogus and contains too many entries. This can badly combines with the computation of `removed` inflating the set size. The can lead to the changesets centric rename computation to process much more data than needed, slowing it down (and increasing space taken by data storage). In practice newer commits already that reduced set, this applies this "fix" to older changeset. Differential Revision: https://phab.mercurial-scm.org/D8589

File last commit:

r45036:fdc802f2 default
r45468:25512a65 default
Show More
ext-phase-report.py
31 lines | 1.0 KiB | text/x-python | PythonLexer
/ tests / testlib / ext-phase-report.py
Boris Feld
phases: test phases tracking at the transaction level...
r33459 # tiny extension to report phase changes during transaction
from __future__ import absolute_import
Augie Fackler
formatting: blacken the codebase...
r43346
Boris Feld
phases: test phases tracking at the transaction level...
r33459 def reposetup(ui, repo):
def reportphasemove(tr):
Joerg Sonnenberger
transactions: convert changes['phases'] to list of ranges...
r45036 for revs, move in sorted(tr.changes[b"phases"], key=lambda r: r[0][0]):
for rev in revs:
if move[0] is None:
ui.write(
(
b'test-debug-phase: new rev %d: x -> %d\n'
% (rev, move[1])
)
Augie Fackler
formatting: blacken the codebase...
r43346 )
Joerg Sonnenberger
transactions: convert changes['phases'] to list of ranges...
r45036 else:
ui.write(
(
b'test-debug-phase: move rev %d: %d -> %d\n'
% (rev, move[0], move[1])
)
Augie Fackler
formatting: blacken the codebase...
r43346 )
Boris Feld
phases: test phases tracking at the transaction level...
r33459
class reportphaserepo(repo.__class__):
def transaction(self, *args, **kwargs):
tr = super(reportphaserepo, self).transaction(*args, **kwargs)
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 tr.addpostclose(b'report-phase', reportphasemove)
Boris Feld
phases: test phases tracking at the transaction level...
r33459 return tr
repo.__class__ = reportphaserepo