##// END OF EJS Templates
persistent-nodemap: document the `devel.persistent-nodemap` option...
marmoute -
r47021:a18e256c default
parent child Browse files
Show More
@@ -1,2570 +1,2572 b''
1 1 # configitems.py - centralized declaration of configuration option
2 2 #
3 3 # Copyright 2017 Pierre-Yves David <pierre-yves.david@octobus.net>
4 4 #
5 5 # This software may be used and distributed according to the terms of the
6 6 # GNU General Public License version 2 or any later version.
7 7
8 8 from __future__ import absolute_import
9 9
10 10 import functools
11 11 import re
12 12
13 13 from . import (
14 14 encoding,
15 15 error,
16 16 )
17 17
18 18
19 19 def loadconfigtable(ui, extname, configtable):
20 20 """update config item known to the ui with the extension ones"""
21 21 for section, items in sorted(configtable.items()):
22 22 knownitems = ui._knownconfig.setdefault(section, itemregister())
23 23 knownkeys = set(knownitems)
24 24 newkeys = set(items)
25 25 for key in sorted(knownkeys & newkeys):
26 26 msg = b"extension '%s' overwrite config item '%s.%s'"
27 27 msg %= (extname, section, key)
28 28 ui.develwarn(msg, config=b'warn-config')
29 29
30 30 knownitems.update(items)
31 31
32 32
33 33 class configitem(object):
34 34 """represent a known config item
35 35
36 36 :section: the official config section where to find this item,
37 37 :name: the official name within the section,
38 38 :default: default value for this item,
39 39 :alias: optional list of tuples as alternatives,
40 40 :generic: this is a generic definition, match name using regular expression.
41 41 """
42 42
43 43 def __init__(
44 44 self,
45 45 section,
46 46 name,
47 47 default=None,
48 48 alias=(),
49 49 generic=False,
50 50 priority=0,
51 51 experimental=False,
52 52 ):
53 53 self.section = section
54 54 self.name = name
55 55 self.default = default
56 56 self.alias = list(alias)
57 57 self.generic = generic
58 58 self.priority = priority
59 59 self.experimental = experimental
60 60 self._re = None
61 61 if generic:
62 62 self._re = re.compile(self.name)
63 63
64 64
65 65 class itemregister(dict):
66 66 """A specialized dictionary that can handle wild-card selection"""
67 67
68 68 def __init__(self):
69 69 super(itemregister, self).__init__()
70 70 self._generics = set()
71 71
72 72 def update(self, other):
73 73 super(itemregister, self).update(other)
74 74 self._generics.update(other._generics)
75 75
76 76 def __setitem__(self, key, item):
77 77 super(itemregister, self).__setitem__(key, item)
78 78 if item.generic:
79 79 self._generics.add(item)
80 80
81 81 def get(self, key):
82 82 baseitem = super(itemregister, self).get(key)
83 83 if baseitem is not None and not baseitem.generic:
84 84 return baseitem
85 85
86 86 # search for a matching generic item
87 87 generics = sorted(self._generics, key=(lambda x: (x.priority, x.name)))
88 88 for item in generics:
89 89 # we use 'match' instead of 'search' to make the matching simpler
90 90 # for people unfamiliar with regular expression. Having the match
91 91 # rooted to the start of the string will produce less surprising
92 92 # result for user writing simple regex for sub-attribute.
93 93 #
94 94 # For example using "color\..*" match produces an unsurprising
95 95 # result, while using search could suddenly match apparently
96 96 # unrelated configuration that happens to contains "color."
97 97 # anywhere. This is a tradeoff where we favor requiring ".*" on
98 98 # some match to avoid the need to prefix most pattern with "^".
99 99 # The "^" seems more error prone.
100 100 if item._re.match(key):
101 101 return item
102 102
103 103 return None
104 104
105 105
106 106 coreitems = {}
107 107
108 108
109 109 def _register(configtable, *args, **kwargs):
110 110 item = configitem(*args, **kwargs)
111 111 section = configtable.setdefault(item.section, itemregister())
112 112 if item.name in section:
113 113 msg = b"duplicated config item registration for '%s.%s'"
114 114 raise error.ProgrammingError(msg % (item.section, item.name))
115 115 section[item.name] = item
116 116
117 117
118 118 # special value for case where the default is derived from other values
119 119 dynamicdefault = object()
120 120
121 121 # Registering actual config items
122 122
123 123
124 124 def getitemregister(configtable):
125 125 f = functools.partial(_register, configtable)
126 126 # export pseudo enum as configitem.*
127 127 f.dynamicdefault = dynamicdefault
128 128 return f
129 129
130 130
131 131 coreconfigitem = getitemregister(coreitems)
132 132
133 133
134 134 def _registerdiffopts(section, configprefix=b''):
135 135 coreconfigitem(
136 136 section,
137 137 configprefix + b'nodates',
138 138 default=False,
139 139 )
140 140 coreconfigitem(
141 141 section,
142 142 configprefix + b'showfunc',
143 143 default=False,
144 144 )
145 145 coreconfigitem(
146 146 section,
147 147 configprefix + b'unified',
148 148 default=None,
149 149 )
150 150 coreconfigitem(
151 151 section,
152 152 configprefix + b'git',
153 153 default=False,
154 154 )
155 155 coreconfigitem(
156 156 section,
157 157 configprefix + b'ignorews',
158 158 default=False,
159 159 )
160 160 coreconfigitem(
161 161 section,
162 162 configprefix + b'ignorewsamount',
163 163 default=False,
164 164 )
165 165 coreconfigitem(
166 166 section,
167 167 configprefix + b'ignoreblanklines',
168 168 default=False,
169 169 )
170 170 coreconfigitem(
171 171 section,
172 172 configprefix + b'ignorewseol',
173 173 default=False,
174 174 )
175 175 coreconfigitem(
176 176 section,
177 177 configprefix + b'nobinary',
178 178 default=False,
179 179 )
180 180 coreconfigitem(
181 181 section,
182 182 configprefix + b'noprefix',
183 183 default=False,
184 184 )
185 185 coreconfigitem(
186 186 section,
187 187 configprefix + b'word-diff',
188 188 default=False,
189 189 )
190 190
191 191
192 192 coreconfigitem(
193 193 b'alias',
194 194 b'.*',
195 195 default=dynamicdefault,
196 196 generic=True,
197 197 )
198 198 coreconfigitem(
199 199 b'auth',
200 200 b'cookiefile',
201 201 default=None,
202 202 )
203 203 _registerdiffopts(section=b'annotate')
204 204 # bookmarks.pushing: internal hack for discovery
205 205 coreconfigitem(
206 206 b'bookmarks',
207 207 b'pushing',
208 208 default=list,
209 209 )
210 210 # bundle.mainreporoot: internal hack for bundlerepo
211 211 coreconfigitem(
212 212 b'bundle',
213 213 b'mainreporoot',
214 214 default=b'',
215 215 )
216 216 coreconfigitem(
217 217 b'censor',
218 218 b'policy',
219 219 default=b'abort',
220 220 experimental=True,
221 221 )
222 222 coreconfigitem(
223 223 b'chgserver',
224 224 b'idletimeout',
225 225 default=3600,
226 226 )
227 227 coreconfigitem(
228 228 b'chgserver',
229 229 b'skiphash',
230 230 default=False,
231 231 )
232 232 coreconfigitem(
233 233 b'cmdserver',
234 234 b'log',
235 235 default=None,
236 236 )
237 237 coreconfigitem(
238 238 b'cmdserver',
239 239 b'max-log-files',
240 240 default=7,
241 241 )
242 242 coreconfigitem(
243 243 b'cmdserver',
244 244 b'max-log-size',
245 245 default=b'1 MB',
246 246 )
247 247 coreconfigitem(
248 248 b'cmdserver',
249 249 b'max-repo-cache',
250 250 default=0,
251 251 experimental=True,
252 252 )
253 253 coreconfigitem(
254 254 b'cmdserver',
255 255 b'message-encodings',
256 256 default=list,
257 257 )
258 258 coreconfigitem(
259 259 b'cmdserver',
260 260 b'track-log',
261 261 default=lambda: [b'chgserver', b'cmdserver', b'repocache'],
262 262 )
263 263 coreconfigitem(
264 264 b'cmdserver',
265 265 b'shutdown-on-interrupt',
266 266 default=True,
267 267 )
268 268 coreconfigitem(
269 269 b'color',
270 270 b'.*',
271 271 default=None,
272 272 generic=True,
273 273 )
274 274 coreconfigitem(
275 275 b'color',
276 276 b'mode',
277 277 default=b'auto',
278 278 )
279 279 coreconfigitem(
280 280 b'color',
281 281 b'pagermode',
282 282 default=dynamicdefault,
283 283 )
284 284 coreconfigitem(
285 285 b'command-templates',
286 286 b'graphnode',
287 287 default=None,
288 288 alias=[(b'ui', b'graphnodetemplate')],
289 289 )
290 290 coreconfigitem(
291 291 b'command-templates',
292 292 b'log',
293 293 default=None,
294 294 alias=[(b'ui', b'logtemplate')],
295 295 )
296 296 coreconfigitem(
297 297 b'command-templates',
298 298 b'mergemarker',
299 299 default=(
300 300 b'{node|short} '
301 301 b'{ifeq(tags, "tip", "", '
302 302 b'ifeq(tags, "", "", "{tags} "))}'
303 303 b'{if(bookmarks, "{bookmarks} ")}'
304 304 b'{ifeq(branch, "default", "", "{branch} ")}'
305 305 b'- {author|user}: {desc|firstline}'
306 306 ),
307 307 alias=[(b'ui', b'mergemarkertemplate')],
308 308 )
309 309 coreconfigitem(
310 310 b'command-templates',
311 311 b'pre-merge-tool-output',
312 312 default=None,
313 313 alias=[(b'ui', b'pre-merge-tool-output-template')],
314 314 )
315 315 coreconfigitem(
316 316 b'command-templates',
317 317 b'oneline-summary',
318 318 default=None,
319 319 )
320 320 coreconfigitem(
321 321 b'command-templates',
322 322 b'oneline-summary.*',
323 323 default=dynamicdefault,
324 324 generic=True,
325 325 )
326 326 _registerdiffopts(section=b'commands', configprefix=b'commit.interactive.')
327 327 coreconfigitem(
328 328 b'commands',
329 329 b'commit.post-status',
330 330 default=False,
331 331 )
332 332 coreconfigitem(
333 333 b'commands',
334 334 b'grep.all-files',
335 335 default=False,
336 336 experimental=True,
337 337 )
338 338 coreconfigitem(
339 339 b'commands',
340 340 b'merge.require-rev',
341 341 default=False,
342 342 )
343 343 coreconfigitem(
344 344 b'commands',
345 345 b'push.require-revs',
346 346 default=False,
347 347 )
348 348 coreconfigitem(
349 349 b'commands',
350 350 b'resolve.confirm',
351 351 default=False,
352 352 )
353 353 coreconfigitem(
354 354 b'commands',
355 355 b'resolve.explicit-re-merge',
356 356 default=False,
357 357 )
358 358 coreconfigitem(
359 359 b'commands',
360 360 b'resolve.mark-check',
361 361 default=b'none',
362 362 )
363 363 _registerdiffopts(section=b'commands', configprefix=b'revert.interactive.')
364 364 coreconfigitem(
365 365 b'commands',
366 366 b'show.aliasprefix',
367 367 default=list,
368 368 )
369 369 coreconfigitem(
370 370 b'commands',
371 371 b'status.relative',
372 372 default=False,
373 373 )
374 374 coreconfigitem(
375 375 b'commands',
376 376 b'status.skipstates',
377 377 default=[],
378 378 experimental=True,
379 379 )
380 380 coreconfigitem(
381 381 b'commands',
382 382 b'status.terse',
383 383 default=b'',
384 384 )
385 385 coreconfigitem(
386 386 b'commands',
387 387 b'status.verbose',
388 388 default=False,
389 389 )
390 390 coreconfigitem(
391 391 b'commands',
392 392 b'update.check',
393 393 default=None,
394 394 )
395 395 coreconfigitem(
396 396 b'commands',
397 397 b'update.requiredest',
398 398 default=False,
399 399 )
400 400 coreconfigitem(
401 401 b'committemplate',
402 402 b'.*',
403 403 default=None,
404 404 generic=True,
405 405 )
406 406 coreconfigitem(
407 407 b'convert',
408 408 b'bzr.saverev',
409 409 default=True,
410 410 )
411 411 coreconfigitem(
412 412 b'convert',
413 413 b'cvsps.cache',
414 414 default=True,
415 415 )
416 416 coreconfigitem(
417 417 b'convert',
418 418 b'cvsps.fuzz',
419 419 default=60,
420 420 )
421 421 coreconfigitem(
422 422 b'convert',
423 423 b'cvsps.logencoding',
424 424 default=None,
425 425 )
426 426 coreconfigitem(
427 427 b'convert',
428 428 b'cvsps.mergefrom',
429 429 default=None,
430 430 )
431 431 coreconfigitem(
432 432 b'convert',
433 433 b'cvsps.mergeto',
434 434 default=None,
435 435 )
436 436 coreconfigitem(
437 437 b'convert',
438 438 b'git.committeractions',
439 439 default=lambda: [b'messagedifferent'],
440 440 )
441 441 coreconfigitem(
442 442 b'convert',
443 443 b'git.extrakeys',
444 444 default=list,
445 445 )
446 446 coreconfigitem(
447 447 b'convert',
448 448 b'git.findcopiesharder',
449 449 default=False,
450 450 )
451 451 coreconfigitem(
452 452 b'convert',
453 453 b'git.remoteprefix',
454 454 default=b'remote',
455 455 )
456 456 coreconfigitem(
457 457 b'convert',
458 458 b'git.renamelimit',
459 459 default=400,
460 460 )
461 461 coreconfigitem(
462 462 b'convert',
463 463 b'git.saverev',
464 464 default=True,
465 465 )
466 466 coreconfigitem(
467 467 b'convert',
468 468 b'git.similarity',
469 469 default=50,
470 470 )
471 471 coreconfigitem(
472 472 b'convert',
473 473 b'git.skipsubmodules',
474 474 default=False,
475 475 )
476 476 coreconfigitem(
477 477 b'convert',
478 478 b'hg.clonebranches',
479 479 default=False,
480 480 )
481 481 coreconfigitem(
482 482 b'convert',
483 483 b'hg.ignoreerrors',
484 484 default=False,
485 485 )
486 486 coreconfigitem(
487 487 b'convert',
488 488 b'hg.preserve-hash',
489 489 default=False,
490 490 )
491 491 coreconfigitem(
492 492 b'convert',
493 493 b'hg.revs',
494 494 default=None,
495 495 )
496 496 coreconfigitem(
497 497 b'convert',
498 498 b'hg.saverev',
499 499 default=False,
500 500 )
501 501 coreconfigitem(
502 502 b'convert',
503 503 b'hg.sourcename',
504 504 default=None,
505 505 )
506 506 coreconfigitem(
507 507 b'convert',
508 508 b'hg.startrev',
509 509 default=None,
510 510 )
511 511 coreconfigitem(
512 512 b'convert',
513 513 b'hg.tagsbranch',
514 514 default=b'default',
515 515 )
516 516 coreconfigitem(
517 517 b'convert',
518 518 b'hg.usebranchnames',
519 519 default=True,
520 520 )
521 521 coreconfigitem(
522 522 b'convert',
523 523 b'ignoreancestorcheck',
524 524 default=False,
525 525 experimental=True,
526 526 )
527 527 coreconfigitem(
528 528 b'convert',
529 529 b'localtimezone',
530 530 default=False,
531 531 )
532 532 coreconfigitem(
533 533 b'convert',
534 534 b'p4.encoding',
535 535 default=dynamicdefault,
536 536 )
537 537 coreconfigitem(
538 538 b'convert',
539 539 b'p4.startrev',
540 540 default=0,
541 541 )
542 542 coreconfigitem(
543 543 b'convert',
544 544 b'skiptags',
545 545 default=False,
546 546 )
547 547 coreconfigitem(
548 548 b'convert',
549 549 b'svn.debugsvnlog',
550 550 default=True,
551 551 )
552 552 coreconfigitem(
553 553 b'convert',
554 554 b'svn.trunk',
555 555 default=None,
556 556 )
557 557 coreconfigitem(
558 558 b'convert',
559 559 b'svn.tags',
560 560 default=None,
561 561 )
562 562 coreconfigitem(
563 563 b'convert',
564 564 b'svn.branches',
565 565 default=None,
566 566 )
567 567 coreconfigitem(
568 568 b'convert',
569 569 b'svn.startrev',
570 570 default=0,
571 571 )
572 572 coreconfigitem(
573 573 b'debug',
574 574 b'dirstate.delaywrite',
575 575 default=0,
576 576 )
577 577 coreconfigitem(
578 578 b'defaults',
579 579 b'.*',
580 580 default=None,
581 581 generic=True,
582 582 )
583 583 coreconfigitem(
584 584 b'devel',
585 585 b'all-warnings',
586 586 default=False,
587 587 )
588 588 coreconfigitem(
589 589 b'devel',
590 590 b'bundle2.debug',
591 591 default=False,
592 592 )
593 593 coreconfigitem(
594 594 b'devel',
595 595 b'bundle.delta',
596 596 default=b'',
597 597 )
598 598 coreconfigitem(
599 599 b'devel',
600 600 b'cache-vfs',
601 601 default=None,
602 602 )
603 603 coreconfigitem(
604 604 b'devel',
605 605 b'check-locks',
606 606 default=False,
607 607 )
608 608 coreconfigitem(
609 609 b'devel',
610 610 b'check-relroot',
611 611 default=False,
612 612 )
613 613 coreconfigitem(
614 614 b'devel',
615 615 b'default-date',
616 616 default=None,
617 617 )
618 618 coreconfigitem(
619 619 b'devel',
620 620 b'deprec-warn',
621 621 default=False,
622 622 )
623 623 coreconfigitem(
624 624 b'devel',
625 625 b'disableloaddefaultcerts',
626 626 default=False,
627 627 )
628 628 coreconfigitem(
629 629 b'devel',
630 630 b'warn-empty-changegroup',
631 631 default=False,
632 632 )
633 633 coreconfigitem(
634 634 b'devel',
635 635 b'legacy.exchange',
636 636 default=list,
637 637 )
638 # When True, revlogs use a special reference version of the nodemap, that is not
639 # performant but is "known" to behave properly.
638 640 coreconfigitem(
639 641 b'devel',
640 642 b'persistent-nodemap',
641 643 default=False,
642 644 )
643 645 coreconfigitem(
644 646 b'devel',
645 647 b'servercafile',
646 648 default=b'',
647 649 )
648 650 coreconfigitem(
649 651 b'devel',
650 652 b'serverexactprotocol',
651 653 default=b'',
652 654 )
653 655 coreconfigitem(
654 656 b'devel',
655 657 b'serverrequirecert',
656 658 default=False,
657 659 )
658 660 coreconfigitem(
659 661 b'devel',
660 662 b'strip-obsmarkers',
661 663 default=True,
662 664 )
663 665 coreconfigitem(
664 666 b'devel',
665 667 b'warn-config',
666 668 default=None,
667 669 )
668 670 coreconfigitem(
669 671 b'devel',
670 672 b'warn-config-default',
671 673 default=None,
672 674 )
673 675 coreconfigitem(
674 676 b'devel',
675 677 b'user.obsmarker',
676 678 default=None,
677 679 )
678 680 coreconfigitem(
679 681 b'devel',
680 682 b'warn-config-unknown',
681 683 default=None,
682 684 )
683 685 coreconfigitem(
684 686 b'devel',
685 687 b'debug.copies',
686 688 default=False,
687 689 )
688 690 coreconfigitem(
689 691 b'devel',
690 692 b'debug.extensions',
691 693 default=False,
692 694 )
693 695 coreconfigitem(
694 696 b'devel',
695 697 b'debug.repo-filters',
696 698 default=False,
697 699 )
698 700 coreconfigitem(
699 701 b'devel',
700 702 b'debug.peer-request',
701 703 default=False,
702 704 )
703 705 # If discovery.grow-sample is False, the sample size used in set discovery will
704 706 # not be increased through the process
705 707 coreconfigitem(
706 708 b'devel',
707 709 b'discovery.grow-sample',
708 710 default=True,
709 711 )
710 712 # discovery.grow-sample.rate control the rate at which the sample grow
711 713 coreconfigitem(
712 714 b'devel',
713 715 b'discovery.grow-sample.rate',
714 716 default=1.05,
715 717 )
716 718 # If discovery.randomize is False, random sampling during discovery are
717 719 # deterministic. It is meant for integration tests.
718 720 coreconfigitem(
719 721 b'devel',
720 722 b'discovery.randomize',
721 723 default=True,
722 724 )
723 725 _registerdiffopts(section=b'diff')
724 726 coreconfigitem(
725 727 b'email',
726 728 b'bcc',
727 729 default=None,
728 730 )
729 731 coreconfigitem(
730 732 b'email',
731 733 b'cc',
732 734 default=None,
733 735 )
734 736 coreconfigitem(
735 737 b'email',
736 738 b'charsets',
737 739 default=list,
738 740 )
739 741 coreconfigitem(
740 742 b'email',
741 743 b'from',
742 744 default=None,
743 745 )
744 746 coreconfigitem(
745 747 b'email',
746 748 b'method',
747 749 default=b'smtp',
748 750 )
749 751 coreconfigitem(
750 752 b'email',
751 753 b'reply-to',
752 754 default=None,
753 755 )
754 756 coreconfigitem(
755 757 b'email',
756 758 b'to',
757 759 default=None,
758 760 )
759 761 coreconfigitem(
760 762 b'experimental',
761 763 b'archivemetatemplate',
762 764 default=dynamicdefault,
763 765 )
764 766 coreconfigitem(
765 767 b'experimental',
766 768 b'auto-publish',
767 769 default=b'publish',
768 770 )
769 771 coreconfigitem(
770 772 b'experimental',
771 773 b'bundle-phases',
772 774 default=False,
773 775 )
774 776 coreconfigitem(
775 777 b'experimental',
776 778 b'bundle2-advertise',
777 779 default=True,
778 780 )
779 781 coreconfigitem(
780 782 b'experimental',
781 783 b'bundle2-output-capture',
782 784 default=False,
783 785 )
784 786 coreconfigitem(
785 787 b'experimental',
786 788 b'bundle2.pushback',
787 789 default=False,
788 790 )
789 791 coreconfigitem(
790 792 b'experimental',
791 793 b'bundle2lazylocking',
792 794 default=False,
793 795 )
794 796 coreconfigitem(
795 797 b'experimental',
796 798 b'bundlecomplevel',
797 799 default=None,
798 800 )
799 801 coreconfigitem(
800 802 b'experimental',
801 803 b'bundlecomplevel.bzip2',
802 804 default=None,
803 805 )
804 806 coreconfigitem(
805 807 b'experimental',
806 808 b'bundlecomplevel.gzip',
807 809 default=None,
808 810 )
809 811 coreconfigitem(
810 812 b'experimental',
811 813 b'bundlecomplevel.none',
812 814 default=None,
813 815 )
814 816 coreconfigitem(
815 817 b'experimental',
816 818 b'bundlecomplevel.zstd',
817 819 default=None,
818 820 )
819 821 coreconfigitem(
820 822 b'experimental',
821 823 b'changegroup3',
822 824 default=False,
823 825 )
824 826 coreconfigitem(
825 827 b'experimental',
826 828 b'cleanup-as-archived',
827 829 default=False,
828 830 )
829 831 coreconfigitem(
830 832 b'experimental',
831 833 b'clientcompressionengines',
832 834 default=list,
833 835 )
834 836 coreconfigitem(
835 837 b'experimental',
836 838 b'copytrace',
837 839 default=b'on',
838 840 )
839 841 coreconfigitem(
840 842 b'experimental',
841 843 b'copytrace.movecandidateslimit',
842 844 default=100,
843 845 )
844 846 coreconfigitem(
845 847 b'experimental',
846 848 b'copytrace.sourcecommitlimit',
847 849 default=100,
848 850 )
849 851 coreconfigitem(
850 852 b'experimental',
851 853 b'copies.read-from',
852 854 default=b"filelog-only",
853 855 )
854 856 coreconfigitem(
855 857 b'experimental',
856 858 b'copies.write-to',
857 859 default=b'filelog-only',
858 860 )
859 861 coreconfigitem(
860 862 b'experimental',
861 863 b'crecordtest',
862 864 default=None,
863 865 )
864 866 coreconfigitem(
865 867 b'experimental',
866 868 b'directaccess',
867 869 default=False,
868 870 )
869 871 coreconfigitem(
870 872 b'experimental',
871 873 b'directaccess.revnums',
872 874 default=False,
873 875 )
874 876 coreconfigitem(
875 877 b'experimental',
876 878 b'editortmpinhg',
877 879 default=False,
878 880 )
879 881 coreconfigitem(
880 882 b'experimental',
881 883 b'evolution',
882 884 default=list,
883 885 )
884 886 coreconfigitem(
885 887 b'experimental',
886 888 b'evolution.allowdivergence',
887 889 default=False,
888 890 alias=[(b'experimental', b'allowdivergence')],
889 891 )
890 892 coreconfigitem(
891 893 b'experimental',
892 894 b'evolution.allowunstable',
893 895 default=None,
894 896 )
895 897 coreconfigitem(
896 898 b'experimental',
897 899 b'evolution.createmarkers',
898 900 default=None,
899 901 )
900 902 coreconfigitem(
901 903 b'experimental',
902 904 b'evolution.effect-flags',
903 905 default=True,
904 906 alias=[(b'experimental', b'effect-flags')],
905 907 )
906 908 coreconfigitem(
907 909 b'experimental',
908 910 b'evolution.exchange',
909 911 default=None,
910 912 )
911 913 coreconfigitem(
912 914 b'experimental',
913 915 b'evolution.bundle-obsmarker',
914 916 default=False,
915 917 )
916 918 coreconfigitem(
917 919 b'experimental',
918 920 b'evolution.bundle-obsmarker:mandatory',
919 921 default=True,
920 922 )
921 923 coreconfigitem(
922 924 b'experimental',
923 925 b'log.topo',
924 926 default=False,
925 927 )
926 928 coreconfigitem(
927 929 b'experimental',
928 930 b'evolution.report-instabilities',
929 931 default=True,
930 932 )
931 933 coreconfigitem(
932 934 b'experimental',
933 935 b'evolution.track-operation',
934 936 default=True,
935 937 )
936 938 # repo-level config to exclude a revset visibility
937 939 #
938 940 # The target use case is to use `share` to expose different subset of the same
939 941 # repository, especially server side. See also `server.view`.
940 942 coreconfigitem(
941 943 b'experimental',
942 944 b'extra-filter-revs',
943 945 default=None,
944 946 )
945 947 coreconfigitem(
946 948 b'experimental',
947 949 b'maxdeltachainspan',
948 950 default=-1,
949 951 )
950 952 # tracks files which were undeleted (merge might delete them but we explicitly
951 953 # kept/undeleted them) and creates new filenodes for them
952 954 coreconfigitem(
953 955 b'experimental',
954 956 b'merge-track-salvaged',
955 957 default=False,
956 958 )
957 959 coreconfigitem(
958 960 b'experimental',
959 961 b'mergetempdirprefix',
960 962 default=None,
961 963 )
962 964 coreconfigitem(
963 965 b'experimental',
964 966 b'mmapindexthreshold',
965 967 default=None,
966 968 )
967 969 coreconfigitem(
968 970 b'experimental',
969 971 b'narrow',
970 972 default=False,
971 973 )
972 974 coreconfigitem(
973 975 b'experimental',
974 976 b'nonnormalparanoidcheck',
975 977 default=False,
976 978 )
977 979 coreconfigitem(
978 980 b'experimental',
979 981 b'exportableenviron',
980 982 default=list,
981 983 )
982 984 coreconfigitem(
983 985 b'experimental',
984 986 b'extendedheader.index',
985 987 default=None,
986 988 )
987 989 coreconfigitem(
988 990 b'experimental',
989 991 b'extendedheader.similarity',
990 992 default=False,
991 993 )
992 994 coreconfigitem(
993 995 b'experimental',
994 996 b'graphshorten',
995 997 default=False,
996 998 )
997 999 coreconfigitem(
998 1000 b'experimental',
999 1001 b'graphstyle.parent',
1000 1002 default=dynamicdefault,
1001 1003 )
1002 1004 coreconfigitem(
1003 1005 b'experimental',
1004 1006 b'graphstyle.missing',
1005 1007 default=dynamicdefault,
1006 1008 )
1007 1009 coreconfigitem(
1008 1010 b'experimental',
1009 1011 b'graphstyle.grandparent',
1010 1012 default=dynamicdefault,
1011 1013 )
1012 1014 coreconfigitem(
1013 1015 b'experimental',
1014 1016 b'hook-track-tags',
1015 1017 default=False,
1016 1018 )
1017 1019 coreconfigitem(
1018 1020 b'experimental',
1019 1021 b'httppeer.advertise-v2',
1020 1022 default=False,
1021 1023 )
1022 1024 coreconfigitem(
1023 1025 b'experimental',
1024 1026 b'httppeer.v2-encoder-order',
1025 1027 default=None,
1026 1028 )
1027 1029 coreconfigitem(
1028 1030 b'experimental',
1029 1031 b'httppostargs',
1030 1032 default=False,
1031 1033 )
1032 1034 coreconfigitem(b'experimental', b'nointerrupt', default=False)
1033 1035 coreconfigitem(b'experimental', b'nointerrupt-interactiveonly', default=True)
1034 1036
1035 1037 coreconfigitem(
1036 1038 b'experimental',
1037 1039 b'obsmarkers-exchange-debug',
1038 1040 default=False,
1039 1041 )
1040 1042 coreconfigitem(
1041 1043 b'experimental',
1042 1044 b'remotenames',
1043 1045 default=False,
1044 1046 )
1045 1047 coreconfigitem(
1046 1048 b'experimental',
1047 1049 b'removeemptydirs',
1048 1050 default=True,
1049 1051 )
1050 1052 coreconfigitem(
1051 1053 b'experimental',
1052 1054 b'revert.interactive.select-to-keep',
1053 1055 default=False,
1054 1056 )
1055 1057 coreconfigitem(
1056 1058 b'experimental',
1057 1059 b'revisions.prefixhexnode',
1058 1060 default=False,
1059 1061 )
1060 1062 coreconfigitem(
1061 1063 b'experimental',
1062 1064 b'revlogv2',
1063 1065 default=None,
1064 1066 )
1065 1067 coreconfigitem(
1066 1068 b'experimental',
1067 1069 b'revisions.disambiguatewithin',
1068 1070 default=None,
1069 1071 )
1070 1072 coreconfigitem(
1071 1073 b'experimental',
1072 1074 b'rust.index',
1073 1075 default=False,
1074 1076 )
1075 1077 coreconfigitem(
1076 1078 b'experimental',
1077 1079 b'server.filesdata.recommended-batch-size',
1078 1080 default=50000,
1079 1081 )
1080 1082 coreconfigitem(
1081 1083 b'experimental',
1082 1084 b'server.manifestdata.recommended-batch-size',
1083 1085 default=100000,
1084 1086 )
1085 1087 coreconfigitem(
1086 1088 b'experimental',
1087 1089 b'server.stream-narrow-clones',
1088 1090 default=False,
1089 1091 )
1090 1092 coreconfigitem(
1091 1093 b'experimental',
1092 1094 b'sharesafe-auto-downgrade-shares',
1093 1095 default=False,
1094 1096 )
1095 1097 coreconfigitem(
1096 1098 b'experimental',
1097 1099 b'sharesafe-auto-upgrade-shares',
1098 1100 default=False,
1099 1101 )
1100 1102 coreconfigitem(
1101 1103 b'experimental',
1102 1104 b'sharesafe-auto-upgrade-fail-error',
1103 1105 default=False,
1104 1106 )
1105 1107 coreconfigitem(
1106 1108 b'experimental',
1107 1109 b'sharesafe-warn-outdated-shares',
1108 1110 default=True,
1109 1111 )
1110 1112 coreconfigitem(
1111 1113 b'experimental',
1112 1114 b'single-head-per-branch',
1113 1115 default=False,
1114 1116 )
1115 1117 coreconfigitem(
1116 1118 b'experimental',
1117 1119 b'single-head-per-branch:account-closed-heads',
1118 1120 default=False,
1119 1121 )
1120 1122 coreconfigitem(
1121 1123 b'experimental',
1122 1124 b'single-head-per-branch:public-changes-only',
1123 1125 default=False,
1124 1126 )
1125 1127 coreconfigitem(
1126 1128 b'experimental',
1127 1129 b'sshserver.support-v2',
1128 1130 default=False,
1129 1131 )
1130 1132 coreconfigitem(
1131 1133 b'experimental',
1132 1134 b'sparse-read',
1133 1135 default=False,
1134 1136 )
1135 1137 coreconfigitem(
1136 1138 b'experimental',
1137 1139 b'sparse-read.density-threshold',
1138 1140 default=0.50,
1139 1141 )
1140 1142 coreconfigitem(
1141 1143 b'experimental',
1142 1144 b'sparse-read.min-gap-size',
1143 1145 default=b'65K',
1144 1146 )
1145 1147 coreconfigitem(
1146 1148 b'experimental',
1147 1149 b'treemanifest',
1148 1150 default=False,
1149 1151 )
1150 1152 coreconfigitem(
1151 1153 b'experimental',
1152 1154 b'update.atomic-file',
1153 1155 default=False,
1154 1156 )
1155 1157 coreconfigitem(
1156 1158 b'experimental',
1157 1159 b'sshpeer.advertise-v2',
1158 1160 default=False,
1159 1161 )
1160 1162 coreconfigitem(
1161 1163 b'experimental',
1162 1164 b'web.apiserver',
1163 1165 default=False,
1164 1166 )
1165 1167 coreconfigitem(
1166 1168 b'experimental',
1167 1169 b'web.api.http-v2',
1168 1170 default=False,
1169 1171 )
1170 1172 coreconfigitem(
1171 1173 b'experimental',
1172 1174 b'web.api.debugreflect',
1173 1175 default=False,
1174 1176 )
1175 1177 coreconfigitem(
1176 1178 b'experimental',
1177 1179 b'worker.wdir-get-thread-safe',
1178 1180 default=False,
1179 1181 )
1180 1182 coreconfigitem(
1181 1183 b'experimental',
1182 1184 b'worker.repository-upgrade',
1183 1185 default=False,
1184 1186 )
1185 1187 coreconfigitem(
1186 1188 b'experimental',
1187 1189 b'xdiff',
1188 1190 default=False,
1189 1191 )
1190 1192 coreconfigitem(
1191 1193 b'extensions',
1192 1194 b'.*',
1193 1195 default=None,
1194 1196 generic=True,
1195 1197 )
1196 1198 coreconfigitem(
1197 1199 b'extdata',
1198 1200 b'.*',
1199 1201 default=None,
1200 1202 generic=True,
1201 1203 )
1202 1204 coreconfigitem(
1203 1205 b'format',
1204 1206 b'bookmarks-in-store',
1205 1207 default=False,
1206 1208 )
1207 1209 coreconfigitem(
1208 1210 b'format',
1209 1211 b'chunkcachesize',
1210 1212 default=None,
1211 1213 experimental=True,
1212 1214 )
1213 1215 coreconfigitem(
1214 1216 b'format',
1215 1217 b'dotencode',
1216 1218 default=True,
1217 1219 )
1218 1220 coreconfigitem(
1219 1221 b'format',
1220 1222 b'generaldelta',
1221 1223 default=False,
1222 1224 experimental=True,
1223 1225 )
1224 1226 coreconfigitem(
1225 1227 b'format',
1226 1228 b'manifestcachesize',
1227 1229 default=None,
1228 1230 experimental=True,
1229 1231 )
1230 1232 coreconfigitem(
1231 1233 b'format',
1232 1234 b'maxchainlen',
1233 1235 default=dynamicdefault,
1234 1236 experimental=True,
1235 1237 )
1236 1238 coreconfigitem(
1237 1239 b'format',
1238 1240 b'obsstore-version',
1239 1241 default=None,
1240 1242 )
1241 1243 coreconfigitem(
1242 1244 b'format',
1243 1245 b'sparse-revlog',
1244 1246 default=True,
1245 1247 )
1246 1248 coreconfigitem(
1247 1249 b'format',
1248 1250 b'revlog-compression',
1249 1251 default=lambda: [b'zlib'],
1250 1252 alias=[(b'experimental', b'format.compression')],
1251 1253 )
1252 1254 coreconfigitem(
1253 1255 b'format',
1254 1256 b'usefncache',
1255 1257 default=True,
1256 1258 )
1257 1259 coreconfigitem(
1258 1260 b'format',
1259 1261 b'usegeneraldelta',
1260 1262 default=True,
1261 1263 )
1262 1264 coreconfigitem(
1263 1265 b'format',
1264 1266 b'usestore',
1265 1267 default=True,
1266 1268 )
1267 1269 # Right now, the only efficient implement of the nodemap logic is in Rust, so
1268 1270 # the persistent nodemap feature needs to stay experimental as long as the Rust
1269 1271 # extensions are an experimental feature.
1270 1272 coreconfigitem(
1271 1273 b'format', b'use-persistent-nodemap', default=False, experimental=True
1272 1274 )
1273 1275 coreconfigitem(
1274 1276 b'format',
1275 1277 b'exp-use-copies-side-data-changeset',
1276 1278 default=False,
1277 1279 experimental=True,
1278 1280 )
1279 1281 coreconfigitem(
1280 1282 b'format',
1281 1283 b'exp-use-side-data',
1282 1284 default=False,
1283 1285 experimental=True,
1284 1286 )
1285 1287 coreconfigitem(
1286 1288 b'format',
1287 1289 b'exp-share-safe',
1288 1290 default=False,
1289 1291 experimental=True,
1290 1292 )
1291 1293 coreconfigitem(
1292 1294 b'format',
1293 1295 b'internal-phase',
1294 1296 default=False,
1295 1297 experimental=True,
1296 1298 )
1297 1299 coreconfigitem(
1298 1300 b'fsmonitor',
1299 1301 b'warn_when_unused',
1300 1302 default=True,
1301 1303 )
1302 1304 coreconfigitem(
1303 1305 b'fsmonitor',
1304 1306 b'warn_update_file_count',
1305 1307 default=50000,
1306 1308 )
1307 1309 coreconfigitem(
1308 1310 b'fsmonitor',
1309 1311 b'warn_update_file_count_rust',
1310 1312 default=400000,
1311 1313 )
1312 1314 coreconfigitem(
1313 1315 b'help',
1314 1316 br'hidden-command\..*',
1315 1317 default=False,
1316 1318 generic=True,
1317 1319 )
1318 1320 coreconfigitem(
1319 1321 b'help',
1320 1322 br'hidden-topic\..*',
1321 1323 default=False,
1322 1324 generic=True,
1323 1325 )
1324 1326 coreconfigitem(
1325 1327 b'hooks',
1326 1328 b'.*',
1327 1329 default=dynamicdefault,
1328 1330 generic=True,
1329 1331 )
1330 1332 coreconfigitem(
1331 1333 b'hgweb-paths',
1332 1334 b'.*',
1333 1335 default=list,
1334 1336 generic=True,
1335 1337 )
1336 1338 coreconfigitem(
1337 1339 b'hostfingerprints',
1338 1340 b'.*',
1339 1341 default=list,
1340 1342 generic=True,
1341 1343 )
1342 1344 coreconfigitem(
1343 1345 b'hostsecurity',
1344 1346 b'ciphers',
1345 1347 default=None,
1346 1348 )
1347 1349 coreconfigitem(
1348 1350 b'hostsecurity',
1349 1351 b'minimumprotocol',
1350 1352 default=dynamicdefault,
1351 1353 )
1352 1354 coreconfigitem(
1353 1355 b'hostsecurity',
1354 1356 b'.*:minimumprotocol$',
1355 1357 default=dynamicdefault,
1356 1358 generic=True,
1357 1359 )
1358 1360 coreconfigitem(
1359 1361 b'hostsecurity',
1360 1362 b'.*:ciphers$',
1361 1363 default=dynamicdefault,
1362 1364 generic=True,
1363 1365 )
1364 1366 coreconfigitem(
1365 1367 b'hostsecurity',
1366 1368 b'.*:fingerprints$',
1367 1369 default=list,
1368 1370 generic=True,
1369 1371 )
1370 1372 coreconfigitem(
1371 1373 b'hostsecurity',
1372 1374 b'.*:verifycertsfile$',
1373 1375 default=None,
1374 1376 generic=True,
1375 1377 )
1376 1378
1377 1379 coreconfigitem(
1378 1380 b'http_proxy',
1379 1381 b'always',
1380 1382 default=False,
1381 1383 )
1382 1384 coreconfigitem(
1383 1385 b'http_proxy',
1384 1386 b'host',
1385 1387 default=None,
1386 1388 )
1387 1389 coreconfigitem(
1388 1390 b'http_proxy',
1389 1391 b'no',
1390 1392 default=list,
1391 1393 )
1392 1394 coreconfigitem(
1393 1395 b'http_proxy',
1394 1396 b'passwd',
1395 1397 default=None,
1396 1398 )
1397 1399 coreconfigitem(
1398 1400 b'http_proxy',
1399 1401 b'user',
1400 1402 default=None,
1401 1403 )
1402 1404
1403 1405 coreconfigitem(
1404 1406 b'http',
1405 1407 b'timeout',
1406 1408 default=None,
1407 1409 )
1408 1410
1409 1411 coreconfigitem(
1410 1412 b'logtoprocess',
1411 1413 b'commandexception',
1412 1414 default=None,
1413 1415 )
1414 1416 coreconfigitem(
1415 1417 b'logtoprocess',
1416 1418 b'commandfinish',
1417 1419 default=None,
1418 1420 )
1419 1421 coreconfigitem(
1420 1422 b'logtoprocess',
1421 1423 b'command',
1422 1424 default=None,
1423 1425 )
1424 1426 coreconfigitem(
1425 1427 b'logtoprocess',
1426 1428 b'develwarn',
1427 1429 default=None,
1428 1430 )
1429 1431 coreconfigitem(
1430 1432 b'logtoprocess',
1431 1433 b'uiblocked',
1432 1434 default=None,
1433 1435 )
1434 1436 coreconfigitem(
1435 1437 b'merge',
1436 1438 b'checkunknown',
1437 1439 default=b'abort',
1438 1440 )
1439 1441 coreconfigitem(
1440 1442 b'merge',
1441 1443 b'checkignored',
1442 1444 default=b'abort',
1443 1445 )
1444 1446 coreconfigitem(
1445 1447 b'experimental',
1446 1448 b'merge.checkpathconflicts',
1447 1449 default=False,
1448 1450 )
1449 1451 coreconfigitem(
1450 1452 b'merge',
1451 1453 b'followcopies',
1452 1454 default=True,
1453 1455 )
1454 1456 coreconfigitem(
1455 1457 b'merge',
1456 1458 b'on-failure',
1457 1459 default=b'continue',
1458 1460 )
1459 1461 coreconfigitem(
1460 1462 b'merge',
1461 1463 b'preferancestor',
1462 1464 default=lambda: [b'*'],
1463 1465 experimental=True,
1464 1466 )
1465 1467 coreconfigitem(
1466 1468 b'merge',
1467 1469 b'strict-capability-check',
1468 1470 default=False,
1469 1471 )
1470 1472 coreconfigitem(
1471 1473 b'merge-tools',
1472 1474 b'.*',
1473 1475 default=None,
1474 1476 generic=True,
1475 1477 )
1476 1478 coreconfigitem(
1477 1479 b'merge-tools',
1478 1480 br'.*\.args$',
1479 1481 default=b"$local $base $other",
1480 1482 generic=True,
1481 1483 priority=-1,
1482 1484 )
1483 1485 coreconfigitem(
1484 1486 b'merge-tools',
1485 1487 br'.*\.binary$',
1486 1488 default=False,
1487 1489 generic=True,
1488 1490 priority=-1,
1489 1491 )
1490 1492 coreconfigitem(
1491 1493 b'merge-tools',
1492 1494 br'.*\.check$',
1493 1495 default=list,
1494 1496 generic=True,
1495 1497 priority=-1,
1496 1498 )
1497 1499 coreconfigitem(
1498 1500 b'merge-tools',
1499 1501 br'.*\.checkchanged$',
1500 1502 default=False,
1501 1503 generic=True,
1502 1504 priority=-1,
1503 1505 )
1504 1506 coreconfigitem(
1505 1507 b'merge-tools',
1506 1508 br'.*\.executable$',
1507 1509 default=dynamicdefault,
1508 1510 generic=True,
1509 1511 priority=-1,
1510 1512 )
1511 1513 coreconfigitem(
1512 1514 b'merge-tools',
1513 1515 br'.*\.fixeol$',
1514 1516 default=False,
1515 1517 generic=True,
1516 1518 priority=-1,
1517 1519 )
1518 1520 coreconfigitem(
1519 1521 b'merge-tools',
1520 1522 br'.*\.gui$',
1521 1523 default=False,
1522 1524 generic=True,
1523 1525 priority=-1,
1524 1526 )
1525 1527 coreconfigitem(
1526 1528 b'merge-tools',
1527 1529 br'.*\.mergemarkers$',
1528 1530 default=b'basic',
1529 1531 generic=True,
1530 1532 priority=-1,
1531 1533 )
1532 1534 coreconfigitem(
1533 1535 b'merge-tools',
1534 1536 br'.*\.mergemarkertemplate$',
1535 1537 default=dynamicdefault, # take from command-templates.mergemarker
1536 1538 generic=True,
1537 1539 priority=-1,
1538 1540 )
1539 1541 coreconfigitem(
1540 1542 b'merge-tools',
1541 1543 br'.*\.priority$',
1542 1544 default=0,
1543 1545 generic=True,
1544 1546 priority=-1,
1545 1547 )
1546 1548 coreconfigitem(
1547 1549 b'merge-tools',
1548 1550 br'.*\.premerge$',
1549 1551 default=dynamicdefault,
1550 1552 generic=True,
1551 1553 priority=-1,
1552 1554 )
1553 1555 coreconfigitem(
1554 1556 b'merge-tools',
1555 1557 br'.*\.symlink$',
1556 1558 default=False,
1557 1559 generic=True,
1558 1560 priority=-1,
1559 1561 )
1560 1562 coreconfigitem(
1561 1563 b'pager',
1562 1564 b'attend-.*',
1563 1565 default=dynamicdefault,
1564 1566 generic=True,
1565 1567 )
1566 1568 coreconfigitem(
1567 1569 b'pager',
1568 1570 b'ignore',
1569 1571 default=list,
1570 1572 )
1571 1573 coreconfigitem(
1572 1574 b'pager',
1573 1575 b'pager',
1574 1576 default=dynamicdefault,
1575 1577 )
1576 1578 coreconfigitem(
1577 1579 b'patch',
1578 1580 b'eol',
1579 1581 default=b'strict',
1580 1582 )
1581 1583 coreconfigitem(
1582 1584 b'patch',
1583 1585 b'fuzz',
1584 1586 default=2,
1585 1587 )
1586 1588 coreconfigitem(
1587 1589 b'paths',
1588 1590 b'default',
1589 1591 default=None,
1590 1592 )
1591 1593 coreconfigitem(
1592 1594 b'paths',
1593 1595 b'default-push',
1594 1596 default=None,
1595 1597 )
1596 1598 coreconfigitem(
1597 1599 b'paths',
1598 1600 b'.*',
1599 1601 default=None,
1600 1602 generic=True,
1601 1603 )
1602 1604 coreconfigitem(
1603 1605 b'phases',
1604 1606 b'checksubrepos',
1605 1607 default=b'follow',
1606 1608 )
1607 1609 coreconfigitem(
1608 1610 b'phases',
1609 1611 b'new-commit',
1610 1612 default=b'draft',
1611 1613 )
1612 1614 coreconfigitem(
1613 1615 b'phases',
1614 1616 b'publish',
1615 1617 default=True,
1616 1618 )
1617 1619 coreconfigitem(
1618 1620 b'profiling',
1619 1621 b'enabled',
1620 1622 default=False,
1621 1623 )
1622 1624 coreconfigitem(
1623 1625 b'profiling',
1624 1626 b'format',
1625 1627 default=b'text',
1626 1628 )
1627 1629 coreconfigitem(
1628 1630 b'profiling',
1629 1631 b'freq',
1630 1632 default=1000,
1631 1633 )
1632 1634 coreconfigitem(
1633 1635 b'profiling',
1634 1636 b'limit',
1635 1637 default=30,
1636 1638 )
1637 1639 coreconfigitem(
1638 1640 b'profiling',
1639 1641 b'nested',
1640 1642 default=0,
1641 1643 )
1642 1644 coreconfigitem(
1643 1645 b'profiling',
1644 1646 b'output',
1645 1647 default=None,
1646 1648 )
1647 1649 coreconfigitem(
1648 1650 b'profiling',
1649 1651 b'showmax',
1650 1652 default=0.999,
1651 1653 )
1652 1654 coreconfigitem(
1653 1655 b'profiling',
1654 1656 b'showmin',
1655 1657 default=dynamicdefault,
1656 1658 )
1657 1659 coreconfigitem(
1658 1660 b'profiling',
1659 1661 b'showtime',
1660 1662 default=True,
1661 1663 )
1662 1664 coreconfigitem(
1663 1665 b'profiling',
1664 1666 b'sort',
1665 1667 default=b'inlinetime',
1666 1668 )
1667 1669 coreconfigitem(
1668 1670 b'profiling',
1669 1671 b'statformat',
1670 1672 default=b'hotpath',
1671 1673 )
1672 1674 coreconfigitem(
1673 1675 b'profiling',
1674 1676 b'time-track',
1675 1677 default=dynamicdefault,
1676 1678 )
1677 1679 coreconfigitem(
1678 1680 b'profiling',
1679 1681 b'type',
1680 1682 default=b'stat',
1681 1683 )
1682 1684 coreconfigitem(
1683 1685 b'progress',
1684 1686 b'assume-tty',
1685 1687 default=False,
1686 1688 )
1687 1689 coreconfigitem(
1688 1690 b'progress',
1689 1691 b'changedelay',
1690 1692 default=1,
1691 1693 )
1692 1694 coreconfigitem(
1693 1695 b'progress',
1694 1696 b'clear-complete',
1695 1697 default=True,
1696 1698 )
1697 1699 coreconfigitem(
1698 1700 b'progress',
1699 1701 b'debug',
1700 1702 default=False,
1701 1703 )
1702 1704 coreconfigitem(
1703 1705 b'progress',
1704 1706 b'delay',
1705 1707 default=3,
1706 1708 )
1707 1709 coreconfigitem(
1708 1710 b'progress',
1709 1711 b'disable',
1710 1712 default=False,
1711 1713 )
1712 1714 coreconfigitem(
1713 1715 b'progress',
1714 1716 b'estimateinterval',
1715 1717 default=60.0,
1716 1718 )
1717 1719 coreconfigitem(
1718 1720 b'progress',
1719 1721 b'format',
1720 1722 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1721 1723 )
1722 1724 coreconfigitem(
1723 1725 b'progress',
1724 1726 b'refresh',
1725 1727 default=0.1,
1726 1728 )
1727 1729 coreconfigitem(
1728 1730 b'progress',
1729 1731 b'width',
1730 1732 default=dynamicdefault,
1731 1733 )
1732 1734 coreconfigitem(
1733 1735 b'pull',
1734 1736 b'confirm',
1735 1737 default=False,
1736 1738 )
1737 1739 coreconfigitem(
1738 1740 b'push',
1739 1741 b'pushvars.server',
1740 1742 default=False,
1741 1743 )
1742 1744 coreconfigitem(
1743 1745 b'rewrite',
1744 1746 b'backup-bundle',
1745 1747 default=True,
1746 1748 alias=[(b'ui', b'history-editing-backup')],
1747 1749 )
1748 1750 coreconfigitem(
1749 1751 b'rewrite',
1750 1752 b'update-timestamp',
1751 1753 default=False,
1752 1754 )
1753 1755 coreconfigitem(
1754 1756 b'rewrite',
1755 1757 b'empty-successor',
1756 1758 default=b'skip',
1757 1759 experimental=True,
1758 1760 )
1759 1761 coreconfigitem(
1760 1762 b'storage',
1761 1763 b'new-repo-backend',
1762 1764 default=b'revlogv1',
1763 1765 experimental=True,
1764 1766 )
1765 1767 coreconfigitem(
1766 1768 b'storage',
1767 1769 b'revlog.optimize-delta-parent-choice',
1768 1770 default=True,
1769 1771 alias=[(b'format', b'aggressivemergedeltas')],
1770 1772 )
1771 1773 # experimental as long as rust is experimental (or a C version is implemented)
1772 1774 coreconfigitem(
1773 1775 b'storage', b'revlog.nodemap.mmap', default=True, experimental=True
1774 1776 )
1775 1777 # experimental as long as format.use-persistent-nodemap is.
1776 1778 coreconfigitem(
1777 1779 b'storage', b'revlog.nodemap.mode', default=b'compat', experimental=True
1778 1780 )
1779 1781 coreconfigitem(
1780 1782 b'storage',
1781 1783 b'revlog.reuse-external-delta',
1782 1784 default=True,
1783 1785 )
1784 1786 coreconfigitem(
1785 1787 b'storage',
1786 1788 b'revlog.reuse-external-delta-parent',
1787 1789 default=None,
1788 1790 )
1789 1791 coreconfigitem(
1790 1792 b'storage',
1791 1793 b'revlog.zlib.level',
1792 1794 default=None,
1793 1795 )
1794 1796 coreconfigitem(
1795 1797 b'storage',
1796 1798 b'revlog.zstd.level',
1797 1799 default=None,
1798 1800 )
1799 1801 coreconfigitem(
1800 1802 b'server',
1801 1803 b'bookmarks-pushkey-compat',
1802 1804 default=True,
1803 1805 )
1804 1806 coreconfigitem(
1805 1807 b'server',
1806 1808 b'bundle1',
1807 1809 default=True,
1808 1810 )
1809 1811 coreconfigitem(
1810 1812 b'server',
1811 1813 b'bundle1gd',
1812 1814 default=None,
1813 1815 )
1814 1816 coreconfigitem(
1815 1817 b'server',
1816 1818 b'bundle1.pull',
1817 1819 default=None,
1818 1820 )
1819 1821 coreconfigitem(
1820 1822 b'server',
1821 1823 b'bundle1gd.pull',
1822 1824 default=None,
1823 1825 )
1824 1826 coreconfigitem(
1825 1827 b'server',
1826 1828 b'bundle1.push',
1827 1829 default=None,
1828 1830 )
1829 1831 coreconfigitem(
1830 1832 b'server',
1831 1833 b'bundle1gd.push',
1832 1834 default=None,
1833 1835 )
1834 1836 coreconfigitem(
1835 1837 b'server',
1836 1838 b'bundle2.stream',
1837 1839 default=True,
1838 1840 alias=[(b'experimental', b'bundle2.stream')],
1839 1841 )
1840 1842 coreconfigitem(
1841 1843 b'server',
1842 1844 b'compressionengines',
1843 1845 default=list,
1844 1846 )
1845 1847 coreconfigitem(
1846 1848 b'server',
1847 1849 b'concurrent-push-mode',
1848 1850 default=b'check-related',
1849 1851 )
1850 1852 coreconfigitem(
1851 1853 b'server',
1852 1854 b'disablefullbundle',
1853 1855 default=False,
1854 1856 )
1855 1857 coreconfigitem(
1856 1858 b'server',
1857 1859 b'maxhttpheaderlen',
1858 1860 default=1024,
1859 1861 )
1860 1862 coreconfigitem(
1861 1863 b'server',
1862 1864 b'pullbundle',
1863 1865 default=False,
1864 1866 )
1865 1867 coreconfigitem(
1866 1868 b'server',
1867 1869 b'preferuncompressed',
1868 1870 default=False,
1869 1871 )
1870 1872 coreconfigitem(
1871 1873 b'server',
1872 1874 b'streamunbundle',
1873 1875 default=False,
1874 1876 )
1875 1877 coreconfigitem(
1876 1878 b'server',
1877 1879 b'uncompressed',
1878 1880 default=True,
1879 1881 )
1880 1882 coreconfigitem(
1881 1883 b'server',
1882 1884 b'uncompressedallowsecret',
1883 1885 default=False,
1884 1886 )
1885 1887 coreconfigitem(
1886 1888 b'server',
1887 1889 b'view',
1888 1890 default=b'served',
1889 1891 )
1890 1892 coreconfigitem(
1891 1893 b'server',
1892 1894 b'validate',
1893 1895 default=False,
1894 1896 )
1895 1897 coreconfigitem(
1896 1898 b'server',
1897 1899 b'zliblevel',
1898 1900 default=-1,
1899 1901 )
1900 1902 coreconfigitem(
1901 1903 b'server',
1902 1904 b'zstdlevel',
1903 1905 default=3,
1904 1906 )
1905 1907 coreconfigitem(
1906 1908 b'share',
1907 1909 b'pool',
1908 1910 default=None,
1909 1911 )
1910 1912 coreconfigitem(
1911 1913 b'share',
1912 1914 b'poolnaming',
1913 1915 default=b'identity',
1914 1916 )
1915 1917 coreconfigitem(
1916 1918 b'shelve',
1917 1919 b'maxbackups',
1918 1920 default=10,
1919 1921 )
1920 1922 coreconfigitem(
1921 1923 b'smtp',
1922 1924 b'host',
1923 1925 default=None,
1924 1926 )
1925 1927 coreconfigitem(
1926 1928 b'smtp',
1927 1929 b'local_hostname',
1928 1930 default=None,
1929 1931 )
1930 1932 coreconfigitem(
1931 1933 b'smtp',
1932 1934 b'password',
1933 1935 default=None,
1934 1936 )
1935 1937 coreconfigitem(
1936 1938 b'smtp',
1937 1939 b'port',
1938 1940 default=dynamicdefault,
1939 1941 )
1940 1942 coreconfigitem(
1941 1943 b'smtp',
1942 1944 b'tls',
1943 1945 default=b'none',
1944 1946 )
1945 1947 coreconfigitem(
1946 1948 b'smtp',
1947 1949 b'username',
1948 1950 default=None,
1949 1951 )
1950 1952 coreconfigitem(
1951 1953 b'sparse',
1952 1954 b'missingwarning',
1953 1955 default=True,
1954 1956 experimental=True,
1955 1957 )
1956 1958 coreconfigitem(
1957 1959 b'subrepos',
1958 1960 b'allowed',
1959 1961 default=dynamicdefault, # to make backporting simpler
1960 1962 )
1961 1963 coreconfigitem(
1962 1964 b'subrepos',
1963 1965 b'hg:allowed',
1964 1966 default=dynamicdefault,
1965 1967 )
1966 1968 coreconfigitem(
1967 1969 b'subrepos',
1968 1970 b'git:allowed',
1969 1971 default=dynamicdefault,
1970 1972 )
1971 1973 coreconfigitem(
1972 1974 b'subrepos',
1973 1975 b'svn:allowed',
1974 1976 default=dynamicdefault,
1975 1977 )
1976 1978 coreconfigitem(
1977 1979 b'templates',
1978 1980 b'.*',
1979 1981 default=None,
1980 1982 generic=True,
1981 1983 )
1982 1984 coreconfigitem(
1983 1985 b'templateconfig',
1984 1986 b'.*',
1985 1987 default=dynamicdefault,
1986 1988 generic=True,
1987 1989 )
1988 1990 coreconfigitem(
1989 1991 b'trusted',
1990 1992 b'groups',
1991 1993 default=list,
1992 1994 )
1993 1995 coreconfigitem(
1994 1996 b'trusted',
1995 1997 b'users',
1996 1998 default=list,
1997 1999 )
1998 2000 coreconfigitem(
1999 2001 b'ui',
2000 2002 b'_usedassubrepo',
2001 2003 default=False,
2002 2004 )
2003 2005 coreconfigitem(
2004 2006 b'ui',
2005 2007 b'allowemptycommit',
2006 2008 default=False,
2007 2009 )
2008 2010 coreconfigitem(
2009 2011 b'ui',
2010 2012 b'archivemeta',
2011 2013 default=True,
2012 2014 )
2013 2015 coreconfigitem(
2014 2016 b'ui',
2015 2017 b'askusername',
2016 2018 default=False,
2017 2019 )
2018 2020 coreconfigitem(
2019 2021 b'ui',
2020 2022 b'available-memory',
2021 2023 default=None,
2022 2024 )
2023 2025
2024 2026 coreconfigitem(
2025 2027 b'ui',
2026 2028 b'clonebundlefallback',
2027 2029 default=False,
2028 2030 )
2029 2031 coreconfigitem(
2030 2032 b'ui',
2031 2033 b'clonebundleprefers',
2032 2034 default=list,
2033 2035 )
2034 2036 coreconfigitem(
2035 2037 b'ui',
2036 2038 b'clonebundles',
2037 2039 default=True,
2038 2040 )
2039 2041 coreconfigitem(
2040 2042 b'ui',
2041 2043 b'color',
2042 2044 default=b'auto',
2043 2045 )
2044 2046 coreconfigitem(
2045 2047 b'ui',
2046 2048 b'commitsubrepos',
2047 2049 default=False,
2048 2050 )
2049 2051 coreconfigitem(
2050 2052 b'ui',
2051 2053 b'debug',
2052 2054 default=False,
2053 2055 )
2054 2056 coreconfigitem(
2055 2057 b'ui',
2056 2058 b'debugger',
2057 2059 default=None,
2058 2060 )
2059 2061 coreconfigitem(
2060 2062 b'ui',
2061 2063 b'editor',
2062 2064 default=dynamicdefault,
2063 2065 )
2064 2066 coreconfigitem(
2065 2067 b'ui',
2066 2068 b'detailed-exit-code',
2067 2069 default=False,
2068 2070 experimental=True,
2069 2071 )
2070 2072 coreconfigitem(
2071 2073 b'ui',
2072 2074 b'fallbackencoding',
2073 2075 default=None,
2074 2076 )
2075 2077 coreconfigitem(
2076 2078 b'ui',
2077 2079 b'forcecwd',
2078 2080 default=None,
2079 2081 )
2080 2082 coreconfigitem(
2081 2083 b'ui',
2082 2084 b'forcemerge',
2083 2085 default=None,
2084 2086 )
2085 2087 coreconfigitem(
2086 2088 b'ui',
2087 2089 b'formatdebug',
2088 2090 default=False,
2089 2091 )
2090 2092 coreconfigitem(
2091 2093 b'ui',
2092 2094 b'formatjson',
2093 2095 default=False,
2094 2096 )
2095 2097 coreconfigitem(
2096 2098 b'ui',
2097 2099 b'formatted',
2098 2100 default=None,
2099 2101 )
2100 2102 coreconfigitem(
2101 2103 b'ui',
2102 2104 b'interactive',
2103 2105 default=None,
2104 2106 )
2105 2107 coreconfigitem(
2106 2108 b'ui',
2107 2109 b'interface',
2108 2110 default=None,
2109 2111 )
2110 2112 coreconfigitem(
2111 2113 b'ui',
2112 2114 b'interface.chunkselector',
2113 2115 default=None,
2114 2116 )
2115 2117 coreconfigitem(
2116 2118 b'ui',
2117 2119 b'large-file-limit',
2118 2120 default=10000000,
2119 2121 )
2120 2122 coreconfigitem(
2121 2123 b'ui',
2122 2124 b'logblockedtimes',
2123 2125 default=False,
2124 2126 )
2125 2127 coreconfigitem(
2126 2128 b'ui',
2127 2129 b'merge',
2128 2130 default=None,
2129 2131 )
2130 2132 coreconfigitem(
2131 2133 b'ui',
2132 2134 b'mergemarkers',
2133 2135 default=b'basic',
2134 2136 )
2135 2137 coreconfigitem(
2136 2138 b'ui',
2137 2139 b'message-output',
2138 2140 default=b'stdio',
2139 2141 )
2140 2142 coreconfigitem(
2141 2143 b'ui',
2142 2144 b'nontty',
2143 2145 default=False,
2144 2146 )
2145 2147 coreconfigitem(
2146 2148 b'ui',
2147 2149 b'origbackuppath',
2148 2150 default=None,
2149 2151 )
2150 2152 coreconfigitem(
2151 2153 b'ui',
2152 2154 b'paginate',
2153 2155 default=True,
2154 2156 )
2155 2157 coreconfigitem(
2156 2158 b'ui',
2157 2159 b'patch',
2158 2160 default=None,
2159 2161 )
2160 2162 coreconfigitem(
2161 2163 b'ui',
2162 2164 b'portablefilenames',
2163 2165 default=b'warn',
2164 2166 )
2165 2167 coreconfigitem(
2166 2168 b'ui',
2167 2169 b'promptecho',
2168 2170 default=False,
2169 2171 )
2170 2172 coreconfigitem(
2171 2173 b'ui',
2172 2174 b'quiet',
2173 2175 default=False,
2174 2176 )
2175 2177 coreconfigitem(
2176 2178 b'ui',
2177 2179 b'quietbookmarkmove',
2178 2180 default=False,
2179 2181 )
2180 2182 coreconfigitem(
2181 2183 b'ui',
2182 2184 b'relative-paths',
2183 2185 default=b'legacy',
2184 2186 )
2185 2187 coreconfigitem(
2186 2188 b'ui',
2187 2189 b'remotecmd',
2188 2190 default=b'hg',
2189 2191 )
2190 2192 coreconfigitem(
2191 2193 b'ui',
2192 2194 b'report_untrusted',
2193 2195 default=True,
2194 2196 )
2195 2197 coreconfigitem(
2196 2198 b'ui',
2197 2199 b'rollback',
2198 2200 default=True,
2199 2201 )
2200 2202 coreconfigitem(
2201 2203 b'ui',
2202 2204 b'signal-safe-lock',
2203 2205 default=True,
2204 2206 )
2205 2207 coreconfigitem(
2206 2208 b'ui',
2207 2209 b'slash',
2208 2210 default=False,
2209 2211 )
2210 2212 coreconfigitem(
2211 2213 b'ui',
2212 2214 b'ssh',
2213 2215 default=b'ssh',
2214 2216 )
2215 2217 coreconfigitem(
2216 2218 b'ui',
2217 2219 b'ssherrorhint',
2218 2220 default=None,
2219 2221 )
2220 2222 coreconfigitem(
2221 2223 b'ui',
2222 2224 b'statuscopies',
2223 2225 default=False,
2224 2226 )
2225 2227 coreconfigitem(
2226 2228 b'ui',
2227 2229 b'strict',
2228 2230 default=False,
2229 2231 )
2230 2232 coreconfigitem(
2231 2233 b'ui',
2232 2234 b'style',
2233 2235 default=b'',
2234 2236 )
2235 2237 coreconfigitem(
2236 2238 b'ui',
2237 2239 b'supportcontact',
2238 2240 default=None,
2239 2241 )
2240 2242 coreconfigitem(
2241 2243 b'ui',
2242 2244 b'textwidth',
2243 2245 default=78,
2244 2246 )
2245 2247 coreconfigitem(
2246 2248 b'ui',
2247 2249 b'timeout',
2248 2250 default=b'600',
2249 2251 )
2250 2252 coreconfigitem(
2251 2253 b'ui',
2252 2254 b'timeout.warn',
2253 2255 default=0,
2254 2256 )
2255 2257 coreconfigitem(
2256 2258 b'ui',
2257 2259 b'timestamp-output',
2258 2260 default=False,
2259 2261 )
2260 2262 coreconfigitem(
2261 2263 b'ui',
2262 2264 b'traceback',
2263 2265 default=False,
2264 2266 )
2265 2267 coreconfigitem(
2266 2268 b'ui',
2267 2269 b'tweakdefaults',
2268 2270 default=False,
2269 2271 )
2270 2272 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2271 2273 coreconfigitem(
2272 2274 b'ui',
2273 2275 b'verbose',
2274 2276 default=False,
2275 2277 )
2276 2278 coreconfigitem(
2277 2279 b'verify',
2278 2280 b'skipflags',
2279 2281 default=None,
2280 2282 )
2281 2283 coreconfigitem(
2282 2284 b'web',
2283 2285 b'allowbz2',
2284 2286 default=False,
2285 2287 )
2286 2288 coreconfigitem(
2287 2289 b'web',
2288 2290 b'allowgz',
2289 2291 default=False,
2290 2292 )
2291 2293 coreconfigitem(
2292 2294 b'web',
2293 2295 b'allow-pull',
2294 2296 alias=[(b'web', b'allowpull')],
2295 2297 default=True,
2296 2298 )
2297 2299 coreconfigitem(
2298 2300 b'web',
2299 2301 b'allow-push',
2300 2302 alias=[(b'web', b'allow_push')],
2301 2303 default=list,
2302 2304 )
2303 2305 coreconfigitem(
2304 2306 b'web',
2305 2307 b'allowzip',
2306 2308 default=False,
2307 2309 )
2308 2310 coreconfigitem(
2309 2311 b'web',
2310 2312 b'archivesubrepos',
2311 2313 default=False,
2312 2314 )
2313 2315 coreconfigitem(
2314 2316 b'web',
2315 2317 b'cache',
2316 2318 default=True,
2317 2319 )
2318 2320 coreconfigitem(
2319 2321 b'web',
2320 2322 b'comparisoncontext',
2321 2323 default=5,
2322 2324 )
2323 2325 coreconfigitem(
2324 2326 b'web',
2325 2327 b'contact',
2326 2328 default=None,
2327 2329 )
2328 2330 coreconfigitem(
2329 2331 b'web',
2330 2332 b'deny_push',
2331 2333 default=list,
2332 2334 )
2333 2335 coreconfigitem(
2334 2336 b'web',
2335 2337 b'guessmime',
2336 2338 default=False,
2337 2339 )
2338 2340 coreconfigitem(
2339 2341 b'web',
2340 2342 b'hidden',
2341 2343 default=False,
2342 2344 )
2343 2345 coreconfigitem(
2344 2346 b'web',
2345 2347 b'labels',
2346 2348 default=list,
2347 2349 )
2348 2350 coreconfigitem(
2349 2351 b'web',
2350 2352 b'logoimg',
2351 2353 default=b'hglogo.png',
2352 2354 )
2353 2355 coreconfigitem(
2354 2356 b'web',
2355 2357 b'logourl',
2356 2358 default=b'https://mercurial-scm.org/',
2357 2359 )
2358 2360 coreconfigitem(
2359 2361 b'web',
2360 2362 b'accesslog',
2361 2363 default=b'-',
2362 2364 )
2363 2365 coreconfigitem(
2364 2366 b'web',
2365 2367 b'address',
2366 2368 default=b'',
2367 2369 )
2368 2370 coreconfigitem(
2369 2371 b'web',
2370 2372 b'allow-archive',
2371 2373 alias=[(b'web', b'allow_archive')],
2372 2374 default=list,
2373 2375 )
2374 2376 coreconfigitem(
2375 2377 b'web',
2376 2378 b'allow_read',
2377 2379 default=list,
2378 2380 )
2379 2381 coreconfigitem(
2380 2382 b'web',
2381 2383 b'baseurl',
2382 2384 default=None,
2383 2385 )
2384 2386 coreconfigitem(
2385 2387 b'web',
2386 2388 b'cacerts',
2387 2389 default=None,
2388 2390 )
2389 2391 coreconfigitem(
2390 2392 b'web',
2391 2393 b'certificate',
2392 2394 default=None,
2393 2395 )
2394 2396 coreconfigitem(
2395 2397 b'web',
2396 2398 b'collapse',
2397 2399 default=False,
2398 2400 )
2399 2401 coreconfigitem(
2400 2402 b'web',
2401 2403 b'csp',
2402 2404 default=None,
2403 2405 )
2404 2406 coreconfigitem(
2405 2407 b'web',
2406 2408 b'deny_read',
2407 2409 default=list,
2408 2410 )
2409 2411 coreconfigitem(
2410 2412 b'web',
2411 2413 b'descend',
2412 2414 default=True,
2413 2415 )
2414 2416 coreconfigitem(
2415 2417 b'web',
2416 2418 b'description',
2417 2419 default=b"",
2418 2420 )
2419 2421 coreconfigitem(
2420 2422 b'web',
2421 2423 b'encoding',
2422 2424 default=lambda: encoding.encoding,
2423 2425 )
2424 2426 coreconfigitem(
2425 2427 b'web',
2426 2428 b'errorlog',
2427 2429 default=b'-',
2428 2430 )
2429 2431 coreconfigitem(
2430 2432 b'web',
2431 2433 b'ipv6',
2432 2434 default=False,
2433 2435 )
2434 2436 coreconfigitem(
2435 2437 b'web',
2436 2438 b'maxchanges',
2437 2439 default=10,
2438 2440 )
2439 2441 coreconfigitem(
2440 2442 b'web',
2441 2443 b'maxfiles',
2442 2444 default=10,
2443 2445 )
2444 2446 coreconfigitem(
2445 2447 b'web',
2446 2448 b'maxshortchanges',
2447 2449 default=60,
2448 2450 )
2449 2451 coreconfigitem(
2450 2452 b'web',
2451 2453 b'motd',
2452 2454 default=b'',
2453 2455 )
2454 2456 coreconfigitem(
2455 2457 b'web',
2456 2458 b'name',
2457 2459 default=dynamicdefault,
2458 2460 )
2459 2461 coreconfigitem(
2460 2462 b'web',
2461 2463 b'port',
2462 2464 default=8000,
2463 2465 )
2464 2466 coreconfigitem(
2465 2467 b'web',
2466 2468 b'prefix',
2467 2469 default=b'',
2468 2470 )
2469 2471 coreconfigitem(
2470 2472 b'web',
2471 2473 b'push_ssl',
2472 2474 default=True,
2473 2475 )
2474 2476 coreconfigitem(
2475 2477 b'web',
2476 2478 b'refreshinterval',
2477 2479 default=20,
2478 2480 )
2479 2481 coreconfigitem(
2480 2482 b'web',
2481 2483 b'server-header',
2482 2484 default=None,
2483 2485 )
2484 2486 coreconfigitem(
2485 2487 b'web',
2486 2488 b'static',
2487 2489 default=None,
2488 2490 )
2489 2491 coreconfigitem(
2490 2492 b'web',
2491 2493 b'staticurl',
2492 2494 default=None,
2493 2495 )
2494 2496 coreconfigitem(
2495 2497 b'web',
2496 2498 b'stripes',
2497 2499 default=1,
2498 2500 )
2499 2501 coreconfigitem(
2500 2502 b'web',
2501 2503 b'style',
2502 2504 default=b'paper',
2503 2505 )
2504 2506 coreconfigitem(
2505 2507 b'web',
2506 2508 b'templates',
2507 2509 default=None,
2508 2510 )
2509 2511 coreconfigitem(
2510 2512 b'web',
2511 2513 b'view',
2512 2514 default=b'served',
2513 2515 experimental=True,
2514 2516 )
2515 2517 coreconfigitem(
2516 2518 b'worker',
2517 2519 b'backgroundclose',
2518 2520 default=dynamicdefault,
2519 2521 )
2520 2522 # Windows defaults to a limit of 512 open files. A buffer of 128
2521 2523 # should give us enough headway.
2522 2524 coreconfigitem(
2523 2525 b'worker',
2524 2526 b'backgroundclosemaxqueue',
2525 2527 default=384,
2526 2528 )
2527 2529 coreconfigitem(
2528 2530 b'worker',
2529 2531 b'backgroundcloseminfilecount',
2530 2532 default=2048,
2531 2533 )
2532 2534 coreconfigitem(
2533 2535 b'worker',
2534 2536 b'backgroundclosethreadcount',
2535 2537 default=4,
2536 2538 )
2537 2539 coreconfigitem(
2538 2540 b'worker',
2539 2541 b'enabled',
2540 2542 default=True,
2541 2543 )
2542 2544 coreconfigitem(
2543 2545 b'worker',
2544 2546 b'numcpus',
2545 2547 default=None,
2546 2548 )
2547 2549
2548 2550 # Rebase related configuration moved to core because other extension are doing
2549 2551 # strange things. For example, shelve import the extensions to reuse some bit
2550 2552 # without formally loading it.
2551 2553 coreconfigitem(
2552 2554 b'commands',
2553 2555 b'rebase.requiredest',
2554 2556 default=False,
2555 2557 )
2556 2558 coreconfigitem(
2557 2559 b'experimental',
2558 2560 b'rebaseskipobsolete',
2559 2561 default=True,
2560 2562 )
2561 2563 coreconfigitem(
2562 2564 b'rebase',
2563 2565 b'singletransaction',
2564 2566 default=False,
2565 2567 )
2566 2568 coreconfigitem(
2567 2569 b'rebase',
2568 2570 b'experimental.inmemory',
2569 2571 default=False,
2570 2572 )
General Comments 0
You need to be logged in to leave comments. Login now