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