comparison mercurial/configitems.py @ 47759:d7515d29761d stable 5.9rc0

branching: merge default into stable This mark the start of the 5.9 freeze.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 21 Jul 2021 22:52:09 +0200
parents e6292eb33384
children 2813d406b036 de2e04fe4897
comparison
equal deleted inserted replaced
47054:29ea3b4c4f62 47759:d7515d29761d
902 b'changegroup3', 902 b'changegroup3',
903 default=False, 903 default=False,
904 ) 904 )
905 coreconfigitem( 905 coreconfigitem(
906 b'experimental', 906 b'experimental',
907 b'changegroup4',
908 default=False,
909 )
910 coreconfigitem(
911 b'experimental',
907 b'cleanup-as-archived', 912 b'cleanup-as-archived',
908 default=False, 913 default=False,
909 ) 914 )
910 coreconfigitem( 915 coreconfigitem(
911 b'experimental', 916 b'experimental',
948 default=False, 953 default=False,
949 ) 954 )
950 coreconfigitem( 955 coreconfigitem(
951 b'experimental', 956 b'experimental',
952 b'directaccess.revnums', 957 b'directaccess.revnums',
958 default=False,
959 )
960 coreconfigitem(
961 b'experimental',
962 b'dirstate-tree.in-memory',
953 default=False, 963 default=False,
954 ) 964 )
955 coreconfigitem( 965 coreconfigitem(
956 b'experimental', 966 b'experimental',
957 b'editortmpinhg', 967 b'editortmpinhg',
1136 coreconfigitem( 1146 coreconfigitem(
1137 b'experimental', 1147 b'experimental',
1138 b'revisions.prefixhexnode', 1148 b'revisions.prefixhexnode',
1139 default=False, 1149 default=False,
1140 ) 1150 )
1151 # "out of experimental" todo list.
1152 #
1153 # * include management of a persistent nodemap in the main docket
1154 # * enforce a "no-truncate" policy for mmap safety
1155 # - for censoring operation
1156 # - for stripping operation
1157 # - for rollback operation
1158 # * proper streaming (race free) of the docket file
1159 # * track garbage data to evemtually allow rewriting -existing- sidedata.
1160 # * Exchange-wise, we will also need to do something more efficient than
1161 # keeping references to the affected revlogs, especially memory-wise when
1162 # rewriting sidedata.
1163 # * introduce a proper solution to reduce the number of filelog related files.
1164 # * use caching for reading sidedata (similar to what we do for data).
1165 # * no longer set offset=0 if sidedata_size=0 (simplify cutoff computation).
1166 # * Improvement to consider
1167 # - avoid compression header in chunk using the default compression?
1168 # - forbid "inline" compression mode entirely?
1169 # - split the data offset and flag field (the 2 bytes save are mostly trouble)
1170 # - keep track of uncompressed -chunk- size (to preallocate memory better)
1171 # - keep track of chain base or size (probably not that useful anymore)
1141 coreconfigitem( 1172 coreconfigitem(
1142 b'experimental', 1173 b'experimental',
1143 b'revlogv2', 1174 b'revlogv2',
1144 default=None, 1175 default=None,
1145 ) 1176 )
1267 ) 1298 )
1268 coreconfigitem( 1299 coreconfigitem(
1269 b'format', 1300 b'format',
1270 b'chunkcachesize', 1301 b'chunkcachesize',
1271 default=None, 1302 default=None,
1303 experimental=True,
1304 )
1305 coreconfigitem(
1306 # Enable this dirstate format *when creating a new repository*.
1307 # Which format to use for existing repos is controlled by .hg/requires
1308 b'format',
1309 b'exp-dirstate-v2',
1310 default=False,
1272 experimental=True, 1311 experimental=True,
1273 ) 1312 )
1274 coreconfigitem( 1313 coreconfigitem(
1275 b'format', 1314 b'format',
1276 b'dotencode', 1315 b'dotencode',
1308 b'format', 1347 b'format',
1309 b'revlog-compression', 1348 b'revlog-compression',
1310 default=lambda: [b'zstd', b'zlib'], 1349 default=lambda: [b'zstd', b'zlib'],
1311 alias=[(b'experimental', b'format.compression')], 1350 alias=[(b'experimental', b'format.compression')],
1312 ) 1351 )
1352 # Experimental TODOs:
1353 #
1354 # * Same as for evlogv2 (but for the reduction of the number of files)
1355 # * Improvement to investigate
1356 # - storing .hgtags fnode
1357 # - storing `rank` of changesets
1358 # - storing branch related identifier
1359
1360 coreconfigitem(
1361 b'format',
1362 b'exp-use-changelog-v2',
1363 default=None,
1364 experimental=True,
1365 )
1313 coreconfigitem( 1366 coreconfigitem(
1314 b'format', 1367 b'format',
1315 b'usefncache', 1368 b'usefncache',
1316 default=True, 1369 default=True,
1317 ) 1370 )
1340 coreconfigitem( 1393 coreconfigitem(
1341 b'format', 1394 b'format',
1342 b'use-persistent-nodemap', 1395 b'use-persistent-nodemap',
1343 default=_persistent_nodemap_default, 1396 default=_persistent_nodemap_default,
1344 ) 1397 )
1345 # TODO needs to grow a docket file to at least store the last offset of the data
1346 # file when rewriting sidedata.
1347 # Will also need a way of dealing with garbage data if we allow rewriting
1348 # *existing* sidedata.
1349 # Exchange-wise, we will also need to do something more efficient than keeping
1350 # references to the affected revlogs, especially memory-wise when rewriting
1351 # sidedata.
1352 # Also... compress the sidedata? (this should be coming very soon)
1353 coreconfigitem(
1354 b'format',
1355 b'exp-revlogv2.2',
1356 default=False,
1357 experimental=True,
1358 )
1359 coreconfigitem( 1398 coreconfigitem(
1360 b'format', 1399 b'format',
1361 b'exp-use-copies-side-data-changeset', 1400 b'exp-use-copies-side-data-changeset',
1362 default=False,
1363 experimental=True,
1364 )
1365 coreconfigitem(
1366 b'format',
1367 b'exp-use-side-data',
1368 default=False, 1401 default=False,
1369 experimental=True, 1402 experimental=True,
1370 ) 1403 )
1371 coreconfigitem( 1404 coreconfigitem(
1372 b'format', 1405 b'format',