xref: /openbmc/bmcweb/.clang-tidy (revision 8873f3226c157d26201e60ed9c11f2b3737d8f9b)
13174e4dfSEd TanousChecks: '
23174e4dfSEd Tanous-*,
3d63c72eaSEd Tanousboost-use-to-string,
4f23b7296SEd Tanousbugprone-argument-comment,
5f23b7296SEd Tanousbugprone-assert-side-effect,
6d5736ef2SEd Tanousbugprone-assignment-in-if-condition,
7f23b7296SEd Tanousbugprone-bad-signal-to-kill-thread,
8f23b7296SEd Tanousbugprone-bool-pointer-implicit-conversion,
9f23b7296SEd Tanousbugprone-branch-clone,
103be101c1SEd Tanousbugprone-casting-through-void,
113be101c1SEd Tanousbugprone-chained-comparison,
123be101c1SEd Tanousbugprone-compare-pointer-to-member-virtual-function,
13f23b7296SEd Tanousbugprone-copy-constructor-init,
147da633f0SEd Tanousbugprone-crtp-constructor-accessibility,
15f23b7296SEd Tanousbugprone-dangling-handle,
16f23b7296SEd Tanousbugprone-dynamic-static-initializers,
173be101c1SEd Tanousbugprone-empty-catch,
18d5736ef2SEd Tanousbugprone-exception-escape,
19f23b7296SEd Tanousbugprone-fold-init-type,
20f23b7296SEd Tanousbugprone-forward-declaration-namespace,
21f23b7296SEd Tanousbugprone-forwarding-reference-overload,
226de264ccSEd Tanousbugprone-implicit-widening-of-multiplication-result,
23f23b7296SEd Tanousbugprone-inaccurate-erase,
243be101c1SEd Tanousbugprone-inc-dec-in-conditions,
253be101c1SEd Tanousbugprone-incorrect-enable-if,
26f23b7296SEd Tanousbugprone-incorrect-roundings,
27f23b7296SEd Tanousbugprone-infinite-loop,
28f23b7296SEd Tanousbugprone-integer-division,
29f23b7296SEd Tanousbugprone-lambda-function-name,
30f23b7296SEd Tanousbugprone-macro-parentheses,
31f23b7296SEd Tanousbugprone-macro-repeated-side-effects,
32f23b7296SEd Tanousbugprone-misplaced-operator-in-strlen-in-alloc,
33f23b7296SEd Tanousbugprone-misplaced-pointer-arithmetic-in-alloc,
34f23b7296SEd Tanousbugprone-misplaced-widening-cast,
35f94c4ecfSEd Tanousbugprone-move-forwarding-reference,
36f79ce6a8SEd Tanousbugprone-multi-level-implicit-pointer-conversion,
373be101c1SEd Tanousbugprone-multiple-new-in-one-expression,
38f23b7296SEd Tanousbugprone-multiple-statement-macro,
39f23b7296SEd Tanousbugprone-narrowing-conversions,
40f23b7296SEd Tanousbugprone-no-escape,
413be101c1SEd Tanousbugprone-non-zero-enum-to-bool-conversion,
42f23b7296SEd Tanousbugprone-not-null-terminated-result,
433be101c1SEd Tanousbugprone-optional-value-conversion,
44f23b7296SEd Tanousbugprone-parent-virtual-call,
457da633f0SEd Tanousbugprone-pointer-arithmetic-on-polymorphic-object,
46f23b7296SEd Tanousbugprone-posix-return,
47d63c72eaSEd Tanousbugprone-redundant-branch-condition,
48f23b7296SEd Tanousbugprone-reserved-identifier,
497da633f0SEd Tanousbugprone-return-const-ref-from-parameter,
50d5736ef2SEd Tanousbugprone-shared-ptr-array-mismatch,
51d63c72eaSEd Tanousbugprone-signal-handler,
52f23b7296SEd Tanousbugprone-signed-char-misuse,
53f23b7296SEd Tanousbugprone-sizeof-container,
54f23b7296SEd Tanousbugprone-sizeof-expression,
55f23b7296SEd Tanousbugprone-spuriously-wake-up-functions,
56d5736ef2SEd Tanousbugprone-standalone-empty,
57f23b7296SEd Tanousbugprone-string-constructor,
58f23b7296SEd Tanousbugprone-string-integer-assignment,
59f23b7296SEd Tanousbugprone-string-literal-with-embedded-nul,
60d5736ef2SEd Tanousbugprone-stringview-nullptr,
61f23b7296SEd Tanousbugprone-suspicious-enum-usage,
62d63c72eaSEd Tanousbugprone-suspicious-include,
63d5736ef2SEd Tanousbugprone-suspicious-memory-comparison,
64f23b7296SEd Tanousbugprone-suspicious-memset-usage,
65f23b7296SEd Tanousbugprone-suspicious-missing-comma,
66d5736ef2SEd Tanousbugprone-suspicious-realloc-usage,
67f23b7296SEd Tanousbugprone-suspicious-semicolon,
68f23b7296SEd Tanousbugprone-suspicious-string-compare,
697da633f0SEd Tanousbugprone-suspicious-stringview-data-usage,
70f23b7296SEd Tanousbugprone-swapped-arguments,
713be101c1SEd Tanousbugprone-switch-missing-default-case,
72f23b7296SEd Tanousbugprone-terminating-continue,
73f23b7296SEd Tanousbugprone-throw-keyword-missing,
74f23b7296SEd Tanousbugprone-too-small-loop-variable,
75d547d8d2SEd Tanousbugprone-unchecked-optional-access,
76f23b7296SEd Tanousbugprone-undefined-memory-manipulation,
77f23b7296SEd Tanousbugprone-undelegated-constructor,
78d63c72eaSEd Tanousbugprone-unhandled-exception-at-new,
79f23b7296SEd Tanousbugprone-unhandled-self-assignment,
803be101c1SEd Tanousbugprone-unique-ptr-array-mismatch,
813be101c1SEd Tanousbugprone-unsafe-functions,
823be101c1SEd Tanousbugprone-unused-local-non-trivial-variable,
83f23b7296SEd Tanousbugprone-unused-raii,
84f23b7296SEd Tanousbugprone-unused-return-value,
85f23b7296SEd Tanousbugprone-use-after-move,
86f23b7296SEd Tanousbugprone-virtual-near-miss,
87f23b7296SEd Tanouscert-con36-c,
88f23b7296SEd Tanouscert-con54-cpp,
897da633f0SEd Tanouscert-ctr56-cpp,
90f23b7296SEd Tanouscert-dcl03-c,
91f23b7296SEd Tanouscert-dcl16-c,
92f23b7296SEd Tanouscert-dcl21-cpp,
93f23b7296SEd Tanouscert-dcl37-c,
94f23b7296SEd Tanouscert-dcl50-cpp,
95f23b7296SEd Tanouscert-dcl51-cpp,
96f23b7296SEd Tanouscert-dcl54-cpp,
97f23b7296SEd Tanouscert-dcl58-cpp,
98f23b7296SEd Tanouscert-dcl59-cpp,
99f23b7296SEd Tanouscert-env33-c,
100f23b7296SEd Tanouscert-err09-cpp,
101f23b7296SEd Tanouscert-err34-c,
102f23b7296SEd Tanouscert-err52-cpp,
103f23b7296SEd Tanouscert-err60-cpp,
104f23b7296SEd Tanouscert-err61-cpp,
105f23b7296SEd Tanouscert-fio38-c,
106f23b7296SEd Tanouscert-flp30-c,
107f23b7296SEd Tanouscert-mem57-cpp,
108f23b7296SEd Tanouscert-msc30-c,
109f23b7296SEd Tanouscert-msc32-c,
110f23b7296SEd Tanouscert-msc50-cpp,
111f23b7296SEd Tanouscert-msc51-cpp,
112f23b7296SEd Tanouscert-oop11-cpp,
113f23b7296SEd Tanouscert-oop54-cpp,
114f23b7296SEd Tanouscert-oop57-cpp,
115d63c72eaSEd Tanouscert-oop58-cpp,
116d63c72eaSEd Tanouscert-pos44-c,
117d63c72eaSEd Tanouscert-pos47-c,
118d63c72eaSEd Tanouscert-sig30-c,
119d63c72eaSEd Tanouscert-str34-c,
1205db33d60SEd Tanousclang-analyzer-apiModeling.Errno,
1213174e4dfSEd Tanousclang-analyzer-apiModeling.TrustNonnull,
1225db33d60SEd Tanousclang-analyzer-apiModeling.TrustReturnsNonnull,
1233174e4dfSEd Tanousclang-analyzer-apiModeling.google.GTest,
1243174e4dfSEd Tanousclang-analyzer-apiModeling.llvm.CastValue,
1253174e4dfSEd Tanousclang-analyzer-apiModeling.llvm.ReturnValue,
1264ba5be51SEd Tanousclang-analyzer-core.BitwiseShift,
1273174e4dfSEd Tanousclang-analyzer-core.CallAndMessage,
1283174e4dfSEd Tanousclang-analyzer-core.CallAndMessageModeling,
1293174e4dfSEd Tanousclang-analyzer-core.DivideZero,
1303174e4dfSEd Tanousclang-analyzer-core.DynamicTypePropagation,
1313174e4dfSEd Tanousclang-analyzer-core.NonNullParamChecker,
1323174e4dfSEd Tanousclang-analyzer-core.NonnilStringConstants,
1333174e4dfSEd Tanousclang-analyzer-core.NullDereference,
1343174e4dfSEd Tanousclang-analyzer-core.StackAddrEscapeBase,
1353174e4dfSEd Tanousclang-analyzer-core.StackAddressEscape,
1363174e4dfSEd Tanousclang-analyzer-core.UndefinedBinaryOperatorResult,
1373174e4dfSEd Tanousclang-analyzer-core.VLASize,
1383174e4dfSEd Tanousclang-analyzer-core.builtin.BuiltinFunctions,
1393174e4dfSEd Tanousclang-analyzer-core.builtin.NoReturnFunctions,
1403174e4dfSEd Tanousclang-analyzer-core.uninitialized.ArraySubscript,
1413174e4dfSEd Tanousclang-analyzer-core.uninitialized.Assign,
1423174e4dfSEd Tanousclang-analyzer-core.uninitialized.Branch,
1433174e4dfSEd Tanousclang-analyzer-core.uninitialized.CapturedBlockVariable,
1445db33d60SEd Tanousclang-analyzer-core.uninitialized.NewArraySize,
1453174e4dfSEd Tanousclang-analyzer-core.uninitialized.UndefReturn,
1467da633f0SEd Tanousclang-analyzer-cplusplus.ArrayDelete,
1473174e4dfSEd Tanousclang-analyzer-cplusplus.InnerPointer,
1483174e4dfSEd Tanousclang-analyzer-cplusplus.Move,
1493174e4dfSEd Tanousclang-analyzer-cplusplus.NewDelete,
1503174e4dfSEd Tanousclang-analyzer-cplusplus.NewDeleteLeaks,
1513174e4dfSEd Tanousclang-analyzer-cplusplus.PlacementNew,
1523174e4dfSEd Tanousclang-analyzer-cplusplus.PureVirtualCall,
1533174e4dfSEd Tanousclang-analyzer-cplusplus.SelfAssignment,
1543174e4dfSEd Tanousclang-analyzer-cplusplus.SmartPtrModeling,
1555db33d60SEd Tanousclang-analyzer-cplusplus.StringChecker,
1563174e4dfSEd Tanousclang-analyzer-cplusplus.VirtualCallModeling,
1573174e4dfSEd Tanousclang-analyzer-deadcode.DeadStores,
1583174e4dfSEd Tanousclang-analyzer-fuchsia.HandleChecker,
1593174e4dfSEd Tanousclang-analyzer-nullability.NullPassedToNonnull,
1603174e4dfSEd Tanousclang-analyzer-nullability.NullReturnedFromNonnull,
1613174e4dfSEd Tanousclang-analyzer-nullability.NullabilityBase,
1623174e4dfSEd Tanousclang-analyzer-nullability.NullableDereferenced,
1633174e4dfSEd Tanousclang-analyzer-nullability.NullablePassedToNonnull,
1643174e4dfSEd Tanousclang-analyzer-nullability.NullableReturnedFromNonnull,
1654ba5be51SEd Tanousclang-analyzer-optin.core.EnumCastOutOfRange,
1663174e4dfSEd Tanousclang-analyzer-optin.cplusplus.UninitializedObject,
1673174e4dfSEd Tanousclang-analyzer-optin.cplusplus.VirtualCall,
1683174e4dfSEd Tanousclang-analyzer-optin.mpi.MPI-Checker,
1693174e4dfSEd Tanousclang-analyzer-optin.osx.OSObjectCStyleCast,
1703174e4dfSEd Tanousclang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker,
1713174e4dfSEd Tanousclang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker,
1723174e4dfSEd Tanousclang-analyzer-optin.performance.GCDAntipattern,
1733174e4dfSEd Tanousclang-analyzer-optin.performance.Padding,
1747da633f0SEd Tanousclang-analyzer-optin.taint.TaintedAlloc,
1753174e4dfSEd Tanousclang-analyzer-optin.portability.UnixAPI,
1763174e4dfSEd Tanousclang-analyzer-osx.API,
1773174e4dfSEd Tanousclang-analyzer-osx.MIG,
1783174e4dfSEd Tanousclang-analyzer-osx.NSOrCFErrorDerefChecker,
1793174e4dfSEd Tanousclang-analyzer-osx.NumberObjectConversion,
1803174e4dfSEd Tanousclang-analyzer-osx.OSObjectRetainCount,
1813174e4dfSEd Tanousclang-analyzer-osx.ObjCProperty,
1823174e4dfSEd Tanousclang-analyzer-osx.SecKeychainAPI,
1833174e4dfSEd Tanousclang-analyzer-osx.cocoa.AtSync,
1843174e4dfSEd Tanousclang-analyzer-osx.cocoa.AutoreleaseWrite,
1853174e4dfSEd Tanousclang-analyzer-osx.cocoa.ClassRelease,
1863174e4dfSEd Tanousclang-analyzer-osx.cocoa.Dealloc,
1873174e4dfSEd Tanousclang-analyzer-osx.cocoa.IncompatibleMethodTypes,
1883174e4dfSEd Tanousclang-analyzer-osx.cocoa.Loops,
1893174e4dfSEd Tanousclang-analyzer-osx.cocoa.MissingSuperCall,
1903174e4dfSEd Tanousclang-analyzer-osx.cocoa.NSAutoreleasePool,
1913174e4dfSEd Tanousclang-analyzer-osx.cocoa.NSError,
1923174e4dfSEd Tanousclang-analyzer-osx.cocoa.NilArg,
1933174e4dfSEd Tanousclang-analyzer-osx.cocoa.NonNilReturnValue,
1943174e4dfSEd Tanousclang-analyzer-osx.cocoa.ObjCGenerics,
1953174e4dfSEd Tanousclang-analyzer-osx.cocoa.RetainCount,
1963174e4dfSEd Tanousclang-analyzer-osx.cocoa.RetainCountBase,
1973174e4dfSEd Tanousclang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak,
1983174e4dfSEd Tanousclang-analyzer-osx.cocoa.SelfInit,
1993174e4dfSEd Tanousclang-analyzer-osx.cocoa.SuperDealloc,
2003174e4dfSEd Tanousclang-analyzer-osx.cocoa.UnusedIvars,
2013174e4dfSEd Tanousclang-analyzer-osx.cocoa.VariadicMethodTypes,
2023174e4dfSEd Tanousclang-analyzer-osx.coreFoundation.CFError,
2033174e4dfSEd Tanousclang-analyzer-osx.coreFoundation.CFNumber,
2043174e4dfSEd Tanousclang-analyzer-osx.coreFoundation.CFRetainRelease,
2053174e4dfSEd Tanousclang-analyzer-osx.coreFoundation.containers.OutOfBounds,
2063174e4dfSEd Tanousclang-analyzer-osx.coreFoundation.containers.PointerSizedValues,
2073174e4dfSEd Tanousclang-analyzer-security.FloatLoopCounter,
2087da633f0SEd Tanousclang-analyzer-security.PutenvStackArray,
2097da633f0SEd Tanousclang-analyzer-security.SetgidSetuidOrder,
2104ba5be51SEd Tanousclang-analyzer-security.cert.env.InvalidPtr,
2113174e4dfSEd Tanousclang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,
2123174e4dfSEd Tanousclang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
2133174e4dfSEd Tanousclang-analyzer-security.insecureAPI.UncheckedReturn,
2143174e4dfSEd Tanousclang-analyzer-security.insecureAPI.bcmp,
2153174e4dfSEd Tanousclang-analyzer-security.insecureAPI.bcopy,
2163174e4dfSEd Tanousclang-analyzer-security.insecureAPI.bzero,
2173174e4dfSEd Tanousclang-analyzer-security.insecureAPI.decodeValueOfObjCType,
2183174e4dfSEd Tanousclang-analyzer-security.insecureAPI.getpw,
2193174e4dfSEd Tanousclang-analyzer-security.insecureAPI.gets,
2203174e4dfSEd Tanousclang-analyzer-security.insecureAPI.mkstemp,
2213174e4dfSEd Tanousclang-analyzer-security.insecureAPI.mktemp,
2223174e4dfSEd Tanousclang-analyzer-security.insecureAPI.rand,
2233174e4dfSEd Tanousclang-analyzer-security.insecureAPI.strcpy,
2243174e4dfSEd Tanousclang-analyzer-security.insecureAPI.vfork,
2253174e4dfSEd Tanousclang-analyzer-unix.API,
2267da633f0SEd Tanousclang-analyzer-unix.BlockInCriticalSection,
2273174e4dfSEd Tanousclang-analyzer-unix.DynamicMemoryModeling,
2284ba5be51SEd Tanousclang-analyzer-unix.Errno,
2293174e4dfSEd Tanousclang-analyzer-unix.Malloc,
2303174e4dfSEd Tanousclang-analyzer-unix.MallocSizeof,
2313174e4dfSEd Tanousclang-analyzer-unix.MismatchedDeallocator,
2324ba5be51SEd Tanousclang-analyzer-unix.StdCLibraryFunctions,
2333174e4dfSEd Tanousclang-analyzer-unix.Vfork,
2343174e4dfSEd Tanousclang-analyzer-unix.cstring.BadSizeArg,
2353174e4dfSEd Tanousclang-analyzer-unix.cstring.CStringModeling,
2363174e4dfSEd Tanousclang-analyzer-unix.cstring.NullArg,
2373174e4dfSEd Tanousclang-analyzer-valist.CopyToSelf,
2383174e4dfSEd Tanousclang-analyzer-valist.Uninitialized,
2393174e4dfSEd Tanousclang-analyzer-valist.Unterminated,
2403174e4dfSEd Tanousclang-analyzer-valist.ValistBase,
2413174e4dfSEd Tanousclang-analyzer-webkit.NoUncountedMemberChecker,
2423174e4dfSEd Tanousclang-analyzer-webkit.RefCntblBaseVirtualDtor,
2435db33d60SEd Tanousclang-analyzer-webkit.UncountedLambdaCapturesChecker,
2447da633f0SEd Tanousconcurrency-mt-unsafe,
2457da633f0SEd Tanousconcurrency-thread-canceltype-asynchronous,
2469bc9dc0aSEd Tanouscppcoreguidelines-avoid-c-arrays,
2474ba5be51SEd Tanouscppcoreguidelines-avoid-capturing-lambda-coroutines,
2489bc9dc0aSEd Tanouscppcoreguidelines-avoid-goto,
249cf9e417dSEd Tanouscppcoreguidelines-avoid-non-const-global-variables,
2504ba5be51SEd Tanouscppcoreguidelines-avoid-reference-coroutine-parameters,
2519bc9dc0aSEd Tanouscppcoreguidelines-c-copy-assignment-signature,
2529bc9dc0aSEd Tanouscppcoreguidelines-explicit-virtual-functions,
253543f4400SEd Tanouscppcoreguidelines-init-variables,
254d3a9e084SEd Tanouscppcoreguidelines-interfaces-global-init,
2554ba5be51SEd Tanouscppcoreguidelines-macro-to-enum,
256600d2394SEd Tanouscppcoreguidelines-macro-usage,
2574ba5be51SEd Tanouscppcoreguidelines-misleading-capture-default-by-value,
2589bc9dc0aSEd Tanouscppcoreguidelines-narrowing-conversions,
259fcc5aa66SEd Tanouscppcoreguidelines-no-malloc,
2604ba5be51SEd Tanouscppcoreguidelines-no-suspend-with-lock,
2614ba5be51SEd Tanouscppcoreguidelines-noexcept-destructor,
2624ba5be51SEd Tanouscppcoreguidelines-noexcept-move-operations,
2634ba5be51SEd Tanouscppcoreguidelines-noexcept-swap,
2649bc9dc0aSEd Tanouscppcoreguidelines-prefer-member-initializer,
2659b6ffca5SEd Tanouscppcoreguidelines-pro-bounds-array-to-pointer-decay,
266ca45aa3cSEd Tanouscppcoreguidelines-pro-bounds-pointer-arithmetic,
2674ecc618fSEd Tanouscppcoreguidelines-pro-type-const-cast,
2684bac4a89SEd Tanouscppcoreguidelines-pro-type-cstyle-cast,
269d3a9e084SEd Tanouscppcoreguidelines-pro-type-member-init,
27046ff87baSEd Tanouscppcoreguidelines-pro-type-reinterpret-cast,
271adf3d0e5SEd Tanouscppcoreguidelines-pro-type-static-cast-downcast,
2729bc9dc0aSEd Tanouscppcoreguidelines-pro-type-union-access,
27349d1eeaaSEd Tanouscppcoreguidelines-pro-type-vararg,
2744ba5be51SEd Tanouscppcoreguidelines-rvalue-reference-param-not-moved,
2754ba5be51SEd Tanouscppcoreguidelines-use-default-member-init,
2764ba5be51SEd Tanouscppcoreguidelines-virtual-class-destructor,
2779bc9dc0aSEd Tanouscppcoreguidelines-slicing,
278ecd6a3a2SEd Tanouscppcoreguidelines-special-member-functions,
2794e23a444SEd Tanousgoogle-explicit-constructor,
2805a785c8aSEd Tanousmisc-coroutine-hostile-raii,
2817da633f0SEd Tanousmisc-definitions-in-headers,
2825a785c8aSEd Tanousmisc-header-include-cycle,
2830771a264SEd Tanousmisc-include-cleaner,
2845a785c8aSEd Tanousmisc-misleading-bidirectional,
2855a785c8aSEd Tanousmisc-misleading-identifier,
286f23b7296SEd Tanousmisc-misplaced-const,
2875a785c8aSEd Tanousmisc-new-delete-overloads,
2885a785c8aSEd Tanousmisc-non-copyable-objects,
289f23b7296SEd Tanousmisc-redundant-expression,
290f23b7296SEd Tanousmisc-static-assert,
291f23b7296SEd Tanousmisc-throw-by-value-catch-by-reference,
292f23b7296SEd Tanousmisc-unconventional-assign-operator,
293f23b7296SEd Tanousmisc-uniqueptr-reset-release,
2945a785c8aSEd Tanousmisc-unused-alias-decls,
2955a785c8aSEd Tanousmisc-unused-parameters,
296f23b7296SEd Tanousmisc-unused-using-decls,
2973174e4dfSEd Tanousmodernize-avoid-bind,
2983174e4dfSEd Tanousmodernize-deprecated-headers,
2993174e4dfSEd Tanousmodernize-deprecated-ios-base-aliases,
3003174e4dfSEd Tanousmodernize-loop-convert,
3013174e4dfSEd Tanousmodernize-make-shared,
3023174e4dfSEd Tanousmodernize-make-unique,
3033174e4dfSEd Tanousmodernize-raw-string-literal,
304d9fcfcc1SEd Tanousmodernize-redundant-void-arg,
3053174e4dfSEd Tanousmodernize-replace-auto-ptr,
3063174e4dfSEd Tanousmodernize-replace-random-shuffle,
3073174e4dfSEd Tanousmodernize-return-braced-init-list,
3083174e4dfSEd Tanousmodernize-shrink-to-fit,
3093174e4dfSEd Tanousmodernize-unary-static-assert,
3103174e4dfSEd Tanousmodernize-use-bool-literals,
3113174e4dfSEd Tanousmodernize-use-default-member-init,
3123174e4dfSEd Tanousmodernize-use-emplace,
3133174e4dfSEd Tanousmodernize-use-equals-default,
3143174e4dfSEd Tanousmodernize-use-equals-delete,
3153174e4dfSEd Tanousmodernize-use-noexcept,
3163174e4dfSEd Tanousmodernize-use-nullptr,
3173174e4dfSEd Tanousmodernize-use-override,
3184ba5be51SEd Tanousmodernize-use-starts-ends-with,
3194ba5be51SEd Tanousmodernize-use-std-numbers,
3203174e4dfSEd Tanousmodernize-use-transparent-functors,
3213174e4dfSEd Tanousmodernize-use-uncaught-exceptions,
3223174e4dfSEd Tanousmodernize-use-using,
3234ba5be51SEd Tanousperformance-avoid-endl,
324f23b7296SEd Tanousperformance-faster-string-find,
3253174e4dfSEd Tanousperformance-for-range-copy,
3263174e4dfSEd Tanousperformance-implicit-conversion-in-loop,
3273174e4dfSEd Tanousperformance-inefficient-algorithm,
328f23b7296SEd Tanousperformance-inefficient-string-concatenation,
3293174e4dfSEd Tanousperformance-inefficient-vector-operation,
330f23b7296SEd Tanousperformance-move-const-arg,
3313174e4dfSEd Tanousperformance-move-constructor-init,
3323174e4dfSEd Tanousperformance-no-automatic-move,
33331873b31SEd Tanousperformance-no-int-to-ptr,
3344ba5be51SEd Tanousperformance-noexcept-destructor,
335f23b7296SEd Tanousperformance-noexcept-move-constructor,
3364ba5be51SEd Tanousperformance-noexcept-swap,
3373174e4dfSEd Tanousperformance-trivially-destructible,
3383174e4dfSEd Tanousperformance-type-promotion-in-math-fn,
3393174e4dfSEd Tanousperformance-unnecessary-copy-initialization,
340f23b7296SEd Tanousperformance-unnecessary-value-param,
3419eb808c1SEd Tanousreadability-avoid-const-params-in-decls,
342ddf3564eSEd Tanousreadability-avoid-nested-conditional-operator,
3434ba5be51SEd Tanousreadability-avoid-return-with-void-value,
3444ba5be51SEd Tanousreadability-avoid-unconditional-preprocessor-if,
3453174e4dfSEd Tanousreadability-braces-around-statements,
3463174e4dfSEd Tanousreadability-const-return-type,
347db0d36efSEd Tanousreadability-container-contains,
3480f83707dSEd Tanousreadability-container-data-pointer,
34926f6976fSEd Tanousreadability-container-size-empty,
35056d2396dSEd Tanousreadability-convert-member-functions-to-static,
3513174e4dfSEd Tanousreadability-delete-null-pointer,
3524ba5be51SEd Tanousreadability-duplicate-include,
353f23b7296SEd Tanousreadability-else-after-return,
35455f79e6fSEd Tanousreadability-function-size,
35555f79e6fSEd Tanousreadability-identifier-naming,
356e662eae8SEd Tanousreadability-implicit-bool-conversion,
35755f79e6fSEd Tanousreadability-inconsistent-declaration-parameter-name,
35855f79e6fSEd Tanousreadability-isolate-declaration,
35956d2396dSEd Tanousreadability-make-member-function-const,
36055f79e6fSEd Tanousreadability-misleading-indentation,
36155f79e6fSEd Tanousreadability-misplaced-array-index,
362104f09c9SEd Tanousreadability-named-parameter,
36356d2396dSEd Tanousreadability-non-const-parameter,
3647da633f0SEd Tanousreadability-operators-representation,
36555f79e6fSEd Tanousreadability-qualified-auto,
36655f79e6fSEd Tanousreadability-redundant-access-specifiers,
3674ba5be51SEd Tanousreadability-redundant-casting,
368dcf2ebc0SEd Tanousreadability-redundant-control-flow,
369e05aec50SEd Tanousreadability-redundant-declaration,
370e05aec50SEd Tanousreadability-redundant-function-ptr-dereference,
3719de65b34SEd Tanousreadability-redundant-inline-specifier,
372e05aec50SEd Tanousreadability-redundant-member-init,
373e05aec50SEd Tanousreadability-redundant-preprocessor,
374e05aec50SEd Tanousreadability-redundant-smartptr-get,
375e05aec50SEd Tanousreadability-redundant-string-cstr,
376e05aec50SEd Tanousreadability-redundant-string-init,
3774ba5be51SEd Tanousreadability-reference-to-constructed-temporary,
37855f79e6fSEd Tanousreadability-simplify-boolean-expr,
37955f79e6fSEd Tanousreadability-simplify-subscript-expr,
38071d5d8dbSEd Tanousreadability-static-accessed-through-instance,
38155f79e6fSEd Tanousreadability-static-definition-in-anonymous-namespace,
38255f79e6fSEd Tanousreadability-string-compare,
38355f79e6fSEd Tanousreadability-suspicious-call-argument,
38455f79e6fSEd Tanousreadability-uniqueptr-delete-release,
3857da633f0SEd Tanousreadability-uppercase-literal-suffix,
3867da633f0SEd Tanousreadability-use-std-min-max'
3873174e4dfSEd Tanous
3883174e4dfSEd TanousWarningsAsErrors: '*'
389b0bb6f25SEd TanousHeaderFilterRegex: '.*'
390b0bb6f25SEd TanousCheckOptions:
391b0bb6f25SEd Tanous  - { key: readability-identifier-naming.ClassCase,     value: CamelCase  }
392b0bb6f25SEd Tanous  - { key: readability-identifier-naming.VariableCase,  value: camelBack }
393b0bb6f25SEd Tanous  - { key: readability-identifier-naming.FunctionCase,  value: camelBack }
39481ce609eSEd Tanous  - { key: readability-identifier-naming.ParameterCase, value: camelBack }
395b0bb6f25SEd Tanous  - { key: readability-identifier-naming.NamespaceCase, value: lower_case }
396b0bb6f25SEd Tanous  - { key: readability-identifier-naming.StructCase,    value: CamelCase  }
39762598e31SEd Tanous  - { key: readability-identifier-naming.FunctionIgnoredRegexp,  value: (BMCWEB_LOG_DEBUG|BMCWEB_LOG_INFO|BMCWEB_LOG_WARNING|BMCWEB_LOG_ERROR|BMCWEB_LOG_CRITICAL) }
3986ea90760SEd Tanous  - { key: readability-identifier-naming.StructIgnoredRegexp,  value: (BMCWEB_LOG_DEBUG|BMCWEB_LOG_INFO|BMCWEB_LOG_WARNING|BMCWEB_LOG_ERROR|BMCWEB_LOG_CRITICAL) }
3990ec8b83dSEd Tanous  - { key: cppcoreguidelines-macro-usage.AllowedRegexp, value: DEBUG*|NLOHMANN_JSON_SERIALIZE_ENUM }
4005be2b14aSEd Tanous  - { key: cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams, value: true }
401*8873f322SMyung Bae  - { key: misc-include-cleaner.IgnoreHeaders, value: ((nlohmann/json.hpp)|(nlohmann/json_fwd.hpp)|(boost/asio/connect_pipe.hpp)|(boost/beast/websocket/rfc6455.hpp)|(read.hpp)|(write.hpp)|(boost/circular_buffer.hpp)|(boost/asio/.*read.hpp)|(boost/.*/src.hpp)|(boost/.*/detail/.*)|(nlohmann/detail/.*)|(stdio.h)|(ranges)|(bits/.*)|(boost/system/error_code.hpp)|(json_formatters.hpp)|(boost_formatters.hpp)|(CLI/.*)) }
402