Files
triangles_v5/.clang-tidy
T
sami7777 426e23d8be Add clang-format, clang-tidy, ASan/UBSan CI lanes
Format and tidy enforce only on lines changed in PRs (diff-only via
git-clang-format and clang-tidy-diff.py) — existing files keep their
current style until edited. Mass reformat deferred; .git-blame-ignore-revs
stub is in place for whenever that happens.

Sanitizer lane builds with -fsanitize=address,undefined and runs the
unit suite. continue-on-error: true initially so we can triage findings
without blocking PRs. UB categories pervasive in the Hash9 C cascade
(alignment, signed-integer-overflow, vptr) are suppressed pending
file-by-file fixes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 17:37:01 -07:00

47 lines
1.4 KiB
YAML

# Triangles clang-tidy config.
#
# Goal: catch real bugs in new/edited code without drowning in noise from
# legacy patterns. Enforced *diff-only* in CI (changed lines on PRs).
#
# Conservative starter set. Graduate checks to WarningsAsErrors only after
# the codebase is clean for that check.
Checks: >
-*,
bugprone-*,
performance-*,
readability-misleading-indentation,
readability-redundant-control-flow,
readability-redundant-smartptr-get,
readability-redundant-string-cstr,
readability-redundant-string-init,
readability-string-compare,
modernize-use-nullptr,
modernize-use-override,
modernize-deprecated-headers,
cppcoreguidelines-init-variables,
cppcoreguidelines-pro-type-member-init,
-bugprone-easily-swappable-parameters,
-bugprone-implicit-widening-of-multiplication-result,
-bugprone-narrowing-conversions,
-bugprone-branch-clone,
-bugprone-signed-char-misuse,
-bugprone-reserved-identifier,
-bugprone-unchecked-optional-access,
-performance-no-int-to-ptr,
-performance-avoid-endl
# Warn-only initially. Once a check is clean repo-wide we can promote it here.
WarningsAsErrors: ''
# Run on project sources; skip vendored/generated code.
HeaderFilterRegex: '^.*src/(?!json/nlohmann_json|leveldb|lz4|tor/tor-src).*\.h$'
FormatStyle: file
CheckOptions:
- key: readability-identifier-naming.IgnoreMainLikeFunctions
value: '1'
- key: cppcoreguidelines-init-variables.IncludeStyle
value: 'google'