[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