---
Checks: '*,
         -android-*,
         -cert-err58-cpp,
         -cppcoreguidelines-avoid-c-arrays,
         -cppcoreguidelines-avoid-goto,
         -cppcoreguidelines-avoid-magic-numbers,
         -cppcoreguidelines-no-malloc,
         -cppcoreguidelines-non-private-member-variables-in-classes,
         -cppcoreguidelines-owning-memory,
         -cppcoreguidelines-pro-bounds-array-to-pointer-decay,
         -cppcoreguidelines-pro-bounds-constant-array-index,
         -cppcoreguidelines-pro-bounds-pointer-arithmetic,
         -cppcoreguidelines-pro-type-member-init,
         -cppcoreguidelines-pro-type-reinterpret-cast,
         -cppcoreguidelines-pro-type-static-cast-downcast,
         -cppcoreguidelines-pro-type-union-access,
         -cppcoreguidelines-pro-type-vararg,
         -cppcoreguidelines-special-member-functions,
         -fuchsia-default-arguments,
         -fuchsia-default-arguments-calls,
         -fuchsia-default-arguments-declarations,
         -fuchsia-overloaded-operator,
         -fuchsia-statically-constructed-objects,
         -fuchsia-trailing-return,
         -fuchsia-virtual-inheritance,
         -google-explicit-constructor,
         -google-readability-*,
         -hicpp-avoid-c-arrays,
         -hicpp-avoid-goto,
         -hicpp-braces-around-statements,
         -hicpp-member-init,
         -hicpp-no-array-decay,
         -hicpp-no-assembler,
         -hicpp-no-malloc,
         -hicpp-use-equals-default,
         -hicpp-vararg,
         -llvm-header-guard,
         -llvmlibc-callee-namespace,
         -llvmlibc-implementation-in-namespace,
         -llvmlibc-restrict-system-libc-headers,
         -misc-non-private-member-variables-in-classes,
         -misc-unused-parameters,
         -modernize-avoid-c-arrays,
         -modernize-concat-nested-namespaces,
         -modernize-pass-by-value,
         -modernize-use-equals-default,
         -modernize-use-nodiscard,
         -modernize-use-trailing-return-type,
         -performance-unnecessary-value-param,
         -readability-braces-around-statements,
         -readability-else-after-return,
         -readability-implicit-bool-conversion,
         -readability-magic-numbers,
         -readability-named-parameter'
WarningsAsErrors: ''
HeaderFilterRegex: 'src/.*'
AnalyzeTemporaryDtors: false
FormatStyle:     none
CheckOptions:
  - key:             google-readability-braces-around-statements.ShortStatementLines
    value:           '1'
  - key:             google-readability-function-size.StatementThreshold
    value:           '800'
  - key:             google-readability-namespace-comments.ShortNamespaceLines
    value:           '10'
  - key:             google-readability-namespace-comments.SpacesBeforeComments
    value:           '2'
  - key:             modernize-loop-convert.MaxCopySize
    value:           '16'
  - key:             modernize-loop-convert.MinConfidence
    value:           reasonable
  - key:             modernize-loop-convert.NamingStyle
    value:           CamelCase
  - key:             modernize-pass-by-value.IncludeStyle
    value:           llvm
  - key:             modernize-replace-auto-ptr.IncludeStyle
    value:           llvm
  - key:             modernize-use-nullptr.NullMacros
    value:           'NULL'
...