| # Copyright 2024 The Pigweed Authors | |
| # | |
| # Licensed under the Apache License, Version 2.0 (the "License"); you may not | |
| # use this file except in compliance with the License. You may obtain a copy of | |
| # the License at | |
| # | |
| # https://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, software | |
| # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | |
| # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | |
| # License for the specific language governing permissions and limitations under | |
| # the License. | |
| --- | |
| UseColor: true | |
| Checks: > | |
| bugprone-argument-comment, | |
| bugprone-assert-side-effect, | |
| bugprone-bool-pointer-implicit-conversion, | |
| bugprone-dangling-handle, | |
| bugprone-fold-init-type, | |
| bugprone-forwarding-reference-overload, | |
| bugprone-forward-declaration-namespace, | |
| bugprone-inaccurate-erase, | |
| bugprone-macro-repeated-side-effects, | |
| bugprone-move-forwarding-reference, | |
| bugprone-multiple-statement-macro, | |
| bugprone-string-constructor, | |
| bugprone-suspicious-memset-usage, | |
| bugprone-swapped-arguments, | |
| bugprone-undefined-memory-manipulation, | |
| bugprone-undelegated-constructor, | |
| bugprone-unused-raii, | |
| bugprone-use-after-move, | |
| clang-diagnostic-*, | |
| -clang-analyzer-*, | |
| darwin-avoid-spinlock, | |
| google-build-explicit-make-pair, | |
| google-build-namespaces, | |
| google-default-arguments, | |
| google-global-names-in-headers, | |
| google-readability-function-size, | |
| google-readability-namespace-comments, | |
| google-runtime-operator, | |
| misc-static-assert, | |
| misc-unconventional-assign-operator, | |
| misc-unused-using-decls, | |
| modernize-avoid-bind, | |
| modernize-deprecated-ios-base-aliases, | |
| modernize-make-shared, | |
| modernize-make-unique, | |
| modernize-replace-auto-ptr, | |
| modernize-replace-disallow-copy-and-assign-macro, | |
| modernize-replace-random-shuffle, | |
| modernize-shrink-to-fit, | |
| modernize-unary-static-assert, | |
| modernize-use-bool-literals, | |
| modernize-use-equals-delete, | |
| modernize-use-noexcept, | |
| modernize-use-nullptr, | |
| modernize-use-override, | |
| modernize-use-transparent-functors, | |
| modernize-use-uncaught-exceptions, | |
| performance-faster-string-find, | |
| performance-for-range-copy, | |
| performance-implicit-conversion-in-loop, | |
| performance-inefficient-algorithm, | |
| performance-inefficient-vector-operation, | |
| performance-move-constructor-init, | |
| readability-container-size-empty, | |
| readability-inconsistent-declaration-parameter-name, | |
| readability-misleading-indentation, | |
| readability-redundant-control-flow, | |
| readability-redundant-smartptr-get, | |
| readability-string-compare, | |
| WarningsAsErrors: > | |
| *, | |
| -clang-diagnostic-deprecated-declarations, | |
| -clang-diagnostic-unused-command-line-argument | |
| HeaderFilterRegex: '.*' | |
| ExcludeHeaderFilterRegex: 'third_party/.*' | |
| ... |