comparison mercurial/configitems.py @ 42760:9f2189b6bf2a

config: add experimental argument to the config registrar Until now, there are almost 28 config items which are considered as `experimental` but, not present in the `experimental` section of the registrar. This patch adds an `experimental` argument to the config registrar to mark such config items. Differential Revision: https://phab.mercurial-scm.org/D6728 Differential Revision: https://phab.mercurial-scm.org/D6746
author Navaneeth Suresh <navaneeths1998@gmail.com>
date Tue, 20 Aug 2019 18:35:16 +0300
parents 334c1ea57136
children 76608f9f27f6
comparison
equal deleted inserted replaced
42759:791791a1fd4e 42760:9f2189b6bf2a
37 :alias: optional list of tuples as alternatives, 37 :alias: optional list of tuples as alternatives,
38 :generic: this is a generic definition, match name using regular expression. 38 :generic: this is a generic definition, match name using regular expression.
39 """ 39 """
40 40
41 def __init__(self, section, name, default=None, alias=(), 41 def __init__(self, section, name, default=None, alias=(),
42 generic=False, priority=0): 42 generic=False, priority=0, experimental=False):
43 self.section = section 43 self.section = section
44 self.name = name 44 self.name = name
45 self.default = default 45 self.default = default
46 self.alias = list(alias) 46 self.alias = list(alias)
47 self.generic = generic 47 self.generic = generic
48 self.priority = priority 48 self.priority = priority
49 self.experimental = experimental
49 self._re = None 50 self._re = None
50 if generic: 51 if generic:
51 self._re = re.compile(self.name) 52 self._re = re.compile(self.name)
52 53
53 class itemregister(dict): 54 class itemregister(dict):
164 coreconfigitem('bundle', 'mainreporoot', 165 coreconfigitem('bundle', 'mainreporoot',
165 default='', 166 default='',
166 ) 167 )
167 coreconfigitem('censor', 'policy', 168 coreconfigitem('censor', 'policy',
168 default='abort', 169 default='abort',
170 experimental=True,
169 ) 171 )
170 coreconfigitem('chgserver', 'idletimeout', 172 coreconfigitem('chgserver', 'idletimeout',
171 default=3600, 173 default=3600,
172 ) 174 )
173 coreconfigitem('chgserver', 'skiphash', 175 coreconfigitem('chgserver', 'skiphash',
182 coreconfigitem('cmdserver', 'max-log-size', 184 coreconfigitem('cmdserver', 'max-log-size',
183 default='1 MB', 185 default='1 MB',
184 ) 186 )
185 coreconfigitem('cmdserver', 'max-repo-cache', 187 coreconfigitem('cmdserver', 'max-repo-cache',
186 default=0, 188 default=0,
189 experimental=True,
187 ) 190 )
188 coreconfigitem('cmdserver', 'message-encodings', 191 coreconfigitem('cmdserver', 'message-encodings',
189 default=list, 192 default=list,
193 experimental=True,
190 ) 194 )
191 coreconfigitem('cmdserver', 'track-log', 195 coreconfigitem('cmdserver', 'track-log',
192 default=lambda: ['chgserver', 'cmdserver', 'repocache'], 196 default=lambda: ['chgserver', 'cmdserver', 'repocache'],
193 ) 197 )
194 coreconfigitem('color', '.*', 198 coreconfigitem('color', '.*',
205 coreconfigitem('commands', 'commit.post-status', 209 coreconfigitem('commands', 'commit.post-status',
206 default=False, 210 default=False,
207 ) 211 )
208 coreconfigitem('commands', 'grep.all-files', 212 coreconfigitem('commands', 'grep.all-files',
209 default=False, 213 default=False,
214 experimental=True,
210 ) 215 )
211 coreconfigitem('commands', 'resolve.confirm', 216 coreconfigitem('commands', 'resolve.confirm',
212 default=False, 217 default=False,
213 ) 218 )
214 coreconfigitem('commands', 'resolve.explicit-re-merge', 219 coreconfigitem('commands', 'resolve.explicit-re-merge',
224 coreconfigitem('commands', 'status.relative', 229 coreconfigitem('commands', 'status.relative',
225 default=False, 230 default=False,
226 ) 231 )
227 coreconfigitem('commands', 'status.skipstates', 232 coreconfigitem('commands', 'status.skipstates',
228 default=[], 233 default=[],
234 experimental=True,
229 ) 235 )
230 coreconfigitem('commands', 'status.terse', 236 coreconfigitem('commands', 'status.terse',
231 default='', 237 default='',
232 ) 238 )
233 coreconfigitem('commands', 'status.verbose', 239 coreconfigitem('commands', 'status.verbose',
312 coreconfigitem('convert', 'hg.usebranchnames', 318 coreconfigitem('convert', 'hg.usebranchnames',
313 default=True, 319 default=True,
314 ) 320 )
315 coreconfigitem('convert', 'ignoreancestorcheck', 321 coreconfigitem('convert', 'ignoreancestorcheck',
316 default=False, 322 default=False,
323 experimental=True,
317 ) 324 )
318 coreconfigitem('convert', 'localtimezone', 325 coreconfigitem('convert', 'localtimezone',
319 default=False, 326 default=False,
320 ) 327 )
321 coreconfigitem('convert', 'p4.encoding', 328 coreconfigitem('convert', 'p4.encoding',
685 coreconfigitem('format', 'bookmarks-in-store', 692 coreconfigitem('format', 'bookmarks-in-store',
686 default=False, 693 default=False,
687 ) 694 )
688 coreconfigitem('format', 'chunkcachesize', 695 coreconfigitem('format', 'chunkcachesize',
689 default=None, 696 default=None,
697 experimental=True,
690 ) 698 )
691 coreconfigitem('format', 'dotencode', 699 coreconfigitem('format', 'dotencode',
692 default=True, 700 default=True,
693 ) 701 )
694 coreconfigitem('format', 'generaldelta', 702 coreconfigitem('format', 'generaldelta',
695 default=False, 703 default=False,
704 experimental=True,
696 ) 705 )
697 coreconfigitem('format', 'manifestcachesize', 706 coreconfigitem('format', 'manifestcachesize',
698 default=None, 707 default=None,
708 experimental=True,
699 ) 709 )
700 coreconfigitem('format', 'maxchainlen', 710 coreconfigitem('format', 'maxchainlen',
701 default=dynamicdefault, 711 default=dynamicdefault,
712 experimental=True,
702 ) 713 )
703 coreconfigitem('format', 'obsstore-version', 714 coreconfigitem('format', 'obsstore-version',
704 default=None, 715 default=None,
705 ) 716 )
706 coreconfigitem('format', 'sparse-revlog', 717 coreconfigitem('format', 'sparse-revlog',
719 coreconfigitem('format', 'usestore', 730 coreconfigitem('format', 'usestore',
720 default=True, 731 default=True,
721 ) 732 )
722 coreconfigitem('format', 'internal-phase', 733 coreconfigitem('format', 'internal-phase',
723 default=False, 734 default=False,
735 experimental=True,
724 ) 736 )
725 coreconfigitem('fsmonitor', 'warn_when_unused', 737 coreconfigitem('fsmonitor', 'warn_when_unused',
726 default=True, 738 default=True,
727 ) 739 )
728 coreconfigitem('fsmonitor', 'warn_update_file_count', 740 coreconfigitem('fsmonitor', 'warn_update_file_count',
824 coreconfigitem('merge', 'on-failure', 836 coreconfigitem('merge', 'on-failure',
825 default='continue', 837 default='continue',
826 ) 838 )
827 coreconfigitem('merge', 'preferancestor', 839 coreconfigitem('merge', 'preferancestor',
828 default=lambda: ['*'], 840 default=lambda: ['*'],
841 experimental=True,
829 ) 842 )
830 coreconfigitem('merge', 'strict-capability-check', 843 coreconfigitem('merge', 'strict-capability-check',
831 default=False, 844 default=False,
832 ) 845 )
833 coreconfigitem('merge-tools', '.*', 846 coreconfigitem('merge-tools', '.*',
1008 coreconfigitem('rewrite', 'update-timestamp', 1021 coreconfigitem('rewrite', 'update-timestamp',
1009 default=False, 1022 default=False,
1010 ) 1023 )
1011 coreconfigitem('storage', 'new-repo-backend', 1024 coreconfigitem('storage', 'new-repo-backend',
1012 default='revlogv1', 1025 default='revlogv1',
1026 experimental=True,
1013 ) 1027 )
1014 coreconfigitem('storage', 'revlog.optimize-delta-parent-choice', 1028 coreconfigitem('storage', 'revlog.optimize-delta-parent-choice',
1015 default=True, 1029 default=True,
1016 alias=[('format', 'aggressivemergedeltas')], 1030 alias=[('format', 'aggressivemergedeltas')],
1017 ) 1031 )
1118 coreconfigitem('smtp', 'username', 1132 coreconfigitem('smtp', 'username',
1119 default=None, 1133 default=None,
1120 ) 1134 )
1121 coreconfigitem('sparse', 'missingwarning', 1135 coreconfigitem('sparse', 'missingwarning',
1122 default=True, 1136 default=True,
1137 experimental=True,
1123 ) 1138 )
1124 coreconfigitem('subrepos', 'allowed', 1139 coreconfigitem('subrepos', 'allowed',
1125 default=dynamicdefault, # to make backporting simpler 1140 default=dynamicdefault, # to make backporting simpler
1126 ) 1141 )
1127 coreconfigitem('subrepos', 'hg:allowed', 1142 coreconfigitem('subrepos', 'hg:allowed',
1464 coreconfigitem('web', 'templates', 1479 coreconfigitem('web', 'templates',
1465 default=None, 1480 default=None,
1466 ) 1481 )
1467 coreconfigitem('web', 'view', 1482 coreconfigitem('web', 'view',
1468 default='served', 1483 default='served',
1484 experimental=True,
1469 ) 1485 )
1470 coreconfigitem('worker', 'backgroundclose', 1486 coreconfigitem('worker', 'backgroundclose',
1471 default=dynamicdefault, 1487 default=dynamicdefault,
1472 ) 1488 )
1473 # Windows defaults to a limit of 512 open files. A buffer of 128 1489 # Windows defaults to a limit of 512 open files. A buffer of 128