contrib/clang-format-ignorelist
author Pierre-Yves David <pierre-yves.david@octobus.net>
Tue, 14 Apr 2020 03:16:23 +0200
changeset 44791 b81486b609a3
parent 44037 98944715a02c
child 46374 e92ca942ddca
permissions -rw-r--r--
nodemap: gate the feature behind a new requirement Now that the feature is working smoothly, a question was still open, should we gate the feature behind a new requirement or just treat it as a cache to be warmed by those who can and ignored by other. The advantage of using the cache approach is a transparent upgrade/downgrade story, making the feature easier to move to. However having out of date cache can come with a significant performance hit for process who expect an up to date cache but found none. In this case the file needs to be stored under `.hg/cache`. The "requirement" approach guarantee that the persistent nodemap is up to date. However, it comes with a less flexible activation story since an explicite upgrade is required. In this case the file can be stored in `.hg/store`. This wiki page is relevant to this questions: https://www.mercurial-scm.org/wiki/ComputedIndexPlan So which one should we take? Another element came into plan, the persistent nodemap use the `add` method of the transaction, it is used to keep track of a file content before a transaction in case we need to rollback it back. It turns out that the `transaction.add` API does not support file stored anywhere than `.hg/store`. Making it support file stored elsewhere is possible, require a change in on disk transaction format. Updating on disk file requires… introducing a new requirements. As a result, we pick the second option "gating the persistent nodemap behind a new requirements". Differential Revision: https://phab.mercurial-scm.org/D8417
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34834
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     1
# Files that just need to be migrated to the formatter.
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     2
# Do not add new files here!
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     3
mercurial/cext/manifest.c
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     4
mercurial/cext/osutil.c
2e8477059d4f test-clang-format: new test to verify that files stay clang-formatted
Augie Fackler <augie@google.com>
parents:
diff changeset
     5
# Vendored code that we should never format:
44037
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     6
syntax: glob
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     7
contrib/python-zstandard/**.c
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     8
contrib/python-zstandard/**.h
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
     9
hgext/fsmonitor/pywatchman/**.c
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
    10
mercurial/thirdparty/**.c
98944715a02c fix: convert clang-format-ignorelist to use wildcards
Kyle Lippincott <spectral@google.com>
parents: 43994
diff changeset
    11
mercurial/thirdparty/**.h