1612 % ((msg,) + calframe[stacklevel][1:4])) |
1612 % ((msg,) + calframe[stacklevel][1:4])) |
1613 self.log('develwarn', '%s at: %s:%s (%s)\n', |
1613 self.log('develwarn', '%s at: %s:%s (%s)\n', |
1614 msg, *calframe[stacklevel][1:4]) |
1614 msg, *calframe[stacklevel][1:4]) |
1615 curframe = calframe = None # avoid cycles |
1615 curframe = calframe = None # avoid cycles |
1616 |
1616 |
1617 def deprecwarn(self, msg, version): |
1617 def deprecwarn(self, msg, version, stacklevel=2): |
1618 """issue a deprecation warning |
1618 """issue a deprecation warning |
1619 |
1619 |
1620 - msg: message explaining what is deprecated and how to upgrade, |
1620 - msg: message explaining what is deprecated and how to upgrade, |
1621 - version: last version where the API will be supported, |
1621 - version: last version where the API will be supported, |
1622 """ |
1622 """ |
1623 if not (self.configbool('devel', 'all-warnings') |
1623 if not (self.configbool('devel', 'all-warnings') |
1624 or self.configbool('devel', 'deprec-warn')): |
1624 or self.configbool('devel', 'deprec-warn')): |
1625 return |
1625 return |
1626 msg += ("\n(compatibility will be dropped after Mercurial-%s," |
1626 msg += ("\n(compatibility will be dropped after Mercurial-%s," |
1627 " update your code.)") % version |
1627 " update your code.)") % version |
1628 self.develwarn(msg, stacklevel=2, config='deprec-warn') |
1628 self.develwarn(msg, stacklevel=stacklevel, config='deprec-warn') |
1629 |
1629 |
1630 def exportableenviron(self): |
1630 def exportableenviron(self): |
1631 """The environment variables that are safe to export, e.g. through |
1631 """The environment variables that are safe to export, e.g. through |
1632 hgweb. |
1632 hgweb. |
1633 """ |
1633 """ |