[PATCH evolve-ext] exthelper: drop Mercurial 4.3 support

Boris FELD boris.feld at octobus.net
Wed Nov 28 10:28:34 EST 2018


This got pushed in a while back. Thanks a lot.

We are quite excited to see someone up-streaming of this.
What's your overall plan? Feel encouraged to send further preparatory
patches evolve side if necessary.

On 11/11/2018 05:57, Matt Harbison wrote:
> # HG changeset patch
> # User Matt Harbison <matt_harbison at yahoo.com>
> # Date 1541912086 18000
> #      Sat Nov 10 23:54:46 2018 -0500
> # Node ID 58afc797eaeba9c1d20e41fc832d70aef0f0e6b2
> # Parent  2d9902f0ff175ff5e1baa4a4d8f7f37c7c9c7bf5
> exthelper: drop Mercurial 4.3 support
>
> The last release email noted plans to drop 4.3 and 4.4 support in the next
> feature release.  I'd like to move this code into core, and dropping this should
> allow the class to be copied in unmodified.
>
> diff --git a/hgext3rd/evolve/exthelper.py b/hgext3rd/evolve/exthelper.py
> --- a/hgext3rd/evolve/exthelper.py
> +++ b/hgext3rd/evolve/exthelper.py
> @@ -4,6 +4,7 @@
>  
>  from mercurial import (
>      commands,
> +    configitems,
>      extensions,
>      registrar,
>      revset,
> @@ -11,13 +12,6 @@
>      util,
>  )
>  
> -configitem = None
> -dynamicdefault = None
> -if util.safehasattr(registrar, 'configitem'):
> -    configitem = registrar.configitem
> -    from mercurial import configitems
> -    dynamicdefault = configitems.dynamicdefault
> -
>  class exthelper(object):
>      """Helper for modular extension setup
>  
> @@ -49,20 +43,12 @@
>              self.command._doregister = _newdoregister
>  
>          self.configtable = {}
> -        self._configitem = None
> -        if configitem is not None:
> -            self._configitem = configitem(self.configtable)
> -
> -    def configitem(self, section, config):
> -        """For Mercurial 4.4 and above, register a config item
> +        self._configitem = registrar.configitem(self.configtable)
>  
> -        For now constraint to 'dynamicdefault' until we only support version with the feature.
> -        Older version would otherwise not use the declare default.
> -
> -        For older version no-op fallback for old Mercurial versions
> +    def configitem(self, section, config, default=configitems.dynamicdefault):
> +        """Register a config item.
>          """
> -        if self._configitem is not None:
> -            self._configitem(section, config, default=dynamicdefault)
> +        self._configitem(section, config, default=default)
>  
>      def merge(self, other):
>          self._uicallables.extend(other._uicallables)
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at mercurial-scm.org
> https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel


More information about the Mercurial-devel mailing list