comparison mercurial/requirements.py @ 45373:d7dcc75a3eae

localrepo: move requirements constant to requirements module We now have a dedicated module for requirements constant, let's move the ones in localrepo there. Differential Revision: https://phab.mercurial-scm.org/D8918
author Pulkit Goyal <7895pulkit@gmail.com>
date Sat, 08 Aug 2020 16:37:59 +0530
parents 77b8588dd84e
children bd56597b2254
comparison
equal deleted inserted replaced
45372:77b8588dd84e 45373:d7dcc75a3eae
18 # of stripping them 18 # of stripping them
19 INTERNAL_PHASE_REQUIREMENT = b'internal-phase' 19 INTERNAL_PHASE_REQUIREMENT = b'internal-phase'
20 20
21 # Stores manifest in Tree structure 21 # Stores manifest in Tree structure
22 TREEMANIFEST_REQUIREMENT = b'treemanifest' 22 TREEMANIFEST_REQUIREMENT = b'treemanifest'
23
24 # Increment the sub-version when the revlog v2 format changes to lock out old
25 # clients.
26 REVLOGV2_REQUIREMENT = b'exp-revlogv2.1'
27
28 # A repository with the sparserevlog feature will have delta chains that
29 # can spread over a larger span. Sparse reading cuts these large spans into
30 # pieces, so that each piece isn't too big.
31 # Without the sparserevlog capability, reading from the repository could use
32 # huge amounts of memory, because the whole span would be read at once,
33 # including all the intermediate revisions that aren't pertinent for the chain.
34 # This is why once a repository has enabled sparse-read, it becomes required.
35 SPARSEREVLOG_REQUIREMENT = b'sparserevlog'
36
37 # A repository with the sidedataflag requirement will allow to store extra
38 # information for revision without altering their original hashes.
39 SIDEDATA_REQUIREMENT = b'exp-sidedata-flag'
40
41 # A repository with the the copies-sidedata-changeset requirement will store
42 # copies related information in changeset's sidedata.
43 COPIESSDC_REQUIREMENT = b'exp-copies-sidedata-changeset'
44
45 # The repository use persistent nodemap for the changelog and the manifest.
46 NODEMAP_REQUIREMENT = b'persistent-nodemap'