##// END OF EJS Templates
configitems: add TODOs blocking the move out of experimental for revlogv2...
Raphaël Gomès -
r47453:0732a726 default
parent child Browse files
Show More
@@ -1,2633 +1,2641 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'convert',
574 574 b'svn.dangerous-set-commit-dates',
575 575 default=False,
576 576 )
577 577 coreconfigitem(
578 578 b'debug',
579 579 b'dirstate.delaywrite',
580 580 default=0,
581 581 )
582 582 coreconfigitem(
583 583 b'debug',
584 584 b'revlog.verifyposition.changelog',
585 585 default=b'',
586 586 )
587 587 coreconfigitem(
588 588 b'defaults',
589 589 b'.*',
590 590 default=None,
591 591 generic=True,
592 592 )
593 593 coreconfigitem(
594 594 b'devel',
595 595 b'all-warnings',
596 596 default=False,
597 597 )
598 598 coreconfigitem(
599 599 b'devel',
600 600 b'bundle2.debug',
601 601 default=False,
602 602 )
603 603 coreconfigitem(
604 604 b'devel',
605 605 b'bundle.delta',
606 606 default=b'',
607 607 )
608 608 coreconfigitem(
609 609 b'devel',
610 610 b'cache-vfs',
611 611 default=None,
612 612 )
613 613 coreconfigitem(
614 614 b'devel',
615 615 b'check-locks',
616 616 default=False,
617 617 )
618 618 coreconfigitem(
619 619 b'devel',
620 620 b'check-relroot',
621 621 default=False,
622 622 )
623 623 # Track copy information for all file, not just "added" one (very slow)
624 624 coreconfigitem(
625 625 b'devel',
626 626 b'copy-tracing.trace-all-files',
627 627 default=False,
628 628 )
629 629 coreconfigitem(
630 630 b'devel',
631 631 b'default-date',
632 632 default=None,
633 633 )
634 634 coreconfigitem(
635 635 b'devel',
636 636 b'deprec-warn',
637 637 default=False,
638 638 )
639 639 coreconfigitem(
640 640 b'devel',
641 641 b'disableloaddefaultcerts',
642 642 default=False,
643 643 )
644 644 coreconfigitem(
645 645 b'devel',
646 646 b'warn-empty-changegroup',
647 647 default=False,
648 648 )
649 649 coreconfigitem(
650 650 b'devel',
651 651 b'legacy.exchange',
652 652 default=list,
653 653 )
654 654 # When True, revlogs use a special reference version of the nodemap, that is not
655 655 # performant but is "known" to behave properly.
656 656 coreconfigitem(
657 657 b'devel',
658 658 b'persistent-nodemap',
659 659 default=False,
660 660 )
661 661 coreconfigitem(
662 662 b'devel',
663 663 b'servercafile',
664 664 default=b'',
665 665 )
666 666 coreconfigitem(
667 667 b'devel',
668 668 b'serverexactprotocol',
669 669 default=b'',
670 670 )
671 671 coreconfigitem(
672 672 b'devel',
673 673 b'serverrequirecert',
674 674 default=False,
675 675 )
676 676 coreconfigitem(
677 677 b'devel',
678 678 b'strip-obsmarkers',
679 679 default=True,
680 680 )
681 681 coreconfigitem(
682 682 b'devel',
683 683 b'warn-config',
684 684 default=None,
685 685 )
686 686 coreconfigitem(
687 687 b'devel',
688 688 b'warn-config-default',
689 689 default=None,
690 690 )
691 691 coreconfigitem(
692 692 b'devel',
693 693 b'user.obsmarker',
694 694 default=None,
695 695 )
696 696 coreconfigitem(
697 697 b'devel',
698 698 b'warn-config-unknown',
699 699 default=None,
700 700 )
701 701 coreconfigitem(
702 702 b'devel',
703 703 b'debug.copies',
704 704 default=False,
705 705 )
706 706 coreconfigitem(
707 707 b'devel',
708 708 b'copy-tracing.multi-thread',
709 709 default=True,
710 710 )
711 711 coreconfigitem(
712 712 b'devel',
713 713 b'debug.extensions',
714 714 default=False,
715 715 )
716 716 coreconfigitem(
717 717 b'devel',
718 718 b'debug.repo-filters',
719 719 default=False,
720 720 )
721 721 coreconfigitem(
722 722 b'devel',
723 723 b'debug.peer-request',
724 724 default=False,
725 725 )
726 726 # If discovery.exchange-heads is False, the discovery will not start with
727 727 # remote head fetching and local head querying.
728 728 coreconfigitem(
729 729 b'devel',
730 730 b'discovery.exchange-heads',
731 731 default=True,
732 732 )
733 733 # If discovery.grow-sample is False, the sample size used in set discovery will
734 734 # not be increased through the process
735 735 coreconfigitem(
736 736 b'devel',
737 737 b'discovery.grow-sample',
738 738 default=True,
739 739 )
740 740 # discovery.grow-sample.rate control the rate at which the sample grow
741 741 coreconfigitem(
742 742 b'devel',
743 743 b'discovery.grow-sample.rate',
744 744 default=1.05,
745 745 )
746 746 # If discovery.randomize is False, random sampling during discovery are
747 747 # deterministic. It is meant for integration tests.
748 748 coreconfigitem(
749 749 b'devel',
750 750 b'discovery.randomize',
751 751 default=True,
752 752 )
753 753 # Control the initial size of the discovery sample
754 754 coreconfigitem(
755 755 b'devel',
756 756 b'discovery.sample-size',
757 757 default=200,
758 758 )
759 759 # Control the initial size of the discovery for initial change
760 760 coreconfigitem(
761 761 b'devel',
762 762 b'discovery.sample-size.initial',
763 763 default=100,
764 764 )
765 765 _registerdiffopts(section=b'diff')
766 766 coreconfigitem(
767 767 b'diff',
768 768 b'merge',
769 769 default=False,
770 770 experimental=True,
771 771 )
772 772 coreconfigitem(
773 773 b'email',
774 774 b'bcc',
775 775 default=None,
776 776 )
777 777 coreconfigitem(
778 778 b'email',
779 779 b'cc',
780 780 default=None,
781 781 )
782 782 coreconfigitem(
783 783 b'email',
784 784 b'charsets',
785 785 default=list,
786 786 )
787 787 coreconfigitem(
788 788 b'email',
789 789 b'from',
790 790 default=None,
791 791 )
792 792 coreconfigitem(
793 793 b'email',
794 794 b'method',
795 795 default=b'smtp',
796 796 )
797 797 coreconfigitem(
798 798 b'email',
799 799 b'reply-to',
800 800 default=None,
801 801 )
802 802 coreconfigitem(
803 803 b'email',
804 804 b'to',
805 805 default=None,
806 806 )
807 807 coreconfigitem(
808 808 b'experimental',
809 809 b'archivemetatemplate',
810 810 default=dynamicdefault,
811 811 )
812 812 coreconfigitem(
813 813 b'experimental',
814 814 b'auto-publish',
815 815 default=b'publish',
816 816 )
817 817 coreconfigitem(
818 818 b'experimental',
819 819 b'bundle-phases',
820 820 default=False,
821 821 )
822 822 coreconfigitem(
823 823 b'experimental',
824 824 b'bundle2-advertise',
825 825 default=True,
826 826 )
827 827 coreconfigitem(
828 828 b'experimental',
829 829 b'bundle2-output-capture',
830 830 default=False,
831 831 )
832 832 coreconfigitem(
833 833 b'experimental',
834 834 b'bundle2.pushback',
835 835 default=False,
836 836 )
837 837 coreconfigitem(
838 838 b'experimental',
839 839 b'bundle2lazylocking',
840 840 default=False,
841 841 )
842 842 coreconfigitem(
843 843 b'experimental',
844 844 b'bundlecomplevel',
845 845 default=None,
846 846 )
847 847 coreconfigitem(
848 848 b'experimental',
849 849 b'bundlecomplevel.bzip2',
850 850 default=None,
851 851 )
852 852 coreconfigitem(
853 853 b'experimental',
854 854 b'bundlecomplevel.gzip',
855 855 default=None,
856 856 )
857 857 coreconfigitem(
858 858 b'experimental',
859 859 b'bundlecomplevel.none',
860 860 default=None,
861 861 )
862 862 coreconfigitem(
863 863 b'experimental',
864 864 b'bundlecomplevel.zstd',
865 865 default=None,
866 866 )
867 867 coreconfigitem(
868 868 b'experimental',
869 869 b'changegroup3',
870 870 default=False,
871 871 )
872 872 coreconfigitem(
873 873 b'experimental',
874 874 b'cleanup-as-archived',
875 875 default=False,
876 876 )
877 877 coreconfigitem(
878 878 b'experimental',
879 879 b'clientcompressionengines',
880 880 default=list,
881 881 )
882 882 coreconfigitem(
883 883 b'experimental',
884 884 b'copytrace',
885 885 default=b'on',
886 886 )
887 887 coreconfigitem(
888 888 b'experimental',
889 889 b'copytrace.movecandidateslimit',
890 890 default=100,
891 891 )
892 892 coreconfigitem(
893 893 b'experimental',
894 894 b'copytrace.sourcecommitlimit',
895 895 default=100,
896 896 )
897 897 coreconfigitem(
898 898 b'experimental',
899 899 b'copies.read-from',
900 900 default=b"filelog-only",
901 901 )
902 902 coreconfigitem(
903 903 b'experimental',
904 904 b'copies.write-to',
905 905 default=b'filelog-only',
906 906 )
907 907 coreconfigitem(
908 908 b'experimental',
909 909 b'crecordtest',
910 910 default=None,
911 911 )
912 912 coreconfigitem(
913 913 b'experimental',
914 914 b'directaccess',
915 915 default=False,
916 916 )
917 917 coreconfigitem(
918 918 b'experimental',
919 919 b'directaccess.revnums',
920 920 default=False,
921 921 )
922 922 coreconfigitem(
923 923 b'experimental',
924 924 b'editortmpinhg',
925 925 default=False,
926 926 )
927 927 coreconfigitem(
928 928 b'experimental',
929 929 b'evolution',
930 930 default=list,
931 931 )
932 932 coreconfigitem(
933 933 b'experimental',
934 934 b'evolution.allowdivergence',
935 935 default=False,
936 936 alias=[(b'experimental', b'allowdivergence')],
937 937 )
938 938 coreconfigitem(
939 939 b'experimental',
940 940 b'evolution.allowunstable',
941 941 default=None,
942 942 )
943 943 coreconfigitem(
944 944 b'experimental',
945 945 b'evolution.createmarkers',
946 946 default=None,
947 947 )
948 948 coreconfigitem(
949 949 b'experimental',
950 950 b'evolution.effect-flags',
951 951 default=True,
952 952 alias=[(b'experimental', b'effect-flags')],
953 953 )
954 954 coreconfigitem(
955 955 b'experimental',
956 956 b'evolution.exchange',
957 957 default=None,
958 958 )
959 959 coreconfigitem(
960 960 b'experimental',
961 961 b'evolution.bundle-obsmarker',
962 962 default=False,
963 963 )
964 964 coreconfigitem(
965 965 b'experimental',
966 966 b'evolution.bundle-obsmarker:mandatory',
967 967 default=True,
968 968 )
969 969 coreconfigitem(
970 970 b'experimental',
971 971 b'log.topo',
972 972 default=False,
973 973 )
974 974 coreconfigitem(
975 975 b'experimental',
976 976 b'evolution.report-instabilities',
977 977 default=True,
978 978 )
979 979 coreconfigitem(
980 980 b'experimental',
981 981 b'evolution.track-operation',
982 982 default=True,
983 983 )
984 984 # repo-level config to exclude a revset visibility
985 985 #
986 986 # The target use case is to use `share` to expose different subset of the same
987 987 # repository, especially server side. See also `server.view`.
988 988 coreconfigitem(
989 989 b'experimental',
990 990 b'extra-filter-revs',
991 991 default=None,
992 992 )
993 993 coreconfigitem(
994 994 b'experimental',
995 995 b'maxdeltachainspan',
996 996 default=-1,
997 997 )
998 998 # tracks files which were undeleted (merge might delete them but we explicitly
999 999 # kept/undeleted them) and creates new filenodes for them
1000 1000 coreconfigitem(
1001 1001 b'experimental',
1002 1002 b'merge-track-salvaged',
1003 1003 default=False,
1004 1004 )
1005 1005 coreconfigitem(
1006 1006 b'experimental',
1007 1007 b'mergetempdirprefix',
1008 1008 default=None,
1009 1009 )
1010 1010 coreconfigitem(
1011 1011 b'experimental',
1012 1012 b'mmapindexthreshold',
1013 1013 default=None,
1014 1014 )
1015 1015 coreconfigitem(
1016 1016 b'experimental',
1017 1017 b'narrow',
1018 1018 default=False,
1019 1019 )
1020 1020 coreconfigitem(
1021 1021 b'experimental',
1022 1022 b'nonnormalparanoidcheck',
1023 1023 default=False,
1024 1024 )
1025 1025 coreconfigitem(
1026 1026 b'experimental',
1027 1027 b'exportableenviron',
1028 1028 default=list,
1029 1029 )
1030 1030 coreconfigitem(
1031 1031 b'experimental',
1032 1032 b'extendedheader.index',
1033 1033 default=None,
1034 1034 )
1035 1035 coreconfigitem(
1036 1036 b'experimental',
1037 1037 b'extendedheader.similarity',
1038 1038 default=False,
1039 1039 )
1040 1040 coreconfigitem(
1041 1041 b'experimental',
1042 1042 b'graphshorten',
1043 1043 default=False,
1044 1044 )
1045 1045 coreconfigitem(
1046 1046 b'experimental',
1047 1047 b'graphstyle.parent',
1048 1048 default=dynamicdefault,
1049 1049 )
1050 1050 coreconfigitem(
1051 1051 b'experimental',
1052 1052 b'graphstyle.missing',
1053 1053 default=dynamicdefault,
1054 1054 )
1055 1055 coreconfigitem(
1056 1056 b'experimental',
1057 1057 b'graphstyle.grandparent',
1058 1058 default=dynamicdefault,
1059 1059 )
1060 1060 coreconfigitem(
1061 1061 b'experimental',
1062 1062 b'hook-track-tags',
1063 1063 default=False,
1064 1064 )
1065 1065 coreconfigitem(
1066 1066 b'experimental',
1067 1067 b'httppeer.advertise-v2',
1068 1068 default=False,
1069 1069 )
1070 1070 coreconfigitem(
1071 1071 b'experimental',
1072 1072 b'httppeer.v2-encoder-order',
1073 1073 default=None,
1074 1074 )
1075 1075 coreconfigitem(
1076 1076 b'experimental',
1077 1077 b'httppostargs',
1078 1078 default=False,
1079 1079 )
1080 1080 coreconfigitem(b'experimental', b'nointerrupt', default=False)
1081 1081 coreconfigitem(b'experimental', b'nointerrupt-interactiveonly', default=True)
1082 1082
1083 1083 coreconfigitem(
1084 1084 b'experimental',
1085 1085 b'obsmarkers-exchange-debug',
1086 1086 default=False,
1087 1087 )
1088 1088 coreconfigitem(
1089 1089 b'experimental',
1090 1090 b'remotenames',
1091 1091 default=False,
1092 1092 )
1093 1093 coreconfigitem(
1094 1094 b'experimental',
1095 1095 b'removeemptydirs',
1096 1096 default=True,
1097 1097 )
1098 1098 coreconfigitem(
1099 1099 b'experimental',
1100 1100 b'revert.interactive.select-to-keep',
1101 1101 default=False,
1102 1102 )
1103 1103 coreconfigitem(
1104 1104 b'experimental',
1105 1105 b'revisions.prefixhexnode',
1106 1106 default=False,
1107 1107 )
1108 1108 coreconfigitem(
1109 1109 b'experimental',
1110 1110 b'revlogv2',
1111 1111 default=None,
1112 1112 )
1113 1113 coreconfigitem(
1114 1114 b'experimental',
1115 1115 b'revisions.disambiguatewithin',
1116 1116 default=None,
1117 1117 )
1118 1118 coreconfigitem(
1119 1119 b'experimental',
1120 1120 b'rust.index',
1121 1121 default=False,
1122 1122 )
1123 1123 coreconfigitem(
1124 1124 b'experimental',
1125 1125 b'server.filesdata.recommended-batch-size',
1126 1126 default=50000,
1127 1127 )
1128 1128 coreconfigitem(
1129 1129 b'experimental',
1130 1130 b'server.manifestdata.recommended-batch-size',
1131 1131 default=100000,
1132 1132 )
1133 1133 coreconfigitem(
1134 1134 b'experimental',
1135 1135 b'server.stream-narrow-clones',
1136 1136 default=False,
1137 1137 )
1138 1138 coreconfigitem(
1139 1139 b'experimental',
1140 1140 b'single-head-per-branch',
1141 1141 default=False,
1142 1142 )
1143 1143 coreconfigitem(
1144 1144 b'experimental',
1145 1145 b'single-head-per-branch:account-closed-heads',
1146 1146 default=False,
1147 1147 )
1148 1148 coreconfigitem(
1149 1149 b'experimental',
1150 1150 b'single-head-per-branch:public-changes-only',
1151 1151 default=False,
1152 1152 )
1153 1153 coreconfigitem(
1154 1154 b'experimental',
1155 1155 b'sshserver.support-v2',
1156 1156 default=False,
1157 1157 )
1158 1158 coreconfigitem(
1159 1159 b'experimental',
1160 1160 b'sparse-read',
1161 1161 default=False,
1162 1162 )
1163 1163 coreconfigitem(
1164 1164 b'experimental',
1165 1165 b'sparse-read.density-threshold',
1166 1166 default=0.50,
1167 1167 )
1168 1168 coreconfigitem(
1169 1169 b'experimental',
1170 1170 b'sparse-read.min-gap-size',
1171 1171 default=b'65K',
1172 1172 )
1173 1173 coreconfigitem(
1174 1174 b'experimental',
1175 1175 b'treemanifest',
1176 1176 default=False,
1177 1177 )
1178 1178 coreconfigitem(
1179 1179 b'experimental',
1180 1180 b'update.atomic-file',
1181 1181 default=False,
1182 1182 )
1183 1183 coreconfigitem(
1184 1184 b'experimental',
1185 1185 b'sshpeer.advertise-v2',
1186 1186 default=False,
1187 1187 )
1188 1188 coreconfigitem(
1189 1189 b'experimental',
1190 1190 b'web.apiserver',
1191 1191 default=False,
1192 1192 )
1193 1193 coreconfigitem(
1194 1194 b'experimental',
1195 1195 b'web.api.http-v2',
1196 1196 default=False,
1197 1197 )
1198 1198 coreconfigitem(
1199 1199 b'experimental',
1200 1200 b'web.api.debugreflect',
1201 1201 default=False,
1202 1202 )
1203 1203 coreconfigitem(
1204 1204 b'experimental',
1205 1205 b'worker.wdir-get-thread-safe',
1206 1206 default=False,
1207 1207 )
1208 1208 coreconfigitem(
1209 1209 b'experimental',
1210 1210 b'worker.repository-upgrade',
1211 1211 default=False,
1212 1212 )
1213 1213 coreconfigitem(
1214 1214 b'experimental',
1215 1215 b'xdiff',
1216 1216 default=False,
1217 1217 )
1218 1218 coreconfigitem(
1219 1219 b'extensions',
1220 1220 b'.*',
1221 1221 default=None,
1222 1222 generic=True,
1223 1223 )
1224 1224 coreconfigitem(
1225 1225 b'extdata',
1226 1226 b'.*',
1227 1227 default=None,
1228 1228 generic=True,
1229 1229 )
1230 1230 coreconfigitem(
1231 1231 b'format',
1232 1232 b'bookmarks-in-store',
1233 1233 default=False,
1234 1234 )
1235 1235 coreconfigitem(
1236 1236 b'format',
1237 1237 b'chunkcachesize',
1238 1238 default=None,
1239 1239 experimental=True,
1240 1240 )
1241 1241 coreconfigitem(
1242 1242 b'format',
1243 1243 b'dotencode',
1244 1244 default=True,
1245 1245 )
1246 1246 coreconfigitem(
1247 1247 b'format',
1248 1248 b'generaldelta',
1249 1249 default=False,
1250 1250 experimental=True,
1251 1251 )
1252 1252 coreconfigitem(
1253 1253 b'format',
1254 1254 b'manifestcachesize',
1255 1255 default=None,
1256 1256 experimental=True,
1257 1257 )
1258 1258 coreconfigitem(
1259 1259 b'format',
1260 1260 b'maxchainlen',
1261 1261 default=dynamicdefault,
1262 1262 experimental=True,
1263 1263 )
1264 1264 coreconfigitem(
1265 1265 b'format',
1266 1266 b'obsstore-version',
1267 1267 default=None,
1268 1268 )
1269 1269 coreconfigitem(
1270 1270 b'format',
1271 1271 b'sparse-revlog',
1272 1272 default=True,
1273 1273 )
1274 1274 coreconfigitem(
1275 1275 b'format',
1276 1276 b'revlog-compression',
1277 1277 default=lambda: [b'zlib'],
1278 1278 alias=[(b'experimental', b'format.compression')],
1279 1279 )
1280 1280 coreconfigitem(
1281 1281 b'format',
1282 1282 b'usefncache',
1283 1283 default=True,
1284 1284 )
1285 1285 coreconfigitem(
1286 1286 b'format',
1287 1287 b'usegeneraldelta',
1288 1288 default=True,
1289 1289 )
1290 1290 coreconfigitem(
1291 1291 b'format',
1292 1292 b'usestore',
1293 1293 default=True,
1294 1294 )
1295 1295 coreconfigitem(
1296 1296 b'format',
1297 1297 b'use-persistent-nodemap',
1298 1298 default=False,
1299 1299 )
1300 # TODO needs to grow a docket file to at least store the last offset of the data
1301 # file when rewriting sidedata.
1302 # Will also need a way of dealing with garbage data if we allow rewriting
1303 # *existing* sidedata.
1304 # Exchange-wise, we will also need to do something more efficient than keeping
1305 # references to the affected revlogs, especially memory-wise when rewriting
1306 # sidedata.
1307 # Also... compress the sidedata? (this should be coming very soon)
1300 1308 coreconfigitem(
1301 1309 b'format',
1302 1310 b'exp-revlogv2.2',
1303 1311 default=False,
1304 1312 experimental=True,
1305 1313 )
1306 1314 coreconfigitem(
1307 1315 b'format',
1308 1316 b'exp-use-copies-side-data-changeset',
1309 1317 default=False,
1310 1318 experimental=True,
1311 1319 )
1312 1320 coreconfigitem(
1313 1321 b'format',
1314 1322 b'exp-use-side-data',
1315 1323 default=False,
1316 1324 experimental=True,
1317 1325 )
1318 1326 coreconfigitem(
1319 1327 b'format',
1320 1328 b'use-share-safe',
1321 1329 default=False,
1322 1330 )
1323 1331 coreconfigitem(
1324 1332 b'format',
1325 1333 b'internal-phase',
1326 1334 default=False,
1327 1335 experimental=True,
1328 1336 )
1329 1337 coreconfigitem(
1330 1338 b'fsmonitor',
1331 1339 b'warn_when_unused',
1332 1340 default=True,
1333 1341 )
1334 1342 coreconfigitem(
1335 1343 b'fsmonitor',
1336 1344 b'warn_update_file_count',
1337 1345 default=50000,
1338 1346 )
1339 1347 coreconfigitem(
1340 1348 b'fsmonitor',
1341 1349 b'warn_update_file_count_rust',
1342 1350 default=400000,
1343 1351 )
1344 1352 coreconfigitem(
1345 1353 b'help',
1346 1354 br'hidden-command\..*',
1347 1355 default=False,
1348 1356 generic=True,
1349 1357 )
1350 1358 coreconfigitem(
1351 1359 b'help',
1352 1360 br'hidden-topic\..*',
1353 1361 default=False,
1354 1362 generic=True,
1355 1363 )
1356 1364 coreconfigitem(
1357 1365 b'hooks',
1358 1366 b'[^:]*',
1359 1367 default=dynamicdefault,
1360 1368 generic=True,
1361 1369 )
1362 1370 coreconfigitem(
1363 1371 b'hooks',
1364 1372 b'.*:run-with-plain',
1365 1373 default=True,
1366 1374 generic=True,
1367 1375 )
1368 1376 coreconfigitem(
1369 1377 b'hgweb-paths',
1370 1378 b'.*',
1371 1379 default=list,
1372 1380 generic=True,
1373 1381 )
1374 1382 coreconfigitem(
1375 1383 b'hostfingerprints',
1376 1384 b'.*',
1377 1385 default=list,
1378 1386 generic=True,
1379 1387 )
1380 1388 coreconfigitem(
1381 1389 b'hostsecurity',
1382 1390 b'ciphers',
1383 1391 default=None,
1384 1392 )
1385 1393 coreconfigitem(
1386 1394 b'hostsecurity',
1387 1395 b'minimumprotocol',
1388 1396 default=dynamicdefault,
1389 1397 )
1390 1398 coreconfigitem(
1391 1399 b'hostsecurity',
1392 1400 b'.*:minimumprotocol$',
1393 1401 default=dynamicdefault,
1394 1402 generic=True,
1395 1403 )
1396 1404 coreconfigitem(
1397 1405 b'hostsecurity',
1398 1406 b'.*:ciphers$',
1399 1407 default=dynamicdefault,
1400 1408 generic=True,
1401 1409 )
1402 1410 coreconfigitem(
1403 1411 b'hostsecurity',
1404 1412 b'.*:fingerprints$',
1405 1413 default=list,
1406 1414 generic=True,
1407 1415 )
1408 1416 coreconfigitem(
1409 1417 b'hostsecurity',
1410 1418 b'.*:verifycertsfile$',
1411 1419 default=None,
1412 1420 generic=True,
1413 1421 )
1414 1422
1415 1423 coreconfigitem(
1416 1424 b'http_proxy',
1417 1425 b'always',
1418 1426 default=False,
1419 1427 )
1420 1428 coreconfigitem(
1421 1429 b'http_proxy',
1422 1430 b'host',
1423 1431 default=None,
1424 1432 )
1425 1433 coreconfigitem(
1426 1434 b'http_proxy',
1427 1435 b'no',
1428 1436 default=list,
1429 1437 )
1430 1438 coreconfigitem(
1431 1439 b'http_proxy',
1432 1440 b'passwd',
1433 1441 default=None,
1434 1442 )
1435 1443 coreconfigitem(
1436 1444 b'http_proxy',
1437 1445 b'user',
1438 1446 default=None,
1439 1447 )
1440 1448
1441 1449 coreconfigitem(
1442 1450 b'http',
1443 1451 b'timeout',
1444 1452 default=None,
1445 1453 )
1446 1454
1447 1455 coreconfigitem(
1448 1456 b'logtoprocess',
1449 1457 b'commandexception',
1450 1458 default=None,
1451 1459 )
1452 1460 coreconfigitem(
1453 1461 b'logtoprocess',
1454 1462 b'commandfinish',
1455 1463 default=None,
1456 1464 )
1457 1465 coreconfigitem(
1458 1466 b'logtoprocess',
1459 1467 b'command',
1460 1468 default=None,
1461 1469 )
1462 1470 coreconfigitem(
1463 1471 b'logtoprocess',
1464 1472 b'develwarn',
1465 1473 default=None,
1466 1474 )
1467 1475 coreconfigitem(
1468 1476 b'logtoprocess',
1469 1477 b'uiblocked',
1470 1478 default=None,
1471 1479 )
1472 1480 coreconfigitem(
1473 1481 b'merge',
1474 1482 b'checkunknown',
1475 1483 default=b'abort',
1476 1484 )
1477 1485 coreconfigitem(
1478 1486 b'merge',
1479 1487 b'checkignored',
1480 1488 default=b'abort',
1481 1489 )
1482 1490 coreconfigitem(
1483 1491 b'experimental',
1484 1492 b'merge.checkpathconflicts',
1485 1493 default=False,
1486 1494 )
1487 1495 coreconfigitem(
1488 1496 b'merge',
1489 1497 b'followcopies',
1490 1498 default=True,
1491 1499 )
1492 1500 coreconfigitem(
1493 1501 b'merge',
1494 1502 b'on-failure',
1495 1503 default=b'continue',
1496 1504 )
1497 1505 coreconfigitem(
1498 1506 b'merge',
1499 1507 b'preferancestor',
1500 1508 default=lambda: [b'*'],
1501 1509 experimental=True,
1502 1510 )
1503 1511 coreconfigitem(
1504 1512 b'merge',
1505 1513 b'strict-capability-check',
1506 1514 default=False,
1507 1515 )
1508 1516 coreconfigitem(
1509 1517 b'merge-tools',
1510 1518 b'.*',
1511 1519 default=None,
1512 1520 generic=True,
1513 1521 )
1514 1522 coreconfigitem(
1515 1523 b'merge-tools',
1516 1524 br'.*\.args$',
1517 1525 default=b"$local $base $other",
1518 1526 generic=True,
1519 1527 priority=-1,
1520 1528 )
1521 1529 coreconfigitem(
1522 1530 b'merge-tools',
1523 1531 br'.*\.binary$',
1524 1532 default=False,
1525 1533 generic=True,
1526 1534 priority=-1,
1527 1535 )
1528 1536 coreconfigitem(
1529 1537 b'merge-tools',
1530 1538 br'.*\.check$',
1531 1539 default=list,
1532 1540 generic=True,
1533 1541 priority=-1,
1534 1542 )
1535 1543 coreconfigitem(
1536 1544 b'merge-tools',
1537 1545 br'.*\.checkchanged$',
1538 1546 default=False,
1539 1547 generic=True,
1540 1548 priority=-1,
1541 1549 )
1542 1550 coreconfigitem(
1543 1551 b'merge-tools',
1544 1552 br'.*\.executable$',
1545 1553 default=dynamicdefault,
1546 1554 generic=True,
1547 1555 priority=-1,
1548 1556 )
1549 1557 coreconfigitem(
1550 1558 b'merge-tools',
1551 1559 br'.*\.fixeol$',
1552 1560 default=False,
1553 1561 generic=True,
1554 1562 priority=-1,
1555 1563 )
1556 1564 coreconfigitem(
1557 1565 b'merge-tools',
1558 1566 br'.*\.gui$',
1559 1567 default=False,
1560 1568 generic=True,
1561 1569 priority=-1,
1562 1570 )
1563 1571 coreconfigitem(
1564 1572 b'merge-tools',
1565 1573 br'.*\.mergemarkers$',
1566 1574 default=b'basic',
1567 1575 generic=True,
1568 1576 priority=-1,
1569 1577 )
1570 1578 coreconfigitem(
1571 1579 b'merge-tools',
1572 1580 br'.*\.mergemarkertemplate$',
1573 1581 default=dynamicdefault, # take from command-templates.mergemarker
1574 1582 generic=True,
1575 1583 priority=-1,
1576 1584 )
1577 1585 coreconfigitem(
1578 1586 b'merge-tools',
1579 1587 br'.*\.priority$',
1580 1588 default=0,
1581 1589 generic=True,
1582 1590 priority=-1,
1583 1591 )
1584 1592 coreconfigitem(
1585 1593 b'merge-tools',
1586 1594 br'.*\.premerge$',
1587 1595 default=dynamicdefault,
1588 1596 generic=True,
1589 1597 priority=-1,
1590 1598 )
1591 1599 coreconfigitem(
1592 1600 b'merge-tools',
1593 1601 br'.*\.symlink$',
1594 1602 default=False,
1595 1603 generic=True,
1596 1604 priority=-1,
1597 1605 )
1598 1606 coreconfigitem(
1599 1607 b'pager',
1600 1608 b'attend-.*',
1601 1609 default=dynamicdefault,
1602 1610 generic=True,
1603 1611 )
1604 1612 coreconfigitem(
1605 1613 b'pager',
1606 1614 b'ignore',
1607 1615 default=list,
1608 1616 )
1609 1617 coreconfigitem(
1610 1618 b'pager',
1611 1619 b'pager',
1612 1620 default=dynamicdefault,
1613 1621 )
1614 1622 coreconfigitem(
1615 1623 b'patch',
1616 1624 b'eol',
1617 1625 default=b'strict',
1618 1626 )
1619 1627 coreconfigitem(
1620 1628 b'patch',
1621 1629 b'fuzz',
1622 1630 default=2,
1623 1631 )
1624 1632 coreconfigitem(
1625 1633 b'paths',
1626 1634 b'default',
1627 1635 default=None,
1628 1636 )
1629 1637 coreconfigitem(
1630 1638 b'paths',
1631 1639 b'default-push',
1632 1640 default=None,
1633 1641 )
1634 1642 coreconfigitem(
1635 1643 b'paths',
1636 1644 b'.*',
1637 1645 default=None,
1638 1646 generic=True,
1639 1647 )
1640 1648 coreconfigitem(
1641 1649 b'phases',
1642 1650 b'checksubrepos',
1643 1651 default=b'follow',
1644 1652 )
1645 1653 coreconfigitem(
1646 1654 b'phases',
1647 1655 b'new-commit',
1648 1656 default=b'draft',
1649 1657 )
1650 1658 coreconfigitem(
1651 1659 b'phases',
1652 1660 b'publish',
1653 1661 default=True,
1654 1662 )
1655 1663 coreconfigitem(
1656 1664 b'profiling',
1657 1665 b'enabled',
1658 1666 default=False,
1659 1667 )
1660 1668 coreconfigitem(
1661 1669 b'profiling',
1662 1670 b'format',
1663 1671 default=b'text',
1664 1672 )
1665 1673 coreconfigitem(
1666 1674 b'profiling',
1667 1675 b'freq',
1668 1676 default=1000,
1669 1677 )
1670 1678 coreconfigitem(
1671 1679 b'profiling',
1672 1680 b'limit',
1673 1681 default=30,
1674 1682 )
1675 1683 coreconfigitem(
1676 1684 b'profiling',
1677 1685 b'nested',
1678 1686 default=0,
1679 1687 )
1680 1688 coreconfigitem(
1681 1689 b'profiling',
1682 1690 b'output',
1683 1691 default=None,
1684 1692 )
1685 1693 coreconfigitem(
1686 1694 b'profiling',
1687 1695 b'showmax',
1688 1696 default=0.999,
1689 1697 )
1690 1698 coreconfigitem(
1691 1699 b'profiling',
1692 1700 b'showmin',
1693 1701 default=dynamicdefault,
1694 1702 )
1695 1703 coreconfigitem(
1696 1704 b'profiling',
1697 1705 b'showtime',
1698 1706 default=True,
1699 1707 )
1700 1708 coreconfigitem(
1701 1709 b'profiling',
1702 1710 b'sort',
1703 1711 default=b'inlinetime',
1704 1712 )
1705 1713 coreconfigitem(
1706 1714 b'profiling',
1707 1715 b'statformat',
1708 1716 default=b'hotpath',
1709 1717 )
1710 1718 coreconfigitem(
1711 1719 b'profiling',
1712 1720 b'time-track',
1713 1721 default=dynamicdefault,
1714 1722 )
1715 1723 coreconfigitem(
1716 1724 b'profiling',
1717 1725 b'type',
1718 1726 default=b'stat',
1719 1727 )
1720 1728 coreconfigitem(
1721 1729 b'progress',
1722 1730 b'assume-tty',
1723 1731 default=False,
1724 1732 )
1725 1733 coreconfigitem(
1726 1734 b'progress',
1727 1735 b'changedelay',
1728 1736 default=1,
1729 1737 )
1730 1738 coreconfigitem(
1731 1739 b'progress',
1732 1740 b'clear-complete',
1733 1741 default=True,
1734 1742 )
1735 1743 coreconfigitem(
1736 1744 b'progress',
1737 1745 b'debug',
1738 1746 default=False,
1739 1747 )
1740 1748 coreconfigitem(
1741 1749 b'progress',
1742 1750 b'delay',
1743 1751 default=3,
1744 1752 )
1745 1753 coreconfigitem(
1746 1754 b'progress',
1747 1755 b'disable',
1748 1756 default=False,
1749 1757 )
1750 1758 coreconfigitem(
1751 1759 b'progress',
1752 1760 b'estimateinterval',
1753 1761 default=60.0,
1754 1762 )
1755 1763 coreconfigitem(
1756 1764 b'progress',
1757 1765 b'format',
1758 1766 default=lambda: [b'topic', b'bar', b'number', b'estimate'],
1759 1767 )
1760 1768 coreconfigitem(
1761 1769 b'progress',
1762 1770 b'refresh',
1763 1771 default=0.1,
1764 1772 )
1765 1773 coreconfigitem(
1766 1774 b'progress',
1767 1775 b'width',
1768 1776 default=dynamicdefault,
1769 1777 )
1770 1778 coreconfigitem(
1771 1779 b'pull',
1772 1780 b'confirm',
1773 1781 default=False,
1774 1782 )
1775 1783 coreconfigitem(
1776 1784 b'push',
1777 1785 b'pushvars.server',
1778 1786 default=False,
1779 1787 )
1780 1788 coreconfigitem(
1781 1789 b'rewrite',
1782 1790 b'backup-bundle',
1783 1791 default=True,
1784 1792 alias=[(b'ui', b'history-editing-backup')],
1785 1793 )
1786 1794 coreconfigitem(
1787 1795 b'rewrite',
1788 1796 b'update-timestamp',
1789 1797 default=False,
1790 1798 )
1791 1799 coreconfigitem(
1792 1800 b'rewrite',
1793 1801 b'empty-successor',
1794 1802 default=b'skip',
1795 1803 experimental=True,
1796 1804 )
1797 1805 coreconfigitem(
1798 1806 b'storage',
1799 1807 b'new-repo-backend',
1800 1808 default=b'revlogv1',
1801 1809 experimental=True,
1802 1810 )
1803 1811 coreconfigitem(
1804 1812 b'storage',
1805 1813 b'revlog.optimize-delta-parent-choice',
1806 1814 default=True,
1807 1815 alias=[(b'format', b'aggressivemergedeltas')],
1808 1816 )
1809 1817 # experimental as long as rust is experimental (or a C version is implemented)
1810 1818 coreconfigitem(
1811 1819 b'storage',
1812 1820 b'revlog.persistent-nodemap.mmap',
1813 1821 default=True,
1814 1822 )
1815 1823 # experimental as long as format.use-persistent-nodemap is.
1816 1824 coreconfigitem(
1817 1825 b'storage',
1818 1826 b'revlog.persistent-nodemap.slow-path',
1819 1827 default=b"abort",
1820 1828 )
1821 1829
1822 1830 coreconfigitem(
1823 1831 b'storage',
1824 1832 b'revlog.reuse-external-delta',
1825 1833 default=True,
1826 1834 )
1827 1835 coreconfigitem(
1828 1836 b'storage',
1829 1837 b'revlog.reuse-external-delta-parent',
1830 1838 default=None,
1831 1839 )
1832 1840 coreconfigitem(
1833 1841 b'storage',
1834 1842 b'revlog.zlib.level',
1835 1843 default=None,
1836 1844 )
1837 1845 coreconfigitem(
1838 1846 b'storage',
1839 1847 b'revlog.zstd.level',
1840 1848 default=None,
1841 1849 )
1842 1850 coreconfigitem(
1843 1851 b'server',
1844 1852 b'bookmarks-pushkey-compat',
1845 1853 default=True,
1846 1854 )
1847 1855 coreconfigitem(
1848 1856 b'server',
1849 1857 b'bundle1',
1850 1858 default=True,
1851 1859 )
1852 1860 coreconfigitem(
1853 1861 b'server',
1854 1862 b'bundle1gd',
1855 1863 default=None,
1856 1864 )
1857 1865 coreconfigitem(
1858 1866 b'server',
1859 1867 b'bundle1.pull',
1860 1868 default=None,
1861 1869 )
1862 1870 coreconfigitem(
1863 1871 b'server',
1864 1872 b'bundle1gd.pull',
1865 1873 default=None,
1866 1874 )
1867 1875 coreconfigitem(
1868 1876 b'server',
1869 1877 b'bundle1.push',
1870 1878 default=None,
1871 1879 )
1872 1880 coreconfigitem(
1873 1881 b'server',
1874 1882 b'bundle1gd.push',
1875 1883 default=None,
1876 1884 )
1877 1885 coreconfigitem(
1878 1886 b'server',
1879 1887 b'bundle2.stream',
1880 1888 default=True,
1881 1889 alias=[(b'experimental', b'bundle2.stream')],
1882 1890 )
1883 1891 coreconfigitem(
1884 1892 b'server',
1885 1893 b'compressionengines',
1886 1894 default=list,
1887 1895 )
1888 1896 coreconfigitem(
1889 1897 b'server',
1890 1898 b'concurrent-push-mode',
1891 1899 default=b'check-related',
1892 1900 )
1893 1901 coreconfigitem(
1894 1902 b'server',
1895 1903 b'disablefullbundle',
1896 1904 default=False,
1897 1905 )
1898 1906 coreconfigitem(
1899 1907 b'server',
1900 1908 b'maxhttpheaderlen',
1901 1909 default=1024,
1902 1910 )
1903 1911 coreconfigitem(
1904 1912 b'server',
1905 1913 b'pullbundle',
1906 1914 default=False,
1907 1915 )
1908 1916 coreconfigitem(
1909 1917 b'server',
1910 1918 b'preferuncompressed',
1911 1919 default=False,
1912 1920 )
1913 1921 coreconfigitem(
1914 1922 b'server',
1915 1923 b'streamunbundle',
1916 1924 default=False,
1917 1925 )
1918 1926 coreconfigitem(
1919 1927 b'server',
1920 1928 b'uncompressed',
1921 1929 default=True,
1922 1930 )
1923 1931 coreconfigitem(
1924 1932 b'server',
1925 1933 b'uncompressedallowsecret',
1926 1934 default=False,
1927 1935 )
1928 1936 coreconfigitem(
1929 1937 b'server',
1930 1938 b'view',
1931 1939 default=b'served',
1932 1940 )
1933 1941 coreconfigitem(
1934 1942 b'server',
1935 1943 b'validate',
1936 1944 default=False,
1937 1945 )
1938 1946 coreconfigitem(
1939 1947 b'server',
1940 1948 b'zliblevel',
1941 1949 default=-1,
1942 1950 )
1943 1951 coreconfigitem(
1944 1952 b'server',
1945 1953 b'zstdlevel',
1946 1954 default=3,
1947 1955 )
1948 1956 coreconfigitem(
1949 1957 b'share',
1950 1958 b'pool',
1951 1959 default=None,
1952 1960 )
1953 1961 coreconfigitem(
1954 1962 b'share',
1955 1963 b'poolnaming',
1956 1964 default=b'identity',
1957 1965 )
1958 1966 coreconfigitem(
1959 1967 b'share',
1960 1968 b'safe-mismatch.source-not-safe',
1961 1969 default=b'abort',
1962 1970 )
1963 1971 coreconfigitem(
1964 1972 b'share',
1965 1973 b'safe-mismatch.source-safe',
1966 1974 default=b'abort',
1967 1975 )
1968 1976 coreconfigitem(
1969 1977 b'share',
1970 1978 b'safe-mismatch.source-not-safe.warn',
1971 1979 default=True,
1972 1980 )
1973 1981 coreconfigitem(
1974 1982 b'share',
1975 1983 b'safe-mismatch.source-safe.warn',
1976 1984 default=True,
1977 1985 )
1978 1986 coreconfigitem(
1979 1987 b'shelve',
1980 1988 b'maxbackups',
1981 1989 default=10,
1982 1990 )
1983 1991 coreconfigitem(
1984 1992 b'smtp',
1985 1993 b'host',
1986 1994 default=None,
1987 1995 )
1988 1996 coreconfigitem(
1989 1997 b'smtp',
1990 1998 b'local_hostname',
1991 1999 default=None,
1992 2000 )
1993 2001 coreconfigitem(
1994 2002 b'smtp',
1995 2003 b'password',
1996 2004 default=None,
1997 2005 )
1998 2006 coreconfigitem(
1999 2007 b'smtp',
2000 2008 b'port',
2001 2009 default=dynamicdefault,
2002 2010 )
2003 2011 coreconfigitem(
2004 2012 b'smtp',
2005 2013 b'tls',
2006 2014 default=b'none',
2007 2015 )
2008 2016 coreconfigitem(
2009 2017 b'smtp',
2010 2018 b'username',
2011 2019 default=None,
2012 2020 )
2013 2021 coreconfigitem(
2014 2022 b'sparse',
2015 2023 b'missingwarning',
2016 2024 default=True,
2017 2025 experimental=True,
2018 2026 )
2019 2027 coreconfigitem(
2020 2028 b'subrepos',
2021 2029 b'allowed',
2022 2030 default=dynamicdefault, # to make backporting simpler
2023 2031 )
2024 2032 coreconfigitem(
2025 2033 b'subrepos',
2026 2034 b'hg:allowed',
2027 2035 default=dynamicdefault,
2028 2036 )
2029 2037 coreconfigitem(
2030 2038 b'subrepos',
2031 2039 b'git:allowed',
2032 2040 default=dynamicdefault,
2033 2041 )
2034 2042 coreconfigitem(
2035 2043 b'subrepos',
2036 2044 b'svn:allowed',
2037 2045 default=dynamicdefault,
2038 2046 )
2039 2047 coreconfigitem(
2040 2048 b'templates',
2041 2049 b'.*',
2042 2050 default=None,
2043 2051 generic=True,
2044 2052 )
2045 2053 coreconfigitem(
2046 2054 b'templateconfig',
2047 2055 b'.*',
2048 2056 default=dynamicdefault,
2049 2057 generic=True,
2050 2058 )
2051 2059 coreconfigitem(
2052 2060 b'trusted',
2053 2061 b'groups',
2054 2062 default=list,
2055 2063 )
2056 2064 coreconfigitem(
2057 2065 b'trusted',
2058 2066 b'users',
2059 2067 default=list,
2060 2068 )
2061 2069 coreconfigitem(
2062 2070 b'ui',
2063 2071 b'_usedassubrepo',
2064 2072 default=False,
2065 2073 )
2066 2074 coreconfigitem(
2067 2075 b'ui',
2068 2076 b'allowemptycommit',
2069 2077 default=False,
2070 2078 )
2071 2079 coreconfigitem(
2072 2080 b'ui',
2073 2081 b'archivemeta',
2074 2082 default=True,
2075 2083 )
2076 2084 coreconfigitem(
2077 2085 b'ui',
2078 2086 b'askusername',
2079 2087 default=False,
2080 2088 )
2081 2089 coreconfigitem(
2082 2090 b'ui',
2083 2091 b'available-memory',
2084 2092 default=None,
2085 2093 )
2086 2094
2087 2095 coreconfigitem(
2088 2096 b'ui',
2089 2097 b'clonebundlefallback',
2090 2098 default=False,
2091 2099 )
2092 2100 coreconfigitem(
2093 2101 b'ui',
2094 2102 b'clonebundleprefers',
2095 2103 default=list,
2096 2104 )
2097 2105 coreconfigitem(
2098 2106 b'ui',
2099 2107 b'clonebundles',
2100 2108 default=True,
2101 2109 )
2102 2110 coreconfigitem(
2103 2111 b'ui',
2104 2112 b'color',
2105 2113 default=b'auto',
2106 2114 )
2107 2115 coreconfigitem(
2108 2116 b'ui',
2109 2117 b'commitsubrepos',
2110 2118 default=False,
2111 2119 )
2112 2120 coreconfigitem(
2113 2121 b'ui',
2114 2122 b'debug',
2115 2123 default=False,
2116 2124 )
2117 2125 coreconfigitem(
2118 2126 b'ui',
2119 2127 b'debugger',
2120 2128 default=None,
2121 2129 )
2122 2130 coreconfigitem(
2123 2131 b'ui',
2124 2132 b'editor',
2125 2133 default=dynamicdefault,
2126 2134 )
2127 2135 coreconfigitem(
2128 2136 b'ui',
2129 2137 b'detailed-exit-code',
2130 2138 default=False,
2131 2139 experimental=True,
2132 2140 )
2133 2141 coreconfigitem(
2134 2142 b'ui',
2135 2143 b'fallbackencoding',
2136 2144 default=None,
2137 2145 )
2138 2146 coreconfigitem(
2139 2147 b'ui',
2140 2148 b'forcecwd',
2141 2149 default=None,
2142 2150 )
2143 2151 coreconfigitem(
2144 2152 b'ui',
2145 2153 b'forcemerge',
2146 2154 default=None,
2147 2155 )
2148 2156 coreconfigitem(
2149 2157 b'ui',
2150 2158 b'formatdebug',
2151 2159 default=False,
2152 2160 )
2153 2161 coreconfigitem(
2154 2162 b'ui',
2155 2163 b'formatjson',
2156 2164 default=False,
2157 2165 )
2158 2166 coreconfigitem(
2159 2167 b'ui',
2160 2168 b'formatted',
2161 2169 default=None,
2162 2170 )
2163 2171 coreconfigitem(
2164 2172 b'ui',
2165 2173 b'interactive',
2166 2174 default=None,
2167 2175 )
2168 2176 coreconfigitem(
2169 2177 b'ui',
2170 2178 b'interface',
2171 2179 default=None,
2172 2180 )
2173 2181 coreconfigitem(
2174 2182 b'ui',
2175 2183 b'interface.chunkselector',
2176 2184 default=None,
2177 2185 )
2178 2186 coreconfigitem(
2179 2187 b'ui',
2180 2188 b'large-file-limit',
2181 2189 default=10000000,
2182 2190 )
2183 2191 coreconfigitem(
2184 2192 b'ui',
2185 2193 b'logblockedtimes',
2186 2194 default=False,
2187 2195 )
2188 2196 coreconfigitem(
2189 2197 b'ui',
2190 2198 b'merge',
2191 2199 default=None,
2192 2200 )
2193 2201 coreconfigitem(
2194 2202 b'ui',
2195 2203 b'mergemarkers',
2196 2204 default=b'basic',
2197 2205 )
2198 2206 coreconfigitem(
2199 2207 b'ui',
2200 2208 b'message-output',
2201 2209 default=b'stdio',
2202 2210 )
2203 2211 coreconfigitem(
2204 2212 b'ui',
2205 2213 b'nontty',
2206 2214 default=False,
2207 2215 )
2208 2216 coreconfigitem(
2209 2217 b'ui',
2210 2218 b'origbackuppath',
2211 2219 default=None,
2212 2220 )
2213 2221 coreconfigitem(
2214 2222 b'ui',
2215 2223 b'paginate',
2216 2224 default=True,
2217 2225 )
2218 2226 coreconfigitem(
2219 2227 b'ui',
2220 2228 b'patch',
2221 2229 default=None,
2222 2230 )
2223 2231 coreconfigitem(
2224 2232 b'ui',
2225 2233 b'portablefilenames',
2226 2234 default=b'warn',
2227 2235 )
2228 2236 coreconfigitem(
2229 2237 b'ui',
2230 2238 b'promptecho',
2231 2239 default=False,
2232 2240 )
2233 2241 coreconfigitem(
2234 2242 b'ui',
2235 2243 b'quiet',
2236 2244 default=False,
2237 2245 )
2238 2246 coreconfigitem(
2239 2247 b'ui',
2240 2248 b'quietbookmarkmove',
2241 2249 default=False,
2242 2250 )
2243 2251 coreconfigitem(
2244 2252 b'ui',
2245 2253 b'relative-paths',
2246 2254 default=b'legacy',
2247 2255 )
2248 2256 coreconfigitem(
2249 2257 b'ui',
2250 2258 b'remotecmd',
2251 2259 default=b'hg',
2252 2260 )
2253 2261 coreconfigitem(
2254 2262 b'ui',
2255 2263 b'report_untrusted',
2256 2264 default=True,
2257 2265 )
2258 2266 coreconfigitem(
2259 2267 b'ui',
2260 2268 b'rollback',
2261 2269 default=True,
2262 2270 )
2263 2271 coreconfigitem(
2264 2272 b'ui',
2265 2273 b'signal-safe-lock',
2266 2274 default=True,
2267 2275 )
2268 2276 coreconfigitem(
2269 2277 b'ui',
2270 2278 b'slash',
2271 2279 default=False,
2272 2280 )
2273 2281 coreconfigitem(
2274 2282 b'ui',
2275 2283 b'ssh',
2276 2284 default=b'ssh',
2277 2285 )
2278 2286 coreconfigitem(
2279 2287 b'ui',
2280 2288 b'ssherrorhint',
2281 2289 default=None,
2282 2290 )
2283 2291 coreconfigitem(
2284 2292 b'ui',
2285 2293 b'statuscopies',
2286 2294 default=False,
2287 2295 )
2288 2296 coreconfigitem(
2289 2297 b'ui',
2290 2298 b'strict',
2291 2299 default=False,
2292 2300 )
2293 2301 coreconfigitem(
2294 2302 b'ui',
2295 2303 b'style',
2296 2304 default=b'',
2297 2305 )
2298 2306 coreconfigitem(
2299 2307 b'ui',
2300 2308 b'supportcontact',
2301 2309 default=None,
2302 2310 )
2303 2311 coreconfigitem(
2304 2312 b'ui',
2305 2313 b'textwidth',
2306 2314 default=78,
2307 2315 )
2308 2316 coreconfigitem(
2309 2317 b'ui',
2310 2318 b'timeout',
2311 2319 default=b'600',
2312 2320 )
2313 2321 coreconfigitem(
2314 2322 b'ui',
2315 2323 b'timeout.warn',
2316 2324 default=0,
2317 2325 )
2318 2326 coreconfigitem(
2319 2327 b'ui',
2320 2328 b'timestamp-output',
2321 2329 default=False,
2322 2330 )
2323 2331 coreconfigitem(
2324 2332 b'ui',
2325 2333 b'traceback',
2326 2334 default=False,
2327 2335 )
2328 2336 coreconfigitem(
2329 2337 b'ui',
2330 2338 b'tweakdefaults',
2331 2339 default=False,
2332 2340 )
2333 2341 coreconfigitem(b'ui', b'username', alias=[(b'ui', b'user')])
2334 2342 coreconfigitem(
2335 2343 b'ui',
2336 2344 b'verbose',
2337 2345 default=False,
2338 2346 )
2339 2347 coreconfigitem(
2340 2348 b'verify',
2341 2349 b'skipflags',
2342 2350 default=None,
2343 2351 )
2344 2352 coreconfigitem(
2345 2353 b'web',
2346 2354 b'allowbz2',
2347 2355 default=False,
2348 2356 )
2349 2357 coreconfigitem(
2350 2358 b'web',
2351 2359 b'allowgz',
2352 2360 default=False,
2353 2361 )
2354 2362 coreconfigitem(
2355 2363 b'web',
2356 2364 b'allow-pull',
2357 2365 alias=[(b'web', b'allowpull')],
2358 2366 default=True,
2359 2367 )
2360 2368 coreconfigitem(
2361 2369 b'web',
2362 2370 b'allow-push',
2363 2371 alias=[(b'web', b'allow_push')],
2364 2372 default=list,
2365 2373 )
2366 2374 coreconfigitem(
2367 2375 b'web',
2368 2376 b'allowzip',
2369 2377 default=False,
2370 2378 )
2371 2379 coreconfigitem(
2372 2380 b'web',
2373 2381 b'archivesubrepos',
2374 2382 default=False,
2375 2383 )
2376 2384 coreconfigitem(
2377 2385 b'web',
2378 2386 b'cache',
2379 2387 default=True,
2380 2388 )
2381 2389 coreconfigitem(
2382 2390 b'web',
2383 2391 b'comparisoncontext',
2384 2392 default=5,
2385 2393 )
2386 2394 coreconfigitem(
2387 2395 b'web',
2388 2396 b'contact',
2389 2397 default=None,
2390 2398 )
2391 2399 coreconfigitem(
2392 2400 b'web',
2393 2401 b'deny_push',
2394 2402 default=list,
2395 2403 )
2396 2404 coreconfigitem(
2397 2405 b'web',
2398 2406 b'guessmime',
2399 2407 default=False,
2400 2408 )
2401 2409 coreconfigitem(
2402 2410 b'web',
2403 2411 b'hidden',
2404 2412 default=False,
2405 2413 )
2406 2414 coreconfigitem(
2407 2415 b'web',
2408 2416 b'labels',
2409 2417 default=list,
2410 2418 )
2411 2419 coreconfigitem(
2412 2420 b'web',
2413 2421 b'logoimg',
2414 2422 default=b'hglogo.png',
2415 2423 )
2416 2424 coreconfigitem(
2417 2425 b'web',
2418 2426 b'logourl',
2419 2427 default=b'https://mercurial-scm.org/',
2420 2428 )
2421 2429 coreconfigitem(
2422 2430 b'web',
2423 2431 b'accesslog',
2424 2432 default=b'-',
2425 2433 )
2426 2434 coreconfigitem(
2427 2435 b'web',
2428 2436 b'address',
2429 2437 default=b'',
2430 2438 )
2431 2439 coreconfigitem(
2432 2440 b'web',
2433 2441 b'allow-archive',
2434 2442 alias=[(b'web', b'allow_archive')],
2435 2443 default=list,
2436 2444 )
2437 2445 coreconfigitem(
2438 2446 b'web',
2439 2447 b'allow_read',
2440 2448 default=list,
2441 2449 )
2442 2450 coreconfigitem(
2443 2451 b'web',
2444 2452 b'baseurl',
2445 2453 default=None,
2446 2454 )
2447 2455 coreconfigitem(
2448 2456 b'web',
2449 2457 b'cacerts',
2450 2458 default=None,
2451 2459 )
2452 2460 coreconfigitem(
2453 2461 b'web',
2454 2462 b'certificate',
2455 2463 default=None,
2456 2464 )
2457 2465 coreconfigitem(
2458 2466 b'web',
2459 2467 b'collapse',
2460 2468 default=False,
2461 2469 )
2462 2470 coreconfigitem(
2463 2471 b'web',
2464 2472 b'csp',
2465 2473 default=None,
2466 2474 )
2467 2475 coreconfigitem(
2468 2476 b'web',
2469 2477 b'deny_read',
2470 2478 default=list,
2471 2479 )
2472 2480 coreconfigitem(
2473 2481 b'web',
2474 2482 b'descend',
2475 2483 default=True,
2476 2484 )
2477 2485 coreconfigitem(
2478 2486 b'web',
2479 2487 b'description',
2480 2488 default=b"",
2481 2489 )
2482 2490 coreconfigitem(
2483 2491 b'web',
2484 2492 b'encoding',
2485 2493 default=lambda: encoding.encoding,
2486 2494 )
2487 2495 coreconfigitem(
2488 2496 b'web',
2489 2497 b'errorlog',
2490 2498 default=b'-',
2491 2499 )
2492 2500 coreconfigitem(
2493 2501 b'web',
2494 2502 b'ipv6',
2495 2503 default=False,
2496 2504 )
2497 2505 coreconfigitem(
2498 2506 b'web',
2499 2507 b'maxchanges',
2500 2508 default=10,
2501 2509 )
2502 2510 coreconfigitem(
2503 2511 b'web',
2504 2512 b'maxfiles',
2505 2513 default=10,
2506 2514 )
2507 2515 coreconfigitem(
2508 2516 b'web',
2509 2517 b'maxshortchanges',
2510 2518 default=60,
2511 2519 )
2512 2520 coreconfigitem(
2513 2521 b'web',
2514 2522 b'motd',
2515 2523 default=b'',
2516 2524 )
2517 2525 coreconfigitem(
2518 2526 b'web',
2519 2527 b'name',
2520 2528 default=dynamicdefault,
2521 2529 )
2522 2530 coreconfigitem(
2523 2531 b'web',
2524 2532 b'port',
2525 2533 default=8000,
2526 2534 )
2527 2535 coreconfigitem(
2528 2536 b'web',
2529 2537 b'prefix',
2530 2538 default=b'',
2531 2539 )
2532 2540 coreconfigitem(
2533 2541 b'web',
2534 2542 b'push_ssl',
2535 2543 default=True,
2536 2544 )
2537 2545 coreconfigitem(
2538 2546 b'web',
2539 2547 b'refreshinterval',
2540 2548 default=20,
2541 2549 )
2542 2550 coreconfigitem(
2543 2551 b'web',
2544 2552 b'server-header',
2545 2553 default=None,
2546 2554 )
2547 2555 coreconfigitem(
2548 2556 b'web',
2549 2557 b'static',
2550 2558 default=None,
2551 2559 )
2552 2560 coreconfigitem(
2553 2561 b'web',
2554 2562 b'staticurl',
2555 2563 default=None,
2556 2564 )
2557 2565 coreconfigitem(
2558 2566 b'web',
2559 2567 b'stripes',
2560 2568 default=1,
2561 2569 )
2562 2570 coreconfigitem(
2563 2571 b'web',
2564 2572 b'style',
2565 2573 default=b'paper',
2566 2574 )
2567 2575 coreconfigitem(
2568 2576 b'web',
2569 2577 b'templates',
2570 2578 default=None,
2571 2579 )
2572 2580 coreconfigitem(
2573 2581 b'web',
2574 2582 b'view',
2575 2583 default=b'served',
2576 2584 experimental=True,
2577 2585 )
2578 2586 coreconfigitem(
2579 2587 b'worker',
2580 2588 b'backgroundclose',
2581 2589 default=dynamicdefault,
2582 2590 )
2583 2591 # Windows defaults to a limit of 512 open files. A buffer of 128
2584 2592 # should give us enough headway.
2585 2593 coreconfigitem(
2586 2594 b'worker',
2587 2595 b'backgroundclosemaxqueue',
2588 2596 default=384,
2589 2597 )
2590 2598 coreconfigitem(
2591 2599 b'worker',
2592 2600 b'backgroundcloseminfilecount',
2593 2601 default=2048,
2594 2602 )
2595 2603 coreconfigitem(
2596 2604 b'worker',
2597 2605 b'backgroundclosethreadcount',
2598 2606 default=4,
2599 2607 )
2600 2608 coreconfigitem(
2601 2609 b'worker',
2602 2610 b'enabled',
2603 2611 default=True,
2604 2612 )
2605 2613 coreconfigitem(
2606 2614 b'worker',
2607 2615 b'numcpus',
2608 2616 default=None,
2609 2617 )
2610 2618
2611 2619 # Rebase related configuration moved to core because other extension are doing
2612 2620 # strange things. For example, shelve import the extensions to reuse some bit
2613 2621 # without formally loading it.
2614 2622 coreconfigitem(
2615 2623 b'commands',
2616 2624 b'rebase.requiredest',
2617 2625 default=False,
2618 2626 )
2619 2627 coreconfigitem(
2620 2628 b'experimental',
2621 2629 b'rebaseskipobsolete',
2622 2630 default=True,
2623 2631 )
2624 2632 coreconfigitem(
2625 2633 b'rebase',
2626 2634 b'singletransaction',
2627 2635 default=False,
2628 2636 )
2629 2637 coreconfigitem(
2630 2638 b'rebase',
2631 2639 b'experimental.inmemory',
2632 2640 default=False,
2633 2641 )
General Comments 0
You need to be logged in to leave comments. Login now