From a67569cc5b5afbdabfdfa6a20f3095b2ca4a5173 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 2 Mar 2026 17:50:11 -0800 Subject: [PATCH] Update to clang-tidy 22. --- Extension/package.json | 68 ++++++++++++++++++++ Extension/src/LanguageServer/codeAnalysis.ts | 2 +- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/Extension/package.json b/Extension/package.json index fc9a401d6..9e5f3e315 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1993,6 +1993,7 @@ "abseil-time-*", "abseil-time-comparison", "abseil-time-subtraction", + "abseil-unchecked-statusor-access", "abseil-upgrade-duration-conversions", "altera-*", "altera-id-dependent-backward-branch", @@ -2033,14 +2034,22 @@ "bugprone-capturing-this-in-member-variable", "bugprone-casting-through-void", "bugprone-chained-comparison", + "bugprone-command-processor", "bugprone-compare-pointer-to-member-virtual-function", + "bugprone-copy-constructor-*", "bugprone-copy-constructor-init", + "bugprone-copy-constructor-mutates-argument", "bugprone-crtp-constructor-accessibility", "bugprone-dangling-handle", + "bugprone-default-operator-new-on-overaligned-type", + "bugprone-derived-method-shadowing-base-method", "bugprone-dynamic-static-initializers", "bugprone-easily-swappable-parameters", "bugprone-empty-catch", + "bugprone-exception-*", "bugprone-exception-escape", + "bugprone-exception-copy-constructor-throws", + "bugprone-float-loop-counter", "bugprone-fold-init-type", "bugprone-forward-declaration-namespace", "bugprone-forwarding-reference-overload", @@ -2053,6 +2062,7 @@ "bugprone-incorrect-roundings", "bugprone-infinite-loop", "bugprone-integer-division", + "bugprone-invalid-enum-default-initialization", "bugprone-lambda-function-name", "bugprone-macro-parentheses", "bugprone-macro-repeated-side-effects", @@ -2075,6 +2085,8 @@ "bugprone-parent-virtual-call", "bugprone-pointer-arithmetic-on-polymorphic-object", "bugprone-posix-return", + "bugprone-random-generator-seed", + "bugprone-raw-memory-call-on-non-trivial-type", "bugprone-redundant-branch-condition", "bugprone-reserved-identifier", "bugprone-return-const-ref-from-parameter", @@ -2086,6 +2098,7 @@ "bugprone-sizeof-expression", "bugprone-spuriously-wake-up-functions", "bugprone-standalone-empty", + "bugprone-std-namespace-modification", "bugprone-string-*", "bugprone-string-constructor", "bugprone-string-integer-assignment", @@ -2106,8 +2119,11 @@ "bugprone-tagged-union-member-count", "bugprone-terminating-continue", "bugprone-throw-keyword-missing", + "bugprone-throwing-static-initialization", "bugprone-too-small-loop-variable", + "bugprone-unchecked-*", "bugprone-unchecked-optional-access", + "bugprone-unchecked-string-to-number-conversion", "bugprone-undefined-memory-manipulation", "bugprone-undelegated-constructor", "bugprone-unhandled-*", @@ -2327,6 +2343,7 @@ "cppcoreguidelines-prefer-member-initializer", "cppcoreguidelines-pro-bounds-*", "cppcoreguidelines-pro-bounds-array-to-pointer-decay", + "cppcoreguidelines-pro-bounds-avoid-unchecked-container-access", "cppcoreguidelines-pro-bounds-constant-array-index", "cppcoreguidelines-pro-bounds-pointer-arithmetic", "cppcoreguidelines-pro-type-*", @@ -2355,6 +2372,7 @@ "fuchsia-multiple-inheritance", "fuchsia-overloaded-operator", "fuchsia-statically-constructed-objects", + "fuchsia-temporary-objects", "fuchsia-trailing-return", "fuchsia-virtual-inheritance", "google-*", @@ -2379,6 +2397,7 @@ "google-readability-namespace-comments", "google-readability-todo", "google-runtime-*", + "google-runtime-float", "google-runtime-int", "google-runtime-operator", "google-upgrade-googletest-case", @@ -2430,12 +2449,16 @@ "llvm-prefer-static-over-anonymous-namespace", "llvm-qualified-auto", "llvm-twine-local", + "llvm-use-*", + "llvm-use-new-mlir-op-builder", + "llvm-use-ranges", "llvmlibc-*", "llvmlibc-callee-namespace", "llvmlibc-implementation-in-namespace", "llvmlibc-inline-function-decl", "llvmlibc-restrict-system-libc-headers", "misc-*", + "misc-anonymous-namespace-in-header", "misc-confusable-identifiers", "misc-const-correctness", "misc-coroutine-hostile-raii", @@ -2446,11 +2469,14 @@ "misc-misleading-bidirectional", "misc-misleading-identifier", "misc-misplaced-const", + "misc-multiple-inheritance", "misc-new-delete-overloads", "misc-no-recursion", "misc-non-*", "misc-non-copyable-objects", "misc-non-private-member-variables-in-classes", + "misc-override-with-different-visibility", + "misc-predictable-rand", "misc-redundant-expression", "misc-static-assert", "misc-throw-by-value-catch-by-reference", @@ -2466,7 +2492,11 @@ "modernize-*", "modernize-avoid-*", "modernize-avoid-bind", + "modernize-avoid-c-*", "modernize-avoid-c-arrays", + "modernize-avoid-c-style-cast", + "modernize-avoid-setjmp-longjmp", + "modernize-avoid-variadic-functions", "modernize-concat-nested-namespaces", "modernize-deprecated-*", "modernize-deprecated-headers", @@ -2587,7 +2617,9 @@ "readability-identifier-length", "readability-identifier-naming", "readability-implicit-bool-conversion", + "readability-inconsistent-*", "readability-inconsistent-declaration-parameter-name", + "readability-inconsistent-ifelse-braces", "readability-isolate-declaration", "readability-magic-numbers", "readability-make-member-function-const", @@ -2606,11 +2638,13 @@ "readability-redundant-function-ptr-dereference", "readability-redundant-inline-specifier", "readability-redundant-member-init", + "readability-redundant-parentheses", "readability-redundant-preprocessor", "readability-redundant-smartptr-get", "readability-redundant-string-*", "readability-redundant-string-cstr", "readability-redundant-string-init", + "readability-redundant-typename", "readability-reference-to-constructed-temporary", "readability-simplify-*", "readability-simplify-boolean-expr", @@ -2663,6 +2697,7 @@ "abseil-time-*", "abseil-time-comparison", "abseil-time-subtraction", + "abseil-unchecked-statusor-access", "abseil-upgrade-duration-conversions", "altera-*", "altera-id-dependent-backward-branch", @@ -2703,14 +2738,22 @@ "bugprone-capturing-this-in-member-variable", "bugprone-casting-through-void", "bugprone-chained-comparison", + "bugprone-command-processor", "bugprone-compare-pointer-to-member-virtual-function", + "bugprone-copy-constructor-*", "bugprone-copy-constructor-init", + "bugprone-copy-constructor-mutates-argument", "bugprone-crtp-constructor-accessibility", "bugprone-dangling-handle", + "bugprone-default-operator-new-on-overaligned-type", + "bugprone-derived-method-shadowing-base-method", "bugprone-dynamic-static-initializers", "bugprone-easily-swappable-parameters", "bugprone-empty-catch", + "bugprone-exception-*", "bugprone-exception-escape", + "bugprone-exception-copy-constructor-throws", + "bugprone-float-loop-counter", "bugprone-fold-init-type", "bugprone-forward-declaration-namespace", "bugprone-forwarding-reference-overload", @@ -2723,6 +2766,7 @@ "bugprone-incorrect-roundings", "bugprone-infinite-loop", "bugprone-integer-division", + "bugprone-invalid-enum-default-initialization", "bugprone-lambda-function-name", "bugprone-macro-parentheses", "bugprone-macro-repeated-side-effects", @@ -2745,6 +2789,8 @@ "bugprone-parent-virtual-call", "bugprone-pointer-arithmetic-on-polymorphic-object", "bugprone-posix-return", + "bugprone-random-generator-seed", + "bugprone-raw-memory-call-on-non-trivial-type", "bugprone-redundant-branch-condition", "bugprone-reserved-identifier", "bugprone-return-const-ref-from-parameter", @@ -2756,6 +2802,7 @@ "bugprone-sizeof-expression", "bugprone-spuriously-wake-up-functions", "bugprone-standalone-empty", + "bugprone-std-namespace-modification", "bugprone-string-*", "bugprone-string-constructor", "bugprone-string-integer-assignment", @@ -2776,8 +2823,11 @@ "bugprone-tagged-union-member-count", "bugprone-terminating-continue", "bugprone-throw-keyword-missing", + "bugprone-throwing-static-initialization", "bugprone-too-small-loop-variable", + "bugprone-unchecked-*", "bugprone-unchecked-optional-access", + "bugprone-unchecked-string-to-number-conversion", "bugprone-undefined-memory-manipulation", "bugprone-undelegated-constructor", "bugprone-unhandled-*", @@ -2997,6 +3047,7 @@ "cppcoreguidelines-prefer-member-initializer", "cppcoreguidelines-pro-bounds-*", "cppcoreguidelines-pro-bounds-array-to-pointer-decay", + "cppcoreguidelines-pro-bounds-avoid-unchecked-container-access", "cppcoreguidelines-pro-bounds-constant-array-index", "cppcoreguidelines-pro-bounds-pointer-arithmetic", "cppcoreguidelines-pro-type-*", @@ -3025,6 +3076,7 @@ "fuchsia-multiple-inheritance", "fuchsia-overloaded-operator", "fuchsia-statically-constructed-objects", + "fuchsia-temporary-objects", "fuchsia-trailing-return", "fuchsia-virtual-inheritance", "google-*", @@ -3049,6 +3101,7 @@ "google-readability-namespace-comments", "google-readability-todo", "google-runtime-*", + "google-runtime-float", "google-runtime-int", "google-runtime-operator", "google-upgrade-googletest-case", @@ -3100,12 +3153,16 @@ "llvm-prefer-static-over-anonymous-namespace", "llvm-qualified-auto", "llvm-twine-local", + "llvm-use-*", + "llvm-use-new-mlir-op-builder", + "llvm-use-ranges", "llvmlibc-*", "llvmlibc-callee-namespace", "llvmlibc-implementation-in-namespace", "llvmlibc-inline-function-decl", "llvmlibc-restrict-system-libc-headers", "misc-*", + "misc-anonymous-namespace-in-header", "misc-confusable-identifiers", "misc-const-correctness", "misc-coroutine-hostile-raii", @@ -3116,11 +3173,14 @@ "misc-misleading-bidirectional", "misc-misleading-identifier", "misc-misplaced-const", + "misc-multiple-inheritance", "misc-new-delete-overloads", "misc-no-recursion", "misc-non-*", "misc-non-copyable-objects", "misc-non-private-member-variables-in-classes", + "misc-override-with-different-visibility", + "misc-predictable-rand", "misc-redundant-expression", "misc-static-assert", "misc-throw-by-value-catch-by-reference", @@ -3136,7 +3196,11 @@ "modernize-*", "modernize-avoid-*", "modernize-avoid-bind", + "modernize-avoid-c-*", "modernize-avoid-c-arrays", + "modernize-avoid-c-style-cast", + "modernize-avoid-setjmp-longjmp", + "modernize-avoid-variadic-functions", "modernize-concat-nested-namespaces", "modernize-deprecated-*", "modernize-deprecated-headers", @@ -3257,7 +3321,9 @@ "readability-identifier-length", "readability-identifier-naming", "readability-implicit-bool-conversion", + "readability-inconsistent-*", "readability-inconsistent-declaration-parameter-name", + "readability-inconsistent-ifelse-braces", "readability-isolate-declaration", "readability-magic-numbers", "readability-make-member-function-const", @@ -3276,11 +3342,13 @@ "readability-redundant-function-ptr-dereference", "readability-redundant-inline-specifier", "readability-redundant-member-init", + "readability-redundant-parentheses", "readability-redundant-preprocessor", "readability-redundant-smartptr-get", "readability-redundant-string-*", "readability-redundant-string-cstr", "readability-redundant-string-init", + "readability-redundant-typename", "readability-reference-to-constructed-temporary", "readability-simplify-*", "readability-simplify-boolean-expr", diff --git a/Extension/src/LanguageServer/codeAnalysis.ts b/Extension/src/LanguageServer/codeAnalysis.ts index 02d35a58c..3e9bcec3e 100644 --- a/Extension/src/LanguageServer/codeAnalysis.ts +++ b/Extension/src/LanguageServer/codeAnalysis.ts @@ -379,7 +379,7 @@ export function publishCodeAnalysisDiagnostics(params: PublishCodeAnalysisDiagno docPage = `checks${checksGroup}/${checksPage}.html`; } // TODO: This should be checking the clang-tidy version used to better support usage of older versions. - const primaryDocUri: vscode.Uri = vscode.Uri.parse(`https://releases.llvm.org/21.1.0/tools/clang/tools/extra/docs/clang-tidy/${docPage}`); + const primaryDocUri: vscode.Uri = vscode.Uri.parse(`https://releases.llvm.org/22.1.0/tools/clang/tools/extra/docs/clang-tidy/${docPage}`); diagnostic.code = { value: identifier.code, target: primaryDocUri }; if (new CppSettings().clangTidyCodeActionShowDocumentation) {