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

Augie Fackler raf at durin42.com
Mon Dec 7 13:27:42 CST 2015


On Mon, Dec 07, 2015 at 10:39:10AM -0800, Pierre-Yves David wrote:
>
>
> 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.

I agree with yuya's comments on the series as a whole. Once you
resolve those things, I'm a fan.

>
> --
> Pierre-Yves David
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> https://selenic.com/mailman/listinfo/mercurial-devel


More information about the Mercurial-devel mailing list