comparison mercurial/configitems.py @ 49451:0c70d888a484

phase: introduce a dedicated requirement for the `archived` phase See inline documentation for details.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 16 Aug 2022 19:04:23 +0200
parents cfff73cab721
children 74fb1842f8b9
comparison
equal deleted inserted replaced
49450:b57c95a0f5f9 49451:0c70d888a484
1429 b'format', 1429 b'format',
1430 b'internal-phase', 1430 b'internal-phase',
1431 default=False, 1431 default=False,
1432 experimental=True, 1432 experimental=True,
1433 ) 1433 )
1434 # The interaction between the archived phase and obsolescence markers needs to
1435 # be sorted out before wider usage of this are to be considered.
1436 #
1437 # At the time this message is written, behavior when archiving obsolete
1438 # changeset differ significantly from stripping. As part of stripping, we also
1439 # remove the obsolescence marker associated to the stripped changesets,
1440 # revealing the precedecessors changesets when applicable. When archiving, we
1441 # don't touch the obsolescence markers, keeping everything hidden. This can
1442 # result in quite confusing situation for people combining exchanging draft
1443 # with the archived phases. As some markers needed by others may be skipped
1444 # during exchange.
1445 coreconfigitem(
1446 b'format',
1447 b'exp-archived-phase',
1448 default=False,
1449 experimental=True,
1450 )
1434 coreconfigitem( 1451 coreconfigitem(
1435 b'shelve', 1452 b'shelve',
1436 b'store', 1453 b'store',
1437 default='internal', 1454 default='internal',
1438 experimental=True, 1455 experimental=True,