diff -r 384ecbc8f8ca -r 8de68446a5bd contrib/perf.py --- a/contrib/perf.py Thu Feb 13 13:10:11 2025 +0100 +++ b/contrib/perf.py Thu Feb 13 13:13:05 2025 +0100 @@ -3313,6 +3313,14 @@ if parse_index_v1 is None: parse_index_v1 = mercurial.revlog.revlogio().parseindex + uses_generaldelta = "uses_generaldelta" in getargspec(parse_index_v1).args + if uses_generaldelta is not None: + # Mercurial 7.0 and above + # This test isn't affected by generaldelta at all, so just pass `False` + parse_index_v1 = functools.partial( + parse_index_v1, uses_generaldelta=False + ) + rllen = len(rl) node0 = rl.node(0)