xref: /openbmc/bmcweb/.clang-tidy (revision eb48de5db446e20481be33bd743a458db12bac13)
1*eb48de5dSPatrick WilliamsChecks: '-*,
2d63c72eaSEd Tanous    boost-use-to-string,
3f23b7296SEd Tanous    bugprone-argument-comment,
4f23b7296SEd Tanous    bugprone-assert-side-effect,
5d5736ef2SEd Tanous    bugprone-assignment-in-if-condition,
6f23b7296SEd Tanous    bugprone-bad-signal-to-kill-thread,
7f23b7296SEd Tanous    bugprone-bool-pointer-implicit-conversion,
8f23b7296SEd Tanous    bugprone-branch-clone,
93be101c1SEd Tanous    bugprone-casting-through-void,
103be101c1SEd Tanous    bugprone-chained-comparison,
113be101c1SEd Tanous    bugprone-compare-pointer-to-member-virtual-function,
12f23b7296SEd Tanous    bugprone-copy-constructor-init,
137da633f0SEd Tanous    bugprone-crtp-constructor-accessibility,
14f23b7296SEd Tanous    bugprone-dangling-handle,
15f23b7296SEd Tanous    bugprone-dynamic-static-initializers,
163be101c1SEd Tanous    bugprone-empty-catch,
17d5736ef2SEd Tanous    bugprone-exception-escape,
18f23b7296SEd Tanous    bugprone-fold-init-type,
19f23b7296SEd Tanous    bugprone-forward-declaration-namespace,
20f23b7296SEd Tanous    bugprone-forwarding-reference-overload,
216de264ccSEd Tanous    bugprone-implicit-widening-of-multiplication-result,
22f23b7296SEd Tanous    bugprone-inaccurate-erase,
233be101c1SEd Tanous    bugprone-inc-dec-in-conditions,
243be101c1SEd Tanous    bugprone-incorrect-enable-if,
25f23b7296SEd Tanous    bugprone-incorrect-roundings,
26f23b7296SEd Tanous    bugprone-infinite-loop,
27f23b7296SEd Tanous    bugprone-integer-division,
28f23b7296SEd Tanous    bugprone-lambda-function-name,
29f23b7296SEd Tanous    bugprone-macro-parentheses,
30f23b7296SEd Tanous    bugprone-macro-repeated-side-effects,
31f23b7296SEd Tanous    bugprone-misplaced-operator-in-strlen-in-alloc,
32f23b7296SEd Tanous    bugprone-misplaced-pointer-arithmetic-in-alloc,
33f23b7296SEd Tanous    bugprone-misplaced-widening-cast,
34f94c4ecfSEd Tanous    bugprone-move-forwarding-reference,
35f79ce6a8SEd Tanous    bugprone-multi-level-implicit-pointer-conversion,
363be101c1SEd Tanous    bugprone-multiple-new-in-one-expression,
37f23b7296SEd Tanous    bugprone-multiple-statement-macro,
38f23b7296SEd Tanous    bugprone-narrowing-conversions,
39f23b7296SEd Tanous    bugprone-no-escape,
403be101c1SEd Tanous    bugprone-non-zero-enum-to-bool-conversion,
41f23b7296SEd Tanous    bugprone-not-null-terminated-result,
423be101c1SEd Tanous    bugprone-optional-value-conversion,
43f23b7296SEd Tanous    bugprone-parent-virtual-call,
447da633f0SEd Tanous    bugprone-pointer-arithmetic-on-polymorphic-object,
45f23b7296SEd Tanous    bugprone-posix-return,
46d63c72eaSEd Tanous    bugprone-redundant-branch-condition,
47f23b7296SEd Tanous    bugprone-reserved-identifier,
487da633f0SEd Tanous    bugprone-return-const-ref-from-parameter,
49d5736ef2SEd Tanous    bugprone-shared-ptr-array-mismatch,
50d63c72eaSEd Tanous    bugprone-signal-handler,
51f23b7296SEd Tanous    bugprone-signed-char-misuse,
52f23b7296SEd Tanous    bugprone-sizeof-container,
53f23b7296SEd Tanous    bugprone-sizeof-expression,
54f23b7296SEd Tanous    bugprone-spuriously-wake-up-functions,
55d5736ef2SEd Tanous    bugprone-standalone-empty,
56f23b7296SEd Tanous    bugprone-string-constructor,
57f23b7296SEd Tanous    bugprone-string-integer-assignment,
58f23b7296SEd Tanous    bugprone-string-literal-with-embedded-nul,
59d5736ef2SEd Tanous    bugprone-stringview-nullptr,
60f23b7296SEd Tanous    bugprone-suspicious-enum-usage,
61d63c72eaSEd Tanous    bugprone-suspicious-include,
62d5736ef2SEd Tanous    bugprone-suspicious-memory-comparison,
63f23b7296SEd Tanous    bugprone-suspicious-memset-usage,
64f23b7296SEd Tanous    bugprone-suspicious-missing-comma,
65d5736ef2SEd Tanous    bugprone-suspicious-realloc-usage,
66f23b7296SEd Tanous    bugprone-suspicious-semicolon,
67f23b7296SEd Tanous    bugprone-suspicious-string-compare,
687da633f0SEd Tanous    bugprone-suspicious-stringview-data-usage,
69f23b7296SEd Tanous    bugprone-swapped-arguments,
703be101c1SEd Tanous    bugprone-switch-missing-default-case,
71f23b7296SEd Tanous    bugprone-terminating-continue,
72f23b7296SEd Tanous    bugprone-throw-keyword-missing,
73f23b7296SEd Tanous    bugprone-too-small-loop-variable,
74d547d8d2SEd Tanous    bugprone-unchecked-optional-access,
75f23b7296SEd Tanous    bugprone-undefined-memory-manipulation,
76f23b7296SEd Tanous    bugprone-undelegated-constructor,
77d63c72eaSEd Tanous    bugprone-unhandled-exception-at-new,
78f23b7296SEd Tanous    bugprone-unhandled-self-assignment,
793be101c1SEd Tanous    bugprone-unique-ptr-array-mismatch,
803be101c1SEd Tanous    bugprone-unsafe-functions,
813be101c1SEd Tanous    bugprone-unused-local-non-trivial-variable,
82f23b7296SEd Tanous    bugprone-unused-raii,
83f23b7296SEd Tanous    bugprone-unused-return-value,
84f23b7296SEd Tanous    bugprone-use-after-move,
85f23b7296SEd Tanous    bugprone-virtual-near-miss,
86f23b7296SEd Tanous    cert-con36-c,
87f23b7296SEd Tanous    cert-con54-cpp,
887da633f0SEd Tanous    cert-ctr56-cpp,
89f23b7296SEd Tanous    cert-dcl03-c,
90f23b7296SEd Tanous    cert-dcl16-c,
91f23b7296SEd Tanous    cert-dcl21-cpp,
92f23b7296SEd Tanous    cert-dcl37-c,
93f23b7296SEd Tanous    cert-dcl50-cpp,
94f23b7296SEd Tanous    cert-dcl51-cpp,
95f23b7296SEd Tanous    cert-dcl54-cpp,
96f23b7296SEd Tanous    cert-dcl58-cpp,
97f23b7296SEd Tanous    cert-dcl59-cpp,
98f23b7296SEd Tanous    cert-env33-c,
99f23b7296SEd Tanous    cert-err09-cpp,
100f23b7296SEd Tanous    cert-err34-c,
101f23b7296SEd Tanous    cert-err52-cpp,
102f23b7296SEd Tanous    cert-err60-cpp,
103f23b7296SEd Tanous    cert-err61-cpp,
104f23b7296SEd Tanous    cert-fio38-c,
105f23b7296SEd Tanous    cert-flp30-c,
106f23b7296SEd Tanous    cert-mem57-cpp,
107f23b7296SEd Tanous    cert-msc30-c,
108f23b7296SEd Tanous    cert-msc32-c,
109f23b7296SEd Tanous    cert-msc50-cpp,
110f23b7296SEd Tanous    cert-msc51-cpp,
111f23b7296SEd Tanous    cert-oop11-cpp,
112f23b7296SEd Tanous    cert-oop54-cpp,
113f23b7296SEd Tanous    cert-oop57-cpp,
114d63c72eaSEd Tanous    cert-oop58-cpp,
115d63c72eaSEd Tanous    cert-pos44-c,
116d63c72eaSEd Tanous    cert-pos47-c,
117d63c72eaSEd Tanous    cert-sig30-c,
118d63c72eaSEd Tanous    cert-str34-c,
1195db33d60SEd Tanous    clang-analyzer-apiModeling.Errno,
1203174e4dfSEd Tanous    clang-analyzer-apiModeling.TrustNonnull,
1215db33d60SEd Tanous    clang-analyzer-apiModeling.TrustReturnsNonnull,
1223174e4dfSEd Tanous    clang-analyzer-apiModeling.google.GTest,
1233174e4dfSEd Tanous    clang-analyzer-apiModeling.llvm.CastValue,
1243174e4dfSEd Tanous    clang-analyzer-apiModeling.llvm.ReturnValue,
1254ba5be51SEd Tanous    clang-analyzer-core.BitwiseShift,
1263174e4dfSEd Tanous    clang-analyzer-core.CallAndMessage,
1273174e4dfSEd Tanous    clang-analyzer-core.CallAndMessageModeling,
1283174e4dfSEd Tanous    clang-analyzer-core.DivideZero,
1293174e4dfSEd Tanous    clang-analyzer-core.DynamicTypePropagation,
1303174e4dfSEd Tanous    clang-analyzer-core.NonNullParamChecker,
1313174e4dfSEd Tanous    clang-analyzer-core.NonnilStringConstants,
1323174e4dfSEd Tanous    clang-analyzer-core.NullDereference,
1333174e4dfSEd Tanous    clang-analyzer-core.StackAddrEscapeBase,
1343174e4dfSEd Tanous    clang-analyzer-core.StackAddressEscape,
1353174e4dfSEd Tanous    clang-analyzer-core.UndefinedBinaryOperatorResult,
1363174e4dfSEd Tanous    clang-analyzer-core.VLASize,
1373174e4dfSEd Tanous    clang-analyzer-core.builtin.BuiltinFunctions,
1383174e4dfSEd Tanous    clang-analyzer-core.builtin.NoReturnFunctions,
1393174e4dfSEd Tanous    clang-analyzer-core.uninitialized.ArraySubscript,
1403174e4dfSEd Tanous    clang-analyzer-core.uninitialized.Assign,
1413174e4dfSEd Tanous    clang-analyzer-core.uninitialized.Branch,
1423174e4dfSEd Tanous    clang-analyzer-core.uninitialized.CapturedBlockVariable,
1435db33d60SEd Tanous    clang-analyzer-core.uninitialized.NewArraySize,
1443174e4dfSEd Tanous    clang-analyzer-core.uninitialized.UndefReturn,
1457da633f0SEd Tanous    clang-analyzer-cplusplus.ArrayDelete,
1463174e4dfSEd Tanous    clang-analyzer-cplusplus.InnerPointer,
1473174e4dfSEd Tanous    clang-analyzer-cplusplus.Move,
1483174e4dfSEd Tanous    clang-analyzer-cplusplus.NewDelete,
1493174e4dfSEd Tanous    clang-analyzer-cplusplus.NewDeleteLeaks,
1503174e4dfSEd Tanous    clang-analyzer-cplusplus.PlacementNew,
1513174e4dfSEd Tanous    clang-analyzer-cplusplus.PureVirtualCall,
1523174e4dfSEd Tanous    clang-analyzer-cplusplus.SelfAssignment,
1533174e4dfSEd Tanous    clang-analyzer-cplusplus.SmartPtrModeling,
1545db33d60SEd Tanous    clang-analyzer-cplusplus.StringChecker,
1553174e4dfSEd Tanous    clang-analyzer-cplusplus.VirtualCallModeling,
1563174e4dfSEd Tanous    clang-analyzer-deadcode.DeadStores,
1573174e4dfSEd Tanous    clang-analyzer-fuchsia.HandleChecker,
1583174e4dfSEd Tanous    clang-analyzer-nullability.NullPassedToNonnull,
1593174e4dfSEd Tanous    clang-analyzer-nullability.NullReturnedFromNonnull,
1603174e4dfSEd Tanous    clang-analyzer-nullability.NullabilityBase,
1613174e4dfSEd Tanous    clang-analyzer-nullability.NullableDereferenced,
1623174e4dfSEd Tanous    clang-analyzer-nullability.NullablePassedToNonnull,
1633174e4dfSEd Tanous    clang-analyzer-nullability.NullableReturnedFromNonnull,
1644ba5be51SEd Tanous    clang-analyzer-optin.core.EnumCastOutOfRange,
1653174e4dfSEd Tanous    clang-analyzer-optin.cplusplus.UninitializedObject,
1663174e4dfSEd Tanous    clang-analyzer-optin.cplusplus.VirtualCall,
1673174e4dfSEd Tanous    clang-analyzer-optin.mpi.MPI-Checker,
1683174e4dfSEd Tanous    clang-analyzer-optin.osx.OSObjectCStyleCast,
1693174e4dfSEd Tanous    clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker,
1703174e4dfSEd Tanous    clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker,
1713174e4dfSEd Tanous    clang-analyzer-optin.performance.GCDAntipattern,
1723174e4dfSEd Tanous    clang-analyzer-optin.performance.Padding,
1733174e4dfSEd Tanous    clang-analyzer-optin.portability.UnixAPI,
174*eb48de5dSPatrick Williams    clang-analyzer-optin.taint.TaintedAlloc,
1753174e4dfSEd Tanous    clang-analyzer-osx.API,
1763174e4dfSEd Tanous    clang-analyzer-osx.MIG,
1773174e4dfSEd Tanous    clang-analyzer-osx.NSOrCFErrorDerefChecker,
1783174e4dfSEd Tanous    clang-analyzer-osx.NumberObjectConversion,
1793174e4dfSEd Tanous    clang-analyzer-osx.OSObjectRetainCount,
1803174e4dfSEd Tanous    clang-analyzer-osx.ObjCProperty,
1813174e4dfSEd Tanous    clang-analyzer-osx.SecKeychainAPI,
1823174e4dfSEd Tanous    clang-analyzer-osx.cocoa.AtSync,
1833174e4dfSEd Tanous    clang-analyzer-osx.cocoa.AutoreleaseWrite,
1843174e4dfSEd Tanous    clang-analyzer-osx.cocoa.ClassRelease,
1853174e4dfSEd Tanous    clang-analyzer-osx.cocoa.Dealloc,
1863174e4dfSEd Tanous    clang-analyzer-osx.cocoa.IncompatibleMethodTypes,
1873174e4dfSEd Tanous    clang-analyzer-osx.cocoa.Loops,
1883174e4dfSEd Tanous    clang-analyzer-osx.cocoa.MissingSuperCall,
1893174e4dfSEd Tanous    clang-analyzer-osx.cocoa.NSAutoreleasePool,
1903174e4dfSEd Tanous    clang-analyzer-osx.cocoa.NSError,
1913174e4dfSEd Tanous    clang-analyzer-osx.cocoa.NilArg,
1923174e4dfSEd Tanous    clang-analyzer-osx.cocoa.NonNilReturnValue,
1933174e4dfSEd Tanous    clang-analyzer-osx.cocoa.ObjCGenerics,
1943174e4dfSEd Tanous    clang-analyzer-osx.cocoa.RetainCount,
1953174e4dfSEd Tanous    clang-analyzer-osx.cocoa.RetainCountBase,
1963174e4dfSEd Tanous    clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak,
1973174e4dfSEd Tanous    clang-analyzer-osx.cocoa.SelfInit,
1983174e4dfSEd Tanous    clang-analyzer-osx.cocoa.SuperDealloc,
1993174e4dfSEd Tanous    clang-analyzer-osx.cocoa.UnusedIvars,
2003174e4dfSEd Tanous    clang-analyzer-osx.cocoa.VariadicMethodTypes,
2013174e4dfSEd Tanous    clang-analyzer-osx.coreFoundation.CFError,
2023174e4dfSEd Tanous    clang-analyzer-osx.coreFoundation.CFNumber,
2033174e4dfSEd Tanous    clang-analyzer-osx.coreFoundation.CFRetainRelease,
2043174e4dfSEd Tanous    clang-analyzer-osx.coreFoundation.containers.OutOfBounds,
2053174e4dfSEd Tanous    clang-analyzer-osx.coreFoundation.containers.PointerSizedValues,
2063174e4dfSEd Tanous    clang-analyzer-security.FloatLoopCounter,
2077da633f0SEd Tanous    clang-analyzer-security.PutenvStackArray,
2087da633f0SEd Tanous    clang-analyzer-security.SetgidSetuidOrder,
2094ba5be51SEd Tanous    clang-analyzer-security.cert.env.InvalidPtr,
2103174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,
2113174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
2123174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.UncheckedReturn,
2133174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.bcmp,
2143174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.bcopy,
2153174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.bzero,
2163174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.decodeValueOfObjCType,
2173174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.getpw,
2183174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.gets,
2193174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.mkstemp,
2203174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.mktemp,
2213174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.rand,
2223174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.strcpy,
2233174e4dfSEd Tanous    clang-analyzer-security.insecureAPI.vfork,
2243174e4dfSEd Tanous    clang-analyzer-unix.API,
2257da633f0SEd Tanous    clang-analyzer-unix.BlockInCriticalSection,
2263174e4dfSEd Tanous    clang-analyzer-unix.DynamicMemoryModeling,
2274ba5be51SEd Tanous    clang-analyzer-unix.Errno,
2283174e4dfSEd Tanous    clang-analyzer-unix.Malloc,
2293174e4dfSEd Tanous    clang-analyzer-unix.MallocSizeof,
2303174e4dfSEd Tanous    clang-analyzer-unix.MismatchedDeallocator,
2314ba5be51SEd Tanous    clang-analyzer-unix.StdCLibraryFunctions,
2323174e4dfSEd Tanous    clang-analyzer-unix.Vfork,
2333174e4dfSEd Tanous    clang-analyzer-unix.cstring.BadSizeArg,
2343174e4dfSEd Tanous    clang-analyzer-unix.cstring.CStringModeling,
2353174e4dfSEd Tanous    clang-analyzer-unix.cstring.NullArg,
2363174e4dfSEd Tanous    clang-analyzer-valist.CopyToSelf,
2373174e4dfSEd Tanous    clang-analyzer-valist.Uninitialized,
2383174e4dfSEd Tanous    clang-analyzer-valist.Unterminated,
2393174e4dfSEd Tanous    clang-analyzer-valist.ValistBase,
2403174e4dfSEd Tanous    clang-analyzer-webkit.NoUncountedMemberChecker,
2413174e4dfSEd Tanous    clang-analyzer-webkit.RefCntblBaseVirtualDtor,
2425db33d60SEd Tanous    clang-analyzer-webkit.UncountedLambdaCapturesChecker,
2437da633f0SEd Tanous    concurrency-mt-unsafe,
2447da633f0SEd Tanous    concurrency-thread-canceltype-asynchronous,
2459bc9dc0aSEd Tanous    cppcoreguidelines-avoid-c-arrays,
2464ba5be51SEd Tanous    cppcoreguidelines-avoid-capturing-lambda-coroutines,
2479bc9dc0aSEd Tanous    cppcoreguidelines-avoid-goto,
248cf9e417dSEd Tanous    cppcoreguidelines-avoid-non-const-global-variables,
2494ba5be51SEd Tanous    cppcoreguidelines-avoid-reference-coroutine-parameters,
2509bc9dc0aSEd Tanous    cppcoreguidelines-c-copy-assignment-signature,
2519bc9dc0aSEd Tanous    cppcoreguidelines-explicit-virtual-functions,
252543f4400SEd Tanous    cppcoreguidelines-init-variables,
253d3a9e084SEd Tanous    cppcoreguidelines-interfaces-global-init,
2544ba5be51SEd Tanous    cppcoreguidelines-macro-to-enum,
255600d2394SEd Tanous    cppcoreguidelines-macro-usage,
2564ba5be51SEd Tanous    cppcoreguidelines-misleading-capture-default-by-value,
2579bc9dc0aSEd Tanous    cppcoreguidelines-narrowing-conversions,
258fcc5aa66SEd Tanous    cppcoreguidelines-no-malloc,
2594ba5be51SEd Tanous    cppcoreguidelines-no-suspend-with-lock,
2604ba5be51SEd Tanous    cppcoreguidelines-noexcept-destructor,
2614ba5be51SEd Tanous    cppcoreguidelines-noexcept-move-operations,
2624ba5be51SEd Tanous    cppcoreguidelines-noexcept-swap,
2639bc9dc0aSEd Tanous    cppcoreguidelines-prefer-member-initializer,
2649b6ffca5SEd Tanous    cppcoreguidelines-pro-bounds-array-to-pointer-decay,
265ca45aa3cSEd Tanous    cppcoreguidelines-pro-bounds-pointer-arithmetic,
2664ecc618fSEd Tanous    cppcoreguidelines-pro-type-const-cast,
2674bac4a89SEd Tanous    cppcoreguidelines-pro-type-cstyle-cast,
268d3a9e084SEd Tanous    cppcoreguidelines-pro-type-member-init,
26946ff87baSEd Tanous    cppcoreguidelines-pro-type-reinterpret-cast,
270adf3d0e5SEd Tanous    cppcoreguidelines-pro-type-static-cast-downcast,
2719bc9dc0aSEd Tanous    cppcoreguidelines-pro-type-union-access,
27249d1eeaaSEd Tanous    cppcoreguidelines-pro-type-vararg,
2734ba5be51SEd Tanous    cppcoreguidelines-rvalue-reference-param-not-moved,
2749bc9dc0aSEd Tanous    cppcoreguidelines-slicing,
275ecd6a3a2SEd Tanous    cppcoreguidelines-special-member-functions,
276*eb48de5dSPatrick Williams    cppcoreguidelines-use-default-member-init,
277*eb48de5dSPatrick Williams    cppcoreguidelines-virtual-class-destructor,
2784e23a444SEd Tanous    google-explicit-constructor,
2795a785c8aSEd Tanous    misc-coroutine-hostile-raii,
2807da633f0SEd Tanous    misc-definitions-in-headers,
2815a785c8aSEd Tanous    misc-header-include-cycle,
2825a785c8aSEd Tanous    misc-misleading-bidirectional,
2835a785c8aSEd Tanous    misc-misleading-identifier,
284f23b7296SEd Tanous    misc-misplaced-const,
2855a785c8aSEd Tanous    misc-new-delete-overloads,
2865a785c8aSEd Tanous    misc-non-copyable-objects,
287f23b7296SEd Tanous    misc-redundant-expression,
288f23b7296SEd Tanous    misc-static-assert,
289f23b7296SEd Tanous    misc-throw-by-value-catch-by-reference,
290f23b7296SEd Tanous    misc-unconventional-assign-operator,
291f23b7296SEd Tanous    misc-uniqueptr-reset-release,
2925a785c8aSEd Tanous    misc-unused-alias-decls,
2935a785c8aSEd Tanous    misc-unused-parameters,
294f23b7296SEd Tanous    misc-unused-using-decls,
2953174e4dfSEd Tanous    modernize-avoid-bind,
2963174e4dfSEd Tanous    modernize-deprecated-headers,
2973174e4dfSEd Tanous    modernize-deprecated-ios-base-aliases,
2983174e4dfSEd Tanous    modernize-loop-convert,
2993174e4dfSEd Tanous    modernize-make-shared,
3003174e4dfSEd Tanous    modernize-make-unique,
3013174e4dfSEd Tanous    modernize-raw-string-literal,
302d9fcfcc1SEd Tanous    modernize-redundant-void-arg,
3033174e4dfSEd Tanous    modernize-replace-auto-ptr,
3043174e4dfSEd Tanous    modernize-replace-random-shuffle,
3053174e4dfSEd Tanous    modernize-return-braced-init-list,
3063174e4dfSEd Tanous    modernize-shrink-to-fit,
3073174e4dfSEd Tanous    modernize-unary-static-assert,
3083174e4dfSEd Tanous    modernize-use-bool-literals,
3093174e4dfSEd Tanous    modernize-use-default-member-init,
3103174e4dfSEd Tanous    modernize-use-emplace,
3113174e4dfSEd Tanous    modernize-use-equals-default,
3123174e4dfSEd Tanous    modernize-use-equals-delete,
3133174e4dfSEd Tanous    modernize-use-noexcept,
3143174e4dfSEd Tanous    modernize-use-nullptr,
3153174e4dfSEd Tanous    modernize-use-override,
3164ba5be51SEd Tanous    modernize-use-starts-ends-with,
3174ba5be51SEd Tanous    modernize-use-std-numbers,
3183174e4dfSEd Tanous    modernize-use-transparent-functors,
3193174e4dfSEd Tanous    modernize-use-uncaught-exceptions,
3203174e4dfSEd Tanous    modernize-use-using,
3214ba5be51SEd Tanous    performance-avoid-endl,
322f23b7296SEd Tanous    performance-faster-string-find,
3233174e4dfSEd Tanous    performance-for-range-copy,
3243174e4dfSEd Tanous    performance-implicit-conversion-in-loop,
3253174e4dfSEd Tanous    performance-inefficient-algorithm,
326f23b7296SEd Tanous    performance-inefficient-string-concatenation,
3273174e4dfSEd Tanous    performance-inefficient-vector-operation,
328f23b7296SEd Tanous    performance-move-const-arg,
3293174e4dfSEd Tanous    performance-move-constructor-init,
3303174e4dfSEd Tanous    performance-no-automatic-move,
33131873b31SEd Tanous    performance-no-int-to-ptr,
3324ba5be51SEd Tanous    performance-noexcept-destructor,
333f23b7296SEd Tanous    performance-noexcept-move-constructor,
3344ba5be51SEd Tanous    performance-noexcept-swap,
3353174e4dfSEd Tanous    performance-trivially-destructible,
3363174e4dfSEd Tanous    performance-type-promotion-in-math-fn,
3373174e4dfSEd Tanous    performance-unnecessary-copy-initialization,
338f23b7296SEd Tanous    performance-unnecessary-value-param,
3399eb808c1SEd Tanous    readability-avoid-const-params-in-decls,
340ddf3564eSEd Tanous    readability-avoid-nested-conditional-operator,
3414ba5be51SEd Tanous    readability-avoid-return-with-void-value,
3424ba5be51SEd Tanous    readability-avoid-unconditional-preprocessor-if,
3433174e4dfSEd Tanous    readability-braces-around-statements,
3443174e4dfSEd Tanous    readability-const-return-type,
345db0d36efSEd Tanous    readability-container-contains,
3460f83707dSEd Tanous    readability-container-data-pointer,
34726f6976fSEd Tanous    readability-container-size-empty,
34856d2396dSEd Tanous    readability-convert-member-functions-to-static,
3493174e4dfSEd Tanous    readability-delete-null-pointer,
3504ba5be51SEd Tanous    readability-duplicate-include,
351f23b7296SEd Tanous    readability-else-after-return,
35255f79e6fSEd Tanous    readability-function-size,
35355f79e6fSEd Tanous    readability-identifier-naming,
354e662eae8SEd Tanous    readability-implicit-bool-conversion,
35555f79e6fSEd Tanous    readability-inconsistent-declaration-parameter-name,
35655f79e6fSEd Tanous    readability-isolate-declaration,
35756d2396dSEd Tanous    readability-make-member-function-const,
35855f79e6fSEd Tanous    readability-misleading-indentation,
35955f79e6fSEd Tanous    readability-misplaced-array-index,
360104f09c9SEd Tanous    readability-named-parameter,
36156d2396dSEd Tanous    readability-non-const-parameter,
3627da633f0SEd Tanous    readability-operators-representation,
36355f79e6fSEd Tanous    readability-qualified-auto,
36455f79e6fSEd Tanous    readability-redundant-access-specifiers,
3654ba5be51SEd Tanous    readability-redundant-casting,
366dcf2ebc0SEd Tanous    readability-redundant-control-flow,
367e05aec50SEd Tanous    readability-redundant-declaration,
368e05aec50SEd Tanous    readability-redundant-function-ptr-dereference,
3699de65b34SEd Tanous    readability-redundant-inline-specifier,
370e05aec50SEd Tanous    readability-redundant-member-init,
371e05aec50SEd Tanous    readability-redundant-preprocessor,
372e05aec50SEd Tanous    readability-redundant-smartptr-get,
373e05aec50SEd Tanous    readability-redundant-string-cstr,
374e05aec50SEd Tanous    readability-redundant-string-init,
3754ba5be51SEd Tanous    readability-reference-to-constructed-temporary,
37655f79e6fSEd Tanous    readability-simplify-boolean-expr,
37755f79e6fSEd Tanous    readability-simplify-subscript-expr,
37871d5d8dbSEd Tanous    readability-static-accessed-through-instance,
37955f79e6fSEd Tanous    readability-static-definition-in-anonymous-namespace,
38055f79e6fSEd Tanous    readability-string-compare,
38155f79e6fSEd Tanous    readability-suspicious-call-argument,
38255f79e6fSEd Tanous    readability-uniqueptr-delete-release,
3837da633f0SEd Tanous    readability-uppercase-literal-suffix,
384*eb48de5dSPatrick Williams    readability-use-std-min-max
385*eb48de5dSPatrick Williams    '
386*eb48de5dSPatrick Williams
387*eb48de5dSPatrick WilliamsCheckOptions:
388*eb48de5dSPatrick Williams-   key: cppcoreguidelines-macro-usage.AllowedRegexp
389*eb48de5dSPatrick Williams    value: DEBUG*|NLOHMANN_JSON_SERIALIZE_ENUM
390*eb48de5dSPatrick Williams-   key: cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams
391*eb48de5dSPatrick Williams    value: true
392*eb48de5dSPatrick Williams-   key: misc-include-cleaner.IgnoreHeaders
393*eb48de5dSPatrick Williams    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/.*))
394*eb48de5dSPatrick Williams-   key: readability-identifier-naming.ClassCase
395*eb48de5dSPatrick Williams    value: CamelCase
396*eb48de5dSPatrick Williams-   key: readability-identifier-naming.FunctionCase
397*eb48de5dSPatrick Williams    value: camelBack
398*eb48de5dSPatrick Williams-   key: readability-identifier-naming.FunctionIgnoredRegexp
399*eb48de5dSPatrick Williams    value: (BMCWEB_LOG_DEBUG|BMCWEB_LOG_INFO|BMCWEB_LOG_WARNING|BMCWEB_LOG_ERROR|BMCWEB_LOG_CRITICAL|REDFISH_SUB_ROUTE)
400*eb48de5dSPatrick Williams-   key: readability-identifier-naming.NamespaceCase
401*eb48de5dSPatrick Williams    value: lower_case
402*eb48de5dSPatrick Williams-   key: readability-identifier-naming.ParameterCase
403*eb48de5dSPatrick Williams    value: camelBack
404*eb48de5dSPatrick Williams-   key: readability-identifier-naming.StructCase
405*eb48de5dSPatrick Williams    value: CamelCase
406*eb48de5dSPatrick Williams-   key: readability-identifier-naming.StructIgnoredRegexp
407*eb48de5dSPatrick Williams    value: (BMCWEB_LOG_DEBUG|BMCWEB_LOG_INFO|BMCWEB_LOG_WARNING|BMCWEB_LOG_ERROR|BMCWEB_LOG_CRITICAL)
408*eb48de5dSPatrick Williams-   key: readability-identifier-naming.VariableCase
409*eb48de5dSPatrick Williams    value: camelBack
410*eb48de5dSPatrick Williams
411*eb48de5dSPatrick WilliamsHeaderFilterRegex: .*
4123174e4dfSEd Tanous
4133174e4dfSEd TanousWarningsAsErrors: '*'
414