##// END OF EJS Templates
log: add config for making `hg log -G` always topo-sorted...
log: add config for making `hg log -G` always topo-sorted I (and everyone else at Google) have an log alias that adds graph mode and templating. I have another one that builds on the first and also restricts the set of revisions to only show those I'm most likely to care about. This second alias also adds topological sorting. I still sometimes use the first one. When I do, it very often bothers me that it's not topologically sorted (branches are interleaved). This patch adds a config option for always using topological sorting with graph log. The revision set is sorted eagerly, which seems like a bad idea, but it doesn't seem to make a big difference in the hg repo (150ms). I initially tried to instead wrap the user's revset in sort(...,topo), but that seemed much harder. Differential Revision: https://phab.mercurial-scm.org/D6331

File last commit:

r42496:a39f8aa6 default
r42496:a39f8aa6 default
Show More
configitems.py
1490 lines | 33.6 KiB | text/x-python | PythonLexer
configitems: add a basic class to hold config item information...
r32983 # configitems.py - centralized declaration of configuration option
#
# Copyright 2017 Pierre-Yves David <pierre-yves.david@octobus.net>
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2 or any later version.
from __future__ import absolute_import
configitems: extract the logic to build a registrar on any configtable...
r33126 import functools
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663 import re
configitems: extract the logic to build a registrar on any configtable...
r33126
configitems: introduce a central registry for config option...
r32984 from . import (
Boris Feld
configitems: register the 'web.encoding' config
r34236 encoding,
configitems: introduce a central registry for config option...
r32984 error,
)
configitems: add an official API for extensions to register config item...
r33127 def loadconfigtable(ui, extname, configtable):
"""update config item known to the ui with the extension ones"""
Gregory Szorc
configitems: traverse sections deterministically...
r35826 for section, items in sorted(configtable.items()):
Boris Feld
configitems: fix registration of extensions config...
r34769 knownitems = ui._knownconfig.setdefault(section, itemregister())
configitems: add a devel warning for extensions items overiding core one...
r33128 knownkeys = set(knownitems)
newkeys = set(items)
for key in sorted(knownkeys & newkeys):
msg = "extension '%s' overwrite config item '%s.%s'"
msg %= (extname, section, key)
ui.develwarn(msg, config='warn-config')
knownitems.update(items)
configitems: add an official API for extensions to register config item...
r33127
configitems: add a basic class to hold config item information...
r32983 class configitem(object):
"""represent a known config item
:section: the official config section where to find this item,
:name: the official name within the section,
:default: default value for this item,
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663 :alias: optional list of tuples as alternatives,
:generic: this is a generic definition, match name using regular expression.
configitems: add a basic class to hold config item information...
r32983 """
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663 def __init__(self, section, name, default=None, alias=(),
generic=False, priority=0):
configitems: add a basic class to hold config item information...
r32983 self.section = section
self.name = name
self.default = default
David Demelier
configitems: add alias support in config...
r33329 self.alias = list(alias)
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663 self.generic = generic
self.priority = priority
self._re = None
if generic:
self._re = re.compile(self.name)
class itemregister(dict):
"""A specialized dictionary that can handle wild-card selection"""
def __init__(self):
super(itemregister, self).__init__()
self._generics = set()
def update(self, other):
super(itemregister, self).update(other)
self._generics.update(other._generics)
def __setitem__(self, key, item):
super(itemregister, self).__setitem__(key, item)
if item.generic:
self._generics.add(item)
def get(self, key):
Boris Feld
configitems: do not directly match generic items...
r34875 baseitem = super(itemregister, self).get(key)
if baseitem is not None and not baseitem.generic:
return baseitem
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663
# search for a matching generic item
generics = sorted(self._generics, key=(lambda x: (x.priority, x.name)))
for item in generics:
Boris Feld
configitems: document the choice of using 'match' instead of 'search'
r34876 # we use 'match' instead of 'search' to make the matching simpler
# for people unfamiliar with regular expression. Having the match
# rooted to the start of the string will produce less surprising
# result for user writing simple regex for sub-attribute.
#
# For example using "color\..*" match produces an unsurprising
# result, while using search could suddenly match apparently
# unrelated configuration that happens to contains "color."
# anywhere. This is a tradeoff where we favor requiring ".*" on
# some match to avoid the need to prefix most pattern with "^".
# The "^" seems more error prone.
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663 if item._re.match(key):
return item
Boris Feld
configitems: do not directly match generic items...
r34875 return None
configitems: introduce a central registry for config option...
r32984
coreitems = {}
configitems: extract the logic to build a registrar on any configtable...
r33126 def _register(configtable, *args, **kwargs):
configitems: introduce a central registry for config option...
r32984 item = configitem(*args, **kwargs)
Boris Feld
configitems: allow for the registration of "generic" config item...
r34663 section = configtable.setdefault(item.section, itemregister())
configitems: introduce a central registry for config option...
r32984 if item.name in section:
msg = "duplicated config item registration for '%s.%s'"
raise error.ProgrammingError(msg % (item.section, item.name))
section[item.name] = item
configitems: register 'ui.quiet' as first example...
r32986
Boris Feld
configitems: handle case were the default value is not static...
r33471 # special value for case where the default is derived from other values
dynamicdefault = object()
configitems: register 'ui.quiet' as first example...
r32986 # Registering actual config items
configitems: extract the logic to build a registrar on any configtable...
r33126 def getitemregister(configtable):
Yuya Nishihara
registrar: host "dynamicdefault" constant by configitem object...
r34918 f = functools.partial(_register, configtable)
# export pseudo enum as configitem.*
f.dynamicdefault = dynamicdefault
return f
configitems: extract the logic to build a registrar on any configtable...
r33126
coreconfigitem = getitemregister(coreitems)
Kyle Lippincott
config: extract diff-related coreconfigitem()s to a helper method...
r41699 def _registerdiffopts(section, configprefix=''):
coreconfigitem(section, configprefix + 'nodates',
default=False,
)
coreconfigitem(section, configprefix + 'showfunc',
default=False,
)
coreconfigitem(section, configprefix + 'unified',
default=None,
)
coreconfigitem(section, configprefix + 'git',
default=False,
)
coreconfigitem(section, configprefix + 'ignorews',
default=False,
)
coreconfigitem(section, configprefix + 'ignorewsamount',
default=False,
)
coreconfigitem(section, configprefix + 'ignoreblanklines',
default=False,
)
coreconfigitem(section, configprefix + 'ignorewseol',
default=False,
)
coreconfigitem(section, configprefix + 'nobinary',
default=False,
)
coreconfigitem(section, configprefix + 'noprefix',
default=False,
)
coreconfigitem(section, configprefix + 'word-diff',
default=False,
)
Boris Feld
configitems: register the 'alias' section
r34664 coreconfigitem('alias', '.*',
Rodrigo Damazio
help: supporting both help and doc for aliases...
r37152 default=dynamicdefault,
Boris Feld
configitems: register the 'alias' section
r34664 generic=True,
)
configitems: register the 'auth.cookiefile' config
r33177 coreconfigitem('auth', 'cookiefile',
default=None,
)
Kyle Lippincott
config: extract diff-related coreconfigitem()s to a helper method...
r41699 _registerdiffopts(section='annotate')
configitems: register the 'bookmarks.pushing' config
r33178 # bookmarks.pushing: internal hack for discovery
coreconfigitem('bookmarks', 'pushing',
default=list,
)
configitems: register the 'bundle.mainreporoot' config
r33179 # bundle.mainreporoot: internal hack for bundlerepo
coreconfigitem('bundle', 'mainreporoot',
default='',
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('censor', 'policy',
default='abort',
)
coreconfigitem('chgserver', 'idletimeout',
default=3600,
)
coreconfigitem('chgserver', 'skiphash',
default=False,
)
coreconfigitem('cmdserver', 'log',
default=None,
)
Yuya Nishihara
commandserver: add config knob for various logging options...
r40862 coreconfigitem('cmdserver', 'max-log-files',
default=7,
)
coreconfigitem('cmdserver', 'max-log-size',
default='1 MB',
)
Yuya Nishihara
commandserver: preload repository in master server and reuse its file cache...
r41035 coreconfigitem('cmdserver', 'max-repo-cache',
default=0,
)
Yuya Nishihara
commandserver: add experimental option to use separate message channel...
r40625 coreconfigitem('cmdserver', 'message-encodings',
default=list,
)
Yuya Nishihara
commandserver: add config knob for various logging options...
r40862 coreconfigitem('cmdserver', 'track-log',
Yuya Nishihara
commandserver: preload repository in master server and reuse its file cache...
r41035 default=lambda: ['chgserver', 'cmdserver', 'repocache'],
Yuya Nishihara
commandserver: add config knob for various logging options...
r40862 )
Boris Feld
configitems: register the 'color' section
r34665 coreconfigitem('color', '.*',
default=None,
generic=True,
)
configitems: register the 'color.mode' config
r33176 coreconfigitem('color', 'mode',
default='auto',
)
Boris Feld
configitems: register the 'color.pagermode' config
r33472 coreconfigitem('color', 'pagermode',
default=dynamicdefault,
)
Kyle Lippincott
commit: if interactive, look elsewhere for whitespace settings (BC)...
r41701 _registerdiffopts(section='commands', configprefix='commit.interactive.')
av6
commit: add ability to print file status after each successful invocation...
r42430 coreconfigitem('commands', 'commit.post-status',
default=False,
)
Yuya Nishihara
grep: add config knob to enable/disable the default wdir search...
r38673 coreconfigitem('commands', 'grep.all-files',
Yuya Nishihara
grep: restore pre-9ef10437bb88 behavior, enable wdir search by tweakdefaults...
r38674 default=False,
Yuya Nishihara
grep: add config knob to enable/disable the default wdir search...
r38673 )
Sushil khanchi
resolve: add confirm config option...
r38858 coreconfigitem('commands', 'resolve.confirm',
default=False,
)
Valentin Gatien-Baron
resolve: add config to make hg resolve not re-merge by default...
r39430 coreconfigitem('commands', 'resolve.explicit-re-merge',
default=False,
)
Kyle Lippincott
resolve: graduate resolve.mark-check from experimental, add docs...
r38893 coreconfigitem('commands', 'resolve.mark-check',
Kyle Lippincott
resolve: correct behavior of mark-check=none to match docs...
r38909 default='none',
Kyle Lippincott
resolve: graduate resolve.mark-check from experimental, add docs...
r38893 )
Kyle Lippincott
commit: if interactive, look elsewhere for whitespace settings (BC)...
r41701 _registerdiffopts(section='commands', configprefix='revert.interactive.')
Jun Wu
show: move configitems to core...
r34889 coreconfigitem('commands', 'show.aliasprefix',
default=list,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('commands', 'status.relative',
default=False,
)
Pulkit Goyal
morestatus: move fb extension to core by plugging to `hg status --verbose`...
r33766 coreconfigitem('commands', 'status.skipstates',
default=[],
)
Augie Fackler
status: add a config knob for setting default of --terse...
r38112 coreconfigitem('commands', 'status.terse',
default='',
)
Pulkit Goyal
morestatus: move fb extension to core by plugging to `hg status --verbose`...
r33766 coreconfigitem('commands', 'status.verbose',
default=False,
)
Augie Fackler
config: graduate experimental.updatecheck to commands.update.check...
r34706 coreconfigitem('commands', 'update.check',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('commands', 'update.requiredest',
default=False,
)
Boris Feld
configitems: register the 'committemplate' section
r34666 coreconfigitem('committemplate', '.*',
default=None,
generic=True,
)
Matt Harbison
convert: add a config knob for not saving the bzr revision...
r38591 coreconfigitem('convert', 'bzr.saverev',
default=True,
)
Matt Harbison
convert: avoid wrong lfconvert defaults by moving configitems to core...
r35141 coreconfigitem('convert', 'cvsps.cache',
default=True,
)
coreconfigitem('convert', 'cvsps.fuzz',
default=60,
)
coreconfigitem('convert', 'cvsps.logencoding',
default=None,
)
coreconfigitem('convert', 'cvsps.mergefrom',
default=None,
)
coreconfigitem('convert', 'cvsps.mergeto',
default=None,
)
coreconfigitem('convert', 'git.committeractions',
default=lambda: ['messagedifferent'],
)
coreconfigitem('convert', 'git.extrakeys',
default=list,
)
coreconfigitem('convert', 'git.findcopiesharder',
default=False,
)
coreconfigitem('convert', 'git.remoteprefix',
default='remote',
)
coreconfigitem('convert', 'git.renamelimit',
default=400,
)
coreconfigitem('convert', 'git.saverev',
default=True,
)
coreconfigitem('convert', 'git.similarity',
default=50,
)
coreconfigitem('convert', 'git.skipsubmodules',
default=False,
)
coreconfigitem('convert', 'hg.clonebranches',
default=False,
)
coreconfigitem('convert', 'hg.ignoreerrors',
default=False,
)
coreconfigitem('convert', 'hg.revs',
default=None,
)
coreconfigitem('convert', 'hg.saverev',
default=False,
)
coreconfigitem('convert', 'hg.sourcename',
default=None,
)
coreconfigitem('convert', 'hg.startrev',
default=None,
)
coreconfigitem('convert', 'hg.tagsbranch',
default='default',
)
coreconfigitem('convert', 'hg.usebranchnames',
default=True,
)
coreconfigitem('convert', 'ignoreancestorcheck',
default=False,
)
coreconfigitem('convert', 'localtimezone',
default=False,
)
coreconfigitem('convert', 'p4.encoding',
default=dynamicdefault,
)
coreconfigitem('convert', 'p4.startrev',
default=0,
)
coreconfigitem('convert', 'skiptags',
default=False,
)
coreconfigitem('convert', 'svn.debugsvnlog',
default=True,
)
coreconfigitem('convert', 'svn.trunk',
default=None,
)
coreconfigitem('convert', 'svn.tags',
default=None,
)
coreconfigitem('convert', 'svn.branches',
default=None,
)
coreconfigitem('convert', 'svn.startrev',
default=0,
)
Boris Feld
configitems: register the 'debug.dirstate.delaywrite' config
r34482 coreconfigitem('debug', 'dirstate.delaywrite',
default=0,
)
Boris Feld
configitems: register the 'defaults' section
r34667 coreconfigitem('defaults', '.*',
default=None,
generic=True,
)
config: register the 'devel.all-warnings' config...
r33159 coreconfigitem('devel', 'all-warnings',
default=False,
)
config: register the 'devel.bundle2.debug' config...
r33160 coreconfigitem('devel', 'bundle2.debug',
default=False,
)
Boris Feld
changegroup: allow to force delta to be against p1...
r40458 coreconfigitem('devel', 'bundle.delta',
default='',
)
Boris Feld
configitems: register the 'devel.cache-vfs' config
r34526 coreconfigitem('devel', 'cache-vfs',
default=None,
)
config: register the devel.check-locks config
r33161 coreconfigitem('devel', 'check-locks',
default=False,
)
config: register the 'devel.check-relroot' config
r33162 coreconfigitem('devel', 'check-relroot',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('devel', 'default-date',
default=None,
)
coreconfigitem('devel', 'deprec-warn',
default=False,
)
config: register the 'devel.disableloaddefaultcerts' config
r33163 coreconfigitem('devel', 'disableloaddefaultcerts',
default=False,
)
Boris Feld
devel-warn: add 'warn-' to 'devel.empty-changegroup' config...
r34735 coreconfigitem('devel', 'warn-empty-changegroup',
Boris Feld
configitems: register the 'devel.empty-changegroup' config
r34527 default=False,
)
config: register the 'devel.legacy.exchange' config
r33181 coreconfigitem('devel', 'legacy.exchange',
default=list,
)
config: register the 'devel.servercafile' config
r33164 coreconfigitem('devel', 'servercafile',
default='',
)
config: register the 'devel.serverexactprotocol' config
r33165 coreconfigitem('devel', 'serverexactprotocol',
default='',
)
config: register the 'devel.serverrequirecert' config
r33166 coreconfigitem('devel', 'serverrequirecert',
configitem: fix default value for 'serverrequirecert'
r33174 default=False,
config: register the 'devel.serverrequirecert' config
r33166 )
config: register the 'devel.strip-obsmarkers' config...
r33167 coreconfigitem('devel', 'strip-obsmarkers',
default=True,
)
Boris Feld
configitems: register the 'devel.warn-config' config
r34524 coreconfigitem('devel', 'warn-config',
default=None,
)
Boris Feld
configitems: register the 'devel.warn-config-default' config
r34525 coreconfigitem('devel', 'warn-config-default',
default=None,
)
Boris Feld
obsolete: add a devel.user.obsmarker...
r34576 coreconfigitem('devel', 'user.obsmarker',
default=None,
)
Boris Feld
configitems: adds a developer warning when accessing undeclared configuration...
r34859 coreconfigitem('devel', 'warn-config-unknown',
default=None,
)
Boris Feld
copies: add a devel debug mode to trace what copy tracing does...
r40093 coreconfigitem('devel', 'debug.copies',
default=False,
)
Boris Feld
debug: move extensions debug behind a dedicated flag...
r38750 coreconfigitem('devel', 'debug.extensions',
default=False,
)
Boris Feld
httppeer: add support for tracing all http request made by the peer...
r35716 coreconfigitem('devel', 'debug.peer-request',
default=False,
)
Kyle Lippincott
config: extract diff-related coreconfigitem()s to a helper method...
r41699 _registerdiffopts(section='diff')
Boris Feld
configitems: register the 'email.bcc' config
r34598 coreconfigitem('email', 'bcc',
default=None,
)
Boris Feld
configitems: register the 'email.cc' config
r34599 coreconfigitem('email', 'cc',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('email', 'charsets',
default=list,
)
Boris Feld
configitems: register the 'email.from' config
r34480 coreconfigitem('email', 'from',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('email', 'method',
default='smtp',
)
Boris Feld
configitems: register the 'email.reply-to' config
r34600 coreconfigitem('email', 'reply-to',
default=None,
)
Yuya Nishihara
configitems: register 'email.to' and 'patchbomb.to'
r34912 coreconfigitem('email', 'to',
default=None,
)
Boris Feld
configitems: register the 'experimental.archivemetatemplate' config
r34616 coreconfigitem('experimental', 'archivemetatemplate',
default=dynamicdefault,
)
av6
push: config option to control behavior when pushing to a publishing server...
r40803 coreconfigitem('experimental', 'auto-publish',
default='publish',
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'bundle-phases',
default=False,
)
coreconfigitem('experimental', 'bundle2-advertise',
default=True,
)
coreconfigitem('experimental', 'bundle2-output-capture',
default=False,
)
coreconfigitem('experimental', 'bundle2.pushback',
default=False,
)
coreconfigitem('experimental', 'bundle2lazylocking',
default=False,
)
coreconfigitem('experimental', 'bundlecomplevel',
default=None,
)
Joerg Sonnenberger
bundle: introduce per-engine compression level...
r37787 coreconfigitem('experimental', 'bundlecomplevel.bzip2',
default=None,
)
coreconfigitem('experimental', 'bundlecomplevel.gzip',
default=None,
)
coreconfigitem('experimental', 'bundlecomplevel.none',
default=None,
)
coreconfigitem('experimental', 'bundlecomplevel.zstd',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'changegroup3',
default=False,
)
Boris Feld
rewriting: add an option for rewrite commands to use the archived phase...
r41961 coreconfigitem('experimental', 'cleanup-as-archived',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'clientcompressionengines',
default=list,
)
Pulkit Goyal
copytrace: replace experimental.disablecopytrace config with copytrace (BC)...
r34079 coreconfigitem('experimental', 'copytrace',
default='on',
)
Pulkit Goyal
copies: add a config to limit the number of candidates to check in heuristics...
r34847 coreconfigitem('experimental', 'copytrace.movecandidateslimit',
default=100,
)
Pulkit Goyal
copytrace: add a a new config to limit the number of drafts in heuristics...
r34312 coreconfigitem('experimental', 'copytrace.sourcecommitlimit',
default=100,
)
Martin von Zweigbergk
copies: do copy tracing based on ctx.p[12]copies() if configured...
r41922 coreconfigitem('experimental', 'copies.read-from',
default="filelog-only",
)
Martin von Zweigbergk
copies: add config option for writing copy metadata to file and/or changset...
r42317 coreconfigitem('experimental', 'copies.write-to',
default='filelog-only',
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'crecordtest',
default=None,
)
Pulkit Goyal
scmutil: add utility fn to return repo object with user passed revs unhidden...
r35512 coreconfigitem('experimental', 'directaccess',
default=False,
)
coreconfigitem('experimental', 'directaccess.revnums',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'editortmpinhg',
default=False,
)
Boris Feld
config: invert evolution-related configuration aliases...
r34864 coreconfigitem('experimental', 'evolution',
default=list,
)
Boris Feld
config: gather allowdivergence under the evolution namespace...
r34873 coreconfigitem('experimental', 'evolution.allowdivergence',
default=False,
alias=[('experimental', 'allowdivergence')]
)
Boris Feld
config: update evolution-related config...
r34865 coreconfigitem('experimental', 'evolution.allowunstable',
default=None,
)
coreconfigitem('experimental', 'evolution.createmarkers',
default=None,
)
Boris Feld
config: also gather effect-flags on experimental.evolution...
r34903 coreconfigitem('experimental', 'evolution.effect-flags',
Boris Feld
obsolete: activate effect-flag by default...
r34962 default=True,
Boris Feld
config: also gather effect-flags on experimental.evolution...
r34903 alias=[('experimental', 'effect-flags')]
)
Boris Feld
config: update evolution-related config...
r34865 coreconfigitem('experimental', 'evolution.exchange',
default=None,
)
Boris Feld
config: invert evolution-related configuration aliases...
r34864 coreconfigitem('experimental', 'evolution.bundle-obsmarker',
default=False,
)
Martin von Zweigbergk
log: add config for making `hg log -G` always topo-sorted...
r42496 coreconfigitem('experimental', 'log.topo',
default=False,
)
Martin von Zweigbergk
evolution: make reporting of new unstable changesets optional...
r35728 coreconfigitem('experimental', 'evolution.report-instabilities',
default=True,
)
Boris Feld
config: invert evolution-related configuration aliases...
r34864 coreconfigitem('experimental', 'evolution.track-operation',
default=True,
)
repoview: introduce a `experimental.extra-filter-revs` config...
r42417 # repo-level config to exclude a revset visibility
#
# The target use case is to use `share` to expose different subset of the same
# repository, especially server side. See also `server.view`.
coreconfigitem('experimental', 'extra-filter-revs',
default=None,
)
Boris Feld
configitems: register the 'experimental.maxdeltachainspan' config
r34520 coreconfigitem('experimental', 'maxdeltachainspan',
default=-1,
)
Kyle Lippincott
filemerge: use a single temp dir instead of temp files...
r37017 coreconfigitem('experimental', 'mergetempdirprefix',
default=None,
)
Boris Feld
mmap: backed out changeset 875d2af8cb4e...
r41332 coreconfigitem('experimental', 'mmapindexthreshold',
default=None,
)
Pulkit Goyal
narrow: introduce a config option to check if narrow is enabled or not...
r40109 coreconfigitem('experimental', 'narrow',
default=False,
)
Boris Feld
configitems: register the 'experimental.nonnormalparanoidcheck' config
r34492 coreconfigitem('experimental', 'nonnormalparanoidcheck',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'exportableenviron',
default=list,
)
coreconfigitem('experimental', 'extendedheader.index',
default=None,
)
coreconfigitem('experimental', 'extendedheader.similarity',
default=False,
)
coreconfigitem('experimental', 'graphshorten',
default=False,
)
Boris Feld
configitems: register the 'experimental.graphstyle.parent' config
r34528 coreconfigitem('experimental', 'graphstyle.parent',
default=dynamicdefault,
)
Boris Feld
configitems: register the 'experimental.graphstyle.missing' config
r34529 coreconfigitem('experimental', 'graphstyle.missing',
default=dynamicdefault,
)
Boris Feld
configitems: register the 'experimental.graphstyle.grandparent' config
r34530 coreconfigitem('experimental', 'graphstyle.grandparent',
default=dynamicdefault,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'hook-track-tags',
default=False,
)
Gregory Szorc
httppeer: support protocol upgrade...
r37576 coreconfigitem('experimental', 'httppeer.advertise-v2',
default=False,
)
Gregory Szorc
wireprotov2: send protocol settings frame from client...
r40168 coreconfigitem('experimental', 'httppeer.v2-encoder-order',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'httppostargs',
default=False,
)
coreconfigitem('experimental', 'mergedriver',
default=None,
)
Augie Fackler
ui: add an uninterruptable context manager that can block SIGINT...
r38545 coreconfigitem('experimental', 'nointerrupt', default=False)
coreconfigitem('experimental', 'nointerrupt-interactiveonly', default=True)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'obsmarkers-exchange-debug',
default=False,
)
Pulkit Goyal
remotenames: move function to pull remotenames from the remoterepo to core...
r35236 coreconfigitem('experimental', 'remotenames',
default=False,
)
Kyle Lippincott
unlinkpath: make empty directory removal optional (issue5901) (issue5826)...
r38512 coreconfigitem('experimental', 'removeemptydirs',
default=True,
)
Martin von Zweigbergk
revert: option to choose what to keep, not what to discard...
r42154 coreconfigitem('experimental', 'revert.interactive.select-to-keep',
default=False,
)
Martin von Zweigbergk
revisions: allow "x123" to refer to nodeid prefix "123"...
r38891 coreconfigitem('experimental', 'revisions.prefixhexnode',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'revlogv2',
default=None,
)
Martin von Zweigbergk
lookup: add option to disambiguate prefix within revset...
r38878 coreconfigitem('experimental', 'revisions.disambiguatewithin',
default=None,
)
Gregory Szorc
wireprotov2: define and implement "filesdata" command...
r40214 coreconfigitem('experimental', 'server.filesdata.recommended-batch-size',
default=50000,
)
Gregory Szorc
wireprotov2: advertise recommended batch size for requests...
r40208 coreconfigitem('experimental', 'server.manifestdata.recommended-batch-size',
default=100000,
)
Pulkit Goyal
configitems: rename the config to prevent adding an alias in future...
r40480 coreconfigitem('experimental', 'server.stream-narrow-clones',
Pulkit Goyal
streamclone: new server config and some API changes for narrow stream clones...
r40374 default=False,
)
Boris Feld
server: introduce a 'experimental.single-head-per-branch' option...
r35186 coreconfigitem('experimental', 'single-head-per-branch',
default=False,
)
Gregory Szorc
wireprotoserver: handle SSH protocol version 2 upgrade requests...
r36233 coreconfigitem('experimental', 'sshserver.support-v2',
default=False,
)
Paul Morelle
revlog: introduce an experimental flag to slice chunks reads when too sparse...
r34825 coreconfigitem('experimental', 'sparse-read',
default=False,
)
coreconfigitem('experimental', 'sparse-read.density-threshold',
Paul Morelle
sparse-read: target density of 50% instead of 25%...
r38651 default=0.50,
Paul Morelle
revlog: introduce an experimental flag to slice chunks reads when too sparse...
r34825 )
Paul Morelle
sparse-read: skip gaps too small to be worth splitting...
r34882 coreconfigitem('experimental', 'sparse-read.min-gap-size',
Boris Feld
sparse-read: discard gap below 65K only...
r38652 default='65K',
Paul Morelle
revlog-sparse-read: add a lower-threshold for read block size...
r34826 )
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('experimental', 'treemanifest',
default=False,
)
Boris Feld
atomicupdate: add an experimental option to use atomictemp when updating...
r35744 coreconfigitem('experimental', 'update.atomic-file',
default=False,
)
Gregory Szorc
sshpeer: initial definition and implementation of new SSH protocol...
r35994 coreconfigitem('experimental', 'sshpeer.advertise-v2',
default=False,
)
Gregory Szorc
wireproto: support /api/* URL space for exposing APIs...
r37064 coreconfigitem('experimental', 'web.apiserver',
default=False,
)
coreconfigitem('experimental', 'web.api.http-v2',
default=False,
)
Gregory Szorc
wireproto: implement basic frame reading and processing...
r37070 coreconfigitem('experimental', 'web.api.debugreflect',
default=False,
)
Gregory Szorc
merge: mark file gets as not thread safe (issue5933)...
r38755 coreconfigitem('experimental', 'worker.wdir-get-thread-safe',
default=False,
)
Jun Wu
mdiff: add a config option to use xdiff algorithm...
r36694 coreconfigitem('experimental', 'xdiff',
default=False,
)
Boris Feld
configitems: register the 'extensions' section
r34668 coreconfigitem('extensions', '.*',
default=None,
generic=True,
)
Boris Feld
configitems: register the 'extdata' section
r34770 coreconfigitem('extdata', '.*',
default=None,
generic=True,
)
configitems: register the 'format.chunkcachesize' config
r33233 coreconfigitem('format', 'chunkcachesize',
default=None,
)
configitems: register the 'format.dotencode' config
r33234 coreconfigitem('format', 'dotencode',
default=True,
)
configitems: register the 'format.generaldelta' config
r33235 coreconfigitem('format', 'generaldelta',
default=False,
)
configitems: register the 'format.manifestcachesize' config
r33236 coreconfigitem('format', 'manifestcachesize',
default=None,
)
configitems: register the 'format.maxchainlen' config
r33237 coreconfigitem('format', 'maxchainlen',
Boris Feld
sparse-revlog: set max delta chain length to on thousand...
r39542 default=dynamicdefault,
configitems: register the 'format.maxchainlen' config
r33237 )
configitems: register the 'format.obsstore-version' config
r33241 coreconfigitem('format', 'obsstore-version',
default=None,
)
Paul Morelle
sparse-revlog: new requirement enabled with format.sparse-revlog...
r38739 coreconfigitem('format', 'sparse-revlog',
Boris Feld
sparse-revlog: enabled by default...
r40954 default=True,
Paul Morelle
sparse-revlog: new requirement enabled with format.sparse-revlog...
r38739 )
compression: introduce an official `format.revlog-compression` option...
r42213 coreconfigitem('format', 'revlog-compression',
default='zlib',
alias=[('experimental', 'format.compression')]
)
configitems: register the 'format.usefncache' config
r33242 coreconfigitem('format', 'usefncache',
default=True,
)
configitems: register the 'format.usegeneraldelta' config
r33243 coreconfigitem('format', 'usegeneraldelta',
default=True,
)
configitems: register the 'format.usestore' config
r33244 coreconfigitem('format', 'usestore',
default=True,
)
Boris Feld
phases: add a repository requirement about internal phase...
r39334 coreconfigitem('format', 'internal-phase',
default=False,
)
Gregory Szorc
fsmonitor: warn when fsmonitor could be used...
r34886 coreconfigitem('fsmonitor', 'warn_when_unused',
default=True,
)
coreconfigitem('fsmonitor', 'warn_update_file_count',
default=50000,
)
Gregory Szorc
configitems: use raw strings for hidden-{command,topic} items...
r41679 coreconfigitem('help', br'hidden-command\..*',
rdamazio@google.com
help: allow commands to be hidden...
r40448 default=False,
generic=True,
)
Gregory Szorc
configitems: use raw strings for hidden-{command,topic} items...
r41679 coreconfigitem('help', br'hidden-topic\..*',
rdamazio@google.com
help: allow hiding of help topics...
r40449 default=False,
generic=True,
)
Boris Feld
configitems: register the 'hooks' config section
r34669 coreconfigitem('hooks', '.*',
default=dynamicdefault,
generic=True,
)
Boris Feld
configitems: register the 'hgweb-paths' section
r34752 coreconfigitem('hgweb-paths', '.*',
default=list,
generic=True,
)
Boris Feld
configitems: register the 'hostfingerprints' section
r34749 coreconfigitem('hostfingerprints', '.*',
default=list,
generic=True,
)
configitems: register the 'hostsecurity.ciphers' config
r33214 coreconfigitem('hostsecurity', 'ciphers',
default=None,
)
configitems: register the 'hostsecurity.disabletls10warning' config
r33215 coreconfigitem('hostsecurity', 'disabletls10warning',
default=False,
)
Boris Feld
configitems: register the 'hostsecurity.minimumprotocol' config
r34748 coreconfigitem('hostsecurity', 'minimumprotocol',
default=dynamicdefault,
)
Boris Feld
configitems: register the 'hostsecurity.*:minimumprotocol' config
r34774 coreconfigitem('hostsecurity', '.*:minimumprotocol$',
default=dynamicdefault,
generic=True,
)
Boris Feld
configitems: register the 'hostsecurity.*:ciphers' config
r34775 coreconfigitem('hostsecurity', '.*:ciphers$',
default=dynamicdefault,
generic=True,
)
Boris Feld
configitems: register the 'hostsecurity.*:fingerprints' config
r34776 coreconfigitem('hostsecurity', '.*:fingerprints$',
default=list,
generic=True,
)
Boris Feld
configitems: register the 'hostsecurity.*:verifycertsfile' config
r34777 coreconfigitem('hostsecurity', '.*:verifycertsfile$',
default=None,
generic=True,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('http_proxy', 'always',
default=False,
)
coreconfigitem('http_proxy', 'host',
default=None,
)
coreconfigitem('http_proxy', 'no',
default=list,
)
coreconfigitem('http_proxy', 'passwd',
default=None,
)
coreconfigitem('http_proxy', 'user',
default=None,
)
Cédric Krier
url: allow to configure timeout on http connection...
r40079
coreconfigitem('http', 'timeout',
default=None,
)
Boris Feld
configitems: register the 'logtoprocess.commandexception' config
r34593 coreconfigitem('logtoprocess', 'commandexception',
default=None,
)
Boris Feld
configitems: register the 'logtoprocess.commandfinish' config
r34594 coreconfigitem('logtoprocess', 'commandfinish',
default=None,
)
Boris Feld
configitems: register the 'logtoprocess.command' config
r34595 coreconfigitem('logtoprocess', 'command',
default=None,
)
Boris Feld
configitems: register the 'logtoprocess.develwarn' config
r34596 coreconfigitem('logtoprocess', 'develwarn',
default=None,
)
Boris Feld
configitems: register the 'logtoprocess.uiblocked' config
r34597 coreconfigitem('logtoprocess', 'uiblocked',
default=None,
)
Boris Feld
configitems: register 'merge.checkunknown' and 'merge.checkignored'...
r34523 coreconfigitem('merge', 'checkunknown',
default='abort',
)
coreconfigitem('merge', 'checkignored',
default='abort',
)
Siddharth Agarwal
merge: add a config option to disable path conflict checking...
r34942 coreconfigitem('experimental', 'merge.checkpathconflicts',
Siddharth Agarwal
merge: disable path conflict checking by default (issue5716)...
r34943 default=False,
Siddharth Agarwal
merge: add a config option to disable path conflict checking...
r34942 )
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('merge', 'followcopies',
default=True,
)
Ryan McElroy
filemerge: introduce functions to halt merge flow...
r34797 coreconfigitem('merge', 'on-failure',
default='continue',
)
Boris Feld
configitems: register the 'merge.preferancestor' config
r34481 coreconfigitem('merge', 'preferancestor',
default=lambda: ['*'],
)
FUJIWARA Katsunori
filemerge: add config knob to check capabilities of internal merge tools...
r39161 coreconfigitem('merge', 'strict-capability-check',
default=False,
)
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 coreconfigitem('merge-tools', '.*',
default=None,
generic=True,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.args$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default="$local $base $other",
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.binary$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=False,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.check$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=list,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.checkchanged$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=False,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.executable$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=dynamicdefault,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.fixeol$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=False,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.gui$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=False,
generic=True,
priority=-1,
)
Kyle Lippincott
filemerge: support passing labels to external merge tools...
r35925 coreconfigitem('merge-tools', br'.*\.mergemarkers$',
default='basic',
generic=True,
priority=-1,
)
coreconfigitem('merge-tools', br'.*\.mergemarkertemplate$',
default=dynamicdefault, # take from ui.mergemarkertemplate
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.priority$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=0,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.premerge$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=dynamicdefault,
generic=True,
priority=-1,
)
Augie Fackler
configitems: make all regular expressions bytes and not native str...
r34892 coreconfigitem('merge-tools', br'.*\.symlink$',
Boris Feld
configitems: register the full 'merge-tools' config and sub-options...
r34827 default=False,
generic=True,
priority=-1,
)
Boris Feld
configitems: register the 'pager.attend-.*' options
r34670 coreconfigitem('pager', 'attend-.*',
default=dynamicdefault,
generic=True,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('pager', 'ignore',
default=list,
)
Boris Feld
configitems: register the 'pager.pager' config
r34592 coreconfigitem('pager', 'pager',
default=dynamicdefault,
)
configitems: register the 'patch.eol' config
r33226 coreconfigitem('patch', 'eol',
default='strict',
)
configitems: register 'patch.fuzz' as first example for 'configint'...
r32988 coreconfigitem('patch', 'fuzz',
default=2,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('paths', 'default',
default=None,
)
coreconfigitem('paths', 'default-push',
default=None,
)
Boris Feld
configitems: register the 'paths' config section
r34671 coreconfigitem('paths', '.*',
default=None,
generic=True,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('phases', 'checksubrepos',
default='follow',
)
Boris Feld
configitems: register the 'phases.new-commit' config
r34478 coreconfigitem('phases', 'new-commit',
Boris Feld
configitems: update default value of 'phases.new-commit'...
r34564 default='draft',
Boris Feld
configitems: register the 'phases.new-commit' config
r34478 )
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('phases', 'publish',
default=True,
)
coreconfigitem('profiling', 'enabled',
default=False,
)
coreconfigitem('profiling', 'format',
default='text',
)
coreconfigitem('profiling', 'freq',
default=1000,
)
coreconfigitem('profiling', 'limit',
default=30,
)
coreconfigitem('profiling', 'nested',
default=0,
)
Boris Feld
configitems: register the 'profiling.output' config
r34410 coreconfigitem('profiling', 'output',
default=None,
)
Boris Feld
configitems: register the 'profiling.showmax' config
r34411 coreconfigitem('profiling', 'showmax',
default=0.999,
)
Boris Feld
configitems: register the 'profiling.showmin' config
r34412 coreconfigitem('profiling', 'showmin',
default=dynamicdefault,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('profiling', 'sort',
default='inlinetime',
)
coreconfigitem('profiling', 'statformat',
default='hotpath',
)
Boris Feld
profiling: introduce a "profiling.time-track" option...
r38279 coreconfigitem('profiling', 'time-track',
Matt Harbison
profiling: revert the default mode back to 'cpu' on Windows...
r40469 default=dynamicdefault,
Boris Feld
profiling: introduce a "profiling.time-track" option...
r38279 )
Boris Feld
configitems: register the 'profiling.type' config
r34413 coreconfigitem('profiling', 'type',
default='stat',
)
configitems: register the 'progress.assume-tty' config
r33245 coreconfigitem('progress', 'assume-tty',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('progress', 'changedelay',
default=1,
)
configitems: register the 'progress.clear-complete' config
r33246 coreconfigitem('progress', 'clear-complete',
default=True,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('progress', 'debug',
default=False,
)
coreconfigitem('progress', 'delay',
default=3,
)
coreconfigitem('progress', 'disable',
default=False,
)
Jun Wu
progress: make ETA only consider progress made in the last minute...
r34315 coreconfigitem('progress', 'estimateinterval',
default=60.0,
)
Boris Feld
configitems: register the 'progress.format' config
r34747 coreconfigitem('progress', 'format',
default=lambda: ['topic', 'bar', 'number', 'estimate'],
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('progress', 'refresh',
default=0.1,
)
Boris Feld
configitems: register the 'progress.width' config
r33473 coreconfigitem('progress', 'width',
default=dynamicdefault,
)
Pulkit Goyal
pushvars: add a coreconfigitem for push.pushvars.server...
r33834 coreconfigitem('push', 'pushvars.server',
default=False,
)
Yuya Nishihara
repair: move ui.history-editing-backup to [rewrite] section...
r41242 coreconfigitem('rewrite', 'backup-bundle',
default=True,
alias=[('ui', 'history-editing-backup')],
)
Taapas Agrawal
amend: add config option to update time to current in hg amend (issue5828)...
r41155 coreconfigitem('rewrite', 'update-timestamp',
default=False,
)
Gregory Szorc
localrepo: define storage backend in creation options (API)...
r40032 coreconfigitem('storage', 'new-repo-backend',
default='revlogv1',
)
Boris Feld
config: rename `revlog` section into `storage`...
r38767 coreconfigitem('storage', 'revlog.optimize-delta-parent-choice',
Boris Feld
aggressivemergedelta: document rename and move to `revlog` section...
r38760 default=True,
Gregory Szorc
configitems: restore alias for format.aggressivemergedeltas...
r38764 alias=[('format', 'aggressivemergedeltas')],
Boris Feld
aggressivemergedelta: document rename and move to `revlog` section...
r38760 )
storage: introduce a `revlog.reuse-external-delta` config...
r41985 coreconfigitem('storage', 'revlog.reuse-external-delta',
default=True,
)
storage: introduce a `revlog.reuse-external-delta-parent` config...
r41984 coreconfigitem('storage', 'revlog.reuse-external-delta-parent',
default=None,
)
compression: introduce a `storage.revlog.zlib.level` configuration...
r42210 coreconfigitem('storage', 'revlog.zlib.level',
default=None,
)
compression: introduce a `storage.revlog.zstd.level` configuration...
r42211 coreconfigitem('storage', 'revlog.zstd.level',
default=None,
)
Boris Feld
bookmark: add pushkey hook compatiblity to the bundle2 part...
r35262 coreconfigitem('server', 'bookmarks-pushkey-compat',
default=True,
)
configitems: register the 'server.bundle1' config
r33216 coreconfigitem('server', 'bundle1',
default=True,
)
configitems: register the 'server.bundle1gd' config
r33217 coreconfigitem('server', 'bundle1gd',
default=None,
)
Boris Feld
configitems: register the 'server.bundle*' family of config...
r34614 coreconfigitem('server', 'bundle1.pull',
default=None,
)
coreconfigitem('server', 'bundle1gd.pull',
default=None,
)
coreconfigitem('server', 'bundle1.push',
default=None,
)
coreconfigitem('server', 'bundle1gd.push',
default=None,
)
av6
bundle2: graduate bundle2.stream option from experimental to server section...
r39757 coreconfigitem('server', 'bundle2.stream',
av6
bundle2: make server.bundle2.stream default to True...
r39758 default=True,
av6
bundle2: graduate bundle2.stream option from experimental to server section...
r39757 alias=[('experimental', 'bundle2.stream')]
)
configitems: register the 'server.compressionengines' config
r33218 coreconfigitem('server', 'compressionengines',
default=list,
)
configitems: register the 'server.concurrent-push-mode' config
r33219 coreconfigitem('server', 'concurrent-push-mode',
default='strict',
)
configitems: register the 'server.disablefullbundle' config
r33220 coreconfigitem('server', 'disablefullbundle',
default=False,
)
Boris Feld
configitem: reorder items in the 'server' section...
r38435 coreconfigitem('server', 'maxhttpheaderlen',
default=1024,
Joerg Sonnenberger
wireproto: allow direct stream processing for unbundle...
r37432 )
Joerg Sonnenberger
wireproto: support for pullbundles...
r37516 coreconfigitem('server', 'pullbundle',
default=False,
)
Boris Feld
configitem: reorder items in the 'server' section...
r38435 coreconfigitem('server', 'preferuncompressed',
default=False,
configitems: register the 'server.maxhttpheaderlen' config
r33221 )
Boris Feld
configitem: reorder items in the 'server' section...
r38435 coreconfigitem('server', 'streamunbundle',
configitems: register the 'server.preferuncompressed' config
r33222 default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('server', 'uncompressed',
default=True,
)
configitems: register the 'server.uncompressedallowsecret' config
r33223 coreconfigitem('server', 'uncompressedallowsecret',
default=False,
)
Joerg Sonnenberger
server: allow customizing the default repo filter...
r42006 coreconfigitem('server', 'view',
default='served',
)
configitems: register the 'server.validate' config
r33224 coreconfigitem('server', 'validate',
default=False,
)
configitems: register the 'server.zliblevel' config
r33225 coreconfigitem('server', 'zliblevel',
default=-1,
)
Matt Harbison
configitems: register server.zstdlevel...
r37728 coreconfigitem('server', 'zstdlevel',
default=3,
)
Gregory Szorc
share: move config item declarations into core...
r34983 coreconfigitem('share', 'pool',
default=None,
)
coreconfigitem('share', 'poolnaming',
default='identity',
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('smtp', 'host',
default=None,
)
coreconfigitem('smtp', 'local_hostname',
default=None,
)
coreconfigitem('smtp', 'password',
default=None,
)
Boris Feld
configitems: register the 'smtp.port' config
r34479 coreconfigitem('smtp', 'port',
default=dynamicdefault,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('smtp', 'tls',
default='none',
)
coreconfigitem('smtp', 'username',
default=None,
)
coreconfigitem('sparse', 'missingwarning',
default=True,
)
Yuya Nishihara
subrepo: add config option to reject any subrepo operations (SEC)...
r34986 coreconfigitem('subrepos', 'allowed',
default=dynamicdefault, # to make backporting simpler
)
Gregory Szorc
subrepo: use per-type config options to enable subrepos...
r34990 coreconfigitem('subrepos', 'hg:allowed',
default=dynamicdefault,
)
coreconfigitem('subrepos', 'git:allowed',
default=dynamicdefault,
)
coreconfigitem('subrepos', 'svn:allowed',
default=dynamicdefault,
)
Boris Feld
configitems: register the 'templates' section
r34672 coreconfigitem('templates', '.*',
default=None,
generic=True,
)
rdamazio@google.com
templates: adding a config() function for template customization...
r41869 coreconfigitem('templateconfig', '.*',
default=dynamicdefault,
generic=True,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('trusted', 'groups',
default=list,
)
coreconfigitem('trusted', 'users',
default=list,
)
coreconfigitem('ui', '_usedassubrepo',
default=False,
)
coreconfigitem('ui', 'allowemptycommit',
default=False,
)
coreconfigitem('ui', 'archivemeta',
default=True,
)
coreconfigitem('ui', 'askusername',
default=False,
)
coreconfigitem('ui', 'clonebundlefallback',
default=False,
)
configitems: register 'ui.clonebundleprefers' as example for 'configlist'...
r32989 coreconfigitem('ui', 'clonebundleprefers',
configitems: support callable as a default value...
r33151 default=list,
configitems: register 'ui.clonebundleprefers' as example for 'configlist'...
r32989 )
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'clonebundles',
default=True,
)
Boris Feld
configitems: register the 'ui.color' config
r33522 coreconfigitem('ui', 'color',
default='auto',
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'commitsubrepos',
default=False,
)
coreconfigitem('ui', 'debug',
default=False,
)
coreconfigitem('ui', 'debugger',
default=None,
)
Yuya Nishihara
configitems: register 'ui.editor'
r34917 coreconfigitem('ui', 'editor',
default=dynamicdefault,
)
Boris Feld
configitems: register the 'ui.fallbackencoding' config
r33519 coreconfigitem('ui', 'fallbackencoding',
default=None,
)
Boris Feld
configitems: register the 'ui.forcecwd' config
r33520 coreconfigitem('ui', 'forcecwd',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'forcemerge',
default=None,
)
coreconfigitem('ui', 'formatdebug',
default=False,
)
coreconfigitem('ui', 'formatjson',
default=False,
)
coreconfigitem('ui', 'formatted',
default=None,
)
coreconfigitem('ui', 'graphnodetemplate',
default=None,
)
configitems: register 'ui.interactive'...
r33061 coreconfigitem('ui', 'interactive',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'interface',
default=None,
)
Boris Feld
configitems: register the 'ui.interface.chunkselector' config
r34617 coreconfigitem('ui', 'interface.chunkselector',
default=None,
)
Joerg Sonnenberger
ui: make the large file warning limit fully configurable...
r38619 coreconfigitem('ui', 'large-file-limit',
default=10000000,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'logblockedtimes',
default=False,
)
coreconfigitem('ui', 'logtemplate',
default=None,
)
coreconfigitem('ui', 'merge',
default=None,
)
coreconfigitem('ui', 'mergemarkers',
default='basic',
)
Boris Feld
configitems: register the 'ui.mergemarkertemplate' config
r33523 coreconfigitem('ui', 'mergemarkertemplate',
default=('{node|short} '
'{ifeq(tags, "tip", "", '
'ifeq(tags, "", "", "{tags} "))}'
'{if(bookmarks, "{bookmarks} ")}'
'{ifeq(branch, "default", "", "{branch} ")}'
'- {author|user}: {desc|firstline}')
)
Yuya Nishihara
ui: add config knob to redirect status messages to stderr (API)...
r40580 coreconfigitem('ui', 'message-output',
default='stdio',
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'nontty',
default=False,
)
coreconfigitem('ui', 'origbackuppath',
default=None,
)
coreconfigitem('ui', 'paginate',
default=True,
)
coreconfigitem('ui', 'patch',
default=None,
)
Kyle Lippincott
merge-tools: when calling external merge tool, describe the resolve inputs...
r40512 coreconfigitem('ui', 'pre-merge-tool-output-template',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'portablefilenames',
default='warn',
)
coreconfigitem('ui', 'promptecho',
default=False,
)
configitems: register 'ui.quiet' as first example...
r32986 coreconfigitem('ui', 'quiet',
default=False,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'quietbookmarkmove',
default=False,
)
Martin von Zweigbergk
status: introduce higher-level ui.relative-paths...
r41633 coreconfigitem('ui', 'relative-paths',
Martin von Zweigbergk
config: introduce a new value for ui.relative-paths getting old behavior...
r41716 default='legacy',
Martin von Zweigbergk
status: introduce higher-level ui.relative-paths...
r41633 )
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'remotecmd',
default='hg',
)
coreconfigitem('ui', 'report_untrusted',
default=True,
)
coreconfigitem('ui', 'rollback',
default=True,
)
Yuya Nishihara
lock: add internal config to not replace signal handlers while locking...
r38157 coreconfigitem('ui', 'signal-safe-lock',
default=True,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'slash',
default=False,
)
coreconfigitem('ui', 'ssh',
default='ssh',
)
Zuzanna Mroczek
sshpeer: add a configurable hint for the ssh error message...
r35107 coreconfigitem('ui', 'ssherrorhint',
default=None,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'statuscopies',
default=False,
)
coreconfigitem('ui', 'strict',
default=False,
)
coreconfigitem('ui', 'style',
default='',
)
coreconfigitem('ui', 'supportcontact',
default=None,
)
coreconfigitem('ui', 'textwidth',
default=78,
)
coreconfigitem('ui', 'timeout',
default='600',
)
Boris Feld
lock: allow to configure when the lock messages are displayed...
r35210 coreconfigitem('ui', 'timeout.warn',
default=0,
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'traceback',
default=False,
)
coreconfigitem('ui', 'tweakdefaults',
default=False,
)
David Demelier
configitems: add alias support in config...
r33329 coreconfigitem('ui', 'username',
alias=[('ui', 'user')]
)
Jun Wu
codemod: register core configitems using a script...
r33499 coreconfigitem('ui', 'verbose',
default=False,
)
coreconfigitem('verify', 'skipflags',
default=None,
)
Boris Feld
configitems: register the 'web.allowbz2' config
r34601 coreconfigitem('web', 'allowbz2',
Yuya Nishihara
configitems: correct default values of web.allow<archtype> and web.hidden...
r34654 default=False,
Boris Feld
configitems: register the 'web.allowbz2' config
r34601 )
Boris Feld
configitems: register the 'web.allowgz' config
r34602 coreconfigitem('web', 'allowgz',
Yuya Nishihara
configitems: correct default values of web.allow<archtype> and web.hidden...
r34654 default=False,
Boris Feld
configitems: register the 'web.allowgz' config
r34602 )
David Demelier
config: rename allowpull to allow-pull...
r35028 coreconfigitem('web', 'allow-pull',
alias=[('web', 'allowpull')],
Boris Feld
configitems: register the 'web.allowpull' config
r34603 default=True,
)
David Demelier
config: rename allow_push to allow-push...
r35029 coreconfigitem('web', 'allow-push',
alias=[('web', 'allow_push')],
Boris Feld
configitems: register the 'web.allow_push' config
r34604 default=list,
)
Boris Feld
configitems: register the 'web.allowzip' config
r34605 coreconfigitem('web', 'allowzip',
Yuya Nishihara
configitems: correct default values of web.allow<archtype> and web.hidden...
r34654 default=False,
Boris Feld
configitems: register the 'web.allowzip' config
r34605 )
Boris Feld
configitems: register the 'web.archivesubrepos' config
r34829 coreconfigitem('web', 'archivesubrepos',
default=False,
)
Boris Feld
configitems: register the 'web.cache' config
r34606 coreconfigitem('web', 'cache',
default=True,
)
Matt Harbison
hgweb: register web.comparisoncontext to the config table...
r40910 coreconfigitem('web', 'comparisoncontext',
default=5,
)
Boris Feld
configitems: register the 'web.contact' config
r34607 coreconfigitem('web', 'contact',
default=None,
)
Boris Feld
configitems: register the 'web.deny_push' config
r34608 coreconfigitem('web', 'deny_push',
default=list,
)
Boris Feld
configitems: register the 'web.guessmime' config
r34609 coreconfigitem('web', 'guessmime',
default=False,
)
Boris Feld
configitems: register the 'web.hidden' config
r34610 coreconfigitem('web', 'hidden',
Yuya Nishihara
configitems: correct default values of web.allow<archtype> and web.hidden...
r34654 default=False,
Boris Feld
configitems: register the 'web.hidden' config
r34610 )
Boris Feld
configitems: register the 'web.labels' config
r34611 coreconfigitem('web', 'labels',
default=list,
)
Boris Feld
configitems: register the 'web.logoimg' config
r34612 coreconfigitem('web', 'logoimg',
default='hglogo.png',
)
Boris Feld
configitems: register the 'web.logourl' config
r34613 coreconfigitem('web', 'logourl',
default='https://mercurial-scm.org/',
)
Boris Feld
configitems: register the 'web.accesslog' config
r34224 coreconfigitem('web', 'accesslog',
default='-',
)
Boris Feld
configitems: register the 'web.address' config
r34225 coreconfigitem('web', 'address',
default='',
)
David Demelier
config: rename allow_archive to allow-archive...
r38215 coreconfigitem('web', 'allow-archive',
alias=[('web', 'allow_archive')],
Boris Feld
configitems: register the 'web.allow_archive' config
r34226 default=list,
)
Boris Feld
configitems: register the 'web.allow_read' config
r34227 coreconfigitem('web', 'allow_read',
default=list,
)
Boris Feld
configitems: register the 'web.baseurl' config
r34228 coreconfigitem('web', 'baseurl',
default=None,
)
Boris Feld
configitems: register the 'web.cacerts' config
r34229 coreconfigitem('web', 'cacerts',
default=None,
)
Boris Feld
configitems: register the 'web.certificate' config
r34230 coreconfigitem('web', 'certificate',
default=None,
)
Boris Feld
configitems: register the 'web.collapse' config
r34231 coreconfigitem('web', 'collapse',
default=False,
)
Boris Feld
configitems: register the 'web.csp' config
r34232 coreconfigitem('web', 'csp',
default=None,
)
Boris Feld
configitems: register the 'web.deny_read' config
r34233 coreconfigitem('web', 'deny_read',
default=list,
)
Boris Feld
configitems: register the 'web.descend' config
r34234 coreconfigitem('web', 'descend',
default=True,
)
Boris Feld
configitems: register the 'web.description' config
r34235 coreconfigitem('web', 'description',
default="",
)
Boris Feld
configitems: register the 'web.encoding' config
r34236 coreconfigitem('web', 'encoding',
default=lambda: encoding.encoding,
)
Boris Feld
configitems: register the 'web.errorlog' config
r34237 coreconfigitem('web', 'errorlog',
default='-',
)
Boris Feld
configitems: register the 'web.ipv6' config
r34238 coreconfigitem('web', 'ipv6',
default=False,
)
Boris Feld
configitems: register the 'web.maxchanges' config
r34591 coreconfigitem('web', 'maxchanges',
default=10,
)
Boris Feld
configitems: register the 'web.maxfiles' config
r34590 coreconfigitem('web', 'maxfiles',
default=10,
)
Boris Feld
configitems: register the 'web.maxshortchanges' config
r34589 coreconfigitem('web', 'maxshortchanges',
default=60,
)
Boris Feld
configitems: register the 'web.motd' config
r34588 coreconfigitem('web', 'motd',
default='',
)
Boris Feld
configitems: register the 'web.name' config
r34587 coreconfigitem('web', 'name',
default=dynamicdefault,
)
Boris Feld
configitems: register the 'web.port' config
r34239 coreconfigitem('web', 'port',
default=8000,
)
Boris Feld
configitems: register the 'web.prefix' config
r34240 coreconfigitem('web', 'prefix',
default='',
)
Boris Feld
configitems: register the 'web.push_ssl' config
r34586 coreconfigitem('web', 'push_ssl',
default=True,
)
Boris Feld
configitems: register the 'web.refreshinterval' config
r34241 coreconfigitem('web', 'refreshinterval',
default=20,
)
Gregory Szorc
hgweb: allow defining Server response header for HTTP server...
r37027 coreconfigitem('web', 'server-header',
default=None,
)
Yuya Nishihara
hgweb: register web.static to the config table...
r39829 coreconfigitem('web', 'static',
default=None,
)
Boris Feld
configitems: register the 'web.staticurl' config
r34760 coreconfigitem('web', 'staticurl',
default=None,
)
Boris Feld
configitems: register the 'web.stripes' config
r34242 coreconfigitem('web', 'stripes',
default=1,
)
Boris Feld
configitems: register the 'web.style' config
r34243 coreconfigitem('web', 'style',
default='paper',
)
Boris Feld
configitems: register the 'web.templates' config
r34244 coreconfigitem('web', 'templates',
default=None,
)
Boris Feld
configitems: register the 'web.view' config
r34585 coreconfigitem('web', 'view',
default='served',
)
Boris Feld
configitems: register the 'worker.backgroundclose' config
r33474 coreconfigitem('worker', 'backgroundclose',
default=dynamicdefault,
)
configitems: gather comment related to 'worker.backgroundclosemaxqueue'...
r33231 # Windows defaults to a limit of 512 open files. A buffer of 128
# should give us enough headway.
configitems: register the 'worker.backgroundclosemaxqueue' config
r33227 coreconfigitem('worker', 'backgroundclosemaxqueue',
default=384,
)
configitems: register the 'worker.backgroundcloseminfilecount' config
r33228 coreconfigitem('worker', 'backgroundcloseminfilecount',
default=2048,
)
configitems: register the 'worker.backgroundclosethreadcount' config
r33229 coreconfigitem('worker', 'backgroundclosethreadcount',
default=4,
)
Wojciech Lis
workers: add config to enable/diable workers...
r35447 coreconfigitem('worker', 'enabled',
default=True,
)
configitems: register the 'worker.numcpus' config
r33230 coreconfigitem('worker', 'numcpus',
default=None,
)
Boris Feld
configitems: move rebase config into core...
r34832
# Rebase related configuration moved to core because other extension are doing
# strange things. For example, shelve import the extensions to reuse some bit
# without formally loading it.
coreconfigitem('commands', 'rebase.requiredest',
default=False,
)
coreconfigitem('experimental', 'rebaseskipobsolete',
default=True,
)
coreconfigitem('rebase', 'singletransaction',
default=False,
)
Phil Cohen
rebase: replace --inmemory flag with rebase.experimental.inmemory config...
r35389 coreconfigitem('rebase', 'experimental.inmemory',
default=False,
)