Mercurial > public > mercurial-scm > hg
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 |