[PATCH 5 of 5] localrepo: reinstate localrepo.parents with a deprecation warning

Yuya Nishihara yuya at tcha.org
Mon Dec 7 08:16:38 CST 2015


On Sun, 06 Dec 2015 12:45:15 -0800, Pierre-Yves David wrote:
> # HG changeset patch
> # User Pierre-Yves David <pierre-yves.david at fb.com>
> # Date 1449386089 28800
> #      Sat Dec 05 23:14:49 2015 -0800
> # Node ID c8dd0ae2182c9e46b1423fd06a4a3b4bd350c03a
> # Parent  b7102e200b8b952350d0202cdb43429dc60123bd
> # EXP-Topic deprecationwarning
> # Available At http://hg.netv6.net/marmoute-wip/mercurial/
> #              hg pull http://hg.netv6.net/marmoute-wip/mercurial/ -r c8dd0ae2182c
> localrepo: reinstate localrepo.parents with a deprecation warning
> 
> The function was dropped in 3fe8cb40c9c5. This API drop brokes three of my
> extensions including some critical to my workflow like tortoisehg. Lets mark
> this API for death and give people time to fix their code.
> 
> diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
> --- a/mercurial/localrepo.py
> +++ b/mercurial/localrepo.py
> @@ -849,10 +849,16 @@ class localrepository(object):
>      def file(self, f):
>          if f[0] == '/':
>              f = f[1:]
>          return filelog.filelog(self.svfs, f)
>  
> +    def parents(self, changeid=None):
> +        '''get list of changectxs for parents of changeid'''
> +        msg = 'repo.parents() is deprecated, use repo[None].parents()'

Strictly speaking, it should suggest using 'repo[%r]' % changeid.


More information about the Mercurial-devel mailing list