contrib/clang-format-ignorelist
author Pierre-Yves David <pierre-yves.david@octobus.net>
Wed, 21 Feb 2024 10:41:09 +0100
changeset 51409 2f39c7aeb549
parent 46374 e92ca942ddca
permissions -rw-r--r--
phases: large rewrite on retract boundary The new code is still pure Python, so we still have room to going significantly faster. However its complexity of the complex part is `O(|[min_new_draft, tip]|)` instead of `O(|[min_draft, tip]|` which should help tremendously one repository with old draft (like mercurial-devel or mozilla-try). This is especially useful as the most common "retract boundary" operation happens when we commit/rewrite new drafts or when we push new draft to a non-publishing server. In this case, the smallest new_revs is very close to the tip and there is very few work to do. A few smaller optimisation could be done for these cases and will be introduced in later changesets. We still have iterate over large sets of roots, but this is already a great improvement for a very small amount of work. We gather information on the affected changeset as we go as we can put it to use in the next changesets. This extra data collection might slowdown the `register_new` case a bit, however for register_new, it should not really matters. The set of new nodes is either small, so the impact is negligible, or the set of new nodes is large, and the amount of work to do to had them will dominate the overhead the collecting information in `changed_revs`. As this new code compute the changes on the fly, it unlock other interesting improvement to be done in later changeset.
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
46374
e92ca942ddca cext: add Python 3.10 support
Victor Stinner <vstinner@python.org>
parents: 44037
diff changeset
    12
mercurial/pythoncapi_compat.h