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

Pierre-Yves David pierre-yves.david at ens-lyon.org
Mon Dec 7 12:39:10 CST 2015



On 12/07/2015 06:16 AM, Yuya Nishihara wrote:
> 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.

Not super enthusiastic about that there might be people passing crazy 
changeid (like other changectx). I would rather stay simple and let 
developer add the extra two inchs of thinking here.

I'll update it if you still see it as better.

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list