diff -r 2aada52e80d6 -r 43d2a2f66434 mercurial/revlog.py --- a/mercurial/revlog.py Tue Oct 22 18:34:54 2024 -0400 +++ b/mercurial/revlog.py Tue Oct 22 18:45:09 2024 -0400 @@ -189,18 +189,18 @@ @attr.s(slots=True) -class revlogrevisiondelta: # (repository.irevisiondelta) - node = attr.ib() - p1node = attr.ib() - p2node = attr.ib() - basenode = attr.ib() - flags = attr.ib() - baserevisionsize = attr.ib() - revision = attr.ib() - delta = attr.ib() - sidedata = attr.ib() - protocol_flags = attr.ib() - linknode = attr.ib(default=None) +class revlogrevisiondelta(repository.irevisiondelta): + node = attr.ib(type=bytes) + p1node = attr.ib(type=bytes) + p2node = attr.ib(type=bytes) + basenode = attr.ib(type=bytes) + flags = attr.ib(type=int) + baserevisionsize = attr.ib(type=Optional[int]) + revision = attr.ib(type=Optional[bytes]) + delta = attr.ib(type=Optional[bytes]) + sidedata = attr.ib(type=Optional[bytes]) + protocol_flags = attr.ib(type=int) + linknode = attr.ib(default=None, type=Optional[bytes]) @attr.s(frozen=True)