comparison mercurial/revlog.py @ 48564:c514936d92b4

revlog: remove deprecated APIs Differential Revision: https://phab.mercurial-scm.org/D11951
author Rapha?l Gom?s <rgomes@octobus.net>
date Thu, 23 Dec 2021 14:48:31 +0100
parents ebac18733142
children e845537f6adb
comparison
equal deleted inserted replaced
48563:75fc2537d93c 48564:c514936d92b4
739 739
740 def revs(self, start=0, stop=None): 740 def revs(self, start=0, stop=None):
741 """iterate over all rev in this revlog (from start to stop)""" 741 """iterate over all rev in this revlog (from start to stop)"""
742 return storageutil.iterrevs(len(self), start=start, stop=stop) 742 return storageutil.iterrevs(len(self), start=start, stop=stop)
743 743
744 @property
745 def nodemap(self):
746 msg = (
747 b"revlog.nodemap is deprecated, "
748 b"use revlog.index.[has_node|rev|get_rev]"
749 )
750 util.nouideprecwarn(msg, b'5.3', stacklevel=2)
751 return self.index.nodemap
752
753 @property
754 def _nodecache(self):
755 msg = b"revlog._nodecache is deprecated, use revlog.index.nodemap"
756 util.nouideprecwarn(msg, b'5.3', stacklevel=2)
757 return self.index.nodemap
758
759 def hasnode(self, node): 744 def hasnode(self, node):
760 try: 745 try:
761 self.rev(node) 746 self.rev(node)
762 return True 747 return True
763 except KeyError: 748 except KeyError:
868 # size is rawsize. note: ELLIPSIS is known to not change the content. 853 # size is rawsize. note: ELLIPSIS is known to not change the content.
869 flags = self.flags(rev) 854 flags = self.flags(rev)
870 if flags & (flagutil.REVIDX_KNOWN_FLAGS ^ REVIDX_ELLIPSIS) == 0: 855 if flags & (flagutil.REVIDX_KNOWN_FLAGS ^ REVIDX_ELLIPSIS) == 0:
871 return self.rawsize(rev) 856 return self.rawsize(rev)
872 857
873 return len(self.revision(rev, raw=False)) 858 return len(self.revision(rev))
874 859
875 def chainbase(self, rev): 860 def chainbase(self, rev):
876 base = self._chainbasecache.get(rev) 861 base = self._chainbasecache.get(rev)
877 if base is not None: 862 if base is not None:
878 return base 863 return base
1774 if rev1 != nullrev and self.deltaparent(rev2) == rev1: 1759 if rev1 != nullrev and self.deltaparent(rev2) == rev1:
1775 return bytes(self._chunk(rev2)) 1760 return bytes(self._chunk(rev2))
1776 1761
1777 return mdiff.textdiff(self.rawdata(rev1), self.rawdata(rev2)) 1762 return mdiff.textdiff(self.rawdata(rev1), self.rawdata(rev2))
1778 1763
1779 def _processflags(self, text, flags, operation, raw=False): 1764 def revision(self, nodeorrev, _df=None):
1780 """deprecated entry point to access flag processors"""
1781 msg = b'_processflag(...) use the specialized variant'
1782 util.nouideprecwarn(msg, b'5.2', stacklevel=2)
1783 if raw:
1784 return text, flagutil.processflagsraw(self, text, flags)
1785 elif operation == b'read':
1786 return flagutil.processflagsread(self, text, flags)
1787 else: # write operation
1788 return flagutil.processflagswrite(self, text, flags)
1789
1790 def revision(self, nodeorrev, _df=None, raw=False):
1791 """return an uncompressed revision of a given node or revision 1765 """return an uncompressed revision of a given node or revision
1792 number. 1766 number.
1793 1767
1794 _df - an existing file handle to read from. (internal-only) 1768 _df - an existing file handle to read from. (internal-only)
1795 raw - an optional argument specifying if the revision data is to be
1796 treated as raw data when applying flag transforms. 'raw' should be set
1797 to True when generating changegroups or in debug commands.
1798 """ 1769 """
1799 if raw: 1770 return self._revisiondata(nodeorrev, _df)
1800 msg = (
1801 b'revlog.revision(..., raw=True) is deprecated, '
1802 b'use revlog.rawdata(...)'
1803 )
1804 util.nouideprecwarn(msg, b'5.2', stacklevel=2)
1805 return self._revisiondata(nodeorrev, _df, raw=raw)
1806 1771
1807 def sidedata(self, nodeorrev, _df=None): 1772 def sidedata(self, nodeorrev, _df=None):
1808 """a map of extra data related to the changeset but not part of the hash 1773 """a map of extra data related to the changeset but not part of the hash
1809 1774
1810 This function currently return a dictionary. However, more advanced 1775 This function currently return a dictionary. However, more advanced