comparison mercurial/configitems.py @ 48684:568f63b5a30f

dirstate: introduce a "tracked-key" feature A new format variant is introduced. When used, a `tracked-key` file will be generated. That file will be update when the set of tracked file might have changed. This will be useful for external automation (e.g. build tool) to be notified when the set of relevant files changes. One of the motivation for this changes is to mitigate effect dirstate-v2 has on such automation. Since the dirstate file is updated much more frequently on dirstate-v2, monitoring update to that file is no longer a viable strategy. See the associated documentation for details about the feature To prevent older client to update the repository without updating that file, a new requirements is introduced. The `postfinalizegenerators` business is a bit weird, so I'll likely clean that up soon. Differential Revision: https://phab.mercurial-scm.org/D12124
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 31 Jan 2022 08:44:48 +0100
parents e845537f6adb
children 79a967128055
comparison
equal deleted inserted replaced
48683:111f5a0cbcaa 48684:568f63b5a30f
1282 experimental=True, 1282 experimental=True,
1283 alias=[(b'format', b'exp-rc-dirstate-v2')], 1283 alias=[(b'format', b'exp-rc-dirstate-v2')],
1284 ) 1284 )
1285 coreconfigitem( 1285 coreconfigitem(
1286 b'format', 1286 b'format',
1287 b'exp-dirstate-tracked-key-version',
1288 default=0,
1289 experimental=True,
1290 )
1291 coreconfigitem(
1292 b'format',
1287 b'dotencode', 1293 b'dotencode',
1288 default=True, 1294 default=True,
1289 ) 1295 )
1290 coreconfigitem( 1296 coreconfigitem(
1291 b'format', 1297 b'format',