diff -r 61fe7e17f21b -r 934a6213fee9 mercurial/dirstate.py --- a/mercurial/dirstate.py Thu Dec 23 14:49:05 2021 +0100 +++ b/mercurial/dirstate.py Thu Dec 23 14:49:28 2021 +0100 @@ -321,27 +321,6 @@ return util.pconvert(path) return path - def __getitem__(self, key): - """Return the current state of key (a filename) in the dirstate. - - States are: - n normal - m needs merging - r marked for removal - a marked for addition - ? not tracked - - XXX The "state" is a bit obscure to be in the "public" API. we should - consider migrating all user of this to going through the dirstate entry - instead. - """ - msg = b"don't use dirstate[file], use dirstate.get_entry(file)" - util.nouideprecwarn(msg, b'6.1', stacklevel=2) - entry = self._map.get(key) - if entry is not None: - return entry.state - return b'?' - def get_entry(self, path): """return a DirstateItem for the associated path""" entry = self._map.get(path)